mirror of
https://github.com/Michatec/wk_wars2x.git
synced 2026-04-01 00:16:27 +02:00
feat(sync): only trigger sync on enter if passenger view allowed
This commit is contained in:
@@ -111,7 +111,7 @@ end )
|
||||
Citizen.CreateThread( function()
|
||||
while ( true ) do
|
||||
-- The sync trigger should only start when the player is getting into a vehicle
|
||||
if ( IsPedGettingIntoAVehicle( PLY.ped ) ) then
|
||||
if ( IsPedGettingIntoAVehicle( PLY.ped ) and RADAR:IsPassengerViewAllowed() ) then
|
||||
-- Get the vehicle the player is entering
|
||||
local vehEntering = GetVehiclePedIsEntering( PLY.ped )
|
||||
|
||||
|
||||
24
cl_sync.lua
24
cl_sync.lua
@@ -349,20 +349,18 @@ function SYNC:SyncDataOnEnter()
|
||||
-- Make sure passenger view is allowed, also, using PLY:IsPassenger() already checks that the player's
|
||||
-- vehicle meets the requirements of what the radar requires. This way we don't have to do additional
|
||||
-- checks manually.
|
||||
if ( RADAR:IsPassengerViewAllowed() ) then
|
||||
if ( PLY:IsPassenger() ) then
|
||||
local driver = PLY:GetOtherPedServerId()
|
||||
if ( PLY:IsPassenger() ) then
|
||||
local driver = PLY:GetOtherPedServerId()
|
||||
|
||||
-- Only trigger the event if there is actually a driver
|
||||
if ( driver ~= nil ) then
|
||||
TriggerServerEvent( "wk_wars2x_sync:requestRadarData", driver )
|
||||
end
|
||||
elseif ( PLY:IsDriver() ) then
|
||||
if ( RADAR:IsThereBackupData() ) then
|
||||
-- Restore the local data
|
||||
RADAR:RestoreFromBackup()
|
||||
READER:RestoreFromBackup()
|
||||
end
|
||||
-- Only trigger the event if there is actually a driver
|
||||
if ( driver ~= nil ) then
|
||||
TriggerServerEvent( "wk_wars2x_sync:requestRadarData", driver )
|
||||
end
|
||||
elseif ( PLY:IsDriver() ) then
|
||||
if ( RADAR:IsThereBackupData() ) then
|
||||
-- Restore the local data
|
||||
RADAR:RestoreFromBackup()
|
||||
READER:RestoreFromBackup()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user