[PAID][ESX/QBCORE] revel garbage

Hi Community!

I’m back with another release! This time, it’s a garbage job where you can collect dumpster’s from multiple locations with small interactions. Some stops may give you more money than others, and you get paid for each dumpster.
I hope you enjoy it!

Best regards,
REVEL


Compatibility:

This script is compatible with any server/framework if properly configured.

Features:

  • Players receive random delivery locations for a more immersive experience.
  • Easy to adapt and configure for any server
  • Ideal for roleplay and freeroam servers
  • Optimized and performance-friendly.
  • Multiple configuration options and infinite routes.

Screenshot’s



Config:

Config = {}

--- [ MAIN CONFIG ] ---

Config.Framework = "ESX"    -- Select by your framework ["ESX","QBCORE","OTHER"]
Config.DrawText3D = true    -- If you don't want to display 3D Texts.
Config.Notifications = "OX" -- You can choose between ["OX","ESX","QBCORE","OTHER"]
Config.TextUI = "OX" -- You can choose between ["OX","ESX","QBCORE","OTHER"]
Config.ProgressBar = "OX" -- You can choose between ["OX","ESX","QBCORE","OTHER"]
Config.InteractKey = 38 -- [E] -- Most of Interaction Keys
Config.Interact2Key = 191 -- [ENTER] -- Second Interaction Keys

Config.Truck = "trash" -- You can put here what vehicle you want to use.

Config.CentralLocation = {x = -321.58, y = -1545.75, z = 31.02}
Config.ReturnTruckLocation = {x = -309.95,y = -1525.87, z = 27.52}

Config.PickTrash = 1200 -- Define how much time in milseconds it will take to pickup the dumpster.
Config.DumpGarbage = 3000 -- Define how much time in mileseconds it will take to iniciate to dump the garbage on truck.
Config.PayCheck = math.random(266, 400) -- Define how much money player will get for every dumpster.


-- You can add as many as you want. If the first spot is occupied by a vehicle, it will spawn in the second one.
Config.CarGarbageSpawns = {
    {x= -328.58, y= -1530.06, z= 27.25, heading= 269.48},
    {x= -328.46, y= -1525.26, z= 27.25, heading= 268.96},
    {x= -328.54, y= -1520.34, z= 27.26, heading= 270.13},
}

-- You can configure the locations or add more to the list
Config.PointsOfGarbage = {
    {
        Location = {x= -265.42, y= -1485.39, z= 30.4, heading= 348.35}, -- Vehicle Point
        PropLocation= {x= -259.45, y= -1488.92, z= 29.34, heading= 263.1}, -- Trash Prop Location
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'}, -- Dumpsters props
        },
        {
        Location = {x= -267.75, y= -1399.61, z= 31.25, heading= 358.93},
        PropLocation= {x= -261.93, y= -1404.96, z= 30.3, heading= 269.9},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= -241.1, y= -1149.58, z= 22.96, heading= 358.93},
        PropLocation= {x= -245.01, y= -1156.56, z= 22.04, heading= 178.94},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= -60.74, y= -1058.66, z= 27.62, heading= 337.07},
        PropLocation= {x= -51.74, y= -1061.75, z= 26.7, heading= 250.63},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 46.92, y= -990.2, z= 29.31, heading= 239.03},
        PropLocation= {x= 46.97, y= -998.88, z= 28.35, heading= 168.25},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 256.13, y= -978.45, z= 29.31, heading= 238.21},
        PropLocation= {x= 255.64, y= -989.38, z= 28.28, heading= 261.83},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 361.57, y= -957.22, z= 29.38, heading= 266.12},
        PropLocation= {x= 360.48, y= -964.76, z= 28.43, heading= 181.55},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 370.67, y= -843.29, z= 29.25, heading= 90.53},
        PropLocation= {x= 369.86, y= -834.31, z= 28.29, heading= 2.97},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 86.63, y= -775.27, z= 31.56, heading= 67.1},
        PropLocation= {x= 90.77, y= -768.39, z= 30.57, heading= 340.51},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 98.73, y= -625.28, z= 31.61, heading= 337.72},
        PropLocation= {x= 104.63, y= -632.27, z= 30.67, heading= 252.37},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 19.96, y= -339.05, z= 43.49, heading= 335.42},
        PropLocation= {x= 25.14, y= -345.57, z= 42.1, heading= 245.19},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 115.49, y= -65.05, z= 66.4, heading= 338.74},
        PropLocation= {x= 120.89, y= -71.77, z= 64.73, heading= 276.89},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 248.11, y= -76.79, z= 69.78, heading= 250.13},
        PropLocation= {x= 240.39, y= -84.57, z= 68.78, heading= 157.41},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 356.18, y= 108.04, z= 102.67, heading= 341.43},
        PropLocation= {x= 362.77, y= 101.52, z= 101.33, heading= 254.1},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 610.27, y= 30.9, z= 89.57, heading= 246.56},
        PropLocation= {x= 603.5, y= 26.78, z= 89.18, heading= 163.98},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 808.13, y= -188.8, z= 72.79, heading= 234.35},
        PropLocation= {x= 798.11, y= -191.85, z= 72.0, heading= 148.01},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 1017.01, y= -323.92, z= 67.08, heading= 235.55},
        PropLocation= {x= 1010.19, y= -327.64, z= 66.16, heading= 162.32},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 1028.07, y= -429.85, z= 65.37, heading= 125.78},
        PropLocation= {x= 1029.38, y= -418.41, z= 64.77, heading= 39.72},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 898.54, y= -588.87, z= 57.29, heading= 237.18},
        PropLocation= {x= 890.37, y= -592.7, z= 56.36, heading= 148.13},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 1082.93, y= -762.45, z= 57.74, heading= 265.51},
        PropLocation= {x= 1074.57, y= -775.75, z= 57.22, heading= 182.78},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 1117.6, y= -951.54, z= 47.7, heading= 110.97},
        PropLocation= {x= 1121.04, y= -946.16, z= 47.34, heading= 27.48},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 810.99, y= -1001.93, z= 26.24, heading= 91.79},
        PropLocation= {x= 815.86, y= -995.11, z= 25.21, heading= 11.58},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
        {
        Location = {x= 423.81, y= -1038.12, z= 29.88, heading= 96.13},
        PropLocation= {x= 430.45, y= -1033.08, z= 29.39, heading= 11.58},
        Prop = {'prop_dumpster_02a','prop_dumpster_02b','prop_dumpster_01a'},
        },
}

--- [ MARKERS] ---

-- Central Marker
Config.CentralMarker = {
    type = 20,
    scaleX = 0.5,
    scaleY = 0.4,
    scaleZ = 0.3,
    Color = {
        R = 148,
        G = 255,
        B = 155,
        A = 155,
    }
}

--- [ BLIPS ] ---

-- Central Blip
Config.CentralBlip = {
    name = "Garbage - Central",
    scale = 0.8,
    color = 25,
    sprite = 280,
}

-- Working Location Blip
Config.WorkingLocationBlip = {
    name = "Garbage - Point",
    scale = 0.8,
    color = 25,
    sprite = 365,
}

-- Trash Location Blip
Config.TrashLocationBlip = {
    name = "Garbage - Dumpster",
    scale = 0.8,
    color = 25,
    sprite = 1,
}

-- Return Blip
Config.ReturnBlip = {
    name = "Garbage - Return Truck",
    scale = 0.8,
    color = 25,
    sprite = 50,
}

--- [ TRANSLATE ] ---

Config.translate = {
    -- TEXTS
    ["StartingWorking"] = "Your shift as been started",
    ["FinishWorking"] = "Your work has been completed, thank you.",
    ["CoolDown_1"] = "You need to wait ",
    ["CoolDown_2"] = " seconds.",
    ["JobEnd"] = "Thank you for your service.",
    ["MarkedOnGPS"] = "Location set on GPS",
    ["NotFound"] = "Truck not found, go back to central.",
    ["TakingOutTrash"] = "Turning Dumpster...",
    ["PickingUpTrash"] = "Picking up the dumpster...",
    ["Paycheck_1"] = "Payed ",
    ["Paycheck_2"] = "€ from this dumpster.",
    -- 3DTEXT
    ["StartJobText"] = "~g~[~w~E~g~]~w~ Start Job",
    ["EndJobText"] = "~r~[~w~E~r~]~w~ End Job",
    ["ReturnTruck3d"] = "~r~[~w~E~r~]~w~ return truck",
    -- UITEXT 
    ["ReturnTruck"] = "Go back to central to return the truck",
    ["GoBackToTruck"] = "Go inside the truck to continue",
    ["HoldTrash"] = "[E] hold dumpster",
    ["NearTruck"] = "[E] near truck to dump the dumpster",
    ["NextDecision"] = "[E] - to continue or [ENTER] - go back to central"
}

Links:

Docs
Showcase
Delivery’s (10€ + TAX)

Others Releases :

CAPTCHA
HUD
PETS

Code is accessible (Edits.lua/Config.lua)
Subscription-based No
Lines (approximately) less 450
Requirements ESX / QBCORE / OTHER
Support Always
3 Likes

I love it, animations garbage trucks and trash container absolutely amazing :heart_eyes:

2 Likes

Thank you so much. :heart::pray:t2:

Greate work keep it up

1 Like

Thank you for the words, my friend. :raised_hands: