Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- opd_s _0x12C8CC0_t = { 0x12C8CC0,TOC };
- unsigned int(*_0x12C8CC0)(unsigned int r3, unsigned int senderData, unsigned int recieverData, unsigned int r6, unsigned int r7, unsigned int r8, unsigned int r9) = (unsigned int(*)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int))&_0x12C8CC0_t;
- //char scriptEventDialogText[100];
- unsigned int scriptEventDetour(unsigned int r3, unsigned int senderData, unsigned int recieverData, unsigned int r6, unsigned int r7, unsigned int r8, unsigned int r9)
- {
- int addressOfArgs = r3 + 10 * 0x4;
- char *senderName = (char*)(*(int*)(senderData + 0x78) + 0x10);
- if (*(int*)addressOfArgs == 0x2 && *(int*)(addressOfArgs + 0x8) == 0x35)
- {
- snprintf(scriptEventDialogText, sizeof(scriptEventDialogText), "%sにキックされました。", senderName);
- PRINT(scriptEventDialogText, 1000);
- *(int*)addressOfArgs = 0;
- //DetectedPro = false;
- }
- if (*(int*)addressOfArgs == 0x2 && *(int*)(addressOfArgs + 0x8) == 0x37)
- {
- snprintf(scriptEventDialogText, sizeof(scriptEventDialogText), "~r~警告: ~b~%s~w~が無限ロードを実行中", senderName);
- PRINT(scriptEventDialogText, 1000);
- *(int*)addressOfArgs = 0;
- //DetectedPro = false;
- }
- if (*(int*)addressOfArgs == 0xD8)
- {
- snprintf(scriptEventDialogText, sizeof(scriptEventDialogText), "%sが%i RPしてきています", senderName, *(int*)(addressOfArgs + 0x8));
- PRINT(scriptEventDialogText, 1000);
- *(int*)addressOfArgs = 0;
- //DetectedPro = false;
- }
- if (*(int*)addressOfArgs == 0x3)
- {
- if (*(int*)(addressOfArgs + 0x8) == 0x37 || *(int*)(addressOfArgs + 0x8) == 0x36 || *(int*)(addressOfArgs + 0x8) == 0x35)
- {
- snprintf(scriptEventDialogText, sizeof(scriptEventDialogText), "~r~警告: ~b~%s~w~が強制ゲームに招待を実行中", senderName);
- PRINT(scriptEventDialogText, 1000);
- *(int*)addressOfArgs = 0;
- //DetectedPro = false;
- }
- }
- return _0x12C8CC0(r3, senderData, recieverData, r6, r7, r8, r9);
- }
- void setupScriptEventDetour()
- {
- *(int*)(0x1C6BD80) = *(int*)((int)&scriptEventDetour);
- *(int*)((0x1C6BD80 + 0x4)) = *(int*)((int)&scriptEventDetour + 0x4);
- }
- loop定義
- if (ScriptW)
- {
- setupScriptEventDetour();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement