mirror of
https://github.com/Michatec/wk_wars2x.git
synced 2026-04-01 08:26:27 +02:00
feat: antenna power sync and control for driver/passenger
This commit is contained in:
@@ -1560,6 +1560,9 @@ RegisterNUICallback( "toggleAntenna", function( data, cb )
|
||||
|
||||
-- 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" ) } )
|
||||
|
||||
-- Sync
|
||||
SYNC:SendAntennaPowerState( RADAR:IsAntennaTransmitting( data.value ), data.value )
|
||||
end )
|
||||
end
|
||||
end
|
||||
|
||||
22
cl_sync.lua
22
cl_sync.lua
@@ -52,6 +52,13 @@ function SYNC:SendPowerState( state )
|
||||
end )
|
||||
end
|
||||
|
||||
function SYNC:SendAntennaPowerState( state, ant )
|
||||
self:SyncData( function( ply )
|
||||
TriggerServerEvent( "wk_wars2x_sync:sendAntennaPowerState", ply, state, ant )
|
||||
end )
|
||||
end
|
||||
|
||||
|
||||
--[[----------------------------------------------------------------------------------
|
||||
Sync client events
|
||||
----------------------------------------------------------------------------------]]--
|
||||
@@ -65,3 +72,18 @@ AddEventHandler( "wk_wars2x_sync:receivePowerState", function( state )
|
||||
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 )
|
||||
@@ -37,3 +37,8 @@ RegisterNetEvent( "wk_wars2x_sync:sendPowerState" )
|
||||
AddEventHandler( "wk_wars2x_sync:sendPowerState", function( target, state )
|
||||
TriggerClientEvent( "wk_wars2x_sync:receivePowerState", target, state )
|
||||
end )
|
||||
|
||||
RegisterNetEvent( "wk_wars2x_sync:sendAntennaPowerState" )
|
||||
AddEventHandler( "wk_wars2x_sync:sendAntennaPowerState", function( target, state, ant )
|
||||
TriggerClientEvent( "wk_wars2x_sync:receiveAntennaPowerState", target, state, ant )
|
||||
end )
|
||||
Reference in New Issue
Block a user