Tengo una duda sobre este scrip e intentado que funcione lo saque de este mismo foro pero por alguna razon no me funciona es para crear un cometa en la parte trasera del auto o lo que se conoce como "nitrosus mod"
espero que me podais ayudar
server
function FxNitro(jugador)
local veh = getPedOccupiedVehicle(jugador) --Obtenemos el vehiculo del jugador
if veh then
triggerClientEvent("fxNitro",jugador, veh) -- Si es que esta en un vehiculo, enviar a los clientes la información para que agreguen el efecto.
end
end
addEventHandler("onPlayerJoin",getRootElement(),function()
bindKey(source,"vehicle_fire", "down", FxNitro) -- Nos aseguramos de que, al entrar el jugador, el servidor empieze a llamar la función cuando este active el nitro.
end)
client
addEvent("fxNitro",true)
local nitro = {}
function FxNitro(veh)
if nitro[veh] and isTimer(nitro[veh]) then killTimer(nitro[veh]) end -- Nos aseguramos que no se sobrecargue la función
if getVehicleController(veh) then --Revisamos que este en un vehiculo
local x,y,z = getElementPosition(veh) --Obtenemos la posicion del vehiculo
local rx,ry,rz = getElementRotation(veh) --Y su rotación
rz = math.rad(rz-180) --Pasamos su rotación a radianes
local dx,dy = math.cos(rz)*2,math.sin(rz)*2 --Calculamos un punto en la parte trasera del vehiculo
fxAddTankFire(x,y,z,dx,dy,z) --Agregamos el efectos con las variables sacadas anteriormente
nitro[veh] = setTimer(FxNitro,500,1,veh) --Se vuelve a llamar la función en 5 milisegundos más para agregar nuevamente el efecto
end
end
addEventHandler("fxNitro",getRootElement(),FxNitro) --Al apretar la tecla de nitro se llama a la función de arriba