Alexs Posted June 29, 2013 Share Posted June 29, 2013 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
AlvareZ_ Posted June 29, 2013 Share Posted June 29, 2013 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
FraN-724 Posted June 29, 2013 Share Posted June 29, 2013 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
AlvareZ_ Posted June 29, 2013 Share Posted June 29, 2013 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
depato123 Posted June 29, 2013 Author Share Posted June 29, 2013 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
AlvareZ_ Posted June 29, 2013 Share Posted June 29, 2013 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
~ProtoN! Posted June 30, 2013 Share Posted June 30, 2013 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
Sensacion Posted June 30, 2013 Share Posted June 30, 2013 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
EstrategiaGTA Posted July 1, 2013 Share Posted July 1, 2013 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. Link to comment
depato123 Posted July 2, 2013 Author Share Posted July 2, 2013 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. 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
BorderLine Posted July 2, 2013 Share Posted July 2, 2013 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
Recommended Posts