02.04.2010, 23:51
I have a question here How do I make it so it wont let multiple levels not able to use the cmd using dcmd because right now it lets all levels able to setadmin.Heres code
dcmd_setadmin(playerid, params[])
{
if(pInfo[playerid][pAdmin] == 4) return SystemMessage(playerid, "You are not Administrator.");
new alevel, str[128];
if(sscanf(params, "ud", giveplayerid, alevel)) return SystemMessage(playerid, "Correct usage: '/setadmin [playername] [level]'");
if(!IsPlayerConnected(giveplayerid)) return SystemMessage(playerid, "This player is not active.");
if(alevel < 0) return SystemMessage(playerid, "Invalid level!");
GetName(giveplayerid, playername);
GetName(playerid, adminname);
pInfo[giveplayerid][pAdmin] = alevel;
format(str, sizeof(str), "Administrator %s (%d) has set your admin level to %d", adminname, playerid, alevel);
SystemMessage(giveplayerid, str);
format(str, sizeof(str), "You have set %s (%d) admin level to %d", playername, giveplayerid, alevel);
SystemMessage(playerid, str);
return 1;
}
dcmd_setadmin(playerid, params[])
{
if(pInfo[playerid][pAdmin] == 4) return SystemMessage(playerid, "You are not Administrator.");
new alevel, str[128];
if(sscanf(params, "ud", giveplayerid, alevel)) return SystemMessage(playerid, "Correct usage: '/setadmin [playername] [level]'");
if(!IsPlayerConnected(giveplayerid)) return SystemMessage(playerid, "This player is not active.");
if(alevel < 0) return SystemMessage(playerid, "Invalid level!");
GetName(giveplayerid, playername);
GetName(playerid, adminname);
pInfo[giveplayerid][pAdmin] = alevel;
format(str, sizeof(str), "Administrator %s (%d) has set your admin level to %d", adminname, playerid, alevel);
SystemMessage(giveplayerid, str);
format(str, sizeof(str), "You have set %s (%d) admin level to %d", playername, giveplayerid, alevel);
SystemMessage(playerid, str);
return 1;
}