Jump to content

cometa/mod nitroso


RekZ

Recommended Posts

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 

Link to comment
function FxNitro() 
   local veh = getPedOccupiedVehicle(getLocalPlayer()) --Obtenemos el vehiculo del jugador 
   if veh and getControlState("vehicle_fire") then --Revisamos que este en un vehiculo y este apretando el boton de nitro 
        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 
        fxAddDebris(x,y,z,dx,dy,z) --Agregamos el efectos con las variables sacadas anteriormente 
        setTimer(FxNitro,500,1) --Se vuelve a llamar la función en 5 milisegundos más para agregar nuevamente el efecto 
   end 
end 
bindKey("lctrl", "down", FxNitro)  --Al apretar la tecla de nitro se llama a la función de arriba 

Link to comment
  • Recently Browsing   0 members

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