Jump to content

Como poner Alarma?(Vehiculo)


maauroo

Recommended Posts

Este es el Client-Side

localPlayer = getLocalPlayer ( ) 
  
addEvent ( "onPlaySoundNearElement", true ) 
function playSoundNearElement ( theElement, sound ) 
    local maxdist = 15.0 
    if ( theElement ) then 
        local x,y,z = getElementPosition ( theElement ) 
        local x2,y2,z2 = getElementPosition ( localPlayer ) 
        local dist = getDistanceBetweenPoints3D ( x, y, z, x2, y2, z2 )  
        if ( dist < maxdist ) then 
            playSoundFrontEnd ( 5 ) 
        else 
        end 
    else 
    end 
end 
addEventHandler ( "onPlaySoundNearElement", getRootElement(), playSoundNearElement ) 
  
addEvent("prendeAlarma",true) 
Alarmas = {} 
function alarmita(auto) 
    local x,y,z = getElementPosition(auto) 
    Alarmas[auto] = playSound3D("alarm.wav",x,y,z,true) 
    attachElements(Alarmas[auto],auto) 
    setSoundMaxDistance(Alarmas[auto],20) 
    setSoundVolume(Alarmas[auto],2) 
end 
addEventHandler ("prendeAlarma", getRootElement(), alarmita) 
  
addEvent("apagaAlarma",true) 
function apagame(auto) 
    stopSound(Alarmas[auto]) 
end 
  
addEventHandler("apagaAlarma",getRootElement(), apagame) 
  
  
addEvent("AlarmaCulia",true) 
function apagatectm() 
for k,v in pairs(Alarmas) do 
 if(not isElement( k )) then 
   stopSound(v); 
  Alarmas[k] = nil; 
end 
end 
  
end 
addEventHandler("AlarmaCulia", getRootElement(), apagatectm) 

Y este el Server-Side

function initCarLocks () 
    local players = getElementsByType ( "player" ) 
    for k,p in ipairs(players) do 
        removeElementData ( p, "cl_ownedvehicle" ) 
        bindKey ( p, "l", "down", doToggleLocked ) 
    end 
     
    local vehicles = getElementsByType ( "vehicle" ) 
    for k,v in ipairs(vehicles) do 
        removeElementData ( v, "cl_vehicleowner" ) 
        removeElementData ( v, "cl_vehiclelocked" ) 
        setVehicleLocked ( v, false ) 
    end 
end 
addEventHandler ( "onResourceStart", getResourceRootElement ( getThisResource () ), initCarLocks ) 
addEventHandler ( "onResourceStop", getResourceRootElement ( getThisResource () ), initCarLocks ) 
  
function cl_PlayerJoin ( ) 
bindKey ( source, "l", "down", doToggleLocked ) 
  
end 
addEventHandler ( "onPlayerJoin", getRootElement(), cl_PlayerJoin ) 
  
function cl_PlayerQuit ( ) 
    local ownedVehicle = getElementData ( source, "cl_ownedvehicle" ) 
    if (ownedVehicle ~= false) then 
        cl_RemoveVehicleOwner ( ownedVehicle ) 
    end 
end 
addEventHandler ( "onPlayerQuit", getRootElement(), cl_PlayerQuit ) 
  
function cl_PlayerWasted ( ) 
    local ownedVehicle = getElementData ( source, "cl_ownedvehicle" ) 
    if (ownedVehicle ~= false) then 
        cl_RemoveVehicleOwner ( ownedVehicle ) 
    end 
end 
addEventHandler ( "onPlayerWasted", getRootElement(), cl_PlayerWasted ) 
  
function cl_VehicleStartEnter ( enteringPlayer, seat, jacked ) 
    local theVehicle = source 
    local theOwner 
    if ( getElementData ( theVehicle, "cl_vehiclelocked" ) == true ) then 
        theOwner = getElementData ( theVehicle, "cl_vehicleowner" ) 
        if theOwner ~= false and theOwner ~= enteringPlayer then 
        end 
     end 
end 
addEventHandler ( "onVehicleStartEnter", getRootElement(), cl_VehicleStartEnter ) 
  
function cl_PlayerDriveVehicle ( player, seat, jacked ) 
    if ( seat == 0 ) then 
        oldVehicle = getElementData ( player, "cl_ownedvehicle" ) 
        if ( (cl_VehicleLocked(source) == true) and (cl_VehicleOwner(source) ~= player) ) then 
            removePedFromVehicle( player ) 
            Err_Msg("This vehicle is locked.", player) 
            return false 
        end 
        cl_SetVehicleOwner ( source, player ) 
    end 
    return true 
end 
addEventHandler ( "onVehicleEnter", getRootElement(), cl_PlayerDriveVehicle ) 
  
function cl_VehicleRespawn ( exploded )  
    cl_RemoveVehicleOwner ( source ) 
end 
addEventHandler ( "OnVehicleRespawn", getRootElement(), cl_VehicleRespawn ) 
  
function cl_VehicleExplode ( ) 
    local theOwner = getElementData ( source, "cl_vehicleowner" ) 
    if ( theOwner ~= false ) then 
        cl_RemoveVehicleOwner ( source ) 
    end 
end 
addEventHandler ( "onVehicleExplode", getRootElement(), cl_VehicleExplode ) 
  
function cl_SetVehicleOwner ( theVehicle, thePlayer ) 
    local oldVehicle = getElementData ( thePlayer, "cl_ownedvehicle" ) 
    if ( oldVehicle ~= false ) then  
        removeElementData ( oldVehicle, "cl_vehicleowner" ) 
        removeElementData ( oldVehicle, "cl_vehiclelocked" ) 
        setVehicleLocked ( oldVehicle, false )  
    end 
    setElementData ( theVehicle, "cl_vehicleowner", thePlayer ) 
    setElementData ( theVehicle, "cl_vehiclelocked", false ) 
    setElementData ( thePlayer, "cl_ownedvehicle", theVehicle ) 
end 
  
function cl_RemoveVehicleOwner ( theVehicle ) 
    local theOwner = getElementData ( theVehicle, "cl_vehicleowner" ) 
    if ( theOwner ~= false ) then 
        removeElementData ( theOwner, "cl_ownedvehicle" ) 
        removeElementData ( theVehicle, "cl_vehicleowner" ) 
        removeElementData ( theVehicle, "cl_vehiclelocked" ) 
    end 
    setVehicleLocked ( theVehicle, false ) 
  
end 
  
function cl_FlashLights ( thePlayer ) 
    setTimer ( doToggleLights, 300, 4, thePlayer, true ) 
end 
  
function cl_FlashOnce ( thePlayer ) 
    setTimer ( doToggleLights, 300, 2, thePlayer, true ) 
end 
  
function cl_VehicleOwner ( theVehicle ) 
    return getElementData( theVehicle, "cl_vehicleowner" ) 
  
end 
  
function cl_VehicleLocked ( theVehicle ) 
    return getElementData( theVehicle, "cl_vehiclelocked" ) 
end 
  
function Err_Msg ( strout, thePlayer ) 
    outputChatBox ( strout, thePlayer, 200, 0, 10 ) 
end 
  
function Car_Msg ( strout, theVehicle ) 
    numseats = getVehicleMaxPassengers ( theVehicle ) 
    for s = 0, numseats do 
        local targetPlayer = getVehicleOccupant ( theVehicle, s ) 
        if targetPlayer ~= false then 
            outputChatBox ( strout, targetPlayer, 30, 144, 255 ) 
        end 
    end 
end 
  
function Info_Msg ( strout, thePlayer ) 
    outputChatBox ( strout, thePlayer, 102, 205, 170 ) 
end 
  
function doToggleLocked ( source ) 
    local theVehicle , strout 
    if ( getElementType(source) == "vehicle" ) then 
        theVehicle = source 
    end 
    if ( getElementType(source) == "player" ) then 
        theVehicle = getElementData ( source, "cl_ownedvehicle" ) 
    end 
  
    if ( theVehicle ) then 
        local vehiclename = getVehicleName ( theVehicle ) 
        if ( getElementData ( theVehicle, "cl_vehiclelocked") == true ) then 
            doUnlockVehicle ( source ) 
        else  
            doLockVehicle ( source ) 
        end 
    else 
        Err_Msg("You must have a vehicle to lock or unlock it.", source) 
    end 
end  
  
function doLockVehicle ( source ) 
    local theVehicle , strout 
    if ( getElementType(source) == "vehicle" ) then 
        theVehicle = source 
    end 
    if ( getElementType(source) == "player" ) then 
        theVehicle = getElementData ( source, "cl_ownedvehicle" ) 
    end 
  
    if ( theVehicle ) then 
        local vehiclename = getVehicleName ( theVehicle ) 
        if ( getElementData ( theVehicle, "cl_vehiclelocked") == true ) then 
            strout = "Your " .. vehiclename .. " is already locked."  
            Err_Msg(strout, source) 
        else  
            setElementData ( theVehicle, "cl_vehiclelocked", true) 
            setVehicleLocked ( theVehicle, true )  
            Car_Msg( "Current vehicle " .. vehiclename .. " locked.", theVehicle) 
            Info_Msg ( "Locked vehicle " .. vehiclename .. ".", source ) 
            if ( getVehicleController ( theVehicle ) == false ) then 
                cl_FlashLights ( source ) 
            end 
        end 
    else 
        Err_Msg("You must have a vehicle to lock it.", source) 
    end 
end 
  
function doUnlockVehicle ( source ) 
    local theVehicle, strout 
    if ( getElementType(source) == "vehicle" ) then 
        theVehicle = source 
    end 
    if ( getElementType(source) == "player" ) then 
        theVehicle = getElementData ( source, "cl_ownedvehicle" ) 
    end 
    if ( theVehicle ) then 
    local vehiclename = getVehicleName ( theVehicle ) 
        if ( getElementData ( theVehicle, "cl_vehiclelocked") == false ) then 
            strout = "Your " .. vehiclename .. " is already unlocked." 
            Err_Msg(strout, source) 
        else 
            setElementData ( theVehicle, "cl_vehiclelocked", false) 
            setVehicleLocked ( theVehicle, false ) 
            Car_Msg( "Current vehicle " .. vehiclename .. " unlocked.", theVehicle ) 
            Info_Msg ( "Unlocked vehicle " .. vehiclename .. ".", source ) 
            if ( getVehicleController ( theVehicle ) == false ) then 
                cl_FlashOnce ( source ) 
            end 
        end 
    else 
        Err_Msg("You must have a vehicle to unlock it.", source) 
    end 
end 
  
function doToggleLights ( source, beep ) 
    local theVehicle  
    if ( getElementType(source) == "vehicle" ) then 
        theVehicle = source 
    end 
    if ( getElementType(source) == "player" ) then 
        theVehicle = getElementData ( source, "cl_ownedvehicle" ) 
    end 
    if ( theVehicle ) then 
        if ( getVehicleOverrideLights ( theVehicle ) ~= 2 ) then 
            setVehicleOverrideLights ( theVehicle, 2 ) 
            if ( beep == true ) then 
                local theElement = theVehicle 
                triggerClientEvent ( getRootElement(), "onPlaySoundNearElement", getRootElement(), theElement, 5) 
            end 
        else 
            setVehicleOverrideLights ( theVehicle, 1 ) 
        end 
    else 
        Err_Msg("You must have a vehicle to control the lights.", source ) 
    end 
end 
  
addCommandHandler ( "lock", doLockVehicle ) 
addCommandHandler ( "unlock", doUnlockVehicle ) 

Espero que lo puedas hacer algo aver si te funciona, PD: Nunca lo eh provado..

Link to comment
addEventHandler("onClientVehicleStartEnter", root, 
function(thePlayer, seat) 
if seat == 0 then 
if isVehicleLocked ( source ) then 
local x,y,z = getElementPosition(source) 
audio = playSound3D("tuaudio.wav", x,y,z,true) 
end 
end 
end 
) 
  
-- y dentro de la funcion para que desactive agregas 
  
stopSound(audio) 

Link to comment

mm Lo Tengo Asi:

addEventHandler("onClientVehicleStartEnter", root, 
function(thePlayer, seat) 
if seat == 0 then 
if isVehicleLocked ( source ) then 
local x,y,z = getElementPosition(source) 
audio = playSound3D("tuaudio.wav", x,y,z,true) 
end 
end 
end 
) 
  
function stopMySound() 
stopSound(audio) 
end 
addCommandHandler ( "stopsound", stopMySound ) 

Pero en ves de la funcion comando, que tuaudio.wav se detenga cuando el vehiculo esta desbloqueado. se entiende ?

Link to comment
  • Recently Browsing   0 members

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