14.09.2012, 16:01
pawn Код:
CMD:warn(playerid,params[])
{
if(pInfo[playerid][pAdmin] >= 1)
{
new id, reason[60];
if(sscanf(params,"us(No Reason)",id,reason)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /warn <playerid> <reason>");
if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "ERROR: Player is not connected.");
if(pInfo[id][pAdmin] > pInfo[playerid][pAdmin]) return SendClientMessage(playerid,COLOR_RED,"ERROR: This player has a greater level than your level.");
new PPlayerName[MAX_PLAYER_NAME],GPlayerName[MAX_PLAYER_NAME];
GetPlayerName(id,PPlayerName,MAX_PLAYER_NAME);
GetPlayerName(playerid, GPlayerName, sizeof(GPlayerName));
new szString[150];
if(warned[id] >= 3)
{
new plrIP[64];
GetPlayerIp(id, plrIP, 64);
new Year, Month, Day;
getdate(Year, Month, Day);
format(szString, sizeof(szString), "*** ADMIN KICK: %s (%d) Has Been Kicked | Reason: %s | Warning: [3/3]", PPlayerName, id);
SendClientMessageToAll(0xFF444499, szString);
TogglePlayerControllable(id,0);
ResetPlayerWeapons(id);
SetPlayerInterior(id,10);
SetPlayerPos(id, 366.9682,-57.3005,1001.5103);
SetPlayerCameraPos(id, 366.8701,-61.6168,1002.5078);
SetPlayerCameraLookAt(id, 366.9682,-57.3005,1001.5103);
SetPlayerFacingAngle(id, 180 );
ApplyAnimation(id,"BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0);
GameTextForPlayer(id,"~w~You've Been ~r~Kicked ~w~Fron The Server",5000,5);
format(szString, sizeof(szString), "* Admin: %s (%d) Has Kicked You - Date: %02d/%02d/%d - Your IP: %s - Reason: Warnings:[3/3]", GPlayerName, playerid, Day, Month, Year, plrIP);
SendClientMessage(id, 0x00B359FF, szString);
Kick(id);
}
else
{
warned[id]++;
format(szString, sizeof(szString), "*** ADMIN WARN: %s (%d) Has Been Warned. [%d/3]; Reason: %s", PPlayerName, id, pInfo[id][pWarned], reason);
SendClientMessageToAll(COLOR_RED, szString);
}
}
else return SendClientMessage(playerid, COLOR_RED, "ERROR: Only Administrators Can Use This Command.");
return 1;
}

