From 12c29421cd6fb8d6c6fb062b37919f83d0f34391 Mon Sep 17 00:00:00 2001 From: Dan Date: Thu, 12 Nov 2020 09:34:52 +0000 Subject: [PATCH] Another attempted fix for the key binds issue Key binds now get registered only when the player has spawned in, rather than when the code gets run at the bottom of the file. --- cl_radar.lua | 120 ++++++++++++++++++++++++++------------------------- 1 file changed, 62 insertions(+), 58 deletions(-) diff --git a/cl_radar.lua b/cl_radar.lua index 36a53b1..b3bbfb4 100644 --- a/cl_radar.lua +++ b/cl_radar.lua @@ -41,7 +41,66 @@ local pairs = pairs --[[---------------------------------------------------------------------------------- - UI loading trigger + Key bind registering +----------------------------------------------------------------------------------]]-- +local function RegisterKeyBinds() + -- Opens the remote control + RegisterCommand( "radar_remote", function() + if ( not RADAR:GetKeyLockState() ) then + RADAR:OpenRemote() + end + end ) + RegisterKeyMapping( "radar_remote", "Open Remote Control", "keyboard", CONFIG.keyDefaults.remote_control ) + + -- Locks speed from front antenna + RegisterCommand( "radar_fr_ant", function() + if ( not RADAR:GetKeyLockState() ) then + RADAR:LockAntennaSpeed( "front" ) + end + end ) + RegisterKeyMapping( "radar_fr_ant", "Front Antenna Lock/Unlock", "keyboard", CONFIG.keyDefaults.front_lock ) + + -- Locks speed from rear antenna + RegisterCommand( "radar_bk_ant", function() + if ( not RADAR:GetKeyLockState() ) then + RADAR:LockAntennaSpeed( "rear" ) + end + end ) + RegisterKeyMapping( "radar_bk_ant", "Rear Antenna Lock/Unlock", "keyboard", CONFIG.keyDefaults.rear_lock ) + + -- Locks front plate reader + RegisterCommand( "radar_fr_cam", function() + if ( not RADAR:GetKeyLockState() ) then + READER:LockCam( "front", true, false ) + end + end ) + RegisterKeyMapping( "radar_fr_cam", "Front Plate Reader Lock/Unlock", "keyboard", CONFIG.keyDefaults.plate_front_lock ) + + -- Locks rear plate reader + RegisterCommand( "radar_bk_cam", function() + if ( not RADAR:GetKeyLockState() ) then + READER:LockCam( "rear", true, false ) + end + end ) + RegisterKeyMapping( "radar_bk_cam", "Rear Plate Reader Lock/Unlock", "keyboard", CONFIG.keyDefaults.plate_rear_lock ) + + -- Toggles the key lock state + RegisterCommand( "radar_key_lock", function() + RADAR:ToggleKeyLock() + end ) + RegisterKeyMapping( "radar_key_lock", "Toggle Keybind Lock", "keyboard", CONFIG.keyDefaults.key_lock ) + + -- Deletes all of the KVPs + RegisterCommand( "reset_radar_data", function() + DeleteResourceKvp( "wk_wars2x_ui_data" ) + DeleteResourceKvp( "wk_wars2x_om_data" ) + DeleteResourceKvp( "wk_wars2x_new_user" ) + end, false ) +end + + +--[[---------------------------------------------------------------------------------- + UI loading and key binds trigger ----------------------------------------------------------------------------------]]-- local spawned = false @@ -68,6 +127,7 @@ end -- the player spawns AddEventHandler( "playerSpawned", function() if ( not spawned ) then + RegisterKeyBinds() LoadUISettings() spawned = true @@ -80,6 +140,7 @@ AddEventHandler( "onResourceStart", function( resourceName ) if ( GetCurrentResourceName() == resourceName ) then Citizen.Wait( 2000 ) + RegisterKeyBinds() LoadUISettings() end end ) @@ -1813,61 +1874,4 @@ Citizen.CreateThread( function() -- Wait 3 seconds Citizen.Wait( 3000 ) end -end ) - -Citizen.CreateThread( function() - Citizen.Wait( 3000 ) - - -- Opens the remote control - RegisterCommand( "radar_remote", function() - if ( not RADAR:GetKeyLockState() ) then - RADAR:OpenRemote() - end - end ) - RegisterKeyMapping( "radar_remote", "Open Remote Control", "keyboard", CONFIG.keyDefaults.remote_control ) - - -- Locks speed from front antenna - RegisterCommand( "radar_fr_ant", function() - if ( not RADAR:GetKeyLockState() ) then - RADAR:LockAntennaSpeed( "front" ) - end - end ) - RegisterKeyMapping( "radar_fr_ant", "Front Antenna Lock/Unlock", "keyboard", CONFIG.keyDefaults.front_lock ) - - -- Locks speed from rear antenna - RegisterCommand( "radar_bk_ant", function() - if ( not RADAR:GetKeyLockState() ) then - RADAR:LockAntennaSpeed( "rear" ) - end - end ) - RegisterKeyMapping( "radar_bk_ant", "Rear Antenna Lock/Unlock", "keyboard", CONFIG.keyDefaults.rear_lock ) - - -- Locks front plate reader - RegisterCommand( "radar_fr_cam", function() - if ( not RADAR:GetKeyLockState() ) then - READER:LockCam( "front", true, false ) - end - end ) - RegisterKeyMapping( "radar_fr_cam", "Front Plate Reader Lock/Unlock", "keyboard", CONFIG.keyDefaults.plate_front_lock ) - - -- Locks rear plate reader - RegisterCommand( "radar_bk_cam", function() - if ( not RADAR:GetKeyLockState() ) then - READER:LockCam( "rear", true, false ) - end - end ) - RegisterKeyMapping( "radar_bk_cam", "Rear Plate Reader Lock/Unlock", "keyboard", CONFIG.keyDefaults.plate_rear_lock ) - - -- Toggles the key lock state - RegisterCommand( "radar_key_lock", function() - RADAR:ToggleKeyLock() - end ) - RegisterKeyMapping( "radar_key_lock", "Toggle Keybind Lock", "keyboard", CONFIG.keyDefaults.key_lock ) - - -- Deletes all of the KVPs - RegisterCommand( "reset_radar_data", function() - DeleteResourceKvp( "wk_wars2x_ui_data" ) - DeleteResourceKvp( "wk_wars2x_om_data" ) - DeleteResourceKvp( "wk_wars2x_new_user" ) - end, false ) end ) \ No newline at end of file