Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --coke
- local function HarvestCoke(source)
- if CopsConnected < Config.RequiredCopsCoke then
- TriggerClientEvent('customNotification', source, _U('act_imp_police') .. CopsConnected .. '/' .. Config.RequiredCopsCoke)
- return
- end
- SetTimeout(5000, function()
- if PlayersHarvestingCoke[source] == true then
- local xPlayer = ESX.GetPlayerFromId(source)
- local coke = xPlayer.getInventoryItem('coke')
- if coke.limit ~= 10 and coke.count >= coke.limit then
- TriggerClientEvent('customNotification', source, _U('inv_full_coke'), 2000, true, 'error')
- else
- xPlayer.addInventoryItem('coke', 1)
- HarvestCoke(source)
- end
- end
- end)
- end
- RegisterServerEvent('esx_drugs:startHarvestCoke')
- AddEventHandler('esx_drugs:startHarvestCoke', function()
- local _source = source
- PlayersHarvestingCoke[_source] = true
- TriggerClientEvent('customNotification', _source, _U('pickup_in_prog'), 2000, true, 'success')
- HarvestCoke(_source)
- end)
- RegisterServerEvent('esx_drugs:stopHarvestCoke')
- AddEventHandler('esx_drugs:stopHarvestCoke', function()
- local _source = source
- PlayersHarvestingCoke[_source] = false
- end)
- local function TransformCoke(source)
- if CopsConnected < Config.RequiredCopsCoke then
- TriggerClientEvent('customNotification', source, _U('act_imp_police') .. CopsConnected .. '/' .. Config.RequiredCopsCoke)
- return
- end
- SetTimeout(10000, function()
- if PlayersTransformingCoke[source] == true then
- local xPlayer = ESX.GetPlayerFromId(source)
- local cokeQuantity = xPlayer.getInventoryItem('coke').count
- local poochQuantity = xPlayer.getInventoryItem('coke_pooch').count
- if poochQuantity > 300 then
- TriggerClientEvent('customNotification', source, _U('too_many_pouches'), 2000, true, 'error')
- elseif cokeQuantity < 3 then
- TriggerClientEvent('customNotification', source, _U('not_enough_coke'), 2000, true, 'error')
- else
- xPlayer.removeInventoryItem('coke', 3)
- xPlayer.addInventoryItem('coke_pooch', 1)
- TransformCoke(source)
- end
- end
- end)
- end
- RegisterServerEvent('esx_drugs:startTransformCoke')
- AddEventHandler('esx_drugs:startTransformCoke', function()
- local _source = source
- PlayersTransformingCoke[_source] = true
- TriggerClientEvent('customNotification', _source, _U('packing_in_prog'), 2000, true, 'success')
- TransformCoke(_source)
- end)
- RegisterServerEvent('esx_drugs:stopTransformCoke')
- AddEventHandler('esx_drugs:stopTransformCoke', function()
- local _source = source
- PlayersTransformingCoke[_source] = false
- end)
- local function SellCoke(source)
- if CopsConnected < Config.RequiredCopsCoke then
- TriggerClientEvent('customNotification', source, _U('act_imp_police') .. CopsConnected .. '/' .. Config.RequiredCopsCoke)
- return
- end
- SetTimeout(7500, function()
- if PlayersSellingCoke[source] == true then
- local xPlayer = ESX.GetPlayerFromId(source)
- local poochQuantity = xPlayer.getInventoryItem('coke_pooch').count
- if poochQuantity == 0 then
- TriggerClientEvent('customNotification', source, _U('no_pouches_sale'), 2000, true, 'error')
- else
- xPlayer.removeInventoryItem('coke_pooch', 10)
- xPlayer.addAccountMoney('black_money', 1600)
- TriggerClientEvent('customNotification', source, _U('sold_one_coke'), 2000, true, 'success')
- end
- SellCoke(source)
- end
- end)
- end
- RegisterServerEvent('esx_drugs:startSellCoke')
- AddEventHandler('esx_drugs:startSellCoke', function()
- local id = GetPlayerIdentifiers(source)[1]
- local result = MySQL.Sync.fetchAll('SELECT * FROM users WHERE identifier = @identifier',
- {
- ['@identifier'] = id
- })
- local user = result[1]
- local _source = source
- local job = user['job']
- PlayersSellingCoke[_source] = true
- TriggerClientEvent('customNotification', _source, _U('sale_in_prog'), 2000, true, 'success')
- SellCoke(_source)
- end)
- RegisterServerEvent('esx_drugs:stopSellCoke')
- AddEventHandler('esx_drugs:stopSellCoke', function()
- local _source = source
- PlayersSellingCoke[_source] = false
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement