Files
md-drugs/client/oxyruns.lua
T

90 lines
2.9 KiB
Lua
Raw Normal View History

2024-01-13 22:23:17 -08:00
local carryPackage = nil
2025-07-18 01:19:12 -07:00
local onMission = false
2024-01-13 22:23:17 -08:00
2025-07-18 01:19:12 -07:00
local function getRoute()
local Route = ps.callback('md-drugs:server:getRoute')
if not Route then
ps.notify(ps.lang('oxy.done'), "success")
onMission = false
return false
2024-01-13 22:23:17 -08:00
end
2025-07-18 01:19:12 -07:00
SetNewWaypoint(Route.x, Route.y)
ps.requestModel('g_m_y_famdnf_01', Config.RequestModelTime)
local oxybuyer = CreatePed(0, 'g_m_y_famdnf_01',Route.x,Route.y,Route.z-1, Route.w, false, false)
Freeze(oxybuyer, true, Route.w)
local timeOut = 300
2024-01-13 22:23:17 -08:00
2025-07-18 01:19:12 -07:00
repeat
Wait(1000)
timeOut = timeOut - 1
until #(GetEntityCoords(PlayerPedId()) - vector3(Route.x,Route.y,Route.z)) < 5.0 or timeOut == 0
PoliceCall(Config.PoliceAlertOxy)
ps.entityTarget(oxybuyer,{
{
label = ps.lang('targets.oxy.talk'),
icon = "fa-solid fa-dollar-sign",
action = function()
if carryPackage then
if not ps.progressbar(ps.lang('oxy.hand'), 4000, 'uncuff') then return end
TriggerServerEvent("md-drugs:server:giveoxybox")
DeleteEntity(oxybuyer)
DetachEntity(carryPackage, true, true)
DeleteObject(carryPackage)
carryPackage = nil
getRoute()
else
ps.notify(ps.lang('oxy.empty'), "error")
end
end
}
})
end
2024-01-13 22:23:17 -08:00
2025-07-18 01:19:12 -07:00
for k, v in pairs(GlobalState.MDDrugsLocs.OxyPayForTruck) do
ps.boxTarget('oxyTruckPur' ..k , v.loc, {length = v.l, width = v.w, heading = v.rot}, {
{
icon = 'fa-solid fa-truck-fast',
label = ps.lang('targets.oxy.buytruck'),
action = function()
ps.requestModel("burrito3", Config.RequestModelTime)
2024-05-02 18:34:14 -07:00
2025-07-18 01:19:12 -07:00
local paid = ps.callback('md-drugs:server:payfortruck', false)
if not paid then return end
local oxycar = CreateVehicle("burrito3",v.truckSpawn.x, v.truckSpawn.y, v.truckSpawn.z, v.truckSpawn.w, true, false)
2024-01-13 22:23:17 -08:00
2025-07-18 01:19:12 -07:00
exports[Config.Fuel]:SetFuel(oxycar, 100.0)
TriggerEvent("vehiclekeys:client:SetOwner", GetVehicleNumberPlateText(oxycar))
ps.notify(ps.lang('oxy.truck'), 'success')
onMission = true
getRoute()
ps.entityTarget(oxycar, {
{
icon = "fa-solid fa-box",
label = ps.lang('targets.oxy.pack'),
action = function()
if carryPackage then
ps.notify(ps.lang('oxy.cantcarry'), "error")
else
local pos = GetEntityCoords(PlayerPedId(), true)
ps.requestAnim('anim@heists@box_carry@')
TaskPlayAnim(PlayerPedId(), 'anim@heists@box_carry@', 'idle', 5.0, -1, -1, 50, 0, false, false, false)
ps.requestModel("hei_prop_drug_statue_box_big")
carryPackage = CreateObject("hei_prop_drug_statue_box_big", pos.x, pos.y, pos.z, true, true, true)
AttachEntityToEntity(carryPackage, PlayerPedId(), GetPedBoneIndex(PlayerPedId(), 57005), 0.05, 0.1, -0.3, 300.0, 250.0, 20.0, true, true, false, true, 1, true)
end
end,
}
})
end,
canInteract = function()
if onMission then
return false
end
return true
end
}
})
end