Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:ban(playerid, params[])
- {
- static
- userid,
- reason[128];
- if (pInfo[playerid][pAdmin] < 1)
- return SendErrorMessage(playerid, "You don't have permission to use this command.");
- if (sscanf(params, "us[128]", userid, reason))
- return SendSyntaxMessage(playerid, "/ban [playerid/name] [reason]");
- if (userid == INVALID_PLAYER_ID || (IsPlayerConnected(userid) && PlayerData[userid][pKicked]))
- return SendErrorMessage(playerid, "You have specified an invalid player.");
- if (userid == playerid)
- return SendErrorMessage(playerid, "You can't ban yourself from the server.");
- if (PlayerData[userid][pAdmin] > PlayerData[playerid][pAdmin])
- return SendErrorMessage(playerid, "The specified player has higher authority.");
- foreach (new i : Player) {
- if (!strcmp(PlayerData[i][pIP], PlayerData[userid][pIP]) && i != userid) {
- KickEx(i);
- }
- }
- 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));
- SendClientMessageToAllEx(COLOR_LIGHTRED, "[ADMIN]: %s was banned by %s for: %s.", ReturnName(userid, 0), ReturnName(playerid, 0), reason);
- Log_Write("logs/ban_log.txt", "[%s] %s was banned by %s for: %s.", ReturnDate(), ReturnName(userid, 0), ReturnName(playerid, 0), reason);
- Blacklist_Add(PlayerData[userid][pIP], PlayerData[userid][pUsername], PlayerData[playerid][pUsername], reason);
- KickEx(userid);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement