Jump to content

¿hay algún recurso de alarma?


Recommended Posts

  • MTA Team

Usas:

onVehicleStartEnter 
if 
playSound 

En el If obtienes si esta cerrado, con el evento onVehicleStartEnter, trigeas tu funcion, con playSound reporoduces el sonido..Tambien podes trigear alguna funcion Client-Side para reproducir el sonido en un punto exacto globalmente.. :wink:

Link to comment

Fijate que en playSound, el segundo argumento es para definir si se reproducira segida mente.

No pongas true, sino al activar el lock, sonara muchas veces. tendria que ser algo asi

playSound(filePath, false) 

ahora si usas el scrit por serverside, podrias usar sonidos que vienen en GTA por defecto

usando

playSoundFrontEnd 

Link to comment

te ayudare. intenta asi

function alarm(thePlayer) 
playervehicle = getPlayerOccupiedVehicle ( thePlayer )   
x,y,z = getElementPosition(playervehicle)                             
    if isVehicleLocked ( playervehicle ) then    
    local sound = playSound3D("sounds/alarma.mp3",x,y,z, false) 
    setSoundVolume(sound, 0.5) 
end 
end 
addEventHandler("onClientVehicleStartEnter", getRootElement(),alarm) 

Link to comment
te funciono lo que te di?

no, no funciono le hice unos pequeños cambios y sigue sin funcionar

------ Alarma de autos ---------- 
function alarm(thePlayer) 
playervehicle = getPlayerOccupiedVehicle ( thePlayer )   
x,y,z = getElementPosition(playervehicle)                             
    if isVehicleLocked ( playervehicle ) then   
    local sound = playSound3D("alarma.mp3",x,y,z, false) 
    setSoundVolume(sound, 0.5) 
end 
end 
addEventHandler("onClientVehicleStartEnter", getRootElement(),alarm) 

¿pero esta alarma se debe activar cuando alguien intenta entrar a un vehículo cerrado?

Edited by Guest
Link to comment

intenta asi

    type="script" version="1.0.0" /> 
    

  
function alarm(thePlayer) 
playervehicle = getPlayerOccupiedVehicle ( thePlayer )   
x,y,z = getElementPosition(playervehicle)                             
    if isVehicleLocked ( playervehicle ) then   
    local sound = playSound3D("alarma.mp3",x,y,z, false) 
    setSoundVolume(sound, 0.5) 
end 
end 
addEventHandler("onClientVehicleEnter", getRootElement(),alarm) 

Link to comment
function alarm(thePlayer) 
playervehicle = getPlayerOccupiedVehicle ( thePlayer )   
x,y,z = getElementPosition(thePlayer)                        
    if isVehicleLocked ( playervehicle ) then   
    local sound = playSound3D("alarma.mp3",x,y,z, false) 
    setSoundVolume(sound, 0.5) 
end 
end 
addEventHandler("onClientVehicleEnter", getRootElement(),alarm) 

Link to comment

Perdon. Estaba desde mi celular, ahora termine el codigo y lo probe y funciona :)

SERVERSIDE

function alarm(thePlayer, seat)  
x,y,z = getElementPosition(source)                            
    if isVehicleLocked (source) then   
    triggerClientEvent ( "Alarm", getRootElement(), x, y, z ) 
    cancelEvent() 
end 
end 
addEventHandler("onVehicleStartEnter", getRootElement(),alarm) 

Clientside

function Alarm(x,y,z) 
    nv = playSound3D("alarm.mp3", x,y,z, false) 
    setSoundVolume(nv, 0.5) 
    setSoundMaxDistance(nv, 20) 
end 
addEvent("Alarm",true) 
addEventHandler( "Alarm", root, Alarm) 
  

Lo demas ya va por tu parte segir modificandolo

Link to comment

SERVERSIDE

function alarm(thePlayer, seat)  
 local x,y,z = getElementPosition(source)                            
    if isVehicleLocked (source) then   
    triggerClientEvent ( "Alarm", root, x, y, z ) --Quite el cancelEvent por que el vehículo ya esta bloqueado y reemplaze getRootElement por la variable 'root'. 
end 
end 
addEventHandler("onVehicleStartEnter", root,alarm) 

Clientside

function Alarm(x,y,z) 
    local nv = playSound3D("alarm.mp3", x,y,z, false) 
    setSoundVolume(nv, 0.5) 
    setSoundMaxDistance(nv, 20) 
end 
addEvent("Alarm",true) 
addEventHandler( "Alarm", root, Alarm) 
  

Link to comment

Intente hacer esto para la funcion de que suene el sonido por tiempo pero no me sirve ahora

client side: function Alarm(x,y,z)

local nv =

playSound3D("alarm.mp3", x,y,z, true) 
    setTimer ( function() 
        setSoundVolume(nv, 0.5) 
        setSoundMaxDistance(nv, 20) 
    end, 5000, 1 ) 
end 
addEvent("Alarm",true) 
addEventHandler( "Alarm", root, Alarm) 

Link to comment

Perdona me falto la funcion setSoundPaused, Intesta esto

function Alarm(x,y,z) 
    local nv = playSound3D("alarm.mp3", x,y,z, false) 
    setSoundVolume(nv, 0.5) 
    setSoundMaxDistance(nv, 20) 
    setTimer(setSoundPaused, 5000, 1, nv, true) 
end 
addEvent("Alarm",true) 
addEventHandler( "Alarm", root, Alarm) 

Link to comment

Cambie la repeticion del sonido por un sonido mas largo y tienen algun ejemplo de los de las luces no entendí bien y intente con esto

function Alarm(x,y,z) 
    local nv = playSound3D("alarm.mp3", x,y,z, false) 
    setSoundVolume(nv, 0.5) 
    setSoundMaxDistance(nv, 20) 
  
    if getVehicleOverrideLights( vehicle ) ~= 2 then     
        setVehicleOverrideLights( vehicle, 2 )           
    else 
        setVehicleOverrideLights( vehicle, 1 )   
    end 
end 
addEvent("Alarm",true) 
addEventHandler( "Alarm", root, Alarm) 

Link to comment

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) 

Link to comment
  • Recently Browsing   0 members

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