Detectar player AYUDA
#1

Hola amigos, me pueden ayudar.. como podria hacer que detecte la ultima persona viva..

ejemplo: entran 10 personas a /minigun y sobrevive 1 player y le salga un mensaje.

PHP код:
SendClientMessage(playeridVERDELIMA"Server{FFFFFF}: El ganador de minigun es PEPITO"); 
muchas gracias.
Reply
#2

PHP код:
public OnPlayerDeath(playeridkilleridreason){
    if(
tuvariable[playerid] == 1){
        new 
ganadorvivos 0;
                
tuvariable[playerid] = 0;
        for(new 
ix 0ix MAX_PLAYERSix++) if(IsPlayerConnected(ix) && tuvariable[ix] == 1){
        
ganador ix;
        
vivos++;
        }
        if(
vivos == 1){
        
// si solo queda 1 vivo 
        
SendClientMessage(ganadorVERDELIMA"ganaste pepito");
    }
    return 
1;

En teorнa deberнa de funcionar, obviamente deberбs sustituir "tuvariable" por la variable que define si estб en el minijuego o no.

[edit]Para el tipo de abajo: El cуdigo funciona bien, probarб con todos los usuarios conectados y si solo hay 1 vivo obviamente ganarб el que queda vivo.
Reply
#3

Quote:
Originally Posted by jhgr16
Посмотреть сообщение
PHP код:
public OnPlayerDeath(playeridkilleridreason){
    if(
tuvariable[playerid] == 1){
        
tuvariable 0;
        new 
ganadorvivos 0;
        for(new 
ix 0ix MAX_PLAYERSix++) if(IsPlayerConnected(ix) && tuvariable[ix] == 1){
        
ganador ix;
        
vivos++;
        }
        if(
vivos == 1){
        
// si solo queda 1 vivo 
        
SendClientMessage(ganadorVERDELIMA"ganaste pringao");  
        }
    }
    return 
1;

Ese cуdigo estб mal porque cada vez que un jugador muera pondrб en 0 las variables y nunca llegarб a contar que hay un jugador, ademбs en todo caso resta, si suma cada muerte, el primero que muere gana.

Al principio:
PHP код:
new JugadoresVivosJuegoEmpezado
En OnPlayerDeath:
PHP код:
    if(Variable){ //Aquн coloca tu variable de si el jugador estб en el minijuego de /minigun para que si muere un jugador fuera del minijuego no lo descuente
    
JugadoresVivos = (JugadoresVivos -1); //Descuenta un jugador del /minigun
    
}
    if(
JugadoresVivos == && JuegoEmpezado == 1){ //Comprobamos que estйn las 2 variables en 1 porque si solo dejamos que verifique quien gana cuando el jugador sea 1, ganarб el primero que ponga /minigun.
    //Lo que pasa si gana
    
JugadoresVivos 0JuegoEmpezado 0//Reiniciamos las variables para que pueda comenzar un nuevo juego
    

En tu comando de /minigun:

PHP код:
JugadoresVivos = (JugadoresVivos 1); //Cuenta al jugador que acaba de ingresar. 
Y en la funciуn que hace que comience el juego (No directamente en la que los hace spawnear) coloca esto para saber que el juego empezу:

PHP код:
JuegoEmpezado 1
No lo probй, pero creo que funcionarб.
Reply
#4

genial..lo que andaba buscando..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)