27.04.2012, 15:21
Hello i have a Bug with my Setlevel Command
when 5-10 players on the server played, and i make /setlevel 3 5 ,then become id 5 level 5 but i have type id 3 where is the Bug in this script?
Код:
CMD:setlevel(playerid, params[])
{
new Level;
levelerror(5);
if(sscanf(params, "ud", plid, Level)) return SendErrorMessage(playerid, "Usage: /setlevel <id> <level>");
if (Level < 0 || Level > 5) return SendErrorMessage(playerid, "Admin levels are between 1 - 5");
format(Query, sizeof(Query), "UPDATE `playerinfo` SET `adminlvl` = %d WHERE `user` = '%s'", Level, escpname(plid));
mysql_query(Query);
mysql_free_result();
format(string, sizeof(string), "You have set {FF00AA}%s(%d){FFFFFF} admin level to %d", PlayerName(plid), plid, Level);
SendClientMessage(playerid, 0xFFFFFF, string);
if(GetPVarInt(plid, "AdminLevel") < Level) format(string, sizeof(string), "You have been {CC00FF}promoted{FFFFFF} to level %d admin by admin %s(%d)", Level, PlayerName(playerid), playerid);
if(GetPVarInt(plid, "AdminLevel") > Level) format(string, sizeof(string), "You have been {FF00AA}demoted{FFFFFF} to level %d admin by admin %s(%d)", Level, PlayerName(playerid), playerid);
SendClientMessage(plid, 0xFFFFFF, string);
SetPVarInt(plid, "AdminLevel", Level);
return 1;
}

