28.02.2012, 17:32
Try this, untested:
pawn Код:
COMMAND:setvip(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 4)
return SendClientMessage(playerid, COLOR_RED, "ERROR: You have to be an Admin level 4 or higher to perform this command!");
new Target, Level;
if(sscanf(params, "ui", Target, Level))
return SendClientMessage(playerid,COLOR_RED,"USAGE: /setvip <playerid> <level>");
//if(Target == playerid) return SendClientMessage(playerid, COLOR_RED, "SERVER: Cant perform this command on yourself!" );
if(Level > 3) return SendClientMessage(playerid, COLOR_RED, "SERVER: Maximum level is 3!");
if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"ERROR: Wrong player ID");
if(PlayerInfo[Target][pAdmin] > PlayerInfo[playerid][pAdmin])
return SendClientMessage(playerid,COLOR_RED,"ERROR: You cant perform this on Admins that are equal or higher than your level!");
PlayerInfo[Target][VIPlevel] = Level;
new pname[MAX_PLAYER_NAME], string[128];
GetPlayerName(Target,pname,sizeof(pname));
format(string, sizeof(string), "You have set %s VIP Level to %i!", pname, Level);
SendClientMessage(playerid, COLOR_GREEN, string);
GetPlayerName(playerid,pname,sizeof(pname));
format(string, sizeof(string), "You are now VIP Level %i, thanks to %s!", Level, pname);
SendClientMessage(Target, COLOR_RED, string);
PlayerPlaySound(Target,1057,0.0,0.0,0.0);
return 1;
}

