Admin list Bug
#1

Hello i create online admin, but it showing only 1 admin and other aren't shown on /admins

PHP код:
            format(Stringsizeof(String), "{BABABA}Admin:{FF0000}%s [ID: %d] {CCFFAA}|{FF0000} Level: %d - %s {D7DE16}(Off Duty)\n"PlayerName2(i), iPlayerInfo[i][Level], AdmRank);
            
ShowPlayerDialog(playerid1432DIALOG_STYLE_LIST"Administrator",String,"Okey","Close");
            
count ++;
       }
    }
    if(
PlayerInfo[i][Level] >= && PlayerInfo[i][OnDuty] == 1)
        {
        
format(Stringsizeof(String), "{BABABA}Admin:{FF0000}%s [ID: %d] {CCFFAA}|{FF0000} Level: %d -  %s {D7DE16}(On Duty)\n"PlayerName2(i), PlayerInfo[i][Level], AdmRank);
            
ShowPlayerDialog(playerid1432DIALOG_STYLE_LIST"Administrator",String,"Okey","Close");
                      
count ++; 
Reply
#2

anyone know ??
Reply
#3

Show the whole command and don't bump your topic until 24h, this is forum's rules.
Reply
#4

Quote:
Originally Posted by Dayrion
Посмотреть сообщение
Show the whole command and don't bump your topic until 24h, this is forum's rules.
PHP код:
CMD:admins(playeridparams[])
{
  new 
count 0,String[200],dialogstring[576],AdmRank[500];
  new 
ChangeColor[MAX_PLAYERS];
   foreach(
Playeri)
    {
        if(
PlayerInfo[i][Level] >= && PlayerInfo[i][OnDuty] == 0)
        {
                 
AdmRank " ";
                 new 
nameee[128];
                 
GetPlayerName(inameee16);
                 if(
PlayerInfo[playerid][Level] == 1)
                 {
                    
AdmRank ="Trial Admins";
                    
ChangeColor[playerid] = Color_Trial_Admin;
                 }
            if(
PlayerInfo[playerid][Level] == 2)
                 {
                    
AdmRank ="Junior Admin";
                    
ChangeColor[playerid] = Color_Server_Admin;
                 }
                 if(
PlayerInfo[playerid][Level] == 3)
                 {
                    
AdmRank ="Senior Admin";
                    
ChangeColor[playerid] = Color_Senior_Admin;
                 }
                 if(
PlayerInfo[playerid][Level] == 4)
                 {
                    
AdmRank ="Professional Admin";
                    
ChangeColor[playerid] = Color_Lead_Admin;
                 }
                 if(
PlayerInfo[playerid][Level] == 5)
                 {
                    
AdmRank ="Lead Admin";
                    
ChangeColor[playerid] = Color_Global_Admin;
                 }
                 if(
PlayerInfo[playerid][Level] == 6)
                 {
                    
AdmRank ="Head Admin";
                    
ChangeColor[playerid] = Color_Server_Owner;
                 }
                 if(
PlayerInfo[playerid][Level] == 7)
                 {
                    
AdmRank ="Co-Owner";
                    
ChangeColor[playerid] = Color_RCON_Administrator;
                 }
                 if(
PlayerInfo[playerid][Level] == 8)
                 {
                    
AdmRank ="Owner/CEO";
                    
ChangeColor[playerid] = Color_RCON_Administrator;
                 }
                 
            
format(Stringsizeof(String), "{BABABA}Admin:{FF0000}%s [ID: %d] {CCFFAA}|{FF0000} Level: %d - %s {D7DE16}(Off Duty)\n"PlayerName2(i), iPlayerInfo[i][Level], AdmRank);
            
ShowPlayerDialog(playerid1432DIALOG_STYLE_LIST"Administrator",String,"Okey","Close");
            
count ++;
       }
    }
    if(
PlayerInfo[i][Level] >= && PlayerInfo[i][OnDuty] == 1)
        {
        
format(Stringsizeof(String), "{BABABA}Admin:{FF0000}%s [ID: %d] {CCFFAA}|{FF0000} Level: %d -  %s {D7DE16}(On Duty)\n"PlayerName2(i), PlayerInfo[i][Level], AdmRank);
            
ShowPlayerDialog(playerid1432DIALOG_STYLE_LIST"Administrator",String,"Okey","Close");
                      
count ++;
                      }
    
   if(
count != 0)
       {
          
ShowPlayerDialog(playerid3456DIALOG_STYLE_MSGBOX"----==== Online Admins ====----"dialogstring"Close""");
       }
       else 
ShowPlayerDialog(playerid3456DIALOG_STYLE_MSGBOX"----==== Online Admins ====----""{BABABA}Admin:{FF0000} No Online Adminstrator!""Close""");
    return 
1;

Reply
#5

Are you sure this variable is about your admin ranking system?
Quote:

PlayerInfo[i][Level]

Reply
#6

yes.....
everything working fine
but when +2 admins join it show only 1 admin and others aren't shown
Reply
#7

Shouldn't it be

PHP код:
if(PlayerInfo[i][Level] == 1)
........ 
EDIT: You don't have to show the Dialogue inside the foreach loop.

And You have Repeated a bit of code just outside the for loop
Reply
#8

Of course it's not going to show any other admins when you're re-formating the string and re-showing the dialog..
You need to use something like this:
Код:
foreach (new i : Player)
{
    // Your admin checks...
    format(str, sizeof (str), "%s{FFFFFF}Admin: etc..", str, etc..);
}
ShowPlayerDialog(playerid, dialogid, style, title, str, button1, button2);
And what are those checks using 'i' outside of the loop? Makes no sense.
Reply
#9

did u guys understand what i want ?
on dialog it shown only 1 admin online whille there's +2 admins online
EDIT: ok i'll check it
Reply
#10

here you go sir
PHP код:
CMD:admins(playeridparams[])
{
   new 
count 0,String[200],dialogstring[1500],AdmRank[80];
   new 
ChangeColor[MAX_PLAYERS];
   foreach(
Playeri)
    {
        if(
PlayerInfo[i][Level] >= && PlayerInfo[i][OnDuty] == 0)
        {
                 
AdmRank " ";
                 new 
nameee[24];
                 
GetPlayerName(inameee24);
                 if(
PlayerInfo[playerid][Level] == 1)
                 {
                    
AdmRank ="Trial Admins";
                    
ChangeColor[playerid] = Color_Trial_Admin;
                 }
                 if(
PlayerInfo[playerid][Level] == 2)
                 {
                    
AdmRank ="Junior Admin";
                    
ChangeColor[playerid] = Color_Server_Admin;
                 }
                 if(
PlayerInfo[playerid][Level] == 3)
                 {
                    
AdmRank ="Senior Admin";
                    
ChangeColor[playerid] = Color_Senior_Admin;
                 }
                 if(
PlayerInfo[playerid][Level] == 4)
                 {
                    
AdmRank ="Professional Admin";
                    
ChangeColor[playerid] = Color_Lead_Admin;
                 }
                 if(
PlayerInfo[playerid][Level] == 5)
                 {
                    
AdmRank ="Lead Admin";
                    
ChangeColor[playerid] = Color_Global_Admin;
                 }
                 if(
PlayerInfo[playerid][Level] == 6)
                 {
                    
AdmRank ="Head Admin";
                    
ChangeColor[playerid] = Color_Server_Owner;
                 }
                 if(
PlayerInfo[playerid][Level] == 7)
                 {
                    
AdmRank ="Co-Owner";
                    
ChangeColor[playerid] = Color_RCON_Administrator;
                 }
                 if(
PlayerInfo[playerid][Level] == 8)
                 {
                    
AdmRank ="Owner/CEO";
                    
ChangeColor[playerid] = Color_RCON_Administrator;
                 }
                 
format(Stringsizeof(String), "{BABABA}Admin:{FF0000}%s [ID: %d] {CCFFAA}|{FF0000} Level: %d - %s {D7DE16}(Off Duty)\n"PlayerName2(i), iPlayerInfo[i][Level], AdmRank);
                 
//ShowPlayerDialog(playerid, 1432, DIALOG_STYLE_LIST, "Administrator",String,"Okey","Close");
                 
strcat(dialogstringString);
                 
count ++;
       }
    }
    if(
PlayerInfo[i][Level] >= && PlayerInfo[i][OnDuty] == 1)
    {
        
format(Stringsizeof(String), "{BABABA}Admin:{FF0000}%s [ID: %d] {CCFFAA}|{FF0000} Level: %d -  %s {D7DE16}(On Duty)\n"PlayerName2(i), PlayerInfo[i][Level], AdmRank);
        
strcat(dialogstringString);
        
//ShowPlayerDialog(playerid, 1432, DIALOG_STYLE_LIST, "Administrator",String,"Okey","Close");
        
count ++;
   }
   if(
count != 0)
   {
       
ShowPlayerDialog(playerid3456DIALOG_STYLE_MSGBOX"----==== Online Admins ====----"dialogstring"Close""");
   }
   else
   {
       
ShowPlayerDialog(playerid3456DIALOG_STYLE_MSGBOX"----==== Online Admins ====----""{BABABA}Admin:{FF0000} No Online Adminstrator!""Close""");
   }
   return 
1;

STRACT?!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)