Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "main.h"
- SAMPFUNCS* SF = new SAMPFUNCS();
- bool Flooder;
- int wait;
- std::string numcapt;
- void CALLBACK cmafiaid_cmd(std::string paramsz)
- {
- int valuez = NULL;
- if (sscanf(paramsz.c_str(), "%d", &valuez))
- {
- if (valuez >= 6)
- {
- chatmsg(-1, "Дядя ты еблан? Максимальное число: 5");
- }
- else
- {
- numcapt = valuez;
- chatmsg(-1, "Место войны: %d", numcapt);
- }
- }
- else
- {
- chatmsg(-1, "Дебил.... Число нормальное напиши.");
- }
- }
- bool CALLBACK inRPC(stRakNetHookParams* params)
- {
- if (params->packetId == ScriptRPCEnumeration::RPC_ScrClientMessage)
- {
- uint32_t len, color;
- char msg[144];
- params->bitStream->ResetReadPointer();
- params->bitStream->Read(color);
- params->bitStream->Read(len);
- params->bitStream->Read(msg, len);
- msg[len] = '\0';
- if (strstr(msg, "Не флуди"))
- return false;
- }
- return true;
- }
- DWORD CALLBACK sendRpc(PVOID)
- {
- BitStream bs;
- DWORD len;
- char text[MAX_PATH];
- sprintf(text, "/mafiawar ",numcapt);
- len = strlen(text);
- text[len] = '\0';
- bs.ResetWritePointer();
- bs.Write(len);
- bs.Write(text, len);
- while (Flooder)
- {
- SF->getRakNet()->SendRPC(RPC_ServerCommand, &bs);
- Sleep(wait);
- }
- return NULL;
- }
- void CALLBACK cmafia_cmd(std::string param)
- {
- if (param.empty() || Flooder)
- {
- SF->getCLEO()->callOpcode("0AD1: show_formatted_text_highpriority \"cmafia: ~r~off\" time 2000");
- Flooder = false;
- return;
- }
- int value = NULL;
- if (sscanf(param.c_str(), "%d", &value))
- {
- wait = value;
- Flooder = true;
- CreateThread(NULL, NULL, sendRpc, NULL, NULL, NULL);
- SF->getCLEO()->callOpcode("0AD1: show_formatted_text_highpriority \"cmafia: ~g~on\" time 2000");
- }
- }
- void CALLBACK cmafia_cmd_help(std::string)
- {
- SF->getSAMP()->getDialog()->ShowDialog(1501, DIALOG_STYLE_MSGBOX, "{FD88FB}cmafia modifed by spr1te | Author: Jenek_Bueno", "{AAAAAA}/cmafiaid - выбрать тип стрелы(до 5)({E51616}ОБЯЗАТЕЛЬНО!{AAAAAA})\n/cmafia (задержка) - начать флуд(без задержки останавливает флуд.)", "Закрыть", "");
- }
- void CALLBACK mainloop()
- {
- static bool init = false;
- if (!init)
- {
- if (GAME == nullptr || GAME->GetSystemState() != eSystemState::GS_PLAYING_GAME || !SF->getSAMP()->IsInitialized())
- return;
- SF->getRakNet()->registerRakNetCallback(RakNetScriptHookType::RAKHOOK_TYPE_INCOMING_RPC, inRPC);
- SF->getSAMP()->registerChatCommand("cmafia", cmafia_cmd);
- SF->getSAMP()->registerChatCommand("cmafiaid", cmafiaid_cmd);
- SF->getSAMP()->registerChatCommand("cmhelp", cmafia_cmd_help);
- chatmsg(0xFDBBFB, "ccapt by Jenek_Bueno");
- chatmsg(0xFDBBFB, "modifed spr1te for Mafia Evolve RP ");
- chatmsg(0xFD88FB, "command: /cmhelp");
- init = true;
- }
- }
- BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved)
- {
- if (dwReasonForCall == DLL_PROCESS_ATTACH)
- SF->initPlugin(mainloop, hModule);
- return TRUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement