feat: antenna power sync and control for driver/passenger

This commit is contained in:
Dan
2021-02-26 20:50:02 +00:00
parent 3d9ae2602c
commit 0e46c7b8a1
3 changed files with 30 additions and 0 deletions

View File

@@ -1560,6 +1560,9 @@ RegisterNUICallback( "toggleAntenna", function( data, cb )
-- Play some audio specific to the transmit state -- Play some audio specific to the transmit state
SendNUIMessage( { _type = "audio", name = RADAR:IsAntennaTransmitting( data.value ) and "xmit_on" or "xmit_off", vol = RADAR:GetSettingValue( "beep" ) } ) SendNUIMessage( { _type = "audio", name = RADAR:IsAntennaTransmitting( data.value ) and "xmit_on" or "xmit_off", vol = RADAR:GetSettingValue( "beep" ) } )
-- Sync
SYNC:SendAntennaPowerState( RADAR:IsAntennaTransmitting( data.value ), data.value )
end ) end )
end end
end end

View File

@@ -52,6 +52,13 @@ function SYNC:SendPowerState( state )
end ) end )
end end
function SYNC:SendAntennaPowerState( state, ant )
self:SyncData( function( ply )
TriggerServerEvent( "wk_wars2x_sync:sendAntennaPowerState", ply, state, ant )
end )
end
--[[---------------------------------------------------------------------------------- --[[----------------------------------------------------------------------------------
Sync client events Sync client events
----------------------------------------------------------------------------------]]-- ----------------------------------------------------------------------------------]]--
@@ -65,3 +72,18 @@ AddEventHandler( "wk_wars2x_sync:receivePowerState", function( state )
end ) end )
end end
end ) end )
RegisterNetEvent( "wk_wars2x_sync:receiveAntennaPowerState" )
AddEventHandler( "wk_wars2x_sync:receiveAntennaPowerState", function( state, antenna )
local power = RADAR:IsAntennaTransmitting( antenna )
if ( power ~= state ) then
RADAR:ToggleAntenna( antenna, function()
-- Update the interface with the new antenna transmit state
SendNUIMessage( { _type = "antennaXmit", ant = antenna, on = state } )
-- Play some audio specific to the transmit state
SendNUIMessage( { _type = "audio", name = state and "xmit_on" or "xmit_off", vol = RADAR:GetSettingValue( "beep" ) } )
end )
end
end )

View File

@@ -37,3 +37,8 @@ RegisterNetEvent( "wk_wars2x_sync:sendPowerState" )
AddEventHandler( "wk_wars2x_sync:sendPowerState", function( target, state ) AddEventHandler( "wk_wars2x_sync:sendPowerState", function( target, state )
TriggerClientEvent( "wk_wars2x_sync:receivePowerState", target, state ) TriggerClientEvent( "wk_wars2x_sync:receivePowerState", target, state )
end ) end )
RegisterNetEvent( "wk_wars2x_sync:sendAntennaPowerState" )
AddEventHandler( "wk_wars2x_sync:sendAntennaPowerState", function( target, state, ant )
TriggerClientEvent( "wk_wars2x_sync:receiveAntennaPowerState", target, state, ant )
end )