display the current amount of players (peer team)
#1

hi all
can some one give me an example of how to display the current amount of players in a team pls
tnks
Reply
#2

I need the name of the team (something like gTeam_something) and the command you want.
Reply
#3

something like this?
pawn Код:
if(strcmp(cmd,"/members",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            new teamnumber;
            if (PlayerInfo[playerid][pLeader] != 0) teamnumber = PlayerInfo[playerid][pLeader];
            else if (PlayerInfo[playerid][pMember] != 0) teamnumber = PlayerInfo[playerid][pMember];
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "You're not part of the team!");
                return 1;
            }
            SendClientMessage(playerid, 0x808000AA, "**Team Members Online**");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if (IsPlayerConnected(i))
                {
                    GetPlayerName(i, sendername, sizeof(sendername));
                    format(string, sizeof(string), "");
                    if (PlayerInfo[i][pLeader] == teamnumber) format(string, sizeof(string), "%s (LIDER)",sendername);
                    else if (PlayerInfo[i][pMember] == teamnumber) format(string, sizeof(string), "%s, Rank: %d.",sendername, PlayerInfo[i][pRank]);
                    if (strlen(string) > 1) SendClientMessage(playerid, 0xF5DEB3AA, string);
                }
            }
        }
        return 1;
    }
Reply
#4

Quote:
Originally Posted by maramizo
Посмотреть сообщение
I need the name of the team (something like gTeam_something) and the command you want.
static team[MAX_PLAYERS];
static infected[MAX_PLAYERS];

i have team 1
i have team 2
i have team 4
i have team 5
i have team 6
Reply
#5

Quote:
Originally Posted by 77ther
Посмотреть сообщение
something like this?
pawn Код:
if(strcmp(cmd,"/members",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            new teamnumber;
            if (PlayerInfo[playerid][pLeader] != 0) teamnumber = PlayerInfo[playerid][pLeader];
            else if (PlayerInfo[playerid][pMember] != 0) teamnumber = PlayerInfo[playerid][pMember];
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "You're not part of the team!");
                return 1;
            }
            SendClientMessage(playerid, 0x808000AA, "**Team Members Online**");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if (IsPlayerConnected(i))
                {
                    GetPlayerName(i, sendername, sizeof(sendername));
                    format(string, sizeof(string), "");
                    if (PlayerInfo[i][pLeader] == teamnumber) format(string, sizeof(string), "%s (LIDER)",sendername);
                    else if (PlayerInfo[i][pMember] == teamnumber) format(string, sizeof(string), "%s, Rank: %d.",sendername, PlayerInfo[i][pRank]);
                    if (strlen(string) > 1) SendClientMessage(playerid, 0xF5DEB3AA, string);
                }
            }
        }
        return 1;
    }
Use ZCMD and SSCANF, way faster.
@OP I'm making it.
Reply
#6

Should be something like
pawn Код:
CMD:infectedon(playerid, params[])
{
    new numberon = 0;
    for(new i = 0; i < MAX_PLAYERS; i++)
    if(IsPlayerConnected(i) && infected[i])
    {
        numberon++;
    }
    if(numberon > 1)
    {
        new string[128];
        format(string,sizeof(string),"There are %i infected players.", numberon);
        SendClientMessage(playerid, 0xFFFFFFF, string);
        return 1;
    }
    if(numberon == 0)
    {
        SendClientMessage(playerid, 0xFFFFFFF, "There are no infected players online");
        return 1;
    }
}
Reply
#7

thnks ! i'm gonna use this in a textdraw to show the curent number of "zombies" in the server
Reply
#8

Okay tell me if it worked.
Reply
#9

it wont work
i try to show the curent number in a team by a textdraw but i dosen't work
hhhelllpp
Reply
#10

This is my code
Quote:

forward infectedtimer();

Quote:

public OnGameModeInit()
{
SetTimer("infectedtimer", 5000, 1);
}

Quote:

public infectedtimer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
new numberon = 0;
if(IsPlayerConnected(i) && team[i] == 2)
{
numberon++;
new string[128];
format(string,sizeof(string),"Zombies %i ", numberon);
LOLL = TextDrawCreate(2.000000,240.000000, string);
TextDrawFont(LOLL, 3);
TextDrawColor(LOLL,0xAA33338;
TextDrawLetterSize(LOLL, 0.439999, 1.400000);
TextDrawShowForPlayer(i, LOLL);

}
}
}

whйn i'm playing (as a zombie or human ) the texdraw doesn't apear
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)