lucascba Posted May 17, 2015 Posted May 17, 2015 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.
lucascba Posted May 17, 2015 Author Posted May 17, 2015 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)
Enargy, Posted May 18, 2015 Posted May 18, 2015 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)
lucascba Posted May 19, 2015 Author Posted May 19, 2015 No funciona, cada vez que uso la funcion setElementCollisionsEnable en client o server el auto sale volando, aun no estando dentro del vehiculo.
lucascba Posted May 19, 2015 Author Posted May 19, 2015 Es esa funcion la que hace que pase eso, es como se le pusiera gravedad 0, el export le da el apha
UserToDelete Posted May 19, 2015 Posted May 19, 2015 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
Enargy, Posted May 19, 2015 Posted May 19, 2015 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
lucascba Posted May 20, 2015 Author Posted May 20, 2015 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.
Recommended Posts