Advertisement
FlacoBey

Untitled

Feb 4th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. new String:vote_target[32];
  2.  
  3. public OnMapStart()
  4. {
  5.     AddCommandListener(CommandListener);
  6. }
  7.  
  8. public Action:CommandListener(client, const String:command[], args)
  9. {
  10.     if (StrEqual(command, "callvote", false))
  11.     {
  12.         new String:arg1[16];
  13.         GetCmdArg(1, arg1, sizeof(arg1));
  14.         if (StrEqual(arg1, "Kick", false))
  15.         {
  16.             GetCmdArg(2, vote_target, sizeof(vote_target));
  17.             DisplayVoteKickMenu(client)
  18.             return Plugin_Handled;
  19.         }
  20.     }
  21.     return Plugin_Continue;
  22. }
  23.  
  24. DisplayVoteKickMenu(client)
  25. {  
  26.     new Handle:menu = CreateMenu(MenuKick);
  27.     if(IsClientInGame(client) && !IsFakeClient(client))
  28.     {
  29.         SetMenuTitle(menu, "Выберите причину кика:");
  30.         AddMenuItem(menu, "0", "Нуб");
  31.         AddMenuItem(menu, "1", "Расист");
  32.         AddMenuItem(menu, "2", "Не адекват");
  33.         AddMenuItem(menu, "3", "Даун");
  34.         AddMenuItem(menu, "4", "Распиздятор");
  35.         AddMenuItem(menu, "5", "ЛОЛ");
  36.         DisplayMenu(menu, client, MENU_TIME_FOREVER);
  37.     }
  38.     else
  39.     {
  40.         CloseHandle(menu); 
  41.     }
  42. }
  43.  
  44. public MenuKick(Handle:menu, MenuAction:action, param1, param2)
  45. {
  46.     new target = GetClientOfUserId(StringToInt(vote_target));
  47.    
  48.     if (action == MenuAction_Select)
  49.     {
  50.         new String:szBuffer[18];
  51.         Format(vote_target, sizeof(target), "%N", target);
  52.         Format(szBuffer, sizeof(szBuffer), "%s", param2);
  53.        
  54.         if(IsClientConnected(target))
  55.         {
  56.             FakeClientCommand(param1,"callvote Kick %N",target);
  57.             PrintToChatAll("Началось голосование за кик игрока %N по причине: %s", target, szBuffer);
  58.         }      
  59.     }
  60.     else if (action == MenuAction_End)
  61.     {      
  62.         CloseHandle(menu);
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement