Nothing is wrong but it sends wrong text? - 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: Nothing is wrong but it sends wrong text? (
/showthread.php?tid=370840)
Nothing is wrong but it sends wrong text? -
Guitar - 21.08.2012
Hello,
I have scripted this /setadmin command to set admins, and when for example I set an admin to level 1 as a Trial admin, it tells that I set him as a Basic which is level 2 but he is level 1. So, check this cmd for me and please if there is another way to make it please help me doing it:
Код:
CMD:setadmin(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new targetid, level;
new sendername[32], string[128];
if(sscanf(params, "ui", targetid, level))
{
SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /setadmin <playerid> <level>");
return 1;
}
if(level > 5 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "> Don't go below 0 or higher then 5!"); return 1; }
if(IsPlayerConnected(targetid))
{
new ranktext[32];
if(PlayerInfo[targetid][pAdmin] == 1) { ranktext = "Trial Admin"; }
else if(PlayerInfo[targetid][pAdmin] == 2) { ranktext = "Basic Admin"; }
else if(PlayerInfo[targetid][pAdmin] == 3) { ranktext = "Lead Admin"; }
else if(PlayerInfo[targetid][pAdmin] == 4) { ranktext = "Head Admin"; }
else if(PlayerInfo[targetid][pAdmin] == 5) { ranktext = "Owner"; }
else
{
return 1;
}
PlayerInfo[targetid][pAdmin] = level;
SavePlayerStats(playerid);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string),"> Admin %s has promoted you to a %s", sendername, ranktext);
SendClientMessage(targetid, 0xFFFFFFFF, string);
}
}
else return SendClientMessage(playerid, 0xFFFFFFFF, "Only Admins can perform this action.");
return 1;
}
Thank you!
Re: Nothing is wrong but it sends wrong text? -
Sasoft - 21.08.2012
I think this will do
pawn Код:
CMD:setadmin(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new targetid, level;
new sendername[32], string[128];
if(sscanf(params, "ui", targetid, level))
{
SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /setadmin <playerid> <level>");
return 1;
}
if(level > 5 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "> Don't go below 0 or higher then 5!"); return 1; }
if(IsPlayerConnected(targetid))
{
new ranktext[32];
else if(PlayerInfo[targetid][pAdmin] == 5) { ranktext = "Owner"; }
else if(PlayerInfo[targetid][pAdmin] == 4) { ranktext = "Head Admin"; }
else if(PlayerInfo[targetid][pAdmin] == 3) { ranktext = "Lead Admin"; }
else if(PlayerInfo[targetid][pAdmin] == 2) { ranktext = "Basic Admin"; }
else if(PlayerInfo[targetid][pAdmin] == 1) { ranktext = "Trial Admin"; }
else { ranktext = "Trial Admin"; }
PlayerInfo[targetid][pAdmin] = level;
SavePlayerStats(playerid);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string),"> Admin %s has promoted you to a %s", sendername, ranktext);
SendClientMessage(targetid, 0xFFFFFFFF, string);
}
}
else return SendClientMessage(playerid, 0xFFFFFFFF, "Only Admins can perform this action.");
return 1;
}