rendered paste body#include <a_samp>
#include <dudb>
#include <file>
#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 <id> <reason>");
return 1;
}
giveplayerid = strval(tmp);
strmid(tmp, cmdtext, 6+strlen(tmp), strlen(cmdtext));
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "Usage: /ban <id> <reason>");
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;
}