17.12.2010, 00:02
try like this:
pawn Код:
new player_count = 0;
for(new i = 0; i < MAX_PLAYERS; i++) // i recommend to use foreach
if(!GetPlayerState(i) == PLAYER_STATE_SPECTATING)
player_count++;
if(player_count == 0)
{
///--we have a NO winner, everyone is died
}
else if(player_count == 1)
{
///--we have a single winner
new pn[24];
foreah(Player,i) // or use for however you want...
if(GetPlayerState(i)!=PLAYER_STATE_SPECTATING)
GetPlayerName(i,pn,sizeof(pn)); // pn now equals the players name
}
else if(player_count > 1)
{
///--there's more than one player alive, continue the game.
}