Jump to content

(AYUDA)setElementCollisionsEnabled


Recommended Posts

function autowa () 
local va = getPedOccupiedVehicle(localPlayer)  
for i, veh in ipairs(getElementsByType("vehicle")) do 
setElementCollidableWith( veh, va, false)        
setElementCollisionsEnabled(va, false) 
exports.CLmisc:alpha(va,140) 
  
end 
end 
addCommandHandler("al", autowa) 
  

Link to comment

intenta

function autowa () 
    if isPedInVehicle(localPlayer) then 
        for i, veh in ipairs(getElementsByType("vehicle")) do 
            if ( veh ~= getPedOccupiedVehicle(localPlayer) ) then     
                setElementCollisionsEnabled(veh, false) 
                --exports.CLmisc:alpha(va,140) 
            end 
        end 
    end 
end 
addCommandHandler("al", autowa) 
  
addEventHandler("onClientPlayerVehicleExit", getRootElement(),  
function() 
    for i, veh in ipairs(getElementsByType("vehicle")) do   
        setElementCollisionsEnabled(veh, true) 
    end 
end) 

Link to comment

No veo el motivo de por que esta funcion reconfigura la gravedad, intenta poner la gravedad reseteada para cada elemento.

Repito, cual es el codigo del exports? Me parece muy raro que para dar alpha, uses un exports

function autowa () 
    if isPedInVehicle(localPlayer) then 
        for i, veh in ipairs(getElementsByType("vehicle")) do 
            if ( veh ~= getPedOccupiedVehicle(localPlayer) ) then  
            setVehicleGravity(veh, 0.0075) 
            setElementCollisionsEnabled(veh, false) 
            setVehicleGravity(veh, 0.008) 
            --exports.CLmisc:alpha(va,140) 
            end 
        end 
    end 
end 
addCommandHandler("al", autowa)  
addEventHandler("onClientPlayerVehicleExit", root, 
    function() 
        for i, veh in ipairs(getElementsByType("vehicle")) do 
        setVehicleGravity(veh, 0.0075) 
        setElementCollisionsEnabled(veh, true) 
        setVehicleGravity(veh, 0.008) 
        end 
    end 
) 

Si aun asi, te cambia la gravedad, no es de este script

Link to comment
No veo el motivo de por que esta funcion reconfigura la gravedad, intenta poner la gravedad reseteada para cada elemento.

Repito, cual es el codigo del exports? Me parece muy raro que para dar alpha, uses un exports

function autowa () 
    if isPedInVehicle(localPlayer) then 
        for i, veh in ipairs(getElementsByType("vehicle")) do 
            if ( veh ~= getPedOccupiedVehicle(localPlayer) ) then  
            setVehicleGravity(veh, 0.0075) 
            setElementCollisionsEnabled(veh, false) 
            setVehicleGravity(veh, 0.008) 
            --exports.CLmisc:alpha(va,140) 
            end 
        end 
    end 
end 
addCommandHandler("al", autowa)  
addEventHandler("onClientPlayerVehicleExit", root, 
    function() 
        for i, veh in ipairs(getElementsByType("vehicle")) do 
        setVehicleGravity(veh, 0.0075) 
        setElementCollisionsEnabled(veh, true) 
        setVehicleGravity(veh, 0.008) 
        end 
    end 
) 

Si aun asi, te cambia la gravedad, no es de este script

La gravedad no tiene nada que ver con esto. Lo que hace el codigo que te di es que en CLIENTSIDE al ejecutar el comando, la colision de todos los autos es removida, exceptuando el auto en el que estas. Como el objeto no es solido pues sale volando.

El codigo tiene que ser clientside, no serverside

Link to comment

Uso el export para poner el aplpha del lado del server y ya tengo eso para no hacer un triggerServerEvent para el alpha, lo que yo busco es que el auto sea traspasable por personas y por autos, cuando ejecuten el comando "al", al hacer eso el auto empieza a elevarse.

Link to comment
  • Recently Browsing   0 members

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