31.01.2011, 10:58
pawn Код:
dcmd_warn(playerid, params[])
{
new warnID, Reason[128];
if(Player[playerid][admin] < 1) return 0; // You sure you don't want It to work on a player that is NOT an admin? Otherwise change to >= 1
if (sscanf(params,"rs[128]",warnID, Reason)) return SendClientMessage(playerid, COLOR_GREY, "|| Usage: /warn [playerid] [reason] ||");
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,COLOR_RED,"Nobody is connected with this ID!");
new wString[128],Name[MAX_PLAYER_NAME];
if(Player[warnID][Warnings] <= 2)
{
GetPlayerName(playerid,Name,sizeof(Name));
format(wString,sizeof(wString), "**(ADMIN WARN)** %s(%d) %s",Name, warnID, Reason);
SendClientMessageToAll(gold, wString);
format(wString,sizeof(wString), "You Have WARN %s(%d) For Reason: %s",Name, warnID,Reason);
SendClientMessage(playerid,COLOR_GREEN, wString);
format(wString,sizeof(wString), "You Have Been WARNED By Admin For Reason: %s",Reason);
SendClientMessage(warnID, f, wString);
}
else if(Player[warnID][Warnings] == 3)
{
GetPlayerName(playerid,Name,sizeof(Name));
format(wString,sizeof(wString), "**(AUTO KICK)** %s(%d) To many admin warnings",Name, warnID);
SendClientMessageToAll(gold, wString);
format(wString,sizeof(wString), "You Have KICK %s(%d) For Reason: To many admin warnings",Name, warnID);
SendClientMessage(playerid,COLOR_GREEN, wString);
format(wString,sizeof(wString), "You Have Been AUOT KICKED By Server For Reason: To many admin warnings");
SendClientMessage(warnID, f, wString);
}
return 1;
}