Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.63 KB | None | 0 0
  1. ESX          = nil
  2. local IsDead = false
  3. local IsAnimated = false
  4. local IsAlreadyDrunk = false
  5. local IsAlreadyDrugs = false
  6. local DrunkLevel     = -1
  7. local DrugsLevel     = -1
  8.  
  9. local heroina = false
  10. local metamfetamina = false
  11. local kokaina = false
  12. local marihuana = false
  13.  
  14. Citizen.CreateThread(function()
  15.     while ESX == nil do
  16.         TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
  17.         Citizen.Wait(0)
  18.     end
  19. end)
  20.  
  21. AddEventHandler('esx_basicneeds:resetStatus', function()
  22.     TriggerEvent('esx_status:set', 'hunger', 500000)
  23.     TriggerEvent('esx_status:set', 'thirst', 500000)
  24.     TriggerEvent('esx_status:set', 'health', 1000000)
  25. end)
  26.  
  27. RegisterNetEvent('esx_basicneeds:healPlayer')
  28. AddEventHandler('esx_basicneeds:healPlayer', function()
  29.     -- restore hunger & thirst
  30.     TriggerEvent('esx_status:set', 'hunger', 1000000)
  31.     TriggerEvent('esx_status:set', 'thirst', 1000000)
  32.   TriggerEvent('esx_status:set', 'health', 1000000)
  33.   TriggerEvent('kartazdrowia:HealBones',"all")
  34.  
  35.     -- restore hp
  36.     local playerPed = PlayerPedId()
  37.     SetEntityHealth(playerPed, GetEntityMaxHealth(playerPed))
  38. end)
  39.  
  40. RegisterNetEvent('esx_basicneeds:wylecz')
  41. AddEventHandler('esx_basicneeds:wylecz', function()
  42.     -- restore hunger & thirst
  43.   TriggerEvent('esx_status:set', 'health', 1000000)
  44.   TriggerEvent('kartazdrowia:HealBones',"all")
  45.  
  46.     -- restore hp
  47.     local playerPed = PlayerPedId()
  48.     SetEntityHealth(playerPed, GetEntityMaxHealth(playerPed))
  49. end)
  50.  
  51. AddEventHandler('esx:onPlayerDeath', function()
  52.     IsDead = true
  53. end)
  54.  
  55. AddEventHandler('playerSpawned', function(spawn)
  56.     if IsDead then
  57.         TriggerEvent('esx_basicneeds:resetStatus')
  58.     end
  59.  
  60.     IsDead = false
  61. end)
  62.  
  63. AddEventHandler('esx_status:loaded', function(status)
  64.  
  65.     TriggerEvent('esx_status:registerStatus', 'hunger', 1000000, '#CFAD0F', function(status)
  66.         return true
  67.     end, function(status)
  68.         status.remove(100)
  69.     end)
  70.  
  71.     TriggerEvent('esx_status:registerStatus', 'thirst', 1000000, '#0C98F1', function(status)
  72.         return true
  73.     end, function(status)
  74.         status.remove(75)
  75.     end)
  76.  
  77.     Citizen.CreateThread(function()
  78.         while true do
  79.             Citizen.Wait(1000)
  80.  
  81.             local playerPed  = PlayerPedId()
  82.             local prevHealth = GetEntityHealth(playerPed)
  83.             local health     = prevHealth
  84.  
  85.             TriggerEvent('esx_status:getStatus', 'hunger', function(status)
  86.                 if status.val == 0 then
  87.                     if prevHealth <= 150 then
  88.                         health = health - 5
  89.                     else
  90.                         health = health - 1
  91.                     end
  92.                 end
  93.             end)
  94.  
  95.             TriggerEvent('esx_status:getStatus', 'thirst', function(status)
  96.                 if status.val == 0 then
  97.                     if prevHealth <= 150 then
  98.                         health = health - 5
  99.                     else
  100.                         health = health - 1
  101.                     end
  102.                 end
  103.             end)
  104.  
  105.             if health ~= prevHealth then
  106.                 SetEntityHealth(playerPed, health)
  107.             end
  108.         end
  109.     end)
  110. end)
  111.  
  112. AddEventHandler('esx_basicneeds:isEating', function(cb)
  113.     cb(IsAnimated)
  114. end)
  115.  
  116. RegisterNetEvent('esx_basicneeds:onEat')
  117. AddEventHandler('esx_basicneeds:onEat', function(prop_name)
  118.     if not IsAnimated then
  119.         prop_name = prop_name or 'prop_cs_burger_01'
  120.         IsAnimated = true
  121.  
  122.         Citizen.CreateThread(function()
  123.             local playerPed = PlayerPedId()
  124.             local x,y,z = table.unpack(GetEntityCoords(playerPed))
  125.             local prop = CreateObject(GetHashKey(prop_name), x, y, z + 0.2, true, true, true)
  126.             local boneIndex = GetPedBoneIndex(playerPed, 18905)
  127.             AttachEntityToEntity(prop, playerPed, boneIndex, 0.12, 0.028, 0.001, 10.0, 175.0, 0.0, true, true, false, true, 1, true)
  128.  
  129.             ESX.Streaming.RequestAnimDict('mp_player_inteat@burger', function()
  130.                 TaskPlayAnim(playerPed, 'mp_player_inteat@burger', 'mp_player_int_eat_burger_fp', 8.0, -8, -1, 49, 0, 0, 0, 0)
  131.  
  132.                 Citizen.Wait(3000)
  133.                 IsAnimated = false
  134.                 ClearPedSecondaryTask(playerPed)
  135.                 DeleteObject(prop)
  136.             end)
  137.         end)
  138.  
  139.     end
  140. end)
  141.  
  142. RegisterNetEvent('esx_basicneeds:onDrink')
  143. AddEventHandler('esx_basicneeds:onDrink', function(prop_name)
  144.     if not IsAnimated then
  145.         prop_name = prop_name or 'prop_ld_flow_bottle'
  146.         IsAnimated = true
  147.  
  148.         Citizen.CreateThread(function()
  149.             local playerPed = PlayerPedId()
  150.             local x,y,z = table.unpack(GetEntityCoords(playerPed))
  151.             local prop = CreateObject(GetHashKey(prop_name), x, y, z + 0.2, true, true, true)
  152.             local boneIndex = GetPedBoneIndex(playerPed, 18905)
  153.             AttachEntityToEntity(prop, playerPed, boneIndex, 0.12, 0.028, 0.001, 10.0, 175.0, 0.0, true, true, false, true, 1, true)
  154.  
  155.             ESX.Streaming.RequestAnimDict('mp_player_intdrink', function()
  156.                 TaskPlayAnim(playerPed, 'mp_player_intdrink', 'loop_bottle', 1.0, -1.0, 2000, 0, 1, true, true, true)
  157.  
  158.                 Citizen.Wait(3000)
  159.                 IsAnimated = false
  160.                 ClearPedSecondaryTask(playerPed)
  161.                 DeleteObject(prop)
  162.             end)
  163.         end)
  164.  
  165.     end
  166. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement