Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.02 KB | None | 0 0
  1. #include "main.h"
  2.  
  3. SAMPFUNCS* SF = new SAMPFUNCS();
  4.  
  5. bool Flooder;
  6. int wait;
  7. std::string numcapt;
  8.  
  9. void CALLBACK cmafiaid_cmd(std::string paramsz)
  10. {
  11.  
  12.     int valuez = NULL;
  13.     if (sscanf(paramsz.c_str(), "%d", &valuez))
  14.     {
  15.         if (valuez >= 6)
  16.         {
  17.             chatmsg(-1, "Дядя ты еблан? Максимальное число: 5");
  18.         }
  19.         else
  20.         {
  21.  
  22.             numcapt = valuez;
  23.             chatmsg(-1, "Место войны: %d", numcapt);
  24.         }
  25.     }
  26.     else
  27.     {
  28.         chatmsg(-1, "Дебил.... Число нормальное напиши.");
  29.     }
  30. }
  31.  
  32. bool CALLBACK inRPC(stRakNetHookParams* params)
  33. {
  34.     if (params->packetId == ScriptRPCEnumeration::RPC_ScrClientMessage)
  35.     {
  36.         uint32_t len, color;
  37.         char msg[144];
  38.  
  39.         params->bitStream->ResetReadPointer();
  40.         params->bitStream->Read(color);
  41.         params->bitStream->Read(len);
  42.         params->bitStream->Read(msg, len);
  43.         msg[len] = '\0';
  44.  
  45.         if (strstr(msg, "Не флуди"))
  46.             return false;
  47.     }
  48.     return true;
  49. }
  50.  
  51. DWORD CALLBACK sendRpc(PVOID)
  52. {
  53.     BitStream bs;
  54.     DWORD len;
  55.     char text[MAX_PATH];
  56.  
  57.     sprintf(text, "/mafiawar ",numcapt);
  58.     len = strlen(text);
  59.     text[len] = '\0';
  60.  
  61.     bs.ResetWritePointer();
  62.     bs.Write(len);
  63.     bs.Write(text, len);
  64.  
  65.     while (Flooder)
  66.     {
  67.         SF->getRakNet()->SendRPC(RPC_ServerCommand, &bs);
  68.         Sleep(wait);
  69.     }
  70.     return NULL;
  71. }
  72.  
  73. void CALLBACK cmafia_cmd(std::string param)
  74. {
  75.     if (param.empty() || Flooder)
  76.     {
  77.         SF->getCLEO()->callOpcode("0AD1: show_formatted_text_highpriority \"cmafia: ~r~off\" time 2000");
  78.         Flooder = false;
  79.         return;
  80.     }
  81.  
  82.     int value = NULL;
  83.     if (sscanf(param.c_str(), "%d", &value))
  84.     {
  85.         wait = value;
  86.         Flooder = true;
  87.         CreateThread(NULL, NULL, sendRpc, NULL, NULL, NULL);
  88.         SF->getCLEO()->callOpcode("0AD1: show_formatted_text_highpriority \"cmafia: ~g~on\" time 2000");
  89.     }
  90. }
  91.  
  92. void CALLBACK cmafia_cmd_help(std::string)
  93. {
  94.     SF->getSAMP()->getDialog()->ShowDialog(1501, DIALOG_STYLE_MSGBOX, "{FD88FB}cmafia modifed by spr1te | Author: Jenek_Bueno", "{AAAAAA}/cmafiaid - выбрать тип стрелы(до 5)({E51616}ОБЯЗАТЕЛЬНО!{AAAAAA})\n/cmafia (задержка) - начать флуд(без задержки останавливает флуд.)", "Закрыть", "");
  95. }
  96.  
  97. void CALLBACK mainloop()
  98. {
  99.     static bool init = false;
  100.     if (!init)
  101.     {
  102.         if (GAME == nullptr || GAME->GetSystemState() != eSystemState::GS_PLAYING_GAME || !SF->getSAMP()->IsInitialized())
  103.             return;
  104.         SF->getRakNet()->registerRakNetCallback(RakNetScriptHookType::RAKHOOK_TYPE_INCOMING_RPC, inRPC);
  105.         SF->getSAMP()->registerChatCommand("cmafia", cmafia_cmd);
  106.         SF->getSAMP()->registerChatCommand("cmafiaid", cmafiaid_cmd);
  107.         SF->getSAMP()->registerChatCommand("cmhelp", cmafia_cmd_help);
  108.  
  109.         chatmsg(0xFDBBFB, "ccapt by Jenek_Bueno");
  110.         chatmsg(0xFDBBFB, "modifed spr1te for Mafia Evolve RP ");
  111.         chatmsg(0xFD88FB, "command: /cmhelp");
  112.         init = true;
  113.     }
  114. }
  115.  
  116. BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved)
  117. {
  118.     if (dwReasonForCall == DLL_PROCESS_ATTACH)
  119.         SF->initPlugin(mainloop, hModule);
  120.     return TRUE;
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement