Dialog Format problem
#1

PHP код:
    if(strcmp(cmd"/leaders",true)==0)
    {
        if(
IsPlayerConnected(playerid))
        {
              for(new 
0MAX_PLAYERSi++)
            {
                  if(
IsPlayerConnected(i))
                {
                    if(
PlayerInfo[i][pMember] != TEAM_CIVILIAN && PlayerInfo[i][pRank] == && PlayerInfo[i][pGL] == 0)
                    {
                        
format(stringsizeof(string), "{33CCFF}Leader: %s On Band/Mafia - {E59305}%s\n",PlayerName(i), TeamInfo[PlayerInfo[i][pMember]][TeamName]);
                    }
                    if(
PlayerInfo[i][pMember] != TEAM_CIVILIAN && PlayerInfo[i][pRank] == && PlayerInfo[i][pGL] == 1)
                    {
                        
format(string2sizeof(string2), "{33CCFF}Head Leader: %s On Band/Mafia - {E59305}%s\n",PlayerName(i), TeamInfo[PlayerInfo[i][pMember]][TeamName]);
                    }
                    if(
PlayerInfo[i][pMember] != TEAM_CIVILIAN && PlayerInfo[i][pRank] == 7)
                    {
                        
format(string3sizeof(string3), "{33CCFF}Co Leader: %s On Band/Mafia - {E59305}%s\n",PlayerName(i), TeamInfo[PlayerInfo[i][pMember]][TeamName]);
                    }
                }
            }
            
format(string4sizeof(string4), "%s%s%s" ,string,string2,string3);
            
ShowPlayerDialog(playeridBAND1DIALOG_STYLE_MSGBOX"Online leaders on band/mafia:"string4"Close""");
        }
        return 
1;
    }
// 
Its Showing only 1 player per Lane
i mean when 3 or more players are online with flag PlayerInfo[i][pRank] == 6 etc. its showing only last person checked for that flag
Example:
6 players online Leaders on 6 different Mafia bands
when someone type /Leaders its showing string,string2 and string3 once time with last players checked for this flags how can i fix that?
Reply
#2

Код:
if(strcmp(cmd, "/leaders",true)==0) 
    { 
        if(IsPlayerConnected(playerid)) 
        { 
              for(new i = 0; i < MAX_PLAYERS; i++) 
            { 
                  if(IsPlayerConnected(i)) 
                { 
                    if(PlayerInfo[i][pMember] != TEAM_CIVILIAN && PlayerInfo[i][pRank] == 6 && PlayerInfo[i][pGL] == 0) 
                    { 
                        format(string, sizeof(string), "%s{33CCFF}Leader: %s On Band/Mafia - {E59305}%s\n",string, PlayerName(i), TeamInfo[PlayerInfo[i][pMember]][TeamName]); 
                    } 
                    if(PlayerInfo[i][pMember] != TEAM_CIVILIAN && PlayerInfo[i][pRank] == 6 && PlayerInfo[i][pGL] == 1) 
                    { 
                        format(string2, sizeof(string2), "%s{33CCFF}Head Leader: %s On Band/Mafia - {E59305}%s\n",string2, PlayerName(i), TeamInfo[PlayerInfo[i][pMember]][TeamName]); 
                    } 
                    if(PlayerInfo[i][pMember] != TEAM_CIVILIAN && PlayerInfo[i][pRank] == 7) 
                    { 
                        format(string3, sizeof(string3), "%s{33CCFF}Co Leader: %s On Band/Mafia - {E59305}%s\n",string3, PlayerName(i), TeamInfo[PlayerInfo[i][pMember]][TeamName]); 
                    } 
                } 
            } 
            format(string4, sizeof(string4), "%s%s%s" ,string,string2,string3); 
            ShowPlayerDialog(playerid, BAND1, DIALOG_STYLE_MSGBOX, "Online leaders on band/mafia:", string4, "Close", ""); 
        } 
        return 1; 
    } 
//
EDIT: also add try to use a bigger string4 (new string4[2000] or something like that) if you didn't already
Reply
#3

Its kinda buggy right now http://prntscr.com/7yiok3
Its showing 1 player in 2 lines "Leader" and its showing only 1 Head Leader
P.C. Co leader is removed

Edit: All in server currently are Leaders - http://prntscr.com/7yis7l
there is 3 Head Owners but its showing only 1
Reply
#4

Hello!

Try this:
PHP код:
if(!strcmp(cmd,"/leaders",true))
{
    new 
string_band[3000];
    for(new 
i;i<MAX_PLAYERS;i++)
    {
        if(!
IsPlayerConnected(i) || IsPlayerNPC(i) || PlayerInfo[i][pMember] == TEAM_CIVILIAN)continue;
        if(
PlayerInfo[i][pRank] == && PlayerInfo[i][pGL] == 0)
        {
            
format(string_band,sizeof string_band,"%s{33CCFF}Leader: %s On Band/Mafia - {E59305}%s\n",string_band,PlayerName(i),TeamInfo[PlayerInfo[i][pMember]][TeamName]);
        }
        else if(
PlayerInfo[i][pRank] == && PlayerInfo[i][pGL] == 1)
        {
            
format(string_band,sizeof string_band,"%s{33CCFF}Head Leader: %s On Band/Mafia - {E59305}%s\n",string_band,PlayerName(i),TeamInfo[PlayerInfo[i][pMember]][TeamName]);
        }
        else if(
PlayerInfo[i][pRank] == 7)
        {
            
format(string_bandsizeof(string_band), "%s{33CCFF}Co Leader: %s On Band/Mafia - {E59305}%s\n",string_band,PlayerName(i),TeamInfo[PlayerInfo[i][pMember]][TeamName]);
        }
    }
    
ShowPlayerDialog(playerid,BAND1,DIALOG_STYLE_MSGBOX,"Online leaders on band/mafia:",string_band,"Close","");
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)