SA-MP Forums Archive
Admin list Bug - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Admin list Bug (/showthread.php?tid=611500)



Admin list Bug - Younes44 - 07.07.2016

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



Re: Admin list Bug - Younes44 - 07.07.2016

anyone know ??


Re: Admin list Bug - Dayrion - 07.07.2016

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


Re: Admin list Bug - Younes44 - 07.07.2016

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;




Re: Admin list Bug - Alpay0098 - 07.07.2016

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

PlayerInfo[i][Level]




Re: Admin list Bug - Younes44 - 07.07.2016

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


Re: Admin list Bug - DarkSkull - 07.07.2016

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


Re: Admin list Bug - Stinged - 07.07.2016

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.


Re: Admin list Bug - Younes44 - 07.07.2016

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


Re: Admin list Bug - jlalt - 07.07.2016

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?!