SA-MP Forums Archive
when i enter an invalid id - 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: when i enter an invalid id (/showthread.php?tid=663800)



when i enter an invalid id - masterart - 11.02.2019

pawn Code:
CMD:makeadmin(playerid,params[])
{
    new level, id, name[24], string[72], targetid;
    if(!IsPlayerAdmin(playerid)) return 1;
    if(sscanf(params, "ui", playerid, level)) return SendClientMessage(playerid, -1, "USAGE: /makeadmin [playerid] [1-5]");
    if(level < 0 || level > 5) return SendClientMessage(playerid, -1, "USAGE: /makeadmin [playerid] [1-5]");
    if(!IsPlayerConnected(id)) return 1;
    GetPlayerName(targetid, name, sizeof(name));
    format(string, sizeof(string), "NOTICE: You have given %s admin rights.", name);
    SendClientMessage(playerid, -1, string);
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "NOTICE: %s has given you admin rights.", name);
    SendClientMessage(targetid, -1, string);
    PlayerInfo[playerid][pAdmin] = level;
    return 1;
}
when i enter an invalid id it returns "masterart has given you admin rights" followed by "Server: Unknown Command". what am i doing wrong?


Re: when i enter an invalid id - PepsiCola23 - 11.02.2019

Quote:
Originally Posted by masterart
View Post
pawn Code:
CMD:makeadmin(playerid,params[])
{
    new level, id, name[24], string[72], targetid;
    if(!IsPlayerAdmin(playerid)) return 1;
    if(sscanf(params, "ui", playerid, level)) return SendClientMessage(playerid, -1, "USAGE: /makeadmin [playerid] [1-5]");
    if(level < 0 || level > 5) return SendClientMessage(playerid, -1, "USAGE: /makeadmin [playerid] [1-5]");
    if(!IsPlayerConnected(id)) return 1;
    GetPlayerName(targetid, name, sizeof(name));
    format(string, sizeof(string), "NOTICE: You have given %s admin rights.", name);
    SendClientMessage(playerid, -1, string);
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "NOTICE: %s has given you admin rights.", name);
    SendClientMessage(targetid, -1, string);
    PlayerInfo[playerid][pAdmin] = level;
    return 1;
}
when i enter an invalid id it returns "masterart has given you admin rights" followed by "Server: Unknown Command". what am i doing wrong?
you used playerid in sscanf params instead of id


Re: when i enter an invalid id - masterart - 11.02.2019

Quote:
Originally Posted by PepsiCola23
View Post
you used playerid in sscanf params instead of id
o wow, thanks!