mirror of
https://github.com/Michatec/wk_wars2x.git
synced 2026-04-01 00:16:27 +02:00
feat: antenna mode sync and control for driver/passenger
This commit is contained in:
@@ -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
|
||||
|
||||
17
cl_sync.lua
17
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 )
|
||||
@@ -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 )
|
||||
Reference in New Issue
Block a user