diff --git a/cl_radar.lua b/cl_radar.lua index 0cd901c..8735760 100644 --- a/cl_radar.lua +++ b/cl_radar.lua @@ -1532,6 +1532,9 @@ RegisterNUICallback( "setAntennaMode", function( data, cb ) -- Play a beep SendNUIMessage( { _type = "audio", name = "beep", vol = RADAR:GetSettingValue( "beep" ) } ) + + -- Sync + SYNC:SendAntennaMode( data.value, tonumber( data.mode ) ) end ) end end diff --git a/cl_sync.lua b/cl_sync.lua index 5adc2a8..6ca4b29 100644 --- a/cl_sync.lua +++ b/cl_sync.lua @@ -58,6 +58,12 @@ function SYNC:SendAntennaPowerState( state, ant ) end ) end +function SYNC:SendAntennaMode( ant, mode ) + self:SyncData( function( ply ) + TriggerServerEvent( "wk_wars2x_sync:sendAntennaMode", ply, ant, mode ) + end ) +end + --[[---------------------------------------------------------------------------------- Sync client events @@ -86,4 +92,15 @@ AddEventHandler( "wk_wars2x_sync:receiveAntennaPowerState", function( state, ant SendNUIMessage( { _type = "audio", name = state and "xmit_on" or "xmit_off", vol = RADAR:GetSettingValue( "beep" ) } ) 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 ) \ No newline at end of file diff --git a/sv_sync.lua b/sv_sync.lua index 7418df6..d709212 100644 --- a/sv_sync.lua +++ b/sv_sync.lua @@ -41,4 +41,9 @@ end ) RegisterNetEvent( "wk_wars2x_sync:sendAntennaPowerState" ) AddEventHandler( "wk_wars2x_sync:sendAntennaPowerState", function( target, state, ant ) TriggerClientEvent( "wk_wars2x_sync:receiveAntennaPowerState", target, state, ant ) +end ) + +RegisterNetEvent( "wk_wars2x_sync:sendAntennaMode" ) +AddEventHandler( "wk_wars2x_sync:sendAntennaMode", function( target, ant, mode ) + TriggerClientEvent( "wk_wars2x_sync:receiveAntennaMode", target, ant, mode ) end ) \ No newline at end of file