GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: BuBuNo le 20 Septembre 2009, 13:06:06

Titre: Un vehicule qui se repare tout seul
Posté par: BuBuNo le 20 Septembre 2009, 13:06:06
Salut a tous!
Alors voila je cherche un code qui permet que la voiture n'explose pas sans faire de commande.
J'ai essayer de le faire tout seul et voila ce que sa donne :
public OnVehicleDeath(vehicleid, killerid)
{
SetVehicleHealth(vehicleid,1000);
return 1;
}

Masi le soucis c'est que le code marche bien quand on est pas dans la voiture et quand on est dedans sa ne marche pas.

Merci d'avance de votre aide
Titre: Re : Un vehicule qui se repare tout seul
Posté par: cristab le 20 Septembre 2009, 13:35:35
c'est tres simple

Forward Rauto(playerid);
new dansvoiture[MAX_PLAYERS];

dans le OnGameModeInit ajoute un timer du genre

SetTimer ("Rauto", 2500, 1);
dans ton onPlayerConnect

dansvoiture[playerid] =0;
dans OnPlayerStateChange

if(newstate == PLAYER_STATE_DRIVER)
{
   dansvoiture[playerid] = 1;
}

ensuite ton public

public Rauto(playerid)
{
   new Float:Vsante;
   GetVehicleHealth(GetPlayerVehicleID(playerid), Vsante);
   if(Vsante < 350 && dansvoiture[playerid] == 1)
   {
        SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
   }
}

avec ceci tu peu meme fair une commande pour desactiver l'option ;)
}

Titre: Re : Un vehicule qui se repare tout seul
Posté par: BuBuNo le 20 Septembre 2009, 14:02:58
Ok merci de ton aide je pensait que c'était plus simple que sa ^^
Titre: Re : Un vehicule qui se repare tout seul
Posté par: cristab le 20 Septembre 2009, 14:06:30
ajoute aussi ceci dans le OnPlayerStateChange


if(newstate == PLAYER_STATE_ONFOOT)
{
   dansvoiture[playerid] = 0;
}