28.06.2020, 13:28
After entering the /semi1 command in /admins, it displays that there is no administrator. After entering /rank1 it is displayed in the dialogue that I am the administrator. Why after entering /semi1 does not appear to me that I am a semi-administrator?
Code:
#include "a_samp"
#include "Pawn.CMD"
main(){}
new SemiAdmin[MAX_PLAYERS];
new Rank[MAX_PLAYERS];
public OnGameModeInit()
{
return 1;
}
public OnGameModeExit()
{
return 1;
}
CMD:admins(playerid, params[])
{
new count = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
if(!SemiAdmin[i]) continue;
if(!Rank[i]) continue;
new string[128];
new pName[24];
GetPlayerName(i, pName, sizeof(pName));
switch(SemiAdmin[i])
{
case 1: format(string, sizeof(string), "Semi Administrator [Level 1]: %s (ID: %d)", pName, i);
case 2: format(string, sizeof(string), "Semi Administrator [Level 2]: %s (ID: %d)", pName, i);
case 3: format(string, sizeof(string), "Semi Administrator [Level 3]: %s (ID: %d)", pName, i);
default: return false;
}
switch(Rank[i])
{
case 1: format(string, sizeof(string), "Administrator: %s (ID: %d)", pName, i);
case 2: format(string, sizeof(string), "Vice Head Admin: %s (ID: %d)", pName, i);
case 3: format(string, sizeof(string), "Head Admin: %s (ID: %d)", pName, i);
default: return false;
}
ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_MSGBOX, "Online Administrators", string, "OK", "");
count++;
}
if(!count) ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "No Administrators", "There are no Administrators Online", "OK", "");
return 1;
}
CMD:rank1(playerid)
{
Rank[playerid] = 1;
return 1;
}
CMD:rank2(playerid)
{
Rank[playerid] = 2;
return 1;
}
CMD:rank3(playerid)
{
Rank[playerid] = 3;
return 1;
}
CMD:semi1(playerid)
{
SemiAdmin[playerid] = 1;
Rank[playerid] = 0;
return 1;
}
CMD:semi2(playerid)
{
SemiAdmin[playerid] = 2;
Rank[playerid] = 0;
return 1;
}
CMD:semi3(playerid)
{
SemiAdmin[playerid] = 3;
Rank[playerid] = 0;
return 1;
}

