SA-MP Forums Archive
[Ayuda]Perder vida al chocar. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda]Perder vida al chocar. (/showthread.php?tid=120821)



[Ayuda]Perder vida al chocar. - Laconcha - 13.01.2010

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


Re: [Ayuda]Perder vida al chocar. - Zamaroht - 13.01.2010

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.


Re: [Ayuda]Perder vida al chocar. - Miguel - 13.01.2010

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.


Re: [Ayuda]Perder vida al chocar. - Laconcha - 13.01.2010

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);
    }
 }
}



Re: [Ayuda]Perder vida al chocar. - CristianTdj - 13.01.2010

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?


Re: [Ayuda]Perder vida al chocar. - Chiri - 13.01.2010

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


Re: [Ayuda]Perder vida al chocar. - Laconcha - 13.01.2010

Muchas gracias Chiri, me sirvio