lowheartrate

esx_illegal_drugs/client/esx_illegal_drugs_cl.lua

May 2nd, 2019
423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 20.00 KB | None | 0 0
  1. local Keys = {
  2.     ["ESC"] = 322, ["F1"] = 288, ["F2"] = 289, ["F3"] = 170, ["F5"] = 166, ["F6"] = 167, ["F7"] = 168, ["F8"] = 169, ["F9"] = 56, ["F10"] = 57,
  3.     ["~"] = 243, ["1"] = 157, ["2"] = 158, ["3"] = 160, ["4"] = 164, ["5"] = 165, ["6"] = 159, ["7"] = 161, ["8"] = 162, ["9"] = 163, ["-"] = 84, ["="] = 83, ["BACKSPACE"] = 177,
  4.     ["TAB"] = 37, ["Q"] = 44, ["W"] = 32, ["E"] = 38, ["R"] = 45, ["T"] = 245, ["Y"] = 246, ["U"] = 303, ["P"] = 199, ["["] = 39, ["]"] = 40, ["ENTER"] = 18,
  5.     ["CAPS"] = 137, ["A"] = 34, ["S"] = 8, ["D"] = 9, ["F"] = 23, ["G"] = 47, ["H"] = 74, ["K"] = 311, ["L"] = 182,
  6.     ["LEFTSHIFT"] = 21, ["Z"] = 20, ["X"] = 73, ["C"] = 26, ["V"] = 0, ["B"] = 29, ["N"] = 249, ["M"] = 244, [","] = 82, ["."] = 81,
  7.     ["LEFTCTRL"] = 36, ["LEFTALT"] = 19, ["SPACE"] = 22, ["RIGHTCTRL"] = 70,
  8.     ["HOME"] = 213, ["PAGEUP"] = 10, ["PAGEDOWN"] = 11, ["DELETE"] = 178,
  9.     ["LEFT"] = 174, ["RIGHT"] = 175, ["TOP"] = 27, ["DOWN"] = 173,
  10.     ["NENTER"] = 201, ["N4"] = 108, ["N5"] = 60, ["N6"] = 107, ["N+"] = 96, ["N-"] = 97, ["N7"] = 117, ["N8"] = 61, ["N9"] = 118
  11. }
  12.  
  13. local cokeQTE                   = 0
  14. ESX                             = nil
  15. local coke_poochQTE             = 0
  16. local weedQTE                   = 0
  17. local weed_poochQTE             = 0
  18. local methQTE                   = 0
  19. local meth_poochQTE             = 0
  20. local opiumQTE                  = 0
  21. local opium_poochQTE            = 0
  22. local myJob                     = nil
  23. local HasAlreadyEnteredMarker   = false
  24. local LastZone                  = nil
  25. local isInZone                  = false
  26. local CurrentAction             = nil
  27. local CurrentActionMsg          = ''
  28. local CurrentActionData         = {}
  29.  
  30. Citizen.CreateThread(function()
  31.     while ESX == nil do
  32.         TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
  33.         Citizen.Wait(0)
  34.     end
  35. end)
  36.  
  37. AddEventHandler('esx_illegal_drugs:hasEnteredMarker', function(zone)
  38.     if myJob == 'police' or myJob == 'ambulance' then
  39.         return
  40.     end
  41.  
  42.     ESX.UI.Menu.CloseAll()
  43.    
  44.     if zone == 'exitMarker' then
  45.         CurrentAction     = zone
  46.         CurrentActionMsg  = _U('exit_marker')
  47.         CurrentActionData = {}
  48.     end
  49.    
  50.     if zone == 'CokeField' then
  51.         CurrentAction     = zone
  52.         CurrentActionMsg  = _U('press_collect_coke')
  53.         CurrentActionData = {}
  54.     end
  55.  
  56.     if zone == 'CokeProcessing' then
  57.         if cokeQTE >= 5 then
  58.             CurrentAction     = zone
  59.             CurrentActionMsg  = _U('press_process_coke')
  60.             CurrentActionData = {}
  61.         end
  62.     end
  63.  
  64.     if zone == 'CokeDealer' then
  65.         if coke_poochQTE >= 1 then
  66.             CurrentAction     = zone
  67.             CurrentActionMsg  = _U('press_sell_coke')
  68.             CurrentActionData = {}
  69.         end
  70.     end
  71.  
  72.     if zone == 'MethField' then
  73.         CurrentAction     = zone
  74.         CurrentActionMsg  = _U('press_collect_meth')
  75.         CurrentActionData = {}
  76.     end
  77.  
  78.     if zone == 'MethProcessing' then
  79.         if methQTE >= 5 then
  80.             CurrentAction     = zone
  81.             CurrentActionMsg  = _U('press_process_meth')
  82.             CurrentActionData = {}
  83.         end
  84.     end
  85.  
  86.     if zone == 'MethDealer' then
  87.         if meth_poochQTE >= 1 then
  88.             CurrentAction     = zone
  89.             CurrentActionMsg  = _U('press_sell_meth')
  90.             CurrentActionData = {}
  91.         end
  92.     end
  93.  
  94.     if zone == 'WeedField' then
  95.         CurrentAction     = zone
  96.         CurrentActionMsg  = _U('press_collect_weed')
  97.         CurrentActionData = {}
  98.     end
  99.  
  100.     if zone == 'WeedProcessing' then
  101.         if weedQTE >= 5 then
  102.             CurrentAction     = zone
  103.             CurrentActionMsg  = _U('press_process_weed')
  104.             CurrentActionData = {}
  105.         end
  106.     end
  107.  
  108.     if zone == 'WeedDealer' then
  109.         if weed_poochQTE >= 1 then
  110.             CurrentAction     = zone
  111.             CurrentActionMsg  = _U('press_sell_weed')
  112.             CurrentActionData = {}
  113.         end
  114.     end
  115.  
  116.     if zone == 'OpiumField' then
  117.         CurrentAction     = zone
  118.         CurrentActionMsg  = _U('press_collect_opium')
  119.         CurrentActionData = {}
  120.     end
  121.  
  122.     if zone == 'OpiumProcessing' then
  123.         if opiumQTE >= 5 then
  124.             CurrentAction     = zone
  125.             CurrentActionMsg  = _U('press_process_opium')
  126.             CurrentActionData = {}
  127.         end
  128.     end
  129.  
  130.     if zone == 'OpiumDealer' then
  131.         if opium_poochQTE >= 1 then
  132.             CurrentAction     = zone
  133.             CurrentActionMsg  = _U('press_sell_opium')
  134.             CurrentActionData = {}
  135.         end
  136.     end
  137. end)
  138.  
  139.  
  140. AddEventHandler('esx_illegal_drugs:hasExitedMarker', function(zone)
  141.     CurrentAction = nil
  142.     ESX.UI.Menu.CloseAll()
  143.  
  144.     TriggerServerEvent('esx_illegal_drugs:stopHarvestCoke')
  145.     TriggerServerEvent('esx_illegal_drugs:stopTransformCoke')
  146.     TriggerServerEvent('esx_illegal_drugs:stopSellCoke')
  147.     TriggerServerEvent('esx_illegal_drugs:stopHarvestMeth')
  148.     TriggerServerEvent('esx_illegal_drugs:stopTransformMeth')
  149.     TriggerServerEvent('esx_illegal_drugs:stopSellMeth')
  150.     TriggerServerEvent('esx_illegal_drugs:stopHarvestWeed')
  151.     TriggerServerEvent('esx_illegal_drugs:stopTransformWeed')
  152.     TriggerServerEvent('esx_illegal_drugs:stopSellWeed')
  153.     TriggerServerEvent('esx_illegal_drugs:stopHarvestOpium')
  154.     TriggerServerEvent('esx_illegal_drugs:stopTransformOpium')
  155.     TriggerServerEvent('esx_illegal_drugs:stopSellOpium')
  156. end)
  157.  
  158.  
  159. -- Weed Effect
  160. RegisterNetEvent('esx_illegal_drugs:onPot')
  161. AddEventHandler('esx_illegal_drugs:onPot', function()
  162.     RequestAnimSet("MOVE_M@DRUNK@SLIGHTLYDRUNK")
  163.     while not HasAnimSetLoaded("MOVE_M@DRUNK@SLIGHTLYDRUNK") do
  164.         Citizen.Wait(0)
  165.     end
  166.     TaskStartScenarioInPlace(GetPlayerPed(-1), "WORLD_HUMAN_SMOKING_POT", 0, true)
  167.     Citizen.Wait(10000)
  168.     DoScreenFadeOut(1000)
  169.     Citizen.Wait(1000)
  170.     ClearPedTasksImmediately(GetPlayerPed(-1))
  171.     SetTimecycleModifier("spectator5")
  172.     SetPedMotionBlur(GetPlayerPed(-1), true)
  173.     SetPedMovementClipset(GetPlayerPed(-1), "MOVE_M@DRUNK@SLIGHTLYDRUNK", true)
  174.     SetPedIsDrunk(GetPlayerPed(-1), true)
  175.     DoScreenFadeIn(1000)
  176.     Citizen.Wait(600000)
  177.     DoScreenFadeOut(1000)
  178.     Citizen.Wait(1000)
  179.     DoScreenFadeIn(1000)
  180.     ClearTimecycleModifier()
  181.     ResetScenarioTypesEnabled()
  182.     ResetPedMovementClipset(GetPlayerPed(-1), 0)
  183.     SetPedIsDrunk(GetPlayerPed(-1), false)
  184.     SetPedMotionBlur(GetPlayerPed(-1), false)
  185. end)
  186.  
  187. -- Opium Effect
  188. RegisterNetEvent('esx_illegal_drugs:onOpium')
  189. AddEventHandler('esx_illegal_drugs:onOpium', function()
  190.     RequestAnimSet("MOVE_M@DRUNK@SLIGHTLYDRUNK")
  191.     while not HasAnimSetLoaded("MOVE_M@DRUNK@SLIGHTLYDRUNK") do
  192.         Citizen.Wait(0)
  193.     end
  194.     TaskStartScenarioInPlace(GetPlayerPed(-1), "WORLD_HUMAN_SMOKING_POT", 0, true)
  195.     Citizen.Wait(10000)
  196.     DoScreenFadeOut(1000)
  197.     Citizen.Wait(1000)
  198.     ClearPedTasksImmediately(GetPlayerPed(-1))
  199.     SetTimecycleModifier("spectator5")
  200.     SetPedMotionBlur(GetPlayerPed(-1), true)
  201.     SetPedMovementClipset(GetPlayerPed(-1), "MOVE_M@DRUNK@SLIGHTLYDRUNK", true)
  202.     SetPedIsDrunk(GetPlayerPed(-1), true)
  203.     DoScreenFadeIn(1000)
  204.     Citizen.Wait(600000)
  205.     DoScreenFadeOut(1000)
  206.     Citizen.Wait(1000)
  207.     DoScreenFadeIn(1000)
  208.     ClearTimecycleModifier()
  209.     ResetScenarioTypesEnabled()
  210.     ResetPedMovementClipset(GetPlayerPed(-1), 0)
  211.     SetPedIsDrunk(GetPlayerPed(-1), false)
  212.     SetPedMotionBlur(GetPlayerPed(-1), false)
  213. end)
  214.  
  215. -- Meth Effect
  216. RegisterNetEvent('esx_illegal_drugs:onMeth')
  217. AddEventHandler('esx_illegal_drugs:onMeth', function()
  218.     RequestAnimSet("MOVE_M@DRUNK@SLIGHTLYDRUNK")
  219.     while not HasAnimSetLoaded("MOVE_M@DRUNK@SLIGHTLYDRUNK") do
  220.         Citizen.Wait(0)
  221.     end
  222.     TaskStartScenarioInPlace(GetPlayerPed(-1), "mp_player_intdrink", 0, true)
  223.     Citizen.Wait(10000)
  224.     DoScreenFadeOut(1000)
  225.     Citizen.Wait(1000)
  226.     ClearPedTasksImmediately(GetPlayerPed(-1))
  227.     SetTimecycleModifier("spectator5")
  228.     SetPedMotionBlur(GetPlayerPed(-1), true)
  229.     SetPedMovementClipset(GetPlayerPed(-1), "MOVE_M@DRUNK@SLIGHTLYDRUNK", true)
  230.     SetPedIsDrunk(GetPlayerPed(-1), true)
  231.     DoScreenFadeIn(1000)
  232.     Citizen.Wait(600000)
  233.     DoScreenFadeOut(1000)
  234.     Citizen.Wait(1000)
  235.     DoScreenFadeIn(1000)
  236.     ClearTimecycleModifier()
  237.     ResetScenarioTypesEnabled()
  238.     ResetPedMovementClipset(GetPlayerPed(-1), 0)
  239.     SetPedIsDrunk(GetPlayerPed(-1), false)
  240.     SetPedMotionBlur(GetPlayerPed(-1), false)
  241. end)
  242.  
  243. -- Coke Effect
  244. RegisterNetEvent('esx_illegal_drugs:onCoke')
  245. AddEventHandler('esx_illegal_drugs:onCoke', function()
  246.     RequestAnimSet("MOVE_M@DRUNK@SLIGHTLYDRUNK")
  247.     while not HasAnimSetLoaded("MOVE_M@DRUNK@SLIGHTLYDRUNK") do
  248.         Citizen.Wait(0)
  249.     end
  250.     TaskStartScenarioInPlace(GetPlayerPed(-1), "WORLD_HUMAN_SMOKING_POT", 0, true)
  251.     Citizen.Wait(10000)
  252.     DoScreenFadeOut(1000)
  253.     Citizen.Wait(1000)
  254.     ClearPedTasksImmediately(GetPlayerPed(-1))
  255.     SetTimecycleModifier("spectator5")
  256.     SetPedMotionBlur(GetPlayerPed(-1), true)
  257.     SetPedMovementClipset(GetPlayerPed(-1), "MOVE_M@DRUNK@SLIGHTLYDRUNK", true)
  258.     SetPedIsDrunk(GetPlayerPed(-1), true)
  259.     DoScreenFadeIn(1000)
  260.     Citizen.Wait(600000)
  261.     DoScreenFadeOut(1000)
  262.     Citizen.Wait(1000)
  263.     DoScreenFadeIn(1000)
  264.     ClearTimecycleModifier()
  265.     ResetScenarioTypesEnabled()
  266.     ResetPedMovementClipset(GetPlayerPed(-1), 0)
  267.     SetPedIsDrunk(GetPlayerPed(-1), false)
  268.     SetPedMotionBlur(GetPlayerPed(-1), false)
  269. end)
  270.  
  271. -- Render markers
  272. Citizen.CreateThread(function()
  273.     while true do
  274.  
  275.         Wait(0)
  276.  
  277.         local coords = GetEntityCoords(GetPlayerPed(-1))
  278.  
  279.         for k,v in pairs(Config.Zones) do
  280.             if(GetDistanceBetweenCoords(coords, v.x, v.y, v.z, true) < Config.DrawDistance) then
  281.                 DrawMarker(Config.MarkerType, v.x, v.y, v.z, 0.0, 0.0, 0.0, 0, 0.0, 0.0, Config.ZoneSize.x, Config.ZoneSize.y, Config.ZoneSize.z, Config.MarkerColor.r, Config.MarkerColor.g, Config.MarkerColor.b, 100, false, true, 2, false, false, false, false)
  282.             end
  283.         end
  284.  
  285.     end
  286. end)
  287.  
  288. -- Create Blips
  289. Citizen.CreateThread(function()
  290.     if Config.DisableBlip == false then
  291.     for i=1, #Config.Map, 1 do
  292.        
  293.         local blip = AddBlipForCoord(Config.Map[i].x, Config.Map[i].y, Config.Map[i].z)
  294.         SetBlipSprite (blip, Config.Map[i].id)
  295.         SetBlipDisplay(blip, 4)
  296.         SetBlipColour (blip, Config.Map[i].color)
  297.         SetBlipScale  (blip, Config.Map[i].scale)
  298.         SetBlipAsShortRange(blip, true)
  299.  
  300.         BeginTextCommandSetBlipName("STRING")
  301.         AddTextComponentString(Config.Map[i].name)
  302.         EndTextCommandSetBlipName(blip)
  303.     end
  304.   end
  305. end)
  306.  
  307. -- RETURN NUMBER OF ITEMS FROM SERVER
  308. RegisterNetEvent('esx_illegal_drugs:ReturnInventory')
  309. AddEventHandler('esx_illegal_drugs:ReturnInventory', function(cokeNbr, cokepNbr, methNbr, methpNbr, weedNbr, weedpNbr, opiumNbr, opiumpNbr, jobName, currentZone)
  310.     cokeQTE    = cokeNbr
  311.     coke_poochQTE = cokepNbr
  312.     methQTE       = methNbr
  313.     meth_poochQTE = methpNbr
  314.     weedQTE       = weedNbr
  315.     weed_poochQTE = weedpNbr
  316.     opiumQTE       = opiumNbr
  317.     opium_poochQTE = opiumpNbr
  318.     myJob        = jobName
  319.     TriggerEvent('esx_illegal_drugs:hasEnteredMarker', currentZone)
  320. end)
  321.  
  322. -- Activate menu when player is inside marker
  323. Citizen.CreateThread(function()
  324.     while true do
  325.  
  326.         Citizen.Wait(0)
  327.  
  328.         local coords      = GetEntityCoords(GetPlayerPed(-1))
  329.         local isInMarker  = false
  330.         local currentZone = nil
  331.  
  332.         for k,v in pairs(Config.Zones) do
  333.             if(GetDistanceBetweenCoords(coords, v.x, v.y, v.z, true) < Config.ZoneSize.x / 2) then
  334.                 isInMarker  = true
  335.                 currentZone = k
  336.             end
  337.         end
  338.  
  339.         if isInMarker and not hasAlreadyEnteredMarker then
  340.             hasAlreadyEnteredMarker = true
  341.             lastZone                = currentZone
  342.             TriggerServerEvent('esx_illegal_drugs:GetUserInventory', currentZone)
  343.         end
  344.  
  345.         if not isInMarker and hasAlreadyEnteredMarker then
  346.             hasAlreadyEnteredMarker = false
  347.             TriggerEvent('esx_illegal_drugs:hasExitedMarker', lastZone)
  348.         end
  349.  
  350.         if isInMarker and isInZone then
  351.             TriggerEvent('esx_illegal_drugs:hasEnteredMarker', 'exitMarker')
  352.         end
  353.     end
  354. end)
  355.  
  356. -- Key Controls
  357. Citizen.CreateThread(function()
  358.     while true do
  359.         Citizen.Wait(10)
  360.         if CurrentAction ~= nil then
  361.             SetTextComponentFormat('STRING')
  362.             AddTextComponentString(CurrentActionMsg)
  363.             DisplayHelpTextFromStringLabel(0, 0, 1, -1)
  364.             if IsControlJustReleased(0, 26) then
  365.                 if CurrentAction == 'exitMarker' then
  366.                     TriggerEvent('esx_illegal_drugs:hasExitedMarker', lastZone)
  367.                     Citizen.Wait(1000)
  368.                 elseif CurrentAction == 'CokeField' then
  369.                     TriggerServerEvent('esx_illegal_drugs:startHarvestCoke')
  370.                 elseif CurrentAction == 'CokeProcessing' then
  371.                     TriggerServerEvent('esx_illegal_drugs:startTransformCoke')
  372.                 elseif CurrentAction == 'CokeDealer' then
  373.                     TriggerServerEvent('esx_illegal_drugs:startSellCoke')
  374.                 elseif CurrentAction == 'MethField' then
  375.                     TriggerServerEvent('esx_illegal_drugs:startHarvestMeth')
  376.                 elseif CurrentAction == 'MethProcessing' then
  377.                     TriggerServerEvent('esx_illegal_drugs:startTransformMeth')
  378.                 elseif CurrentAction == 'MethDealer' then
  379.                     TriggerServerEvent('esx_illegal_drugs:startSellMeth')
  380.                 elseif CurrentAction == 'WeedField' then
  381.                     TriggerServerEvent('esx_illegal_drugs:startHarvestWeed')
  382.                     TriggerEvent('esx_illegal_drugs:HarvestWeedAnimation')
  383.                 elseif CurrentAction == 'WeedProcessing' then
  384.                     TriggerServerEvent('esx_illegal_drugs:startTransformWeed')
  385.                     TriggerEvent('esx_illegal_drugs:TransformWeedAnimation')
  386.                 elseif CurrentAction == 'WeedDealer' then
  387.                     TriggerServerEvent('esx_illegal_drugs:startSellWeed')
  388.                     TriggerEvent('esx_illegal_drugs:SellWeedAnimation')
  389.                 elseif CurrentAction == 'OpiumField' then
  390.                     TriggerServerEvent('esx_illegal_drugs:startHarvestOpium')
  391.                 elseif CurrentAction == 'OpiumProcessing' then
  392.                     TriggerServerEvent('esx_illegal_drugs:startTransformOpium')
  393.                 elseif CurrentAction == 'OpiumDealer' then
  394.                     TriggerServerEvent('esx_illegal_drugs:startSellOpium')
  395.                 else
  396.                     isInZone = false -- not a esx_illegal_drugs zone
  397.                 end
  398.                 CurrentAction = nil
  399.             end
  400.         end
  401.     end
  402. end)
  403.  
  404.  
  405.  
  406. ----------------------------------------------------------
  407. --------------------STOP HARVEST/TRANSFORM/SELL-----------
  408. ----------------------------------------------------------
  409. Citizen.CreateThread(function()
  410.     while true do
  411.         Citizen.Wait(0)
  412.         local ped = GetPlayerPed( -1 )
  413.             if IsControlJustPressed(0, 32) or IsControlJustPressed(0, 33) then
  414.                 TriggerServerEvent('esx_illegal_drugs:stopHarvestWeed')
  415.                 TriggerServerEvent('esx_illegal_drugs:stopTransformWeed')
  416.                 TriggerServerEvent('esx_illegal_drugs:stopSellWeed')
  417.                 TriggerServerEvent('esx_illegal_drugs:stopHarvestCoke')
  418.                 TriggerServerEvent('esx_illegal_drugs:stopTransformCoke')
  419.                 TriggerServerEvent('esx_illegal_drugs:stopSellCoke')
  420.                 TriggerServerEvent('esx_illegal_drugs:stopHarvestMeth')
  421.                 TriggerServerEvent('esx_illegal_drugs:stopTransformMeth')
  422.                 TriggerServerEvent('esx_illegal_drugs:stopSellMeth')    
  423.                 TriggerServerEvent('esx_illegal_drugs:stopHarvestOpium')
  424.                 TriggerServerEvent('esx_illegal_drugs:stopTransformOpium')
  425.                 TriggerServerEvent('esx_illegal_drugs:stopSellOpium')
  426.         end
  427.     end
  428. end)
  429. ----------------------------------------------------------
  430. --------------------STOP HARVEST/TRANSFORM/SELL-----------
  431. ----------------------------------------------------------
  432.  
  433. ----------------------------------------------------------
  434. --------------------HARVEST WEED ANIMATION----------------
  435. ----------------------------------------------------------
  436. RegisterNetEvent('esx_illegal_drugs:HarvestWeedAnimation')
  437. AddEventHandler('esx_illegal_drugs:HarvestWeedAnimation', function()
  438.     local ped = GetPlayerPed(-1)
  439.     local x,y,z = table.unpack(GetEntityCoords(playerPed, true))
  440.     if not IsEntityPlayingAnim(ped, "anim@amb@business@weed@weed_inspecting_lo_med_hi@", "weed_stand_checkingleaves_kneeling_01_inspector", 3) then
  441.         RequestAnimDict("anim@amb@business@weed@weed_inspecting_lo_med_hi@")
  442.         while not HasAnimDictLoaded("anim@amb@business@weed@weed_inspecting_lo_med_hi@") do
  443.             Citizen.Wait(100)
  444.         end
  445.         SetEntityCoords(PlayerPedId(), 1057.54, -3197.39, -40.14)
  446.         SetEntityHeading(PlayerPedId(), 171.5)
  447.         Wait(100)
  448.         TaskPlayAnim(ped, "anim@amb@business@weed@weed_inspecting_lo_med_hi@", "weed_stand_checkingleaves_kneeling_01_inspector", 8.0, -8, -1, 49, 0, 0, 0, 0)
  449.         Wait(2000)
  450.         while IsEntityPlayingAnim(ped, "anim@amb@business@weed@weed_inspecting_lo_med_hi@", "weed_stand_checkingleaves_kneeling_01_inspector", 3) do
  451.             Wait(1)
  452.             if (IsControlPressed(0, 32) or IsControlPressed(0, 33) or IsControlPressed(0, 34) or IsControlPressed(0, 35)) then
  453.                 ClearPedTasksImmediately(ped)
  454.                 break
  455.             end
  456.         end
  457.     end
  458. end)
  459. ----------------------------------------------------------
  460. --------------------HARVEST WEED ANIMATION----------------
  461. ----------------------------------------------------------
  462.  
  463.  
  464. ----------------------------------------------------------
  465. --------------------TRANSFORM WEED ANIMATION--------------
  466. ----------------------------------------------------------
  467. RegisterNetEvent('esx_illegal_drugs:TransformWeedAnimation')
  468. AddEventHandler('esx_illegal_drugs:TransformWeedAnimation', function()
  469.     local ped = GetPlayerPed(-1)
  470.     local x,y,z = table.unpack(GetEntityCoords(playerPed, true))
  471.     if not IsEntityPlayingAnim(ped, "anim@amb@business@weed@weed_sorting_seated@", "sorter_right_sort_v3_sorter02", 3) then
  472.         RequestAnimDict("anim@amb@business@weed@weed_sorting_seated@")
  473.         while not HasAnimDictLoaded("anim@amb@business@weed@weed_sorting_seated@") do
  474.             Citizen.Wait(100)
  475.         end
  476.         SetEntityCoords(PlayerPedId(), 2329.02, 2571.29, 46.68)
  477.         SetEntityHeading(PlayerPedId(), 269.5)
  478.         Wait(100)
  479.         ----TaskStartScenarioInPlace(playerPed, "PROP_HUMAN_SEAT_CHAIR", 0, false) ---Does not work
  480.         TaskPlayAnim(ped, "anim@amb@business@weed@weed_sorting_seated@", "sorter_right_sort_v3_sorter02", 8.0, -8, -1, 49, 0, 0, 0, 0)
  481.         Wait(2000)
  482.         while IsEntityPlayingAnim(ped, "anim@amb@business@weed@weed_sorting_seated@", "sorter_right_sort_v3_sorter02", 3) do
  483.             Wait(1)
  484.             if (IsControlPressed(0, 32) or IsControlPressed(0, 33) or IsControlPressed(0, 34) or IsControlPressed(0, 35)) then
  485.                 ClearPedTasksImmediately(ped)
  486.                 break
  487.             end
  488.         end
  489.     end
  490. end)
  491. ----------------------------------------------------------
  492. --------------------TRANSFORM WEED ANIMATION--------------
  493. ----------------------------------------------------------
  494.  
  495.  
  496.  
  497. ----------------------------------------------------------
  498. --------------------SELL WEED ANIMATION-------------------
  499. ----------------------------------------------------------
  500. RegisterNetEvent('esx_illegal_drugs:SellWeedAnimation')
  501. AddEventHandler('esx_illegal_drugs:SellWeedAnimation', function()
  502.     local ped = GetPlayerPed(-1)
  503.     local x,y,z = table.unpack(GetEntityCoords(playerPed, true))
  504.     if not IsEntityPlayingAnim(ped, "anim@heists@biolab@ig_1_karen_codes", "handover_cam", 3) then
  505.         RequestAnimDict("anim@heists@money_grab@briefcase")
  506.         while not HasAnimDictLoaded("anim@heists@money_grab@briefcase") do
  507.             Citizen.Wait(100)
  508.         end
  509.         SetEntityCoords(PlayerPedId(), 85.59, -1959.34, 20.13)
  510.         SetEntityHeading(PlayerPedId(), 269.5)
  511.         Wait(100)
  512.         ----TaskStartScenarioInPlace(playerPed, "PROP_HUMAN_SEAT_CHAIR", 0, false) ---Does not work
  513.         TaskPlayAnim(ped, "anim@heists@money_grab@briefcase", "handover_cam", 8.0, -8, -1, 49, 0, 0, 0, 0)
  514.         Wait(2000)
  515.         while IsEntityPlayingAnim(ped, "anim@heists@money_grab@briefcase", "handover_cam", 3) do
  516.             Wait(1)
  517.             if (IsControlPressed(0, 32) or IsControlPressed(0, 33) or IsControlPressed(0, 34) or IsControlPressed(0, 35)) then
  518.                 ClearPedTasksImmediately(ped)
  519.                 break
  520.             end
  521.         end
  522.     end
  523. end)
  524. ----------------------------------------------------------
  525. --------------------SELL WEED ANIMATION-------------------
  526. ----------------------------------------------------------
  527.  
  528.  
  529. -- Disable Controls
  530. Citizen.CreateThread(function()
  531.     while true do
  532.         Citizen.Wait(1)
  533.         local playerPed = PlayerPedId(-1)
  534.  
  535.         if HasAlreadyEnteredMarker then
  536.             DisableControlAction(0, 24, true) -- Attack
  537.             DisableControlAction(0, 257, true) -- Attack 2
  538.             DisableControlAction(0, 25, true) -- Aim
  539.             DisableControlAction(0, 263, true) -- Melee Attack 1
  540.             DisableControlAction(0, 47, true)  -- Disable weapon
  541.             DisableControlAction(0, 264, true) -- Disable melee
  542.             DisableControlAction(0, 257, true) -- Disable melee
  543.             DisableControlAction(0, 140, true) -- Disable melee
  544.             DisableControlAction(0, 141, true) -- Disable melee
  545.             DisableControlAction(0, 142, true) -- Disable melee
  546.             DisableControlAction(0, 143, true) -- Disable melee
  547.         else
  548.             Citizen.Wait(500)
  549.         end
  550.     end
  551. end)
Advertisement
Add Comment
Please, Sign In to add comment