CMD:makeadmin(playerid,params[])
{
new id,level[40],string1[500],string2[500];
//if(!IsPlayerAdmin(playerid) || pData[playerid][pAdmin] < 6) return Errorcmd(playerid);
if(sscanf(params,"us[40]",id,level)) return SendClientMessage(playerid,C_WHITE,""CUSAGE"[USAGE]:"CWHITE" /makeadmin [ Name/Id ] [ Traine / "CMOD"Moderator"CWHITE" / "CHMOD"Head Moderator"CWHITE" / "CADMIN"Administrator"CWHITE" / "CHADMIN"Head Andministrator"CWHITE" ]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,C_RED,"ERROR:"CWHITE" Player Not Connected [ Unknown Player ]");
if(!strfind(level,"tra"))
{
pData[id][pAdmin] = 1;
}
else if(!strfind(level,"mod"))
{
pData[id][pAdmin] = 2;
}
else if(!strfind(level,"head mod"))
{
pData[id][pAdmin] = 3;
}
else if(!strfind(level,"admin"))
{
pData[id][pAdmin] = 4;
}
else if(!strfind(level,"head admin"))
{
pData[id][pAdmin] = 5;
}
else if(!strfind(level,"manager"))
{
pData[id][pAdmin] = 6;
}
else
{
SendClientMessage(playerid,C_WHITE,""CUSAGE"[USAGE]:"CWHITE" /makeadmin [ Name/Id ] [ Traine / "CMOD"Moderator"CWHITE" / "CHMOD"Head Moderator"CWHITE" / "CADMIN"Administrator"CWHITE" / "CHADMIN"Head Andministrator"CWHITE" ]");
return 1;
}
//if(level == 0) return SendClientMessage(playerid,C_RED,"ERROR:"CWHITE" Level must range at 0 to 6");
//pData[id][pAdmin] = level;
format(string1,sizeof(string1),""CSERVER"%s:"CWHITE" You have been promoted to [ %s ] by [ "CGREEN"%s"CWHITE" ]",fData[BotName],alevel(playerid),pRPName(playerid));
SendClientMessage(id,C_WHITE,string1);
format(string2,sizeof(string2),""CSERVER"%s:"CWHITE" You have promoted %s to a [ %s ] status",fData[BotName],pRPName(id),alevel(playerid));
SendClientMessage(playerid,C_WHITE,string2);
return 1;
}
How does it "not work"? Explain the problem so people know what they need to look for.
|
CMD:makeadmin(playerid,params[])
{
new id,level[40],string1[124],string2[124];
if(!IsPlayerAdmin(playerid) || pData[playerid][pAdmin] == 0) return Errorcmd(playerid);
if(sscanf(params,"us[40]",id,level)) return SendClientMessage(playerid,C_WHITE,""CUSAGE"[USAGE]:"CWHITE" /makeadmin [ Name/Id ] [ Traine / "CMOD"Moderator"CWHITE" / "CHMOD"Head Moderator"CWHITE" / "CADMIN"Administrator"CWHITE" / "CHADMIN"Head Andministrator"CWHITE" ]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,C_RED,"ERROR:"CWHITE" Player Not Connected [ Unknown Player ]");
if(!strcmp(level, "trainee", true) == 0)
{
pData[id][pAdmin] = 1;
}
if(!strcmp(level, "mod", true) == 0)
{
pData[id][pAdmin] = 2;
}
if(!strcmp(level, "headmod", true) == 0)
{
pData[id][pAdmin] = 3;
}
if(!strcmp(level, "admin", true) == 0)
{
pData[id][pAdmin] = 4;
}
if(!strcmp(level, "headadmin", true) == 0)
{
pData[id][pAdmin] = 5;
}
if(!strcmp(level, "manager", true) == 0)
{
pData[id][pAdmin] = 6;
}
else
{
SendClientMessage(playerid,C_WHITE,""CUSAGE"[USAGE]:"CWHITE" /makeadmin [ Name/ID ] [ Trainee / "CMOD"Moderator"CWHITE" / "CHMOD"Head Moderator"CWHITE" / "CADMIN"Administrator"CWHITE" / "CHADMIN"Head Andministrator"CWHITE" ]");
return 1;
}
//if(level == 0) return SendClientMessage(playerid,C_RED,"ERROR:"CWHITE" Level must range at 0 to 6");
//pData[id][pAdmin] = level;
format(string1,sizeof(string1),""CSERVER"%s:"CWHITE" You have been promoted to [ %s ] by [ "CGREEN"%s"CWHITE" ]",fData[BotName],alevel(playerid),pRPName(playerid));
SendClientMessage(id,C_WHITE,string1);
format(string2,sizeof(string2),""CSERVER"%s:"CWHITE" You have promoted %s to a [ %s ] status",fData[BotName],pRPName(id),alevel(playerid));
SendClientMessage(playerid,C_WHITE,string2);
return 1;
}
Did you try uisng the strcmp method?
pawn Код:
EDIT: I didnt test that because I couldnt, as there some stuff required for me to test, so my guess is that should work. |
CMD:makeadmin(playerid,params[]) { new id,level[40],string1[124],string2[124]; if(!IsPlayerAdmin(playerid) || pData[playerid][pAdmin] == 0) return Errorcmd(playerid); if(sscanf(params,"us[40]",id,level)) return SendClientMessage(playerid,C_WHITE,""CUSAGE"[USAGE]:"CWHITE" /makeadmin [ Name/Id ] [ Traine / "CMOD"Moderator"CWHITE" / "CHMOD"Head Moderator"CWHITE" / "CADMIN"Administrator"CWHITE" / "CHADMIN"Head Andministrator"CWHITE" ]"); if(!IsPlayerConnected(id)) return SendClientMessage(playerid,C_RED,"ERROR:"CWHITE" Player Not Connected [ Unknown Player ]"); if(strcmp(level, "tra", true) == 0) { pData[id][pAdmin] = 1; } if(strcmp(level, "mod", true) == 0) { pData[id][pAdmin] = 2; } if(strcmp(level, "headmod", true) == 0) { pData[id][pAdmin] = 3; } if(strcmp(level, "admin", true) == 0) { pData[id][pAdmin] = 4; } if(strcmp(level, "headadmin", true) == 0) { pData[id][pAdmin] = 5; } if(strcmp(level, "manager", true) == 0) { pData[id][pAdmin] = 6; } else { SendClientMessage(playerid,C_WHITE,""CUSAGE"[USAGE]:"CWHITE" /makeadmin [ Name/ID ] [ Trainee / "CMOD"Moderator"CWHITE" / "CHMOD"Head Moderator"CWHITE" / "CADMIN"Administrator"CWHITE" / "CHADMIN"Head Andministrator"CWHITE" ]"); return 1; } //if(level == 0) return SendClientMessage(playerid,C_RED,"ERROR:"CWHITE" Level must range at 0 to 6"); //pData[id][pAdmin] = level; format(string1,sizeof(string1),""CSERVER"%s:"CWHITE" You have been promoted to [ %s ] by [ "CGREEN"%s"CWHITE" ]",fData[BotName],alevel(playerid),pRPName(playerid)); SendClientMessage(id,C_WHITE,string1); format(string2,sizeof(string2),""CSERVER"%s:"CWHITE" You have promoted %s to a [ %s ] status",fData[BotName],pRPName(id),alevel(playerid)); SendClientMessage(playerid,C_WHITE,string2); return 1; }
if(!strcmp(level,"tra"))
pData[id][pAdmin] = 1;
else if(!strcmp(level,"mod"))
pData[id][pAdmin] = 2;