29.07.2015, 18:45
PHP код:
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), "{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] == 6 && PlayerInfo[i][pGL] == 1)
{
format(string2, sizeof(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(string3, sizeof(string3), "{33CCFF}Co Leader: %s On Band/Mafia - {E59305}%s\n",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;
}
//
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?