Get the last standing player in the game
#1

I'm trying to find a way to do it, here's is what I have:

Код:
new player_count = 0;
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    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
	}
	else if(player_count > 1)
	{
	    ///--there's more than one player alive, continue the game.
	}
but this code can't get the player's name! What can I do?
Reply
#2

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.
    }
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)