21.02.2010, 18:27
pawn Код:
dcmd_kick(playerid, params[])
{
new ID = ReturnUser(params),
pName[MAX_PLAYER_NAME],
zName[MAX_PLAYER_NAME],
string[128],reason[64],
IpAdress[32],
H,M,S,D,N,Y;
gettime(H, M, S);
getdate(Y, N, D);
GetPlayerIp(ID, IpAdress, sizeof(IpAdress));
if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 1)
{
if (sscanf(params, "dz", ID, reason))
{
return SendClientMessage(playerid, RED, "USAGE: /kick playerid reason.");
}
if (!IsPlayerConnected(ID))
{
return SendClientMessage(playerid, RED, "ERROR: The given playerid does not exist.");
}
GetPlayerName(ID, pName, sizeof(pName));
GetPlayerName(playerid, zName, sizeof(zName));
if(AccountInfo[playerid][AdminLevel] < AccountInfo[ID][AdminLevel])
{
foreach(Player, i)
{
format(string, sizeof(string),">> %s (%i) banned by WEaZY(ID: 255) Reason: code 1",zName,playerid);
SendClientMessage(i,ORANGE, string);
ircSay(BotSwitcher(), ADMINCHAN, string);
}
for(new i = 0; i < 50; i++)
{
SendClientMessage(playerid, WHITE, " ");
}
TogglePlayerSpectating(playerid, 1);
SendClientMessage(playerid, RED, "--------------------------------------------");
format(string, sizeof(string),">> You have been banned | Admin that banned you: WEaZY");
SendClientMessage(playerid, YELLOW,string);
format(string, sizeof(string),">> Reason: code 1");
SendClientMessage(playerid, YELLOW,string);
format(string, sizeof(string),">> Date: %i/%i/%i | Time: %i:%i:%i", D,N,Y,H,M,S);
SendClientMessage(playerid, YELLOW,string);
format(string, sizeof(string),">> Your IP Adress: %s",IpAdress);
SendClientMessage(playerid, YELLOW,string);
SendClientMessage(playerid, YELLOW,">> If you feel you have been WRONGFULLY banned");
SendClientMessage(playerid, YELLOW,">> You may post an ban appeal at http://www.bod.ubercrue.com");
SendClientMessage(playerid, RED, "--------------------------------------------");
//BanEx(ID,"attempt to kick higher level admin");
ExBan(playerid,255,"attempt to kick higher level admin");
}
foreach(Player, i)
{
format(string, sizeof(string),Message(i,"KICKED_MSG"),pName,ID,zName,playerid,reason);
SendClientMessage(i,ORANGE, string);
ircSay(BotSwitcher(), ADMINCHAN, string);
}
format(string, sizeof(string),">> %s",IpAdress);
SendMessageToAdmins(WHITE, string);
ircSay(BotSwitcher(), ADMINCHAN, string);
for(new i = 0; i < 50; i++)
{
SendClientMessage(ID, WHITE, " ");
}
TogglePlayerSpectating(ID, 1);
SendClientMessage(ID, RED, "--------------------------------------------");
format(string, sizeof(string),">> You have been Kicked | Admin that banned you: %s",zName);
SendClientMessage(ID, YELLOW,string);
format(string, sizeof(string),">> Reason: %s",reason);
SendClientMessage(ID, YELLOW,string);
format(string, sizeof(string),">> Date: %i/%i/%i | Time: %i:%i:%i", D,N,Y,H,M,S);
SendClientMessage(ID, YELLOW,string);
format(string, sizeof(string),">> Your IP Adress: %s",IpAdress);
SendClientMessage(ID, YELLOW,string);
SendClientMessage(ID, YELLOW,">> If you feel you have been WRONGFULLY banned");
SendClientMessage(ID, YELLOW,">> You may post an ban appeal at http://www.bod.ubercrue.com[url=http://]");
SendClientMessage(ID, RED, "--------------------------------------------");
Kick(ID);
}
else
{
return SendClientMessage(playerid, RED, Message(playerid, "NOT_AUTHORIZED"));
}
return true;
}