[Ayuda]Perder vida al chocar.
#1

Bueno, necesito saber como hacer para que un jugador pierda vida al chocar en un vehнculo.

Lo he visto en otros servidores, y no se me ocurre como hacerlo
Reply
#2

Con un timer que se repita todo el tiempo, en una variable guardas la vida actual del vehнculo, y la prуxima vez que se ejecuta el timer te fijбs si le bajу la vida. Si le bajу, cambiбs la vida del jugador de manera proporcional a la resta de la variable con la vida actual del vehнculo, y actualizбs la variable.
Reply
#3

Yo tambiйn pensaba hacer eso, pero la verdad ese sistema es muy impreciso. Solo imaginate que pasarнa si alguien le dispara al auto con un arma que haga gran daсo, Minigun, Escopetas, etc. El resultado serнa que mientras le disparan al auto tu vas perdiendo vida muy rapidamente! Mi idea para mejorar el sistema es ver la velocidad, si cambia muy rapidamente (como la desaceleraciуn en un choque), simplemente pierde un poco de vida. Aunque eso tambiйn serнa impreciso debido al lag.
Reply
#4

Alguien podria ayudarme con el codigo? le puse un SetTimerEx al player al spawnear, y mas abajo este codigo, pero no funciona.

pawn Код:
forward ChoqueCar();
public ChoqueCar()
{
 for(new i=0;i<MAX_PLAYERS;i++)
 {
  new State = GetPlayerState(i);
  if(State == PLAYER_STATE_DRIVER)
  {
     VidaV = GetVehicleHealth(GetPlayerVehicleID(i), VidaV);
     SetTimerEx("ChoqueCar2",500,0,"d",i);
 }
 }
}
forward ChoqueCar2();
public ChoqueCar2()
{
 for(new i=0;i<MAX_PLAYERS;i++)
 {
  new State = GetPlayerState(i);
  if(State == PLAYER_STATE_DRIVER)
  {
     VidaN = GetVehicleHealth(GetPlayerVehicleID(i), VidaN);
     if(VidaV > VidaN)
     {
      new Float:VidaP; GetPlayerHealth(i, VidaP);
      SetPlayerHealth(i, VidaP-10);
     }
     SetTimerEx("ChoqueCar",500,0,"d",i);
    }
 }
}
Reply
#5

Quote:
Originally Posted by Zamaroht
Con un timer que se repita todo el tiempo, en una variable guardas la vida actual del vehнculo, y la prуxima vez que se ejecuta el timer te fijбs si le bajу la vida. Si le bajу, cambiбs la vida del jugador de manera proporcional a la resta de la variable con la vida actual del vehнculo, y actualizбs la variable.
їNo jodas?
Reply
#6

Hola, yo tengo este fs que yo no hice pero te puede servir, es para ponerse cinturon de seguridad en un vehiculo y al no ponerselo pierde vida ...
si solo quieres la parte de perder vida al chocar saca la parte de OnPlayerUpdate(playerid);

http://pawn.pastebin.com/f3992a2d8
Reply
#7

Muchas gracias Chiri, me sirvio
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)