Advertisement
Guest User

jail tid

a guest
Jun 18th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. SetPedArmour(sourcePed, 0)
  2. ClearPedBloodDamage(sourcePed)
  3. ResetPedVisibleDamage(sourcePed)
  4. ClearPedLastWeaponDamage(sourcePed)
  5. ResetPedMovementClipset(sourcePed, 0)
  6. SetEntityCanBeDamaged(sourcePed, false)
  7.  
  8. SetEntityCoords(sourcePed, JailLocation.x, JailLocation.y, JailLocation.z)
  9. escape = true
  10. unjail = false
  11. while jailTime > 0 and not unjail do
  12. sourcePed = GetPlayerPed(-1)
  13. RemoveAllPedWeapons(sourcePed, true)
  14. if IsPedInAnyVehicle(sourcePed, false) then
  15. ClearPedTasksImmediately(sourcePed)
  16. end
  17.  
  18. if jailTime % 120 == 0 then
  19. TriggerEvent('chatMessage', _U('judge'), { 147, 196, 109 }, _U('remaining_msg', round(jailTime / 60)))
  20. TriggerServerEvent('esx_jailer:updateRemaining', jailTime)
  21. end
  22.  
  23. Citizen.Wait(20000)
  24.  
  25. -- Is the player trying to escape?
  26. if GetDistanceBetweenCoords(GetEntityCoords(sourcePed), JailLocation.x, JailLocation.y, JailLocation.z) > 10.0001 then
  27. SetEntityCoords(sourcePed, JailLocation.x, JailLocation.y, JailLocation.z)
  28. TriggerEvent('chatMessage', _U('judge'), { 147, 196, 109 }, _U('escape_attempt'))
  29. end
  30.  
  31. jailTime = jailTime - 20
  32. end
  33.  
  34. -- jail time served
  35. TriggerServerEvent('esx_jailer:unjailTime', -1)
  36. SetEntityCoords(sourcePed, Config.JailBlip.x, Config.JailBlip.y, Config.JailBlip.z)
  37.  
  38. escape = false
  39. SetEntityCanBeDamaged(sourcePed, true)
  40.  
  41. -- Change back the user skin
  42. ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin)
  43. TriggerEvent('skinchanger:loadSkin', skin)
  44. end)
  45. end)
  46. end
  47. end)
  48.  
  49. RegisterNetEvent("esx_jailer:unjail")
  50. AddEventHandler("esx_jailer:unjail", function(source)
  51. unjail = true
  52. end)
  53.  
  54. AddEventHandler('playerSpawned', function(spawn)
  55. TriggerServerEvent('esx_jailer:checkjail')
  56. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement