GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Kiloutre le 15 Juillet 2012, 18:56:49

Titre: Condition de Vehicule
Posté par: Kiloutre le 15 Juillet 2012, 18:56:49
Bonjour a tous et a toute, je cherche a crée un fs qui reparerai un vehicule quand il subit des dégats (pratique pour les serveur de stunt) mais pour cela, j'aurais besoin de savoir si il existe une condition  tel que OnVehicleDamage (c'est un exemple que je vient d'inventer) qui executera une action (comme toutes les conditions, d'ailleurs). Si quelqun arrive a comprendre ce que je dit (ca releverai du miracle  :laugh ) ca serait sympa de me repondre.

Merci d'avance.
Titre: Re : Condition de Vehicule
Posté par: MK le 15 Juillet 2012, 19:31:23
avec GetVehicleHealth.
Je sais pas si mon machin est bon, mais pour moi sa serait dans cet esprit la:


Code: ("pawn") [Sélectionner]
   
    new Float:health;
    new veh;
    veh = GetPlayerVehicleID(playerid);
    GetVehicleHealth(veh, health);

for (new i = 0; i < MAX_PLAYER; i++)
{
     if(IsPlayerInAnyVehicle(i))

if (health < 1000)
{
SetVehicleHealth(veh,1000);
}
        else{ return 0;}
  else
     return 0;
}


édit: correction
Titre: Re : Condition de Vehicule
Posté par: Kiloutre le 15 Juillet 2012, 19:55:25
Il ne faut pas mettre un GetPlayerVehicleId pour reparer le vehicule ? (sinon il saura pas quoi reparer)

Je test de suite !

Edit : Je l'avais pas vu, fausse alerte.
Titre: Re : Condition de Vehicule
Posté par: MK le 15 Juillet 2012, 20:42:34
j'ai tester et apparemment mon truc marche pas, peut être faut-il un timer.
Titre: Re : Condition de Vehicule
Posté par: spiirou le 15 Juillet 2012, 23:27:00
Il y a OnVehicleDamageStatusUpdate, mais ca ne prend en compte que les dommages visuels ( c'est a dire si la santé baisse mais que tu casses pas la voiture la callback est pas appellée )
Sinon un Timer comme l'a dit MK :)