Szerző Téma: Hogyan lehet megoldani? Kocsiba sérülés  (Megtekintve 1082 alkalommal)

Hogyan lehet megoldani? Kocsiba sérülés
« Dátum: 2011. július 24. - 19:02:08 »
0 Show voters
OnVehicleDamageStatus-ra gondoltam de ezzel az a baj, hogy ha a lámpát kapcsolgatom akkor is sérülök. Hogyan lehetne megoldani?

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
Hogyan lehet megoldani? Kocsiba sérülés
« Válasz #1 Dátum: 2011. július 25. - 14:42:54 »
0 Show voters
létrehozol egy timert ami idõnként megnézi és
[pawn]
forward serulestimer(pid);
public serulestimer(pid)
{
if(IsPlayerInAnyVehicle(pid) && GetPlayerState(pid) == PLAYER_STATE_DRIVER)
{
   if(GetVehicleSpeedInKMH(GetPlayerVehicleID(playerid)) >= 150)
   {
      if(vehHp(GetPlayerVehicleID(playerid)) <= 300)
      {
         RemovePlayerFromVehicle(playerid);
         // ide a többit amit akkor szeretnél csinálni ha a megsérült
      }
   }
}
return 1;
}
Float:vehHp(vehicleid)
{
new Float:hp;
GetVehicleHealth(vehicleid, hp);
return hp;
}
GetVehicleSpeedInKMH(vehicleid)
{
new Float:x, Float:y, Float:z;
GetVehiclePos(vehicleid,X,Y,Z);
return floatsqroot(floatpower(floatabs(floatsub(Xa,Xb)),2)+floatpower(floatabs(floatsub(Ya,Yb)),2)+floatpower(floatabs(floatsub(Za,Zb)),2))*14.2;

}[/pawn]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal