Jump to content

Quisiera saber como hacer esto ><


brad

Recommended Posts

ola amigos dispuestos a ayudarme kisiera saber como hacer este efecto cuando el nitro se activa en un sv BOSS DERBY 3.7 yase este efecto y yo quisiera saber cual es la secuencia tambien asi podria buscarme las funciones y aprenderlas gracias NOTA:tengo el script pero compilado

aki una foto

mtascreen20110915230059.png

Posdata:no es para sacarlo ni nada estos scripts los alojo en mi server de prueba de scripts nunca los sacare al publico : D almenos que uds digan lo contraria grax buen dia

Link to comment

La funcion fxAddTankFire Provoca ese efecto.

Ejemplo:

  
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 
        fxAddTankFire(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("vehicle_fire", "down", FxNitro)  --Al apretar la tecla de nitro se llama a la función de arriba 

Esto deberia crear el efecto.

Edited by Guest
Link to comment

Vas a tener que sincronizarlo, ya que el código que te deje es para que lo veas tu nomas. Para que lo vean los demás debes mandar la información al servidor y de ahí al cliente (O detectar desde el servidor y enviar a todos los clientes)

Trata de hacer el código tu mismo y si tienes dudas pregunta.

Link to comment

Que tiene que ver esa función con el tema!?

mira te voy a dejar los scripts

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) 

Cliente:

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
  • 3 weeks later...
  • Recently Browsing   0 members

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