mirror of
https://github.com/Michatec/wk_wars2x.git
synced 2026-04-01 00:16:27 +02:00
Changed PLY:CanRunRadar() to PLY:CanViewRadar()
This commit is contained in:
@@ -284,7 +284,7 @@ function READER:RunDisplayValidationCheck()
|
|||||||
if ( ( ( PLY.veh == 0 or ( PLY.veh > 0 and not PLY.vehClassValid ) ) and self:GetDisplayState() and not self:GetDisplayHidden() ) or IsPauseMenuActive() and self:GetDisplayState() ) then
|
if ( ( ( PLY.veh == 0 or ( PLY.veh > 0 and not PLY.vehClassValid ) ) and self:GetDisplayState() and not self:GetDisplayHidden() ) or IsPauseMenuActive() and self:GetDisplayState() ) then
|
||||||
self:SetDisplayHidden( true )
|
self:SetDisplayHidden( true )
|
||||||
SendNUIMessage( { _type = "setReaderDisplayState", state = false } )
|
SendNUIMessage( { _type = "setReaderDisplayState", state = false } )
|
||||||
elseif ( PLY:CanRunRadar() and self:GetDisplayState() and self:GetDisplayHidden() ) then
|
elseif ( PLY:CanViewRadar() and self:GetDisplayState() and self:GetDisplayHidden() ) then
|
||||||
self:SetDisplayHidden( false )
|
self:SetDisplayHidden( false )
|
||||||
SendNUIMessage( { _type = "setReaderDisplayState", state = true } )
|
SendNUIMessage( { _type = "setReaderDisplayState", state = true } )
|
||||||
end
|
end
|
||||||
|
|||||||
20
cl_radar.lua
20
cl_radar.lua
@@ -178,15 +178,15 @@ function PLY:IsPassenger()
|
|||||||
return self:VehicleStateValid() and self.inPassengerSeat
|
return self:VehicleStateValid() and self.inPassengerSeat
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Returns if the player can run radar, ensures their vehicle state is valid and that they are a driver or
|
-- Returns if the player can view the radar, ensures their vehicle state is valid and that they are a driver or
|
||||||
-- a passenger (where valid)
|
-- a passenger (where valid)
|
||||||
function PLY:CanRunRadar()
|
function PLY:CanViewRadar()
|
||||||
return self:IsDriver() or ( self:IsPassenger() and RADAR:IsPassengerViewAllowed() )
|
return self:IsDriver() or ( self:IsPassenger() and RADAR:IsPassengerViewAllowed() )
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Returns if the player is allowed to control the radar from the passenger seat
|
-- Returns if the player is allowed to control the radar from the passenger seat
|
||||||
function PLY:CanControlRadar()
|
function PLY:CanControlRadar()
|
||||||
return self:IsPassenger() and RADAR:IsPassengerControlAllowed()
|
return self:IsDriver() or ( self:IsPassenger() and RADAR:IsPassengerControlAllowed() )
|
||||||
end
|
end
|
||||||
|
|
||||||
-- The main purpose of this thread is to update the information about the local player, including their
|
-- The main purpose of this thread is to update the information about the local player, including their
|
||||||
@@ -496,7 +496,7 @@ end
|
|||||||
-- Opens the remote only if the pause menu is not open and the player's vehicle state is valid, as the
|
-- Opens the remote only if the pause menu is not open and the player's vehicle state is valid, as the
|
||||||
-- passenger can also open the remote, we check the config variable as well.
|
-- passenger can also open the remote, we check the config variable as well.
|
||||||
function RADAR:OpenRemote()
|
function RADAR:OpenRemote()
|
||||||
if ( not IsPauseMenuActive() and PLY:CanRunRadar() ) then
|
if ( not IsPauseMenuActive() and PLY:CanViewRadar() ) then
|
||||||
-- Tell the NUI side to open the remote
|
-- Tell the NUI side to open the remote
|
||||||
SendNUIMessage( { _type = "openRemote" } )
|
SendNUIMessage( { _type = "openRemote" } )
|
||||||
|
|
||||||
@@ -578,7 +578,7 @@ end
|
|||||||
-- Toggles the internal key lock state, which stops any of the radar's key binds from working
|
-- Toggles the internal key lock state, which stops any of the radar's key binds from working
|
||||||
function RADAR:ToggleKeyLock()
|
function RADAR:ToggleKeyLock()
|
||||||
-- Check the player state is valid
|
-- Check the player state is valid
|
||||||
if ( PLY:CanRunRadar() ) then
|
if ( PLY:CanViewRadar() ) then
|
||||||
-- Toggle the key lock variable
|
-- Toggle the key lock variable
|
||||||
self.vars.keyLock = not self.vars.keyLock
|
self.vars.keyLock = not self.vars.keyLock
|
||||||
|
|
||||||
@@ -1527,7 +1527,7 @@ end )
|
|||||||
|
|
||||||
-- Runs when the user presses the power button on the radar ui
|
-- Runs when the user presses the power button on the radar ui
|
||||||
RegisterNUICallback( "togglePower", function( data, cb )
|
RegisterNUICallback( "togglePower", function( data, cb )
|
||||||
if ( PLY:IsDriver() or ( PLY:IsPassenger() and RADAR:IsPassengerControlAllowed() ) ) then
|
if ( PLY:CanControlRadar() ) then
|
||||||
-- Toggle the radar's power
|
-- Toggle the radar's power
|
||||||
RADAR:TogglePower()
|
RADAR:TogglePower()
|
||||||
end
|
end
|
||||||
@@ -1679,7 +1679,7 @@ end )
|
|||||||
function RADAR:RunThreads()
|
function RADAR:RunThreads()
|
||||||
-- For the system to even run, the player needs to be sat in the driver's seat of a class 18 vehicle, the
|
-- For the system to even run, the player needs to be sat in the driver's seat of a class 18 vehicle, the
|
||||||
-- radar has to be visible and the power must be on, and either one of the antennas must be enabled.
|
-- radar has to be visible and the power must be on, and either one of the antennas must be enabled.
|
||||||
if ( PLY:CanRunRadar() and self:CanPerformMainTask() and self:IsEitherAntennaOn() ) then
|
if ( PLY:CanViewRadar() and self:CanPerformMainTask() and self:IsEitherAntennaOn() ) then
|
||||||
-- Before we create any of the custom ray trace threads, we need to make sure that the ray trace state
|
-- Before we create any of the custom ray trace threads, we need to make sure that the ray trace state
|
||||||
-- is at zero, if it is not at zero, then it means the system is still currently tracing
|
-- is at zero, if it is not at zero, then it means the system is still currently tracing
|
||||||
if ( self:GetRayTraceState() == 0 ) then
|
if ( self:GetRayTraceState() == 0 ) then
|
||||||
@@ -1721,7 +1721,7 @@ end )
|
|||||||
function RADAR:Main()
|
function RADAR:Main()
|
||||||
-- Only run any of the main code if all of the states are met, player in the driver's seat of a class 18 vehicle, and
|
-- Only run any of the main code if all of the states are met, player in the driver's seat of a class 18 vehicle, and
|
||||||
-- the system has to be able to perform main tasks
|
-- the system has to be able to perform main tasks
|
||||||
if ( PLY:CanRunRadar() and self:CanPerformMainTask() ) then
|
if ( PLY:CanViewRadar() and self:CanPerformMainTask() ) then
|
||||||
-- Create a table that will be used to store all of the data to be sent to the NUI side
|
-- Create a table that will be used to store all of the data to be sent to the NUI side
|
||||||
local data = {}
|
local data = {}
|
||||||
|
|
||||||
@@ -1848,7 +1848,7 @@ function RADAR:RunDisplayValidationCheck()
|
|||||||
if ( ( ( PLY.veh == 0 or ( PLY.veh > 0 and not PLY.vehClassValid ) ) and self:GetDisplayState() and not self:GetDisplayHidden() ) or IsPauseMenuActive() and self:GetDisplayState() ) then
|
if ( ( ( PLY.veh == 0 or ( PLY.veh > 0 and not PLY.vehClassValid ) ) and self:GetDisplayState() and not self:GetDisplayHidden() ) or IsPauseMenuActive() and self:GetDisplayState() ) then
|
||||||
self:SetDisplayHidden( true )
|
self:SetDisplayHidden( true )
|
||||||
SendNUIMessage( { _type = "setRadarDisplayState", state = false } )
|
SendNUIMessage( { _type = "setRadarDisplayState", state = false } )
|
||||||
elseif ( PLY:CanRunRadar() and self:GetDisplayState() and self:GetDisplayHidden() ) then
|
elseif ( PLY:CanViewRadar() and self:GetDisplayState() and self:GetDisplayHidden() ) then
|
||||||
self:SetDisplayHidden( false )
|
self:SetDisplayHidden( false )
|
||||||
SendNUIMessage( { _type = "setRadarDisplayState", state = true } )
|
SendNUIMessage( { _type = "setRadarDisplayState", state = true } )
|
||||||
end
|
end
|
||||||
@@ -1870,7 +1870,7 @@ end )
|
|||||||
-- Update the vehicle pool every 3 seconds
|
-- Update the vehicle pool every 3 seconds
|
||||||
function RADAR:UpdateVehiclePool()
|
function RADAR:UpdateVehiclePool()
|
||||||
-- Only update the vehicle pool if we need to
|
-- Only update the vehicle pool if we need to
|
||||||
if ( PLY:CanRunRadar() and self:CanPerformMainTask() and self:IsEitherAntennaOn() ) then
|
if ( PLY:CanViewRadar() and self:CanPerformMainTask() and self:IsEitherAntennaOn() ) then
|
||||||
-- Get the active vehicle set
|
-- Get the active vehicle set
|
||||||
local vehs = self:GetAllVehicles()
|
local vehs = self:GetAllVehicles()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user