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()
|
RegisterCommand( "radar_fr_ant", function()
|
||||||
if ( not RADAR:GetKeyLockState() ) then
|
if ( not RADAR:GetKeyLockState() ) then
|
||||||
RADAR:LockAntennaSpeed( "front" )
|
RADAR:LockAntennaSpeed( "front" )
|
||||||
|
|
||||||
|
SYNC:LockAntennaSpeed( "front", { RADAR:GetAntennaSpeed( "front" ), RADAR:GetAntennaDir( "front" ) } )
|
||||||
end
|
end
|
||||||
end )
|
end )
|
||||||
RegisterKeyMapping( "radar_fr_ant", "Front Antenna Lock/Unlock", "keyboard", CONFIG.keyDefaults.front_lock )
|
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()
|
RegisterCommand( "radar_bk_ant", function()
|
||||||
if ( not RADAR:GetKeyLockState() ) then
|
if ( not RADAR:GetKeyLockState() ) then
|
||||||
RADAR:LockAntennaSpeed( "rear" )
|
RADAR:LockAntennaSpeed( "rear" )
|
||||||
|
|
||||||
|
SYNC:LockAntennaSpeed( "rear", { RADAR:GetAntennaSpeed( "rear" ), RADAR:GetAntennaDir( "rear" ) } )
|
||||||
end
|
end
|
||||||
end )
|
end )
|
||||||
RegisterKeyMapping( "radar_bk_ant", "Rear Antenna Lock/Unlock", "keyboard", CONFIG.keyDefaults.rear_lock )
|
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 )
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function SYNC:LockAntennaSpeed( ant, data )
|
||||||
|
self:SyncData( function( ply )
|
||||||
|
TriggerServerEvent( "wk_wars2x_sync:sendLockAntennaSpeed", ply, ant, data )
|
||||||
|
end )
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
--[[----------------------------------------------------------------------------------
|
--[[----------------------------------------------------------------------------------
|
||||||
Sync client events
|
Sync client events
|
||||||
@@ -92,3 +98,10 @@ RegisterNetEvent( "wk_wars2x_sync:receiveAntennaMode" )
|
|||||||
AddEventHandler( "wk_wars2x_sync:receiveAntennaMode", function( antenna, mode )
|
AddEventHandler( "wk_wars2x_sync:receiveAntennaMode", function( antenna, mode )
|
||||||
RADAR:SetAntennaMode( antenna, mode )
|
RADAR:SetAntennaMode( antenna, mode )
|
||||||
end )
|
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 )
|
||||||
@@ -47,3 +47,8 @@ RegisterNetEvent( "wk_wars2x_sync:sendAntennaMode" )
|
|||||||
AddEventHandler( "wk_wars2x_sync:sendAntennaMode", function( target, ant, mode )
|
AddEventHandler( "wk_wars2x_sync:sendAntennaMode", function( target, ant, mode )
|
||||||
TriggerClientEvent( "wk_wars2x_sync:receiveAntennaMode", target, ant, mode )
|
TriggerClientEvent( "wk_wars2x_sync:receiveAntennaMode", target, ant, mode )
|
||||||
end )
|
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