GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Detrot - 2011. július 24. - 19:02:08

Cím: Hogyan lehet megoldani? Kocsiba sérülés
Írta: Detrot - 2011. július 24. - 19:02:08
OnVehicleDamageStatus-ra gondoltam de ezzel az a baj, hogy ha a lámpát kapcsolgatom akkor is sérülök. Hogyan lehetne megoldani?
Cím: Hogyan lehet megoldani? Kocsiba sérülés
Írta: ►ѕтa - 2011. július 25. - 14:42:54
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]