Setlevel - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Setlevel (
/showthread.php?tid=395221)
Setlevel -
Biess - 25.11.2012
pawn Код:
CMD:setlevel(playerid, params[])
{
if(PInfo[playerid][Level] < 5) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You are not allowed to use this command!");
new
id,
level;
if(sscanf(params, "ui", id, level))
return SendClientMessage(playerid, 0xFF0000FF, "USAGE: /setlevel <id> <level>");
if(!IsPlayerConnected(id))
return SendClientMessage(playerid, 0xFF0000FF, "That player is not connected!");
new
file[64],
PlayerName[24];
GetPlayerName(id, PlayerName, sizeof PlayerName);
format(file, sizeof file, "Admin/%s.ini", PlayerName);
if(!fexist(file))
return SendClientMessage(playerid, 0xFF0000FF, "That player is not registered");
INI_Open(file);
INI_WriteInt("Level", level);
INI_Save();
INI_Close();
PInfo[id][Level] = level;
SendClientMessage(playerid, blue, "You have changed the selected user's admin level");
SendClientMessage(id, blue, "Your admin level has been changed");
return 1;
}
I got that command, i want it to say to WHAT admin level you changed to so like
"You have been promoted to level 2"
And i want a max admin level of 7, can someone help me with that?
Re: Setlevel -
Hoss - 25.11.2012
pawn Код:
CMD:setlevel(playerid, params[])
{
if(PInfo[playerid][Level] < 5) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You are not allowed to use this command!");
new
id,
level;
if(sscanf(params, "ui", id, level))
return SendClientMessage(playerid, 0xFF0000FF, "USAGE: /setlevel <id> <level>");
if(level > 7) // If selected level is higher than 7 admin will get error
{
SendClientMessage(playerid,-1,"[ERROR]: Incorrect Level");
return 1;
}
if(!IsPlayerConnected(id))
return SendClientMessage(playerid, 0xFF0000FF, "That player is not connected!");
new
file[64],
PlayerName[24],string[64];
GetPlayerName(id, PlayerName, sizeof PlayerName);
format(file, sizeof file, "Admin/%s.ini", PlayerName);
if(!fexist(file))
return SendClientMessage(playerid, 0xFF0000FF, "That player is not registered");
INI_Open(file);
INI_WriteInt("Level", level);
INI_Save();
INI_Close();
PInfo[id][Level] = level;
SendClientMessage(playerid, blue, "You have changed the selected user's admin level");
format(string,sizeof(string),"Your admin level has been changed to %d by server admin",level);
SendClientMessage(id, blue, string);
return 1;
}
Re: Setlevel -
Biess - 25.11.2012
Worked thanks.