Jump to content

¿hay algún recurso de alarma?


Recommended Posts

En lo siguiente lo que hará es para el sonido a los 6 segundos, en donde las luces prenderán y apagaran dime si te funciona
function Alarm(x,y,z) 
    local nv = playSound3D("alarm.mp3", x,y,z, false) 
    setSoundVolume(nv, 0.5) 
    setSoundMaxDistance(nv, 20) 
    setTimer(setVehicleOverrideLights, 1000, 1, theVehicle, 1) 
    setTimer(setVehicleOverrideLights, 2000, 1, theVehicle, 2) 
    setTimer(setVehicleOverrideLights, 3000, 1, theVehicle, 1) 
    setTimer(setVehicleOverrideLights, 4000, 1, theVehicle, 2) 
    setTimer(setVehicleOverrideLights, 5000, 1, theVehicle, 1) 
    setTimer(setSoundPaused, 6000, 1, nv, true) 
    end 
end 
addEvent("Alarm",true) 
addEventHandler( "Alarm", root, Alarm) 

Donde defines 'theVehicle' ?

Link to comment

Oh, Gracias, SI no me equivoco debe funcionar (No Probado)

function Alarm(x,y,z) 
    local nv = playSound3D("alarm.mp3", x,y,z, false) 
    local theVehicle = getElementPosition(source) 
    setSoundVolume(nv, 0.5) 
    setSoundMaxDistance(nv, 20) 
    setTimer(setVehicleOverrideLights, 1000, 1, theVehicle, 1) 
    setTimer(setVehicleOverrideLights, 2000, 1, theVehicle, 2) 
    setTimer(setVehicleOverrideLights, 3000, 1, theVehicle, 1) 
    setTimer(setVehicleOverrideLights, 4000, 1, theVehicle, 2) 
    setTimer(setVehicleOverrideLights, 5000, 1, theVehicle, 1) 
    setTimer(setSoundPaused, 6000, 1, nv, true) 
    end 
end 
addEvent("Alarm",true) 
addEventHandler( "Alarm", root, Alarm) 

Link to comment

Creo que debería ser

function Alarm(x,y,z) 
    local nv = playSound3D("alarm.mp3", x,y,z, false) 
    local theVehicle = getPedOccupiedVehicle(source) 
    setSoundVolume(nv, 0.5) 
    setSoundMaxDistance(nv, 20) 
    setTimer(setVehicleOverrideLights, 1000, 1, theVehicle, 1) 
    setTimer(setVehicleOverrideLights, 2000, 1, theVehicle, 2) 
    setTimer(setVehicleOverrideLights, 3000, 1, theVehicle, 1) 
    setTimer(setVehicleOverrideLights, 4000, 1, theVehicle, 2) 
    setTimer(setVehicleOverrideLights, 5000, 1, theVehicle, 1) 
    setTimer(setSoundPaused, 6000, 1, nv, true) 
    end 
end 
addEvent("Alarm",true) 
addEventHandler( "Alarm", root, Alarm) 

Link to comment

Hmm, Pero hay estaria tomando el ped que esta dentro del vehiculo, no? si no te anda ninguno de los anteriores solo intenta así

function Alarm(x,y,z) 
    local nv = playSound3D("alarm.mp3", x,y,z, false) 
    setSoundVolume(nv, 0.5) 
    setSoundMaxDistance(nv, 20) 
    setTimer(setVehicleOverrideLights, 1000, 1, vehicle, 1) 
    setTimer(setVehicleOverrideLights, 2000, 1, vehicle, 2) 
    setTimer(setVehicleOverrideLights, 3000, 1, vehicle, 1) 
    setTimer(setVehicleOverrideLights, 4000, 1, vehicle, 2) 
    setTimer(setVehicleOverrideLights, 5000, 1, vehicle, 1) 
    setTimer(setSoundPaused, 6000, 1, nv, true) 
    end 
end 
addEvent("Alarm",true) 
addEventHandler( "Alarm", root, Alarm) 

Link to comment
Hmm, Pero hay estaria tomando el ped que esta dentro del vehiculo, no? si no te anda ninguno de los anteriores solo intenta así
function Alarm(x,y,z) 
    local nv = playSound3D("alarm.mp3", x,y,z, false) 
    setSoundVolume(nv, 0.5) 
    setSoundMaxDistance(nv, 20) 
    setTimer(setVehicleOverrideLights, 1000, 1, vehicle, 1) 
    setTimer(setVehicleOverrideLights, 2000, 1, vehicle, 2) 
    setTimer(setVehicleOverrideLights, 3000, 1, vehicle, 1) 
    setTimer(setVehicleOverrideLights, 4000, 1, vehicle, 2) 
    setTimer(setVehicleOverrideLights, 5000, 1, vehicle, 1) 
    setTimer(setSoundPaused, 6000, 1, nv, true) 
    end 
end 
addEvent("Alarm",true) 
addEventHandler( "Alarm", root, Alarm) 

Ahora ni siquiera se escucha la alarma :_

Link to comment

y con local getPedOccupiedVehicle?

function Alarm(x,y,z) 
    local nv = playSound3D("alarm.mp3", x,y,z, false) 
    local theVehicle = getPedOccupiedVehicle(source) 
    setSoundVolume(nv, 0.5) 
    setSoundMaxDistance(nv, 20) 
    setTimer(setVehicleOverrideLights, 1000, 1, theVehicle, 1) 
    setTimer(setVehicleOverrideLights, 2000, 1, theVehicle, 2) 
    setTimer(setVehicleOverrideLights, 3000, 1, theVehicle, 1) 
    setTimer(setVehicleOverrideLights, 4000, 1, theVehicle, 2) 
    setTimer(setVehicleOverrideLights, 5000, 1, theVehicle, 1) 
    setTimer(setSoundPaused, 6000, 1, nv, true) 
    end 
end 
addEvent("Alarm",true) 
addEventHandler( "Alarm", root, Alarm) 

Link to comment

Probá esto

Serverside:

addEventHandler("onVehicleStartEnter", root, 
function() 
x,y,z = getElementPosition(source)                           
    if isVehicleLocked (source) then   
    triggerClientEvent ( "Alarm", getRootElement(), x, y, z ) 
    triggerClientEvent ( "luces", root, source) 
    end 
end 
) 

Clientside

function Alarm(x,y,z) 
    local nv = playSound3D("alarm.mp3", x,y,z, false) 
    setSoundVolume(nv, 0.5) 
    setSoundMaxDistance(nv, 20) 
    setTimer(stopSound, 6000, 1, nv, true) 
    end 
  
  
addEvent("Alarm",true) 
addEventHandler( "Alarm", root, Alarm) 
  
  
function luces(source) 
    setTimer(setVehicleOverrideLights, 500, 1, source, 1) 
    setTimer(setVehicleOverrideLights, 1000, 1, source, 2) 
    setTimer(setVehicleOverrideLights, 1500, 1, source, 1) 
    setTimer(setVehicleOverrideLights, 2000, 1, source, 2) 
    setTimer(setVehicleOverrideLights, 2500, 1, source, 1) 
    setTimer(setVehicleOverrideLights, 3000, 1, source, 2) 
    setTimer(setVehicleOverrideLights, 3500, 1, source, 1) 
    setTimer(setVehicleOverrideLights, 4000, 1, source, 2) 
    setTimer(setVehicleOverrideLights, 4500, 1, source, 1) 
    setTimer(setVehicleOverrideLights, 5000, 1, source, 2) 
    setTimer(setVehicleOverrideLights, 5500, 1, source, 1) 
end 
  
addEvent("luces",true) 
addEventHandler( "luces", root, luces) 

Link to comment

Modifiqué un poco la función luces y le agregué para que no se te activen varios timers a la vez si alguien le da repetidas veces al botón enter.

Reemplaza la función luces por esto:

  
local vlr = 1 
function luces( veh ) 
    if not isTimer( tim ) then 
        tim = setTimer( function() 
            if ( vlr%2 == 0 ) then 
                setVehicleOverrideLights( veh, vlr ) 
                vlr = vlr - 1 
            else 
                setVehicleOverrideLights( veh, vlr ) 
                vlr = vlr + 1 
            end 
        end 
        , 1000, 6) 
    end  
end 
addEvent( "luces",true ) 
addEventHandler( "luces", root, luces ) 
  

Link to comment
Intente esto pero no me funcionó
function onVehicleStartEnter 
    local sound = playSound("sounds/alarma.mp3", false) 
    setSoundVolume(sound, 0.5) 
end 
  
addEventHandler("onClientPlayerWasted", getLocalPlayer(), onVehicleStartEnter) 

Eso no tiene sentido.

67LI2yM.png?1?8806

Bueno pero ahora si enserio... yo queria hacer para que la alarma se activara al que alguien golpeara o disparara al auto, intente con

addEventHandler("onVehicleDamage", root(), Alarm) 

y lo mismo para las luces. El problema es que

no se donde colocarlo en

addEventHandler("onVehicleStartEnter", root, 
function() 
x,y,z = getElementPosition(source)                           
    if isVehicleLocked (source) then   
    triggerClientEvent ( "Alarm", getRootElement(), x, y, z ) 
    triggerClientEvent ( "luces", root, source) 
    end 
end 
) 

Link to comment

en ambos eventos source es el vehiculo. asi que podrias intentar asi

  
function alarm() 
x,y,z = getElementPosition(source)                           
    if isVehicleLocked (source) then   
    triggerClientEvent ( "Alarm", getRootElement(), x, y, z ) 
    triggerClientEvent ( "luces", root, source) 
    end 
end 
addEventHandler("onVehicleStartEnter", root,alarm) 
addEventHandler("onVehicleDamage", root(), Alarm) 

Link to comment
  • Recently Browsing   0 members

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