Advertisement
Travalle

ban

Aug 8th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. CMD:ban(playerid, params[])
  2. {
  3. static
  4. userid,
  5. reason[128];
  6.  
  7. if (pInfo[playerid][pAdmin] < 1)
  8. return SendErrorMessage(playerid, "You don't have permission to use this command.");
  9.  
  10. if (sscanf(params, "us[128]", userid, reason))
  11. return SendSyntaxMessage(playerid, "/ban [playerid/name] [reason]");
  12.  
  13. if (userid == INVALID_PLAYER_ID || (IsPlayerConnected(userid) && PlayerData[userid][pKicked]))
  14. return SendErrorMessage(playerid, "You have specified an invalid player.");
  15.  
  16. if (userid == playerid)
  17. return SendErrorMessage(playerid, "You can't ban yourself from the server.");
  18.  
  19. if (PlayerData[userid][pAdmin] > PlayerData[playerid][pAdmin])
  20. return SendErrorMessage(playerid, "The specified player has higher authority.");
  21.  
  22. foreach (new i : Player) {
  23. if (!strcmp(PlayerData[i][pIP], PlayerData[userid][pIP]) && i != userid) {
  24. KickEx(i);
  25. }
  26. }
  27. Dialog_Show(userid, ShowOnly, DIALOG_STYLE_MSGBOX, "Banned", "Your account has been banned by the server.\n\nUsername: %s\nReason: %s\nAdmin who banned you: %s\n\nPress F8 to take a screenshot and request a ban appeal on our forums.", "Close", "", PlayerData[userid][pUsername], reason, ReturnName(playerid, 0));
  28.  
  29. SendClientMessageToAllEx(COLOR_LIGHTRED, "[ADMIN]: %s was banned by %s for: %s.", ReturnName(userid, 0), ReturnName(playerid, 0), reason);
  30. Log_Write("logs/ban_log.txt", "[%s] %s was banned by %s for: %s.", ReturnDate(), ReturnName(userid, 0), ReturnName(playerid, 0), reason);
  31.  
  32. Blacklist_Add(PlayerData[userid][pIP], PlayerData[userid][pUsername], PlayerData[playerid][pUsername], reason);
  33. KickEx(userid);
  34.  
  35. return 1;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement