22.02.2011, 14:18
hi all
can some one give me an example of how to display the current amount of players in a team pls
tnks
can some one give me an example of how to display the current amount of players in a team pls
tnks
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;
}
|
something like this?
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;
}
}


|
forward infectedtimer(); |
|
public OnGameModeInit() { SetTimer("infectedtimer", 5000, 1); } |
|
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); } } } |