feat: antenna mode sync and control for driver/passenger

This commit is contained in:
Dan
2021-02-26 21:43:56 +00:00
parent 0e46c7b8a1
commit 6cf6761e51
3 changed files with 25 additions and 0 deletions

View File

@@ -1532,6 +1532,9 @@ RegisterNUICallback( "setAntennaMode", function( data, cb )
-- Play a beep -- Play a beep
SendNUIMessage( { _type = "audio", name = "beep", vol = RADAR:GetSettingValue( "beep" ) } ) SendNUIMessage( { _type = "audio", name = "beep", vol = RADAR:GetSettingValue( "beep" ) } )
-- Sync
SYNC:SendAntennaMode( data.value, tonumber( data.mode ) )
end ) end )
end end
end end

View File

@@ -58,6 +58,12 @@ function SYNC:SendAntennaPowerState( state, ant )
end ) end )
end end
function SYNC:SendAntennaMode( ant, mode )
self:SyncData( function( ply )
TriggerServerEvent( "wk_wars2x_sync:sendAntennaMode", ply, ant, mode )
end )
end
--[[---------------------------------------------------------------------------------- --[[----------------------------------------------------------------------------------
Sync client events Sync client events
@@ -87,3 +93,14 @@ AddEventHandler( "wk_wars2x_sync:receiveAntennaPowerState", function( state, ant
end ) end )
end end
end ) end )
RegisterNetEvent( "wk_wars2x_sync:receiveAntennaMode" )
AddEventHandler( "wk_wars2x_sync:receiveAntennaMode", function( antenna, mode )
RADAR:SetAntennaMode( antenna, mode, function()
-- Update the interface with the new mode
SendNUIMessage( { _type = "antennaMode", ant = antenna, mode = mode } )
-- Play a beep
SendNUIMessage( { _type = "audio", name = "beep", vol = RADAR:GetSettingValue( "beep" ) } )
end )
end )

View File

@@ -42,3 +42,8 @@ RegisterNetEvent( "wk_wars2x_sync:sendAntennaPowerState" )
AddEventHandler( "wk_wars2x_sync:sendAntennaPowerState", function( target, state, ant ) AddEventHandler( "wk_wars2x_sync:sendAntennaPowerState", function( target, state, ant )
TriggerClientEvent( "wk_wars2x_sync:receiveAntennaPowerState", target, state, ant ) TriggerClientEvent( "wk_wars2x_sync:receiveAntennaPowerState", target, state, ant )
end ) end )
RegisterNetEvent( "wk_wars2x_sync:sendAntennaMode" )
AddEventHandler( "wk_wars2x_sync:sendAntennaMode", function( target, ant, mode )
TriggerClientEvent( "wk_wars2x_sync:receiveAntennaMode", target, ant, mode )
end )