07.12.2013, 16:37
You have not defined the 'GetName'.
This must work.
pawn Код:
CMD:ban(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 3)
{
new id;
new string[128];
if(sscanf(params, "us[50]", id))return SendClientMessage(playerid, -1, "usage: /ban [id] ");
if(IsPlayerConnected(id))
{
new MyName[MAX_PLAYER_NAME+4], HisName[MAX_PLAYER_NAME+4];
GetPlayerName(playerid, MyName, sizeof(MyName);
GetPlayerName(id, HisName, sizeof(HisName);
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "invalid player");
format(string,sizeof(string),"admin '%s' has banned '%s' ",MyName(playerid), HisName(id));
SendClientMessageToAll(COLOR_RED,string);
SetTimerEx("Banned",200,false,"d", id);
return SendClientMessage(playerid,COLOR_RED,"You have been banned by Admin!");
}
else return SendClientMessage(playerid, COLOR_RED, "The player is not in the server!");
}
else return SendClientMessage(playerid, COLOR_RED, "You need to be 3 level admin!");
}