diff --git a/client/main.lua b/client/main.lua index 6614489e..62776688 100644 --- a/client/main.lua +++ b/client/main.lua @@ -44,83 +44,61 @@ AddEventHandler('esx_drugs:hasEnteredMarker', function(zone) CurrentAction = zone CurrentActionMsg = _U('press_collect_coke') CurrentActionData = {} - end - - if zone == 'CokeProcessing' then + elseif zone == 'CokeProcessing' then if cokeQTE >= 5 then CurrentAction = zone CurrentActionMsg = _U('press_process_coke') CurrentActionData = {} end - end - - if zone == 'CokeDealer' then + elseif zone == 'CokeDealer' then if coke_poochQTE >= 1 then CurrentAction = zone CurrentActionMsg = _U('press_sell_coke') CurrentActionData = {} end - end - - if zone == 'MethField' then + elseif zone == 'MethField' then CurrentAction = zone CurrentActionMsg = _U('press_collect_meth') CurrentActionData = {} - end - - if zone == 'MethProcessing' then + elseif zone == 'MethProcessing' then if methQTE >= 5 then CurrentAction = zone CurrentActionMsg = _U('press_process_meth') CurrentActionData = {} end - end - - if zone == 'MethDealer' then + elseif zone == 'MethDealer' then if meth_poochQTE >= 1 then CurrentAction = zone CurrentActionMsg = _U('press_sell_meth') CurrentActionData = {} end - end - - if zone == 'WeedField' then + elseif zone == 'WeedField' then CurrentAction = zone CurrentActionMsg = _U('press_collect_weed') CurrentActionData = {} - end - - if zone == 'WeedProcessing' then + elseif zone == 'WeedProcessing' then if weedQTE >= 5 then CurrentAction = zone CurrentActionMsg = _U('press_process_weed') CurrentActionData = {} end - end - - if zone == 'WeedDealer' then + elseif zone == 'WeedDealer' then if weed_poochQTE >= 1 then CurrentAction = zone CurrentActionMsg = _U('press_sell_weed') CurrentActionData = {} end - end - - if zone == 'OpiumField' then + elseif zone == 'OpiumField' then CurrentAction = zone CurrentActionMsg = _U('press_collect_opium') CurrentActionData = {} - end - - if zone == 'OpiumProcessing' then + elseif zone == 'OpiumProcessing' then if opiumQTE >= 5 then CurrentAction = zone CurrentActionMsg = _U('press_process_opium') CurrentActionData = {} end - end - - if zone == 'OpiumDealer' then + elseif zone == 'OpiumDealer' then if opium_poochQTE >= 1 then CurrentAction = zone CurrentActionMsg = _U('press_sell_opium') @@ -133,18 +111,31 @@ AddEventHandler('esx_drugs:hasExitedMarker', function(zone) CurrentAction = nil ESX.UI.Menu.CloseAll() - TriggerServerEvent('esx_drugs:stopHarvestCoke') + if zone == 'CokeField' then + TriggerServerEvent('esx_drugs:stopHarvestCoke') + elseif zone == 'CokeProcessing' then TriggerServerEvent('esx_drugs:stopTransformCoke') - TriggerServerEvent('esx_drugs:stopSellCoke') - TriggerServerEvent('esx_drugs:stopHarvestMeth') - TriggerServerEvent('esx_drugs:stopTransformMeth') - TriggerServerEvent('esx_drugs:stopSellMeth') - TriggerServerEvent('esx_drugs:stopHarvestWeed') - TriggerServerEvent('esx_drugs:stopTransformWeed') - TriggerServerEvent('esx_drugs:stopSellWeed') - TriggerServerEvent('esx_drugs:stopHarvestOpium') - TriggerServerEvent('esx_drugs:stopTransformOpium') - TriggerServerEvent('esx_drugs:stopSellOpium') + elseif zone == 'CokeDealer' then + TriggerServerEvent('esx_drugs:stopSellCoke') + elseif zone == 'MethField' then + TriggerServerEvent('esx_drugs:stopHarvestMeth') + elseif zone == 'MethProcessing' then + TriggerServerEvent('esx_drugs:stopTransformMeth') + elseif zone == 'MethDealer' then + TriggerServerEvent('esx_drugs:stopSellMeth') + elseif zone == 'WeedField' then + TriggerServerEvent('esx_drugs:stopHarvestWeed') + elseif zone == 'WeedProcessing' then + TriggerServerEvent('esx_drugs:stopTransformWeed') + elseif zone == 'WeedDealer' then + TriggerServerEvent('esx_drugs:stopSellWeed') + elseif zone == 'OpiumField' then + TriggerServerEvent('esx_drugs:stopHarvestOpium') + elseif zone == 'OpiumProcessing' then + TriggerServerEvent('esx_drugs:stopTransformOpium') + elseif zone == 'OpiumDealer' then + TriggerServerEvent('esx_drugs:stopSellOpium') + end end) -- Weed Effect @@ -264,7 +255,7 @@ Citizen.CreateThread(function() if CurrentAction ~= nil then ESX.ShowHelpNotification(CurrentActionMsg) - if IsControlJustReleased(0, Keys['E']) then + if IsControlJustReleased(0, Keys['E']) and IsPedOnFoot(PlayerPedId()) then if CurrentAction == 'CokeField' then TriggerServerEvent('esx_drugs:startHarvestCoke') elseif CurrentAction == 'CokeProcessing' then diff --git a/server/main.lua b/server/main.lua index 2dc0e650..05e2bce7 100644 --- a/server/main.lua +++ b/server/main.lua @@ -85,7 +85,7 @@ local function TransformCoke(source) if PlayersTransformingCoke[source] then local xPlayer = ESX.GetPlayerFromId(source) local cokeQuantity = xPlayer.getInventoryItem('coke').count - local pooch = xPlayer.getInventoryItem('coke_pooch').count + local pooch = xPlayer.getInventoryItem('coke_pooch') if pooch.limit ~= -1 and pooch.count >= pooch.limit then TriggerClientEvent('esx:showNotification', source, _U('too_many_pouches')) @@ -391,8 +391,7 @@ local function TransformWeed(source) SetTimeout(Config.TimeToProcess, function() if PlayersTransformingWeed[source] then - local _source = source - local xPlayer = ESX.GetPlayerFromId(_source) + local xPlayer = ESX.GetPlayerFromId(source) local weedQuantity = xPlayer.getInventoryItem('weed').count local pooch = xPlayer.getInventoryItem('weed_pooch') @@ -543,21 +542,19 @@ local function TransformOpium(source) SetTimeout(Config.TimeToProcess, function() if PlayersTransformingOpium[source] then - local _source = source - local xPlayer = ESX.GetPlayerFromId(_source) - + local xPlayer = ESX.GetPlayerFromId(source) local opiumQuantity = xPlayer.getInventoryItem('opium').count local pooch = xPlayer.getInventoryItem('opium_pooch') if pooch.limit ~= -1 and pooch.count >= pooch.limit then - TriggerClientEvent('esx:showNotification', _source, _U('too_many_pouches')) + TriggerClientEvent('esx:showNotification', source, _U('too_many_pouches')) elseif opiumQuantity < 5 then - TriggerClientEvent('esx:showNotification', _source, _U('not_enough_opium')) + TriggerClientEvent('esx:showNotification', source, _U('not_enough_opium')) else xPlayer.removeInventoryItem('opium', 5) xPlayer.addInventoryItem('opium_pooch', 1) - TransformOpium(_source) + TransformOpium(source) end end end)