Files
md-drugs/client/xtc.lua
T

139 lines
6.3 KiB
Lua
Raw Normal View History

2024-01-13 22:23:17 -08:00
local QBCore = exports['qb-core']:GetCoreObject()
local xtcpress = false
2024-01-13 22:23:17 -08:00
2024-05-02 18:34:14 -07:00
RegisterNetEvent("md-drugs:client:setpress", function(type)
if xtcpress then
Notify(Lang.xtc.out, 'error')
else
2024-10-24 20:00:27 -07:00
local coords, head = StartRay2()
xtcpress = true
2024-05-02 18:34:14 -07:00
progressbar('Setting Press On The Ground', 4000, 'uncuff')
local press = CreateObject("bkr_prop_coke_press_01aa", coords.x, coords.y, coords.z, true, false, false)
2024-05-02 18:34:14 -07:00
PlaceObjectOnGroundProperly(press)
2024-11-12 17:08:02 -08:00
Freeze(press, true, head)
2024-05-02 18:34:14 -07:00
local options = {
2024-10-25 02:00:55 -07:00
{ icon = "fas fa-eye", label = Lang.targets.xtc.make, distance = 2.0, action = function() TriggerEvent("md-drugs:client:XTCMenu", type) end,
canInteract = function() if xtcpress then return true end end
2024-05-02 18:34:14 -07:00
},
2024-10-25 02:00:55 -07:00
{icon = "fas fa-eye", label = Lang.targets.xtc.pick, action = function() TriggerEvent("md-drugs:client:GetPressBack", type, press) end, distance = 2.0,
canInteract = function() if xtcpress then return true end end
2024-05-02 18:34:14 -07:00
},
}
AddMultiModel(press, options, nil)
2024-05-02 18:34:14 -07:00
end
2024-10-23 17:44:46 -07:00
end)
2024-05-02 18:34:14 -07:00
RegisterNetEvent("md-drugs:client:XTCMenu", function(type)
2024-10-24 20:00:27 -07:00
local event = "md-drugs:client:MakeXTC"
2024-05-02 18:34:14 -07:00
lib.registerContext({
id = 'XTCmenu',
title = 'XTC Menu',
options = {
2024-10-24 20:00:27 -07:00
{icon = GetImage('white_xtc'), title = 'White XTC', description = '1 X Raw XTC', event = event, args = { data = type, color = 'white'}},
{icon = GetImage('red_xtc'), title = 'Red XTC', description = '1 X Raw XTC and 1 X Loose Coke', event = event, args = { data = type, color = 'red'}},
{icon = GetImage('orange_xtc'), title = 'Orange XTC', description = '1 X Raw XTC and 1 X Heroin Vial', event = event, args = { data = type, color = 'orange'}},
{icon = GetImage('blue_xtc'), title = 'Blue XTC', description = '1 X Raw XTC and 1 X Crack Rock', event = event, args = { data = type, color = 'blue'}},
2024-05-02 18:34:14 -07:00
}
})
lib.showContext('XTCmenu')
2024-05-02 18:34:14 -07:00
end)
RegisterNetEvent("md-drugs:client:GetPressBack", function(type, press)
2024-10-23 17:44:46 -07:00
if not progressbar(Lang.xtc.pickup, 5000, 'uncuff') then return end
2024-05-02 18:34:14 -07:00
DeleteObject(press)
xtcpress = false
TriggerServerEvent("md-drugs:server:getpressback", type)
end)
RegisterNetEvent("md-drugs:client:stealisosafrole", function(data)
2024-10-23 17:44:46 -07:00
if not minigame() then Notify(Lang.xtc.fail, "error") return end
2024-05-02 18:34:14 -07:00
if not progressbar(Lang.xtc.iso, 4000, 'uncuff') then return end
TriggerServerEvent("md-drugs:server:stealisosafrole",data.data)
end)
RegisterNetEvent("md-drugs:client:stealmdp2p", function(data)
2024-10-23 17:44:46 -07:00
if not minigame() then Notify(Lang.xtc.fail, "error") return end
2024-05-02 18:34:14 -07:00
if not progressbar(Lang.xtc.mdp2p, 4000, 'uncuff') then return end
TriggerServerEvent("md-drugs:server:stealmdp2p", data.data)
end)
RegisterNetEvent("md-drugs:client:makingrawxtc", function(data)
if not ItemCheck('isosafrole') then return end
if not ItemCheck('mdp2p') then return end
if not progressbar(Lang.xtc.raw, 4000, 'uncuff') then return end
TriggerServerEvent("md-drugs:server:makingrawxtc",data.data)
end)
RegisterNetEvent("md-drugs:client:MakeXTC", function(data)
if not ItemCheck('raw_xtc') then return end
if not progressbar(Lang.xtc.pressing, 4000, 'uncuff') then return end
TriggerServerEvent("md-drugs:server:makextc",data)
2024-01-13 22:23:17 -08:00
end)
------------------------------------------------------------------ Stamping
2024-05-02 18:34:14 -07:00
RegisterNetEvent("md-drugs:client:stampwhite", function(data)
2024-10-23 17:44:46 -07:00
lib.registerContext({ id = 'stampxtc', title = 'Stamp XTC Menu',
2024-05-02 18:34:14 -07:00
options = {
2024-10-23 17:44:46 -07:00
{ icon = GetImage('white_xtc'), title = 'White XTC',
2024-05-02 18:34:14 -07:00
onSelect = function()
2024-10-23 17:44:46 -07:00
if not minigame() then Notify(Lang.xtc.fail, "error") return end
if not progressbar(string.format(Lang.xtc.stamp, 'White'), 4000, 'uncuff') then return end
2024-05-02 18:34:14 -07:00
TriggerServerEvent("md-drugs:server:stampwhite",data.data)
2024-10-23 17:44:46 -07:00
end
2024-05-02 18:34:14 -07:00
},
2024-10-23 17:44:46 -07:00
{ icon = GetImage('red_xtc'), title = 'Red XTC',
2024-05-02 18:34:14 -07:00
onSelect = function()
2024-10-23 17:44:46 -07:00
if not minigame() then Notify(Lang.xtc.fail, "error") return end
if not progressbar(string.format(Lang.xtc.stamp, 'Red'), 4000, 'uncuff') then return end
2024-05-02 18:34:14 -07:00
TriggerServerEvent("md-drugs:server:stampred", data.data)
end
},
2024-10-23 17:44:46 -07:00
{ icon = GetImage('orange_xtc'), title = 'Orange XTC',
2024-05-02 18:34:14 -07:00
onSelect = function()
2024-10-23 17:44:46 -07:00
if not minigame() then Notify(Lang.xtc.fail, "error") return end
if not progressbar(string.format(Lang.xtc.stamp, 'Orange'), 4000, 'uncuff') then return end
2024-05-02 18:34:14 -07:00
TriggerServerEvent("md-drugs:server:stamporange", data.data)
end,
},
2024-10-23 17:44:46 -07:00
{ icon = GetImage('blue_xtc'), title = 'Blue XTC',
2024-05-02 18:34:14 -07:00
onSelect = function()
2024-10-23 17:44:46 -07:00
if not minigame() then Notify(Lang.xtc.fail, "error") return end
if not progressbar(string.format(Lang.xtc.stamp, 'Blue'), 4000, 'uncuff') then return end
2024-05-02 18:34:14 -07:00
TriggerServerEvent("md-drugs:server:stampblue", data.data)
end
},
}
2024-10-23 17:44:46 -07:00
})
2024-05-02 18:34:14 -07:00
lib.showContext('stampxtc')
2024-01-13 22:23:17 -08:00
end)
2024-05-02 18:34:14 -07:00
RegisterNetEvent("md-drugs:client:getsinglepress", function()
2024-10-23 17:44:46 -07:00
if not progressbar(Lang.xtc.buyp, 4000, 'uncuff') then return end
2024-05-02 18:34:14 -07:00
TriggerServerEvent("md-drugs:server:buypress")
2024-01-13 22:23:17 -08:00
end)
2024-05-02 18:34:14 -07:00
RegisterNetEvent("md-drugs:client:exchangepresses", function(data)
2024-10-23 17:44:46 -07:00
if not progressbar(Lang.xtc.buyp, 4000, 'uncuff') then return end
2024-05-02 18:34:14 -07:00
TriggerServerEvent("md-drugs:server:upgradepress", data.data)
2024-01-13 22:23:17 -08:00
end)
2024-05-02 18:34:14 -07:00
RegisterNetEvent("md-drugs:client:buypress", function()
local img = GetImage('singlepress')
2024-01-13 22:23:17 -08:00
lib.registerContext({
2024-10-24 20:00:27 -07:00
id = 'buypresses',
title = 'Purchase Presses',
options = {
2024-11-11 12:10:39 -08:00
{title = Lang.xtc.press.title.single, description = Lang.xtc.press.des.single, icon = img, event = 'md-drugs:client:getsinglepress'},
{title = Lang.xtc.press.title.dual, description = Lang.xtc.press.des.dual, icon = img, event = 'md-drugs:client:exchangepresses', args = {data = 'dual'}},
{title = Lang.xtc.press.title.triple, description = Lang.xtc.press.des.triple, icon = img, event = 'md-drugs:client:exchangepresses', args = {data = 'triple'}},
{title = Lang.xtc.press.title.quad, description = Lang.xtc.press.des.quad, icon = img, event = 'md-drugs:client:exchangepresses', args = {data = 'quad'}}
2024-10-24 20:00:27 -07:00
}
2024-01-13 22:23:17 -08:00
})
lib.showContext('buypresses')
end)