#include #include #include #define COLOR_ADMIN 0x99CCFFAA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_RED 0xAA3333AA new BannedID = -1; new hour1; new minute1; public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; new idx; new giveplayerid; new giveplayer[256]; new sendername[256]; new string[256]; new tmp[256]; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/ban", true) == 0) { if (!IsPlayerAdmin(playerid)) { SendClientMessage(playerid, COLOR_WHITE, "SERVER: Unknown command."); return 1; } if (IsPlayerAdmin(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "Usage: /ban "); return 1; } giveplayerid = strval(tmp); strmid(tmp, cmdtext, 6+strlen(tmp), strlen(cmdtext)); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "Usage: /ban "); return 1; } if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); BanMSG(giveplayerid, sendername, tmp); } else { format(string, sizeof(string), "Error: Not active id", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } } return 1; } return 1; } public BanMSG(playerid, bannername[], reason[]) { new string[256]; new day, month, year, hour, minute, second; gettime(hour, minute, second); getdate(year, month, day); new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); //format(string, sizeof(string), "%s (id: %d) has been banned (%s)", playername, playerid, reason); SendClientMessageToAll(COLOR_ORANGE, string); SendClientMessage(playerid, COLOR_RED, "-----littlewhitey's SA-MP Server [gta-host.com]-----"); SendClientMessage(playerid, COLOR_WHITE, "You've been banned."); format(string, sizeof(string), "Admin: %s", bannername); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "Reason: %s", reason); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "Your nickname: %s", playername); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "Time: %d:%d", hour1, minute1); SendClientMessage(playerid, COLOR_WHITE, string); SendClientMessage(playerid, COLOR_WHITE, "Please store this information if you would like to be unbanned!"); SendClientMessage(playerid, COLOR_RED, "--------------------------------------------------"); BannedID = playerid; SetTimer("BanPlayerID",1500,0); return 1; } public BanPlayerID() { Ban(BannedID); } public RealTime() { new hour,minute,second; gettime(hour,minute,second); hour1 = hour; minute1 = minute; }