Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 21 additions & 2 deletions resource/menu/client/cl_freeze.lua
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,31 @@ RegisterNetEvent('txcl:freezePlayerOk', function(isFrozen)
sendSnackbarMessage('info', localeKey, true)
end)

local isFrozenFlag = false

RegisterNetEvent('txcl:setFrozen', function(isFrozen)
debugPrint('Frozen: ' .. tostring(isFrozen))
--NOTE: removed the check for vehicle, but could be done with
-- IsPedInAnyVehicle for vehicles and IsPedOnMount for horses
local playerPed = PlayerPedId()
TaskLeaveAnyVehicle(playerPed, 0, 16)
FreezeEntityPosition(playerPed, isFrozen)
sendFreezeAlert(isFrozen)

if isFrozen and not isFrozenFlag then
isFrozenFlag = true
Citizen.CreateThread(function()
while isFrozenFlag do
local ped = PlayerPedId()
FreezeEntityPosition(ped, true)
DisableControlAction(0, 75, true) -- disable entering vehicles
local veh = GetVehiclePedIsIn(ped, false)
if veh ~= 0 then
FreezeEntityPosition(veh, true)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How is the vehicle unfrozen?

TaskLeaveAnyVehicle(ped, 0, 16)
end
Wait(0)
end
end)
elseif not isFrozen then
isFrozenFlag = false
end
end)