mirror of
https://github.com/Michatec/wk_wars2x.git
synced 2026-04-01 00:16:27 +02:00
feat: basic speed lock sync
This commit is contained in:
@@ -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 )
|
||||
|
||||
13
cl_sync.lua
13
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 )
|
||||
@@ -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 )
|
||||
Reference in New Issue
Block a user