Z- Garbage Job

πŸ—‘οΈ Z-Garbage Job

♻️ A professional and feature-rich garbage collection job for FiveM servers with ESX/QBCore support. This resource offers a complete garbage collection experience with modern UI, progression systems, and extensive customization options.

FiveM ESX QBCore MySQL

Click to view a fast preview video



✨ Features

🎯 Core Gameplay

  • Garbage Collection System - Collect garbage from props around the map.
  • Crafting System - Recycle garbage into sellable products.
  • Selling System - Sell products for money with dynamic pricing.
  • Job Duty System - Professional clothing and vehicle management.
  • Hotspots - Designated areas with blips for efficient farming (+50% garbage bonus in active hotspot areas).

πŸ† Progression & Ranking

  • Player Rankings - Top 10 collectors and sellers leaderboards.
  • Upgrade System - Improve efficiency and sales with garbage currency.
    • Efficiency Upgrades - Collect more garbage per pickup.
    • Sales Upgrades - Get higher prices for products.
  • Daily Challenges - Daily goals with rewards.
  • Statistics Tracking - Persistent progress across sessions.

🎨 Professional UI

  • Modern Multi-Tab Interface - Clean, professional design.
  • Real-time Updates - Live statistics and progress tracking.
  • Responsive Design - Optimized for all screen sizes.
  • Interactive Elements - Smooth animations and feedback.

🌍 Localization

  • Multi-Language Support - Spanish, English, German, French.
  • Configurable Locale - Easy language switching from config.
  • Complete Coverage - All UI elements and messages localized.

βš™οΈ Configuration

Click to view config.lua
-- Basic Settings
---@diagnostic disable: undefined-global
Config = {}

-- Locale (ui + server): 'es' | 'en' | 'de' | 'fr'
Config.Locale = 'en'

-- NPC and Interaction
Config.NPC = {
    model = 's_m_y_garbage',
    coords = vector3(-321.890106, -1546.193359, 31.015381),
    heading = 351.0
}

Config.StartJobKey = 38 -- E

-- Vehicle spawn
Config.Truck = {
    model = 'trash',
    spawn = vector4(-323.95, -1523.65, 27.54, 80.0)
}

-- Collection
Config.GarbageProps = {
    -- Contenedores y papeleras
    'prop_bin_01a', 'prop_bin_02a', 'prop_bin_03a', 'prop_bin_04a', 'prop_bin_05a', 'prop_bin_06a',
    'prop_bin_07a', 'prop_bin_08a', 'prop_bin_10a', 'prop_bin_11a', 'prop_bin_14a', 'prop_bin_14b',
    'prop_cs_bin_01', 'prop_cs_bin_02', 'prop_cs_bin_03', 'prop_cs_bin_04',
    'prop_wheeliebin_01a', 'prop_wheeliebin_01b', 'prop_wheeliebin_01c', 'prop_wheeliebin_04a',
    'prop_recyclebin_01a', 'prop_recyclebin_02a', 'prop_recyclebin_03_a', 'prop_recyclebin_04_a', 'prop_recyclebin_04_b', 'prop_recyclebin_05_a',
    'hw1_13_props_dump01alod1', 'hw1_13_props_dump01alod2', 'hw1_13_props_dump01alod3', 'hw1_13_props_dump01alod4', 'hw1_13_props_dump01alod5',
    'prop_rub_binbag_01', 'prop_rub_binbag_03', 'prop_rub_litter_01', 'prop_rub_litter_02', 'prop_rub_litter_03', 'prop_rub_binbag_test',
    -- Bolsas y basura suelta
    'prop_ld_rub_binbag_01', 'prop_ld_rub_binbag_02', 'prop_ld_rub_binbag_03',
    'prop_ld_rub_box_01', 'prop_ld_rub_box_02', 'prop_ld_rub_box_03',
    'prop_rub_binbag_01', 'prop_rub_binbag_03', 'prop_rub_litter_01', 'prop_rub_litter_02', 'prop_rub_litter_03', 'prop_rub_binbag_test',
    -- Pilas de basura y escombros
    'prop_rub_pile_01', 'prop_rub_pile_02', 'prop_rub_pile_03', 'prop_rub_pile_04', 'prop_rub_pile_05',
    'prop_rub_pile_06', 'prop_rub_pile_07', 'prop_rub_pile_08',
    'prop_bin_rubble_01', 'prop_bin_rubble_02', 'prop_dumpster_4a', 'prop_dumpster_01a', 'prop_rub_binbag_03b', 'prop_rub_bingbag_03', 'prop_rub_bingbag_04', 'prop_rub_bingbag_05', 'prop_rub_bingbag_06',
}
Config.CollectRange = 2.0
Config.CollectTimeMs = 3500
Config.CollectCooldownMs = 30000 -- cooldown por prop para volver a recoger
Config.GarbagePerPickup = { min = 1, max = 3 }

-- Crafting (recycling)
-- input_count of garbage -> output item, craft time, sell price per output
Config.Crafts = {
    {
        id = 'plastic_bottle',
        label = 'Botella de PlΓ‘stico',
        label_key = 'craft_plastic_bottle',
        input_garbage = 5,
        time_ms = 15000,
        sell_price = 1000
    },
    {
        id = 'glass_bottle',
        label = 'Botella de Vidrio',
        label_key = 'craft_glass_bottle',
        input_garbage = 6,
        time_ms = 16000,
        sell_price = 1200
    },
    {
        id = 'scrap_metal',
        label = 'Metal Reciclado',
        label_key = 'craft_scrap_metal',
        input_garbage = 8,
        time_ms = 22000,
        sell_price = 1500
    },
    {
        id = 'paper_bundle',
        label = 'Fardo de Papel',
        label_key = 'craft_paper_bundle',
        input_garbage = 4,
        time_ms = 12000,
        sell_price = 700
    }
}

-- Selling via NPC NUI only (no world sell point)
Config.SellPoint = nil

-- UI
Config.UIKey = 38 -- E

-- Upgrades configuration
Config.Upgrades = {
    -- Each level increases effect additively: amount = base * (1 + level * percent)
    efficiency = { id = 'efficiency', label = 'Eficiencia', description = 'MΓ‘s basura por recogida (+10% por nivel)', label_key = 'efficiency_label', desc_key = 'efficiency_desc', max_level = 5, percent = 0.10, base_cost_garbage = 40 },
    sales = { id = 'sales', label = 'Comercial', description = 'Mejor precio de venta (+5% por nivel)', label_key = 'sales_label', desc_key = 'sales_desc', max_level = 5, percent = 0.05, base_cost_garbage = 50 },
}

-- Daily challenge target (resetea a medianoche)
Config.Daily = {
    target_garbage = 250, -- Pick up 250 garbage
    reward_money = 5000,
}

-- Daily hotspots (bonus of +50% trash collected in the active zone)
Config.Hotspots = {
    { label = 'Puerto', coords = vector3(-179.76, -2447.92, 6.00), radius = 160.0 },
    { label = 'Centro', coords = vector3(-242.55, -981.92, 29.29), radius = 140.0 },
    { label = 'Vespucci', coords = vector3(-1110.58, -1570.32, 4.36), radius = 160.0 },
    { label = 'Sandy', coords = vector3(1711.49, 3717.79, 34.14), radius = 180.0 },
}




🎯 Features in Detail

Click to view more features details

Ranking System

  • Top Collectors - Players with most garbage collected.
  • Top Sellers - Players with most products sold.
  • Persistent Data - Rankings saved across server restarts.
  • Real-time Updates - Live leaderboard updates for players on duty.

Upgrade System

  • Efficiency Upgrades - Increase garbage per pickup.
  • Sales Upgrades - Increase product sell prices.
  • Progressive Costs - Higher levels cost more garbage currency.
  • Immediate Effects - Upgrades apply instantly to the player.

Daily Challenge System

  • Daily Goals - Collect specific amount of garbage.
  • Rewards - Money bonuses for completion.
  • Progress Tracking - Visual progress indicators in UI.
  • Cooldown System - One challenge per day per player.

Hotspot System

  • Designated Areas - Pre-configured collection zones in config.
  • Blip Markers - Map indicators for players to find hotspots.
  • Efficient Farming - Concentrated garbage locations with bonuses.

:shopping_cart: Purchase

:shopping: Available now on Tebex:
:point_right: Click here to download Z-Garbage on Tebex


More Scripts You Might Like


Code accessible Yes (config, locales, readmd)
Subscription-based No
Approx. lines ~1000
Requirements esx/qbcore, sql
Support included Yes
1 Like