diff --git a/cl_radar.lua b/cl_radar.lua index fe6b415..9cd681f 100644 --- a/cl_radar.lua +++ b/cl_radar.lua @@ -59,6 +59,8 @@ local function RegisterKeyBinds() RegisterCommand( "radar_fr_ant", function() if ( not RADAR:GetKeyLockState() ) then RADAR:LockAntennaSpeed( "front" ) + + SYNC:LockAntennaSpeed( "front", { RADAR:GetAntennaSpeed( "front" ), RADAR:GetAntennaDir( "front" ) } ) end end ) RegisterKeyMapping( "radar_fr_ant", "Front Antenna Lock/Unlock", "keyboard", CONFIG.keyDefaults.front_lock ) @@ -67,6 +69,8 @@ local function RegisterKeyBinds() RegisterCommand( "radar_bk_ant", function() if ( not RADAR:GetKeyLockState() ) then RADAR:LockAntennaSpeed( "rear" ) + + SYNC:LockAntennaSpeed( "rear", { RADAR:GetAntennaSpeed( "rear" ), RADAR:GetAntennaDir( "rear" ) } ) end end ) RegisterKeyMapping( "radar_bk_ant", "Rear Antenna Lock/Unlock", "keyboard", CONFIG.keyDefaults.rear_lock ) diff --git a/cl_sync.lua b/cl_sync.lua index 59e2e44..815d073 100644 --- a/cl_sync.lua +++ b/cl_sync.lua @@ -64,6 +64,12 @@ function SYNC:SendAntennaMode( ant, mode ) end ) end +function SYNC:LockAntennaSpeed( ant, data ) + self:SyncData( function( ply ) + TriggerServerEvent( "wk_wars2x_sync:sendLockAntennaSpeed", ply, ant, data ) + end ) +end + --[[---------------------------------------------------------------------------------- Sync client events @@ -91,4 +97,11 @@ end ) RegisterNetEvent( "wk_wars2x_sync:receiveAntennaMode" ) AddEventHandler( "wk_wars2x_sync:receiveAntennaMode", function( antenna, mode ) RADAR:SetAntennaMode( antenna, mode ) +end ) + +RegisterNetEvent( "wk_wars2x_sync:receiveLockAntennaSpeed" ) +AddEventHandler( "wk_wars2x_sync:receiveLockAntennaSpeed", function( antenna, data ) + RADAR:SetAntennaSpeed( antenna, data[1] ) + RADAR:SetAntennaDir( antenna, data[2] ) + RADAR:LockAntennaSpeed( antenna ) end ) \ No newline at end of file diff --git a/sv_sync.lua b/sv_sync.lua index d709212..7717f00 100644 --- a/sv_sync.lua +++ b/sv_sync.lua @@ -46,4 +46,9 @@ end ) RegisterNetEvent( "wk_wars2x_sync:sendAntennaMode" ) AddEventHandler( "wk_wars2x_sync:sendAntennaMode", function( target, ant, mode ) TriggerClientEvent( "wk_wars2x_sync:receiveAntennaMode", target, ant, mode ) +end ) + +RegisterNetEvent( "wk_wars2x_sync:sendLockAntennaSpeed" ) +AddEventHandler( "wk_wars2x_sync:sendLockAntennaSpeed", function( target, ant, data ) + TriggerClientEvent( "wk_wars2x_sync:receiveLockAntennaSpeed", target, ant, data ) end ) \ No newline at end of file