Jump to content

Script auto fermeture portieres


Recommended Posts

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 :P

Si vous pourriez m'indiquez ou est mon erreur, et comment le corriger svp :)

Edited by Guest
Link to comment

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

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...