Showcase
OXY MISSION
Purchase
TEBEX
Dependencies
- ESX Legacy and below
- [OPTIONAL] rprogress
Optimization
Full optimized.
Idle 0.00
Near NPC 0.03 - 0.04
Features
-
Has an option to CLEAN/WASH/LAUNDER Your dirty money. If enabled, when you make a delivery you’ll also hand the customer your dirty money and they’ll give you clean money in return.
-
More than 20 delivery locations already installed, can be modified in the config file.
-
Easily set up what Ped Models you want, blips, Locations to goto for possible deliveries, and what vehicles the Peds will drive up in straight from the config
-
Packages can fell out of the trunk if the trunk is open
-
Deposit
-
Wash money TAX
-
Sell Oxy
-
Server-side checks to prevent abuse, cheating. VIDEO
-
No IP lock
-
Source code
-
Fully customizable
Config
Config = {}
Config.Discord = {
Webhook = "WEBHOOK_HERE",
BotName = "d3_Oxy",
BotIcon = "https://media.discordapp.net/attachments/909923315852910673/925756403979784192/d3mba_dasdasdadpng.png?width=468&height=468"
}
Config.DisableControlsWhenHavePackage = {
Sprint = true, -- If is true player can't sprint while carrying package.
Jump = true, -- If is true player can't jump while carrying package.
Attack = true -- If is true player can't attack (LEFT MOUSE BUTTON, Q, R) while carrying package.
}
Config.TakePackageTime = 5000 -- From warehouse - in msec -- e.g. 5000msec means 5sec
Config.MaxPackages = 5 -- Number of packages palyer need to deliver it
Config.PackageProp = "prop_cs_cardbox_01"
Config.DealerPed = "a_m_y_mexthug_01"
Config.CustomerPed = "ig_mp_agent14"
Config.DealerLocation = {x = -723.331, y = -1112.48, z = 10.652, h = 306.87} -- Location of the NPC "dealer" to start the job.
Config.CarSpawnLocation = {x = -702.444, y = -1140.08, z = 9.9854, h = 39.11}
Config.WarehouseLocation = {x = -718.650, y = -1119.88, z = 10.620}
-- Return delivery vehicle location.
Config.ReturnVehicleMarker = { -- If you wish to use a "classic marker", read "customMarker.txt".
Pos = {x = -701.702, y = -1141.57, z = 10.612},
Size = {x = 1.5, y = 1.5, z = 1.1},
Color = {r = 255, g = 140, b = 0, a = 255}, -- https://www.w3schools.com/colors/colors_picker.asp
CustomMarker = "d3deliveryVehicle",
CustomMarkerRot = 90.0,
Type = 9
}
Config.SpawnPointCheck = {
Use = true, -- If is true script will be check if is any vehicle near delivery car spawnpoit.
Radius = 3.7 -- default - 3.7
}
-- Deposit
Config.UseDeposit = true
Config.DepositAccount = 'black_money' -- 'money', 'bank', 'black_money'
Config.DepositAmount = 1500 -- Amount of deposit.
--Package drop
Config.UsePackageDrop = true -- If you want your package can fall out of the trunk when the trunk is open.
Config.MaxSpeed = 20.0 -- km/h
Config.CheckTimeForTrunkDoors = 3 -- This means script will be check every 3 sec if truk is opened.
Config.DrivingSpeed = 10.0 -- Don't change this unless you know what you are doing.
Config.WaitTime = { -- The wait time until the next delivery.
min = 8, -- 8 seconds
max = 23 -- 23 seconds
}
-- Wash black money
Config.WashMoneyTax = 0.8 -- 0.8 means TAX will be 20%, player will be received 80% of given money e.g. 0.5 = 50% TAX, 0.9 = 10% TAX.
Config.WashMoneyAmount = { -- There is a minimum and maximum amount of money that a player can give to a customer to wash it.
min = 100,
max = 1300
}
Config.ItemReward = "oxy" -- Name of item in database to give.
-- Shop
Config.UseOxyShop = true
Config.OxyShopAccount = 'money' -- 'money', 'bank', 'black_money'.
Config.SellItemPrice = 200
Config.ShopLocation = {x = 1412.442, y = -1489.97, z = 60.46, h = 129.12}
Config.ShopPed = "a_m_m_polynesian_01"
Config.CheckTime = {
Use = true,
OpeningTime = 8,
ClosingTime = 20,
}
Config.DeliveryCars = {
[1] = "felon",
[2] = "kuruma",
[3] = "sultan",
[4] = "sentinel3",
[5] = "asea"
}
Config.CustomerCars = {
[1] = "habanero",
[2] = "kuruma",
[3] = "sultan",
[4] = "primo",
[5] = "tailgater"
}
-- https://docs.fivem.net/docs/game-references/blips/
Config.DealerBlip = {
useBlip = true,
sprite = 51,
scale = 0.8,
color = 47,
label = "d3_OXY"
}
Config.DeliveryCarBlip = {
sprite = 326,
scale = 0.7,
color = 1,
label = "[OXY] Delivery vehicle"
}
Config.DeliveryBlip = {
sprite = 280,
scale = 1.1,
color = 1,
label = "[OXY] Customer"
}
Config.ReturnVehicleBlip = {
sprite = 326,
scale = 0.8,
color = 2,
label = "[OXY] Return delivery vehicle"
}
Config.OxyShopBlip = {
useBlip = true,
sprite = 500,
scale = 0.8,
color = 47,
label = "[OXY] Sell Oxy"
}
Config.Text3D = {
["start_delivery"] = "[~r~E~s~] - Start Delivery",
["take_deposit_back"] = "[~r~H~s~] - Take the deposit back",
["take_package_warehouse"] = "[~r~E~s~] - Take the package - ",
["open_trunk"] = "[~r~H~s~] - Open trunk",
["close_trunk"] = "[~r~H~s~] - Close trunk",
["trunk_packages"] = "Packages: ~g~",
["close_take_packages"] = "[~r~H~s~] - Close trunk | [~r~E~s~] - Take package out",
["put_package"] = "[~r~E~s~] - Put package in",
["customer_put_package"] = "Put the package in the trunk",
["customer_no_package"] = "~r~You don't have a package!",
["customer_close_trunk"] = "Close the trunk!",
["take_reward_from_customer"] = "[~o~E~s~]",
["sell_oxy"] = "[~r~E~s~] - Sell ~o~oxy~s~",
-- Customer
["open_trunk_customer"] = "[~r~K~s~] - Open trunk",
["close_trunk_customer"] = "[~r~K~s~] - Close trunk",
["put_package_customer"] = "[~r~B~s~] - Put package in",
}
Config.Notifications = {
["mission_started"] = "Mission ~g~successfully~s~ started go to the warehouse to pick up the packages, and put them in the trunk.",
["delivery_veh_spawned"] = "~g~Delivery vehicle is ready!",
["trunk_open"] = "Trunk ~g~open",
["trunk_closed"] = "Trunk ~r~closed~s~.",
["destination"] = "~g~You are close to the drop off wait for your customer!",
["next_delivery"] = "Wait for next delivery...",
["new_delivery_loc"] = "You got a new delivery location, go and deliver the package.",
["no_more_packages"] = "~r~You have no more packages, delivery is interrupted.",
["return_vehicle"] = "Go back to the dealer, return the delivery car and take back the deposit!",
["go_to_customer"] = "Go to the customer!",
["too_damaged"] = "~r~The delivery vehicle is too damaged!",
["not_in_the_vehicle"] = "You are not in the vehicle, or you are not in the delivery vehicle!",
["successfully_returned"] = "You have ~g~successfully~s~ returned the vehicle, go to the dealer and take back the deposit!",
["package_fell_out"] = "~r~Package fell out of the trunk, because the trunk is open!",
["close_the_trunk"] = "~r~Close the trunk!",
["drop_no_more_packages"] = "Delivery has been interrupted because you have no more packages in the trunk!",
["shop_unavailable"] = "~r~Shop is currently unavailable",
["died"] = "Mission stopped because you died!",
["paid_deposit"] = "You paid ~r~" ..Config.DepositAmount.. "~s~$ for the delivery car deposit!",
["no_enough_money"] = "You don't have enough dirty money to pay the car delivery deposit ~r~" ..Config.DepositAmount.. "~s~ $",
["deposit_back"] = "You got your deposit back ~g~" ..Config.DepositAmount.. "~s~$",
["nothing_to_sell"] = "~r~You have nothing to sell!",
["spawnpoint_check"] = "~r~Delivery car spawnpoint has been blocked!",
["customerveh_deleted"] = "~o~[OXY]~s~~r~ The customer vehicle was deleted, the mission was stopped!",
}
Controls = { -- https://docs.fivem.net/docs/game-references/controls/
start_delivery = 38, -- E
take_deposit_back = 74, -- H
take_package_warehouse = 38, -- E
trunk_open_close = 74, -- H
talk_with_customer = 38, -- E
put_package_in_the_trunk = 38, -- E
take_package_from_trunk = 38, -- E
return_vehicle = 38, -- E
shop_sell_oxy = 38, -- E
trunk_open_close_customer = 311, -- K
put_package_in_the_trunk_customer = 29 -- B
}
Config.Routes = {
{
PickupCoordinates = vector3(-241.14, -1686.27, 32.91),
PickupHeading = 178.9,
Destinations = {
vector3(32.98, -1815.83, 24.62)
}
},
{
PickupCoordinates = vector3(380.75, -84.48, 66.77),
PickupHeading = 115.7,
Destinations = {
vector3(136.37, -255.82, 51.40)
}
},
{
PickupCoordinates = vector3(1690.058, -2325.17, 104.50),
PickupHeading = 195.69,
Destinations = {
vector3(1439.140, -2605.22, 47.580)
}
},
{
PickupCoordinates = vector3(1004.143, -1415.18, 28.826),
PickupHeading = 90.06,
Destinations = {
vector3(969.8596, -1558.20, 30.058)
}
},
{
PickupCoordinates = vector3(226.3227, -1530.30, 28.555),
PickupHeading = 307.12,
Destinations = {
vector3(449.2208, -1514.38, 28.434)
}
},
{
PickupCoordinates = vector3(-234.915, -1402.07, 30.677),
PickupHeading = 188.97,
Destinations = {
vector3(20.55812, -1413.80, 28.737)
}
},
{
PickupCoordinates = vector3(-960.066, -1527.46, 4.3719),
PickupHeading = 114.97,
Destinations = {
vector3(-1182.93, -1569.87, 3.6977)
}
},
{
PickupCoordinates = vector3(-961.099, -1263.08, 4.8387),
PickupHeading = 22.97,
Destinations = {
vector3(-960.387, -1093.91, 1.4824)
}
},
{
PickupCoordinates = vector3(-1347.36, -984.711, 7.6857),
PickupHeading = 98.78,
Destinations = {
vector3(-1319.90, -796.877, 17.173)
}
},
{
PickupCoordinates = vector3(-1461.77, -214.552, 48.422),
PickupHeading = 138.98,
Destinations = {
vector3(-1640.07, -230.036, 54.142)
}
},
{
PickupCoordinates = vector3(-213.618, 74.06719, 66.548),
PickupHeading = 37.79,
Destinations = {
vector3(-77.1691, 182.8121, 86.864)
}
},
{
PickupCoordinates = vector3(830.1477, -161.364, 73.648),
PickupHeading = 151.0,
Destinations = {
vector3(1090.887, -337.822, 66.607)
}
},
{
PickupCoordinates = vector3(1177.609, -491.322, 65.260),
PickupHeading = 167.122,
Destinations = {
vector3(1061.698, -754.935, 57.076)
}
},
{
PickupCoordinates = vector3(-934.315, 296.6106, 70.318),
PickupHeading = 219.08,
Destinations = {
vector3(-1316.53, 257.4943, 61.784)
}
},
{
PickupCoordinates = vector3(-969.809, -187.868, 37.177),
PickupHeading = 209.39,
Destinations = {
vector3(-783.896, -408.343, 35.099)
}
},
{
PickupCoordinates = vector3(-1554.11, -299.614, 47.492),
PickupHeading = 204.87,
Destinations = {
vector3(-1522.75, -431.430, 34.816)
}
},
{
PickupCoordinates = vector3(-655.964, -1997.58, 6.0156),
PickupHeading = 353.88,
Destinations = {
vector3(-908.145, -2054.53, 9.2991)
}
},
{
PickupCoordinates = vector3(-1247.30, -1163.21, 7.3842),
PickupHeading = 117.94,
Destinations = {
vector3(-1490.64, -957.397, 7.2361)
}
},
{
PickupCoordinates = vector3(-1607.21, 63.16703, 60.870),
PickupHeading = 58.54,
Destinations = {
vector3(-1668.44, 406.5472, 88.367)
}
},
{
PickupCoordinates = vector3(285.9601, -2567.50, 5.0746),
PickupHeading = 327.33,
Destinations = {
vector3(648.3649, -2794.26, 6.0578)
}
},
{
PickupCoordinates = vector3(949.6460, -303.705, 66.323),
PickupHeading = 143.49,
Destinations = {
vector3(707.5858, -291.819, 59.186)
}
},
{
PickupCoordinates = vector3(-1631.98, -782.131, 9.8046),
PickupHeading = 227.619,
Destinations = {
vector3(-1622.87, -884.141, 9.2309)
}
},
{
PickupCoordinates = vector3(-758.801, -2458.89, 13.807),
PickupHeading = 333.743,
Destinations = {
vector3(-766.909, -2284.17, 12.858)
}
},
{
PickupCoordinates = vector3(786.4805, -2110.92, 28.640),
PickupHeading = 354.851,
Destinations = {
vector3(837.9710, -1968.36, 29.291)
}
},
{
PickupCoordinates = vector3(-455.588, -2158.03, 9.5380),
PickupHeading = 261.039,
Destinations = {
vector3(-288.334, -2202.20, 10.015)
}
},
{
PickupCoordinates = vector3(-1596.49, 980.0939, 154.46),
PickupHeading = 78.689,
Destinations = {
vector3(-1513.05, 1495.342, 115.66)
}
},
{
PickupCoordinates = vector3(1224.063, -763.893, 58.296),
PickupHeading = 285.086,
Destinations = {
vector3(1380.888, -740.712, 67.232)
}
},
}
Discord