21.10.2017, 16:47
Hey Guys.
So I'm in the process of changing a lot of my info commands to dialogue menus.
I've managed without issue to create an online /mods dialogue box, however I cant seem to figure it out with Admins.
Please see my code attached below.
so "case 3: rank = "General Administrator";" keeps delivering error 047: array sizes do not match, or destination array is too small. It doesn't happen with any of the other ranks and when I remove it there isn't an issue. Problem is I don't want to remove it lol. Anyone able to tell me what's going on?
So I'm in the process of changing a lot of my info commands to dialogue menus.
I've managed without issue to create an online /mods dialogue box, however I cant seem to figure it out with Admins.
Please see my code attached below.
Code:
if(!strcmp(cmd, "/admins2", true))
{
new string[450], rank[21], count; // if "200" is not enough and cut the text out in case you have many admins online, increase it.
for(new i; i<MAX_PLAYERS; i++) if(IsPlayerConnected(i)) //foreach(new i : Player)
{
switch (PlayerInfo[i][pAdmin])
{
case 0: continue;
case 1: rank = "Trial Administrator";
case 2: rank = "Junior Administrator";
case 3: rank = "General Administrator";
case 4: rank = "Senior Administrator";
case 1337: rank = "Shift Supervisor";
case 1339: rank = "Shift Manager";
case 99999: rank = "Development Director";
case 100000: rank = "Operations Director";
case 100001: rank = "Executive Director";
}
format(string, sizeof(string), "%s{FFFFFF}%s: {FFFFFF}%s", string, rank, RemoveUnderScore(playerid));
++count;
}
if (!count) return SendClientMessage(playerid, -1, "No Administrators Currently Online");
else ShowPlayerDialog(playerid, 364, DIALOG_STYLE_MSGBOX, "{008000}Online Administrators:", string, "Close", "");
return 1;
}


