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
-
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
-
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 ;)
}
-
Ok merci de ton aide je pensait que c'était plus simple que sa ^^
-
ajoute aussi ceci dans le OnPlayerStateChange
if(newstate == PLAYER_STATE_ONFOOT)
{
dansvoiture[playerid] = 0;
}