GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: dimmy le 24 Novembre 2010, 17:43:09

Titre: Comment ajouter de la vie à un véhicule quand on rentre dedans.
Posté par: dimmy le 24 Novembre 2010, 17:43:09
Bonsoir,

j'aimerais savoir comment mettre le véhicule indestructible dès qu'on rentre dedans, voilà mon petit code, j'aurais cru que ça aurait augmenté la vie du véhicule..

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new string[128];
    format(string, sizeof(string), "||%i||N'hésite pas à utiliser /help, n'oublie pas!!, interdiction de cheat vie",vehicleid);
    SetPlayerHealth(playerid,99999999999.99999999999);
    SendClientMessage(playerid, 0x00D500FF, string);
    return 1;
}

je dois changer quoi? parceque  SetCarHealth ne fonctionne pas...
Titre: Re : Comment ajouter de la vie à un véhicule quand on rentre dedans.
Posté par: Xartrick le 24 Novembre 2010, 17:51:36
Une fonction existe pour exécuter cette action.
Code: (Pawn) [Sélectionner]
SetVehicleHealth(vehicleid, Float:health);
http://wiki.sa-mp.com/wiki/SetVehicleHealth
Titre: Re : Comment ajouter de la vie à un véhicule quand on rentre dedans.
Posté par: dimmy le 24 Novembre 2010, 17:54:38
je ne comprends pas  :(

normalement quand on rentre dans le véhicule il devrait être indestructible vu les 99999...

voilà le code..

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new string[128];
    format(string, sizeof(string), "||%i||N'hésite pas à utiliser /help, n'oublie pas!!, interdiction de cheat vie",vehicleid);
    SetVehicleHealth(vehicleid,99999999999.99999999999);
    SendClientMessage(playerid, 0x00D500FF, string);
    return 1;
}

Mais je ne veux pas faire une commande, je veux seulement que la voiture ai énormément de vie pour qu'elle soit indestructible dès que l'on rentre dedans.
A+
Titre: Re : Comment ajouter de la vie à un véhicule quand on rentre dedans.
Posté par: chneubeul le 24 Novembre 2010, 18:24:31
Salut :)

Si ta vie n'est pas infini, remplace par ceci :

SetVehicleHealth(vehicleid, 0x7F800000);
0x7F800000 étant la donné qui désigne l'infini. :)
Titre: Re : Comment ajouter de la vie à un véhicule quand on rentre dedans.
Posté par: dimmy le 24 Novembre 2010, 18:42:44
Non, la voture est toujours destructible  :(

..
Titre: Re : Comment ajouter de la vie à un véhicule quand on rentre dedans.
Posté par: D0os-Nox le 24 Novembre 2010, 19:13:22
Bonjour, Créer un timer qui se lance quand le joueur monte dans le véhicule et qu'il vérifie toutes les X secondes la santé du véhicule !

Si par exemple la santé du véhicule est plus bas que 420.0, on lui restaure la santé de son véhicule à 100.0 ...

Sinon, A toi de faire les conditions de vérification pour le timer ...

 :closedeyes D0os-Nox :laugh
Titre: Re : Comment ajouter de la vie à un véhicule quand on rentre dedans.
Posté par: dimmy le 24 Novembre 2010, 19:54:14
je veux pas de timer, je veux seulement que quand une personne quelquonque rentre dans un véhicule quelquonque, la vie du véhicule se change et devienne indestructible, comme ça SetVehicleHealth(playerid, 0x7F800000); et dès que la personne sort, le véhicule revient à 100 health..

Titre: Re : Comment ajouter de la vie à un véhicule quand on rentre dedans.
Posté par: chneubeul le 24 Novembre 2010, 20:39:37
Pourquoi pas de timer ?
Le script c'est pas magique.. x')
A la limite tu peut utiliser OnPlayerUpdate puis tu check si il est en voiture, si c'est le cas RepairVehicle(vehicleid); :)