Jump to content

(AYUDA)setElementCollisionsEnabled


Recommended Posts

Posted

Hola, tengo una duda, cuando uso la funcion setElementCollisionsEnabled con un auto, el auto empieza a volar ( se va para arriba solo) y lo use con un player y no pasa eso, a que se debe?

gracias.

Posted
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) 
  

Posted

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) 

Posted

No funciona, cada vez que uso la funcion setElementCollisionsEnable en client o server el auto sale volando, aun no estando dentro del vehiculo.

Posted

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

Posted
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

Posted

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.

  • Recently Browsing   0 members

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