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
|
-- Play a beep
|
||||||
SendNUIMessage( { _type = "audio", name = "beep", vol = RADAR:GetSettingValue( "beep" ) } )
|
SendNUIMessage( { _type = "audio", name = "beep", vol = RADAR:GetSettingValue( "beep" ) } )
|
||||||
|
|
||||||
|
-- Sync
|
||||||
|
SYNC:SendAntennaMode( data.value, tonumber( data.mode ) )
|
||||||
end )
|
end )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
17
cl_sync.lua
17
cl_sync.lua
@@ -58,6 +58,12 @@ function SYNC:SendAntennaPowerState( state, ant )
|
|||||||
end )
|
end )
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function SYNC:SendAntennaMode( ant, mode )
|
||||||
|
self:SyncData( function( ply )
|
||||||
|
TriggerServerEvent( "wk_wars2x_sync:sendAntennaMode", ply, ant, mode )
|
||||||
|
end )
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
--[[----------------------------------------------------------------------------------
|
--[[----------------------------------------------------------------------------------
|
||||||
Sync client events
|
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" ) } )
|
SendNUIMessage( { _type = "audio", name = state and "xmit_on" or "xmit_off", vol = RADAR:GetSettingValue( "beep" ) } )
|
||||||
end )
|
end )
|
||||||
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 )
|
end )
|
||||||
@@ -41,4 +41,9 @@ end )
|
|||||||
RegisterNetEvent( "wk_wars2x_sync:sendAntennaPowerState" )
|
RegisterNetEvent( "wk_wars2x_sync:sendAntennaPowerState" )
|
||||||
AddEventHandler( "wk_wars2x_sync:sendAntennaPowerState", function( target, state, ant )
|
AddEventHandler( "wk_wars2x_sync:sendAntennaPowerState", function( target, state, ant )
|
||||||
TriggerClientEvent( "wk_wars2x_sync:receiveAntennaPowerState", 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 )
|
end )
|
||||||
Reference in New Issue
Block a user