Help with command
#1

Hi,Help to correct, / setlevel ID, I want to give level to the player, I specify ID, and level is given me, instead of the player.
Код:
COMMAND:setlevel(playerid,params[]) {
new
name1[30],
name2[30],
id,
alevel,
text[128];
if(IsPlayerAdmin(playerid)) {
if(sscanf(params,"ui",id,alevel))
return SendClientMessage(playerid,red,"USAGE: /setlevel [id] [level] - will set a player's admin level.");
if(alevel > 6)
return SendClientMessage(playerid,red,"Invalid level!");
if(IsPlayerConnected(id)) {
GetPlayerName(playerid,name1,sizeof(name1));
GetPlayerName(id,name2,sizeof(name2));
format(text,sizeof(text),"RCON Administrator \"%s\" has given \"%s\" an admin level. (Level: %i)",name1,name2,alevel);
SendClientMessageToAll(COLOR_LIGHTBLUE,text);
if(PlayerInfo[id][pAdminLevel] > alevel) {
GameTextForPlayer(id,"~r~demoted",3000,3);
SaveIn("demote",text);
} else {
GameTextForPlayer(id,"~g~promoted",3000,3);
SaveIn("promote",text);
}
PlayerInfo[id][pAdminLevel] = alevel;
} else {
return SendClientMessage(playerid,red,"Invalid ID");
}
} else {
return SendClientMessage(playerid,red,"Only RCON admins can use this command.");
}
return 1;
}
Reply
#2

Change:
pawn Код:
if(sscanf(params,"ui",id,alevel))
To:
pawn Код:
if(sscanf(params,"ud",id,alevel))

Change:
pawn Код:
format(text,sizeof(text),"RCON Administrator \"%s\" has given \"%s\" an admin level. (Level: %i)",name1,name2,alevel);
To:
pawn Код:
format(text,sizeof(text),"RCON Administrator \"%s\" has given \"%s\" an admin level. (Level: %d)",name1,name2,alevel);
Also:
Make sure you have the latest sscanf2 and ZCMD.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)