Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new String:vote_target[32];
- public OnMapStart()
- {
- AddCommandListener(CommandListener);
- }
- public Action:CommandListener(client, const String:command[], args)
- {
- if (StrEqual(command, "callvote", false))
- {
- new String:arg1[16];
- GetCmdArg(1, arg1, sizeof(arg1));
- if (StrEqual(arg1, "Kick", false))
- {
- GetCmdArg(2, vote_target, sizeof(vote_target));
- DisplayVoteKickMenu(client)
- }
- }
- return Plugin_Continue;
- }
- DisplayVoteKickMenu(client)
- {
- new Handle:menu = CreateMenu(MenuKick);
- if(IsClientInGame(client) && !IsFakeClient(client))
- {
- SetMenuTitle(menu, "Выберите причину кика:");
- AddMenuItem(menu, "Нуб", "Нуб");
- AddMenuItem(menu, "Расист", "Расист");
- AddMenuItem(menu, "Не адекват", "Не адекват");
- AddMenuItem(menu, "Даун", "Даун");
- AddMenuItem(menu, "Я его не знаю и знать не хочу", "Я его не знаю и знать не хочу");
- AddMenuItem(menu, "вай нот?", "вай нот?");
- DisplayMenu(menu, client, MENU_TIME_FOREVER);
- }
- else
- {
- CloseHandle(menu);
- }
- }
- public MenuKick(Handle:menu, MenuAction:action, param1, param2)
- {
- new target = GetClientOfUserId(StringToInt(vote_target));
- if (action == MenuAction_Select)
- {
- new String:szBuffer[56];
- char szInfo[64], szTitle[128];
- // (iItem, szInfo, sizeof(szInfo), _, szTitle, sizeof(szTitle));
- GetMenuItem(menu, param2, szInfo, sizeof(szInfo), _, szTitle, sizeof(szTitle))
- Format(szBuffer, sizeof(szBuffer), "%s", szInfo);
- if(IsInGame(target))
- {
- FakeClientCommand(param1,"callvote Kick %N", target);
- PrintToChatAll("Началось голосование за кик игрока %N по причине: %s", target, szBuffer);
- CloseHandle(menu);
- }
- else if (action == MenuAction_End)
- {
- CloseHandle(menu)
- }
- }
- }
- stock bool:IsInGame( client )
- {
- if ( client < 1 || client > MaxClients ) return false;
- if ( !IsClientConnected( client )) return false;
- if ( !IsClientInGame( client )) return false;
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment