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
|
-- 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
|
||||||
|
|||||||
22
cl_sync.lua
22
cl_sync.lua
@@ -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 )
|
||||||
@@ -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 )
|
||||||
Reference in New Issue
Block a user