Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SetPedArmour(sourcePed, 0)
- ClearPedBloodDamage(sourcePed)
- ResetPedVisibleDamage(sourcePed)
- ClearPedLastWeaponDamage(sourcePed)
- ResetPedMovementClipset(sourcePed, 0)
- SetEntityCanBeDamaged(sourcePed, false)
- SetEntityCoords(sourcePed, JailLocation.x, JailLocation.y, JailLocation.z)
- escape = true
- unjail = false
- while jailTime > 0 and not unjail do
- sourcePed = GetPlayerPed(-1)
- RemoveAllPedWeapons(sourcePed, true)
- if IsPedInAnyVehicle(sourcePed, false) then
- ClearPedTasksImmediately(sourcePed)
- end
- if jailTime % 120 == 0 then
- TriggerEvent('chatMessage', _U('judge'), { 147, 196, 109 }, _U('remaining_msg', round(jailTime / 60)))
- TriggerServerEvent('esx_jailer:updateRemaining', jailTime)
- end
- Citizen.Wait(20000)
- -- Is the player trying to escape?
- if GetDistanceBetweenCoords(GetEntityCoords(sourcePed), JailLocation.x, JailLocation.y, JailLocation.z) > 10.0001 then
- SetEntityCoords(sourcePed, JailLocation.x, JailLocation.y, JailLocation.z)
- TriggerEvent('chatMessage', _U('judge'), { 147, 196, 109 }, _U('escape_attempt'))
- end
- jailTime = jailTime - 20
- end
- -- jail time served
- TriggerServerEvent('esx_jailer:unjailTime', -1)
- SetEntityCoords(sourcePed, Config.JailBlip.x, Config.JailBlip.y, Config.JailBlip.z)
- escape = false
- SetEntityCanBeDamaged(sourcePed, true)
- -- Change back the user skin
- ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin)
- TriggerEvent('skinchanger:loadSkin', skin)
- end)
- end)
- end
- end)
- RegisterNetEvent("esx_jailer:unjail")
- AddEventHandler("esx_jailer:unjail", function(source)
- unjail = true
- end)
- AddEventHandler('playerSpawned', function(spawn)
- TriggerServerEvent('esx_jailer:checkjail')
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement