Members command not working well
#1

The Error is if i type /members it replaces other faction members name to mine but their ranks stay.
Example, Originally it should show this below if James Emperor would type /members

Members Online:
James Emperor - Rank 6
Daddy Yankee - Rank 5
Kingpin Phil - Rank 4


But it shows

Members Online:
James Emperor - Rank 6
James Emperor - Rank 5
James Emperor - Rank 4

pawn Код:
CMD:members(playerid, params[])
{
    if(IsPlayerConnected(playerid))
    {
        new string[128];
        new sendername[MAX_PLAYER_NAME];
        new teamnumber;
        if (PlayerInfo[playerid][pLeader] != 0) teamnumber = PlayerInfo[playerid][pLeader];
        else if (PlayerInfo[playerid][pMember] != 0) teamnumber = PlayerInfo[playerid][pMember];
        else if (PlayerInfo[playerid][pFMember] != 255) teamnumber = PlayerInfo[playerid][pFMember];
        else
        {
            SendClientMessage(playerid, COLOR_GRAD1, "You are not a member of an organization!");
            return 1;
        }
        SendClientMessage(playerid, 0x808000AA, "Members Online:");
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if (IsPlayerConnected(i))
            {
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "");
                if(PlayerInfo[playerid][pLeader] || PlayerInfo[playerid][pMember])
                {
                    if (PlayerInfo[i][pLeader] == teamnumber)
                    {
                        format(string, sizeof(string), "%s (Leader)",sendername);
                    }
                    else if (PlayerInfo[i][pMember] == teamnumber)
                    {
                        format(string, sizeof(string), "%s, Rank: %d.",sendername, PlayerInfo[i][pRank]);
                    }
                }
                else if(PlayerInfo[playerid][pFMember] != 255)
                {
                    if (PlayerInfo[i][pFMember] == teamnumber)
                    {
                        format(string, sizeof(string), "%s, Rank: %d.",sendername, PlayerInfo[i][pRank]);
                    }
                }
                if (strlen(string) > 1) SendClientMessage(playerid, 0xF5DEB3AA, string);
            }

        }
    }
    return 1;
}
Reply
#2

Bump
Reply
#3

Use [ pawn ] tags, not [ quote ]
Reply
#4

Quote:
Originally Posted by MadeMan
Посмотреть сообщение
Use [ pawn ] tags, not [ quote ]
Can you help out now?
Reply
#5

The problem is here

pawn Код:
GetPlayerName(playerid, sendername, sizeof(sendername));
it should be

pawn Код:
GetPlayerName(i, sendername, sizeof(sendername));
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)