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; }