Kamtar Posted July 25, 2014 Share Posted July 25, 2014 (edited) Salam a tous, Je reviens après une longue absence, pour encore des question. Voici mon script actuel: function enterVehicle ( player, seat, jacked ) local vehicle = getPedOccupiedVehicle ( player ) if vehicle then for i=0,5 do setVehicleDoorOpenRatio ( vehicle, i, 0 - getVehicleDoorOpenRatio ( vehicle, i ), 2500 ) end end end J'aimerais que quand un joueurs rentre dans un véhicule, les portières soit remise a 0% (donc fermer) et sans commande (donc environs 5 seconde après qu'il soit rentrer, le script se lance) Mon problème, est que je suis ne brêle en lua Si vous pourriez m'indiquez ou est mon erreur, et comment le corriger svp Edited July 26, 2014 by Guest Link to comment
TheCapn Posted July 26, 2014 Share Posted July 26, 2014 Bonjour, L'évènement que tu recherches n'est autre que "onPlayerEnterVehicle" qui prend en compte trois éléments : le véhicule dans lequel le joueur est entré, la place qu'il a prise, et le joueur qu'il a éventuellement "jack" ( car-jack ). La source sera le joueur qui entre. La fonction pour ouvrir / fermer les portes est la bonne. function enterVehicle( vehicle, seat, jacked ) for i = 0, 5 do setTimer( setVehicleDoorOpenRatio, 5000, 1, vehicle, i, 0 ) end end Le setTimer a tout son intérêt ici. On le place à l'intérieur de la boucle pour qu'il soit effectif sur toutes les portes. Donc il y aura en gros 5 timers. Pour une meilleure optimisation ( et diminuer le nombre de timers ), tu aurais pu créer une autre fonction qui gère la boucle, et ne mettre qu'un timer sur cette fonction. J'espère que j'ai été assez clair. Je te laisse relire la documentation pour que cela paraisse un peu plus évident. Link to comment
Kamtar Posted July 26, 2014 Author Share Posted July 26, 2014 Sur le forum anglais il me donne sa; addEventHandler ( 'onVehicleEnter', resourceRoot, function ( player ) local nVehicle = getPedOccupiedVehicle ( player ) if ( nVehicle ) then setVehicleLocked ( nVehicle, true ) outputChatBox ( ' Vehilce is Locked', player, 255, 255, 0 ) end end ) Donc la, j'y comprend vraiment rien.. Link to comment
TheCapn Posted July 26, 2014 Share Posted July 26, 2014 setVehicleLocked empêche (ou permet) au joueur d'entrer dans un véhicule. setVehicleDoorOpenRation permet d'ouvrir / fermer la porte sur le point de vue de l'affichage. Tu n'as qu'à tester les deux fonctions en jeu et tu verras. Link to comment
Kamtar Posted July 26, 2014 Author Share Posted July 26, 2014 le problème est que les script ne fonctionnent pas.. Ou du moins, je ne sais pas le faire fonctionner. Je voudrais en faite que quand un joueurs rentre dans un vehicule, si une porte est ouverte (portière, coffre, capot) elle se referme automatiquement (toute les portes). Je ne veut pas lock le véhicule, juste fermer visuellement. Link to comment
TheCapn Posted July 26, 2014 Share Posted July 26, 2014 Bon écoute, on va pas te mâcher le travail. Je t'ai donné toutes les fonctions qu'il fallait. setTimer, setVehicleDoorOpenRatio Link to comment
Kamtar Posted July 26, 2014 Author Share Posted July 26, 2014 Je comprend que vous ne vouliez pas faire tous le travail, mais comme je l'ai dis plus haut, je n'y connais vraiment rien en lua, et avec ceci, j’espérais en comprendre un peut plus. Enfin bref, je vous remercie pour tous se que vous m'avez donnez, et vais allez inspecter plus profondément les wiki. Bonne journée. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now