BUTY SHOP
WebDiscord
  • 💜BUTY DOCUMENTATION
  • ⚠️INFORMATION
    • LICENSES
    • OUR TERMS
    • SUPPORT
  • 📚GUIDES
    • ⭐Infinite JOBS
      • INSTALLATION
      • HOW TO DO
    • 🌿Gardener Job
      • INSTALLATION
    • ❗Infinite Activities
      • INSTALLATION
    • 🛩️Flight School
      • INSTALLATION
    • 🚤Boat School
      • INSTALLATION
    • 💳License System
      • INSTALLATION
      • EXPORT INTEGRATION
      • COMMANDS
    • 🚗Vehicle Shop
      • INSTALLATION
    • ⛏️Advanced Miner
      • INSTALLATION
    • 🔄Progress Bar
      • INSTALLATION
    • 💊Advanced Sell Drugs
      • INSTALLATION
      • COMMON PROBLEMS
    • 🌊Rent Water Activities
      • INSTALLATION
    • 🏎️Rent Kart Vehicles
      • INSTALLATION
    • 🧑‍🦱Advanced Identity
      • INSTALLATION
    • 🚚Advanced Trucker
      • INSTALLATION
    • 🛩️Advanced Airplane
      • INSTALLATION
    • 🚌Advanced Bus
      • INSTALLATION
    • ♻️Advanced Garbage
      • INSTALLATION
      • COMMON PROBLEMS
  • ⚙️COMMON ERRORS
Powered by GitBook
On this page
  • 1. DOWNLOAD
  • 2. DEPENDENCIES AND INSTALLATION
  • 3. CONFIG
  1. GUIDES
  2. Advanced Garbage

INSTALLATION

Read very well and follow all the steps below. If you find any error or have any doubt open a ticket.

PreviousAdvanced GarbageNextCOMMON PROBLEMS

Last updated 2 years ago

1. DOWNLOAD

The first step is to download the product we have just purchased. To do this we will go to our account and search for "Buty-Garbage".

2. DEPENDENCIES AND INSTALLATION

To install it add the resource to your scripts folder and put the following in your SERVER.CFG:

ensure Buty-Progress -- Or the Progress Bar of your choice.
ensure Buty-Garbage

The only dependency is the Progress Bar. Either ours () or one of your choice that you will have to set the export in the progress.lua and you will have to ensure it before the script.

You will also need to install the SQL in your database before starting the script, in order to save the experience of each player.

3. CONFIG

The following will explain all the settings, one of the most important things that I recommend you spend a few minutes to understand in order to offer your users the best possible experience.

To make it easier for you to configure, this script comes with several configuration files, each one for one thing. You can see it explained below:

Here you will only have to configure your framework, your database and some extra settings.

In UseKeys, UseFuel, UseDeleteVehicle you activate it in case you have filled some of the integrations in functions.

Buty = {}
Table2 = {}

Configuration = {

    framework = 'esx',  -- framework "esx" or "qbcore"

    QBtrigger = 'qb-core',

    Mysql = 'oxmysql',  -- oxmysql, mysql-async or ghmattisql

    Payment_type = 'cash', -- cash or bank

    UseKeys = false,

    UseFuel = false,

    UseDeleteVehicle = false,

    NeedJob = false, JobName = "garbage",

    GiveItem = false, Quantity = 1, NamesItems = {"bread", "water"}
}

Level = {
    ["cityalone"] = {
        [1] = {money = 1000, exp = 100},
        [2] = {money = 1500, exp = 100},
        [3] = {money = 2000, exp = 100},
        [4] = {money = 2500, exp = 100},
        [5] = {money = 3000, exp = 100},
        [6] = {money = 3500, exp = 100},
        [7] = {money = 4500, exp = 100},
        [8] = {money = 5000, exp = 100},
        [9] = {money = 5500, exp = 100},
        [10] = {money = 6000, exp = 100},
    },

    ["recycledalone"] = {
        [1] = {money = 1000, exp = 100},
        [2] = {money = 1500, exp = 100},
        [3] = {money = 2000, exp = 100},
        [4] = {money = 2500, exp = 100},
        [5] = {money = 3000, exp = 100},
        [6] = {money = 3500, exp = 100},
        [7] = {money = 4500, exp = 100},
        [8] = {money = 5000, exp = 100},
        [9] = {money = 5500, exp = 100},
        [10] = {money = 6000, exp = 100},
    },

    ["citynpc"] = {
        [1] = {money = 100, exp = 100},
        [2] = {money = 150, exp = 100},
        [3] = {money = 200, exp = 100},
        [4] = {money = 250, exp = 100},
        [5] = {money = 300, exp = 100},
        [6] = {money = 350, exp = 100},
        [7] = {money = 450, exp = 100},
        [8] = {money = 500, exp = 100},
        [9] = {money = 550, exp = 100},
        [10] = {money = 600, exp = 100},
    },
    ["recyclednpc"] = {
        [1] = {money = 100, exp = 100},
        [2] = {money = 150, exp = 100},
        [3] = {money = 200, exp = 100},
        [4] = {money = 250, exp = 100},
        [5] = {money = 300, exp = 100},
        [6] = {money = 350, exp = 100},
        [7] = {money = 450, exp = 100},
        [8] = {money = 500, exp = 100},
        [9] = {money = 550, exp = 100},
        [10] = {money = 600, exp = 100},
    },

}

Coords = {
    startjob = {{x = -349.24, y = -1569.36, z = 25.24, h = 306.2}},
    spawnvehicle = {x = -365.36, y = -1523.4, z = 27.44, h = 178.64},
    vehicleGoTo =  {x = -362.2, y = -1562.8, z = 24.84},
    npcGoTo =  {x = -346.08, y = -1560.88, z = 25.24},
}

Jobs = {
    City = {
        vehicle="trash2",
        pedmodel="s_m_m_gardener_01",
    },

    Recycled = {
        vehicle="13080",
        pedmodel="s_m_m_gardener_01",
    }
}

Target = {
    UseTarget = false,
    Export = "qtarget",

    ["Home"] = {
        Text = 'START JOB', 
        Icon = 'fa fa-briefcase',  
        Coords = vector3(-349.24,-1569.36,25.24)      
    },

    ["TAKE_SCRAP"] = {
        Text = 'TAKE SCRAP', 
        Icon = 'fa fa-hand-paper-o'        
    },

    ["TAKE_TRASH"] = {
        Text = 'TAKE TRASH', 
        Icon = 'fa fa-trash'        
    },

}

-- Client notifications
function SendClientNotification(type, text, time)
    -- time = 10000
    -- if type == 'success' then
    --     exports["Venice-Notification"]:Notify(text, time, "check", options)
    -- elseif type == 'error' then
    --     exports["Venice-Notification"]:Notify(text, time, "error", options)
    -- elseif type == 'info' then
    --     exports["Venice-Notification"]:Notify(text, time, "info", options)
    -- end
    if Configuration.framework == 'esx' then 

     ESX.ShowNotification(text)

    elseif Configuration.framework == 'qbcore' then

     QBCore.Functions.Notify(text)

    end
end

-- Server side notifications
function SendServerNotification(source, type, text, time)
    -- time = 10000
    -- if type == 'success' then
    --     TriggerClientEvent('codem-notification', source, text, time, 'check', options)
    -- elseif type == 'error' then
    --     TriggerClientEvent('codem-notification', source, text, time, 'error', options)
    -- elseif type == 'info' then
    --     TriggerClientEvent('codem-notification', source, text, time, 'info', options)
    -- end

    if Configuration.framework == 'esx' then

        TriggerClientEvent('esx:showNotification', source, text)

    elseif Configuration.framework == 'qbcore' then

        TriggerClientEvent('QBCore:Notify', source, text)

    end
end

Here are the important functions open. You will be able to set your Key System, Fuel System, Blips...

For example if you don't use LegacyFuel and you use BitFuel, then replace exports["LegacyFuel"]:SetFuel(fuelvehicle, 100) with your BitFuel export.

    if Configuration.UseKeys then
    function keys(vehicle)
        TriggerEvent("vehiclekeys:client:SetOwner", vehicle) 
    end
end -- Do you use another Key script than this one or the Default? Change it here

if Configuration.UseFuel then
    function fuel(vehicle)
        exports["LegacyFuel"]:SetFuel(fuelvehicle, 100)
    end
end -- Do you use any other Fuel script than this or Default? Change it here

if Configuration.UseDeleteVehicle then
    function delete(vehicle)
        exports["AdvancedParking"]:DeleteVehicle(vehicle)
    end
end -- Do you use any other Vehicle Deletion script than this one or the Default? Change it here

function CreateWorkBlipnpc(number,AzarRoutenpc)
    if not WorkBlipnpc then
        WorkBlipnpc = AddBlipForCoord(Routes.City.Npc.Route[AzarRoutenpc][number][1].x, Routes.City.Npc.Route[AzarRoutenpc][number][1].y, Routes.City.Npc.Route[AzarRoutenpc][number][1].z)
        AddTextComponentString('~b~[GARBAGE]~h~ Trash')
        SetBlipSprite (WorkBlipnpc, 280)
        SetBlipDisplay(WorkBlipnpc, 4)
        SetBlipScale  (WorkBlipnpc, 1.0)
        SetBlipColour (WorkBlipnpc, 0)
        SetBlipAsShortRange(WorkBlipnpc, true)  
        BeginTextCommandSetBlipName("STRING")
        EndTextCommandSetBlipName(WorkBlipnpc)
        SetBlipRoute(WorkBlipnpc, true)
        SetBlipRouteColour(WorkBlipnpc,29)  
    end
end

function CreateWorkBlipnpc2(number,AzarRoutenpc2)
    if not WorkBlipnpc2 then
        WorkBlipnpc2 = AddBlipForCoord(Routes.Recycled.Npc.Route[AzarRoutenpc2][number][1].x, Routes.Recycled.Npc.Route[AzarRoutenpc2][number][1].y, Routes.Recycled.Npc.Route[AzarRoutenpc2][number][1].z)
        AddTextComponentString('~b~[GARBAGE]~h~ Scrap')
        SetBlipSprite (WorkBlipnpc2, 280)
        SetBlipDisplay(WorkBlipnpc2, 4)
        SetBlipScale  (WorkBlipnpc2, 1.0)
        SetBlipColour (WorkBlipnpc2, 0)
        SetBlipAsShortRange(WorkBlipnpc2, true)  
        BeginTextCommandSetBlipName("STRING")
        EndTextCommandSetBlipName(WorkBlipnpc2)
        SetBlipRoute(WorkBlipnpc2, true)
        SetBlipRouteColour(WorkBlipnpc2,29)  
    end
end

function CreateWorkBlip(AzarRoute,AzarRoute2, number, typeroute)
	if not WorkBlip then
        if typeroute == "recycledalone" then
            WorkBlip = AddBlipForCoord(Routes.Recycled.Alone.Route[AzarRoute][number][1].x, Routes.Recycled.Alone.Route[AzarRoute][number][1].y, Routes.Recycled.Alone.Route[AzarRoute][number][1].z)
            AddTextComponentString('~b~[GARBAGE]~h~ Scrap')
        elseif typeroute == "cityalone" then
            WorkBlip = AddBlipForCoord(Routes.City.Alone.Route[AzarRoute2][number][1].x,Routes.City.Alone.Route[AzarRoute2][number][1].y, Routes.City.Alone.Route[AzarRoute2][number][1].z)
            AddTextComponentString('~b~[GARBAGE]~h~ Trash')
        end			
        SetBlipSprite (WorkBlip, 280)
        SetBlipDisplay(WorkBlip, 4)
        SetBlipScale  (WorkBlip, 1.0)
        SetBlipColour (WorkBlip, 0)
        SetBlipAsShortRange(WorkBlip, true)
        
        BeginTextCommandSetBlipName("STRING")
        EndTextCommandSetBlipName(WorkBlip)
        SetBlipRoute(WorkBlip, true)
        SetBlipRouteColour(WorkBlip,29)  
        typeroute = nil
	end
end

function BlipDrops()
    BlipDrop = AddBlipForCoord(Routes.Recycled.Alone.dropscrap.x, Routes.Recycled.Alone.dropscrap.y, Routes.Recycled.Alone.dropscrap.z)
    SetBlipSprite (BlipDrop, 527)
    SetBlipDisplay(BlipDrop, 4)
    SetBlipScale  (BlipDrop, 1.0)
    SetBlipColour (BlipDrop, 0)
    SetBlipAsShortRange(BlipDrop, true)   
    BeginTextCommandSetBlipName("STRING")
    AddTextComponentString('~b~[GARBAGE]~h~ Drop Scrap')
    EndTextCommandSetBlipName(BlipDrop)
    SetBlipRoute(BlipDrop, true)
    SetBlipRouteColour(BlipDrop,29)  
end

function BlipUnload()
    BlipUnloads = AddBlipForCoord(Routes.City.Npc.deliver.x, Routes.City.Npc.deliver.y, Routes.City.Npc.deliver.z)
    SetBlipSprite (BlipUnloads, 527)
    SetBlipDisplay(BlipUnloads, 4)
    SetBlipScale  (BlipUnloads, 1.0)
    SetBlipColour (BlipUnloads, 0)
    SetBlipAsShortRange(BlipUnloads, true)   
    BeginTextCommandSetBlipName("STRING")
    AddTextComponentString('~b~[GARBAGE]~h~ Unload Trash')
    EndTextCommandSetBlipName(BlipUnloads)
    SetBlipRoute(BlipUnloads, true)
    SetBlipRouteColour(BlipUnloads,29)  
end


function BlipUnload2()
    BlipUnloads2 = AddBlipForCoord(Routes.City.Npc.deliver.x, Routes.City.Npc.deliver.y, Routes.City.Npc.deliver.z)
    SetBlipSprite (BlipUnloads2, 527)
    SetBlipDisplay(BlipUnloads2, 4)
    SetBlipScale  (BlipUnloads2, 1.0)
    SetBlipColour (BlipUnloads2, 0)
    SetBlipAsShortRange(BlipUnloads2, true)   
    BeginTextCommandSetBlipName("STRING")
    AddTextComponentString('~b~[GARBAGE]~h~ Unload Scrap')
    EndTextCommandSetBlipName(BlipUnloads2)
    SetBlipRoute(BlipUnloads2, true)
    SetBlipRouteColour(BlipUnloads2,29)  
end
function BlipDrops2()
    BlipDrop2 = AddBlipForCoord(Routes.City.Alone.droptrash.x, Routes.City.Alone.droptrash.y, Routes.City.Alone.droptrash.z)
    SetBlipSprite (BlipDrop2, 527)
    SetBlipDisplay(BlipDrop2, 4)
    SetBlipScale  (BlipDrop2, 1.0)
    SetBlipColour (BlipDrop2, 0)
    SetBlipAsShortRange(BlipDrop2, true)   
    BeginTextCommandSetBlipName("STRING")
    AddTextComponentString('~b~[GARBAGE]~h~ Drop Trash')
    EndTextCommandSetBlipName(BlipDrop2)
    SetBlipRoute(BlipDrop2, true)
    SetBlipRouteColour(BlipDrop2,29)  
end

function BlipTables(numberss)
    BlipTable = AddBlipForCoord(Routes.Recycled.Alone.putscrap[numberss].x, Routes.Recycled.Alone.putscrap[numberss].y, Routes.Recycled.Alone.putscrap[numberss].z)
    SetBlipSprite (BlipTable, 728)
    SetBlipDisplay(BlipTable, 4)
    SetBlipScale  (BlipTable, 1.0)
    SetBlipColour (BlipTable, 0)
    SetBlipAsShortRange(BlipTable, true)   
    BeginTextCommandSetBlipName("STRING")
    AddTextComponentString('~b~[GARBAGE]~h~ Table')
    EndTextCommandSetBlipName(BlipTable)
    SetBlipRoute(BlipTable, true)
    SetBlipRouteColour(BlipTable,29)  
end

function BlipBurns()
    BlipBurn = AddBlipForCoord(Routes.City.Alone.NpcBurning.x, Routes.City.Alone.NpcBurning.y, Routes.City.Alone.NpcBurning.z)
    SetBlipSprite (BlipBurn, 728)
    SetBlipDisplay(BlipBurn, 4)
    SetBlipScale  (BlipBurn, 1.0)
    SetBlipColour (BlipBurn, 0)
    SetBlipAsShortRange(BlipBurn, true)   
    BeginTextCommandSetBlipName("STRING")
    AddTextComponentString('~b~[GARBAGE]~h~ Burn Trash')
    EndTextCommandSetBlipName(BlipBurn)
    SetBlipRoute(BlipBurn, true)
    SetBlipRouteColour(BlipBurn,29)  
end

function BlipReturn()
    BlipReturns = AddBlipForCoord(Routes.City.Alone.returnvehicle.x, Routes.City.Alone.returnvehicle.y, Routes.City.Alone.returnvehicle.z)
    SetBlipSprite (BlipReturns, 728)
    SetBlipDisplay(BlipReturns, 4)
    SetBlipScale  (BlipReturns, 1.0)
    SetBlipColour (BlipReturns, 0)
    SetBlipAsShortRange(BlipReturns, true)   
    BeginTextCommandSetBlipName("STRING")
    AddTextComponentString('~b~[GARBAGE]~h~ Return Vehicle')
    EndTextCommandSetBlipName(BlipReturns)
    SetBlipRoute(BlipReturns, true)
    SetBlipRouteColour(BlipReturns,29)  
end

function BlipReturn2()
    BlipReturns2 = AddBlipForCoord(Routes.City.Npc.returnvehicle.x, Routes.City.Npc.returnvehicle.y, Routes.City.Npc.returnvehicle.z)
    SetBlipSprite (BlipReturns2, 728)
    SetBlipDisplay(BlipReturns2, 4)
    SetBlipScale  (BlipReturns2, 1.0)
    SetBlipColour (BlipReturns2, 0)
    SetBlipAsShortRange(BlipReturns2, true)   
    BeginTextCommandSetBlipName("STRING")
    AddTextComponentString('~b~[GARBAGE]~h~ Return Vehicle')
    EndTextCommandSetBlipName(BlipReturns2)
    SetBlipRoute(BlipReturns2, true)
    SetBlipRouteColour(BlipReturns2,29)  
end

function BlipReturn3()
    BlipReturn3s = AddBlipForCoord(Routes.Recycled.Alone.returnvehicle.x, Routes.Recycled.Alone.returnvehicle.y, Routes.Recycled.Alone.returnvehicle.z)
    SetBlipSprite (BlipReturn3s, 728)
    SetBlipDisplay(BlipReturn3s, 4)
    SetBlipScale  (BlipReturn3s, 1.0)
    SetBlipColour (BlipReturn3s, 0)
    SetBlipAsShortRange(BlipReturn3s, true)   
    BeginTextCommandSetBlipName("STRING")
    AddTextComponentString('~b~[GARBAGE]~h~ Return Vehicle')
    EndTextCommandSetBlipName(BlipReturn3s)
    SetBlipRoute(BlipReturn3s, true)
    SetBlipRouteColour(BlipReturn3s,29)  
end

function BlipReturn4()
    BlipReturn4s = AddBlipForCoord(Routes.Recycled.Npc.returnvehicle.x, Routes.Recycled.Npc.returnvehicle.y, Routes.Recycled.Npc.returnvehicle.z)
    SetBlipSprite (BlipReturn4s, 728)
    SetBlipDisplay(BlipReturn4s, 4)
    SetBlipScale  (BlipReturn4s, 1.0)
    SetBlipColour (BlipReturn4s, 0)
    SetBlipAsShortRange(BlipReturn4s, true)   
    BeginTextCommandSetBlipName("STRING")
    AddTextComponentString('~b~[GARBAGE]~h~ Return Vehicle')
    EndTextCommandSetBlipName(BlipReturn4s)
    SetBlipRoute(BlipReturn4s, true)
    SetBlipRouteColour(BlipReturn4s,29)  
end
progress = function()
    exports["Buty-Progress"]:on({
        time = 10000, 
        text = "WAITING FOR THE GARBAGE TRUCK", 
        color = "linear-gradient(20.5deg, #AC41DE 9.83%, rgba(172, 65, 222, 0) 93.95%)",
        color2 = "#AC41DE",
    })
end

progress2 = function()
    exports["Buty-Progress"]:on({
        time = 10000, 
        text = "WAITING FOR THE SCRAP TRUCK", 
        color = "linear-gradient(20.5deg, #AC41DE 9.83%, rgba(172, 65, 222, 0) 93.95%)",
        color2 = "#AC41DE",
    })
end

progress3 = function()
    exports["Buty-Progress"]:on({
        time = 10000, 
        text = "WAITING FOR THE GARBAGE TRUCK", 
        color = "linear-gradient(20.5deg, #AC41DE 9.83%, rgba(172, 65, 222, 0) 93.95%)",
        color2 = "#AC41DE",
    })
end

progress4 = function()
    exports["Buty-Progress"]:on({
        time = 10000, 
        text = "WAITING FOR THE SCRAP TRUCK", 
        color = "linear-gradient(20.5deg, #AC41DE 9.83%, rgba(172, 65, 222, 0) 93.95%)",
        color2 = "#AC41DE",
    })
end

progress5 = function()
    exports["Buty-Progress"]:on({
        time = 9000, 
        text = "DISARMING THE SCRAP", 
        color = "linear-gradient(20.5deg, #AC41DE 9.83%, rgba(172, 65, 222, 0) 93.95%)",
        color2 = "#AC41DE",
    })   
end

progress6 = function()
    exports["Buty-Progress"]:on({
        time = 11300, 
        text = "BURNING THE GARBAGE...", 
        color = "linear-gradient(20.5deg, #AC41DE 9.83%, rgba(172, 65, 222, 0) 93.95%)",
        color2 = "#AC41DE",
    })
end

progress7 = function()
    exports["Buty-Progress"]:on({
        time = 6000, 
        text = "EMPTYING THE GARBAGE TRUCK", 
        color = "linear-gradient(20.5deg, #AC41DE 9.83%, rgba(172, 65, 222, 0) 93.95%)",
        color2 = "#AC41DE",
    })
end

progress8 = function()
    exports["Buty-Progress"]:on({
        time = 15000, 
        text = "EMPTYING THE SCRAP TRUCK", 
        color = "linear-gradient(20.5deg, #AC41DE 9.83%, rgba(172, 65, 222, 0) 93.95%)",
        color2 = "#AC41DE",
    }) 
end

progress9 = function()
    exports["Buty-Progress"]:on({
        time = 15000, 
        text = "EMPTYING THE GARBAGE TRUCK", 
        color = "linear-gradient(20.5deg, #AC41DE 9.83%, rgba(172, 65, 222, 0) 93.95%)",
        color2 = "#AC41DE",
    }) 
end

This is a very important configuration document, since the different ROUTES that the script will follow are configured here.

This document is divided into the different options of our script:

  1. City Garbage and inside the routes for ALONE and WITH NPC.

  2. Recycled Garbage and inside the routes for ALONE and WITH NPC.

You can add as many routes as you want by copying and pasting the last route and changing the route number to the next one. Be careful not to forget a comma or inadvertently delete something.

The ROUTES are RANDOM, meaning that each time a player uses the script, one of the routes will be chosen randomlRoutes = {

    City = {
        Alone = {
            droptrash = {x = -607.04, y = -1792.16, z = 23.32},
            NpcBurning = {x = -511.96, y = -1747.52, z =19.24},
            returnvehicle = {x = -340.12, y = -1560.56, z = 24.96},

            Route = {
                [1] = {
                    [1] = {
                        [1] = {x = -243.12, y = -1344.08, z = 30.28, go = false} 
                    }, 
                    [2] = {
                        [1] = {x = -197.27, y = -1345.28, z = 30.07, go = false}
                    }, 
                    [3] = {
                        [1] = {x = -248.12, y = -1127.72, z = 22.04, go = false} 
                    }, 
                    [4] = {
                        [1] = {x = -85.92, y = -1331.52, z = 28.28, go = false} 
                    },
                    [5] = {
                        [1] = {x = -33.84, y = -1351.12, z = 28.32, go = false} 
                    },
                    [6] = {
                        [1] = {x = -18.92, y = -1392.36, z = 28.36, go = false} 
                    },
                    [7] = {
                        [1] = {x = 95.76, y = -1524.2, z = 28.36, go = false} 
                    },
                    [8] = {
                        [1] = {x = 140.08, y = -1580.4, z = 28.32, go = false} 
                    },
                    [9] = {
                        [1] = {x = 286.28, y = -1811.8, z = 26.16, go = false} 
                    },
                },
                [2] = {
                    [1] = {
                        [1] = {x = -311.36, y = -1536.28, z = 26.84, go = false} 
                    }, 
                    [2] = {
                        [1] = {x = -325.24, y = -1550.63, z = 26.72, go = false}
                    }, 
                    [3] = {
                        [1] = {x = -588.44, y = -1738.76, z = 21.68, go = false} 
                    }, 
                    [4] = {
                        [1] = {x = -634.32, y = -1225.84, z = 11.04, go = false} 
                    },
                    [5] = {
                        [1] = {x = -716.8, y = -1169.0, z = 9.6, go = false} 
                    },
                    [6] = {
                        [1] = {x = -923.04, y = -1160.64, z = 3.76, go = false} 
                    },
                    [7] = {
                        [1] = {x = -913.19, y = -1175.02, z = 3.94, go = false}
                    },
                    [8] = {
                        [1] = {x = -1020.36, y = -1118.2, z = 1.16, go = false} 
                    },
                    [9] = {
                        [1] = {x = -1128.88, y = -1063.76, z = 1.16, go = false} 
                    },
                },
                [3] = {
                    [1] = {
                        [1] = {x = -1323.64, y = -1084.84, z = 5.96, go = false} 
                    }, 
                    [2] = {
                        [1] = {x = -1328.34, y = -1143.29, z = 3.33, go = false}
                    }, 
                    [3] = {
                        [1] = {x = -1451.96, y = -676.8, z = 25.48, go = false} 
                    }, 
                    [4] = {
                        [1] = {x = -1432.28, y = -663.12, z = 25.8, go = false} 
                    },
                    [5] = {
                        [1] = {x = -1388.48, y = -650.16, z = 27.68, go = false} 
                    },
                    [6] = {
                        [1] = {x = -1367.88, y = -667.52, z = 25.68, go = false} 
                    },
                    [7] = {
                        [1] = {x = -1235.28, y = -690.88, z = 22.84, go = false} 
                    },
                    [8] = {
                        [1] = {x = -1179.52, y = -944.64, z = 2.24, go = false} 
                    },
                    [9] = {
                        [1] = {x = -978.08, y = -1582.96, z = 4.16, go = false} 
                    },
                },
                [4] = {
                    [1] = {
                        [1] = {x = 18.48, y = -1119.84, z = 27.92, go = false} 
                    }, 
                    [2] = {
                        [1] = {x = 150.52, y = -1064.16, z = 28.2, go = false} 
                    }, 
                    [3] = {
                        [1] = {x = 172.36, y = -1075.52, z = 28.2, go = false} 
                    }, 
                    [4] = {
                        [1] = {x = 154.28, y = -1043.88, z = 28.32, go = false} 
                    },
                    [5] = {
                        [1] = {x = 257.0, y = -987.8, z = 28.28, go = false} 
                    },
                    [6] = {
                        [1] = {x = 453.2, y = -932.32, z = 27.48, go = false} 
                    },
                    [7] = {
                        [1] = {x = 1059.48, y = -787.04, z = 57.28, go = false} 
                    },
                    [8] = {
                        [1] = {x = 1097.94, y = -784.54, z = 57.26, go = false}
                    },
                    [9] = {
                        [1] = {x = 1244.36, y = -347.88, z = 68.08, go = false} 
                    },
                },
                [5] = {
                    [1] = {
                        [1] = {x = 1263.52, y = -718.12, z = 63.36, go = false} 
                    }, 
                    [2] = {
                        [1] = {x = 1261.68, y = -612.04, z = 67.96, go = false} 
                    }, 
                    [3] = {
                        [1] = {x = 1256.12, y = -597.64, z = 68.0, go = false} 
                    }, 
                    [4] = {
                        [1] = {x = 1250.62, y = -565.88, z = 68.11, go = false}
                    },
                    [5] = {
                        [1] = {x = 1252.91, y = -489.11, z = 68.48, go = false}
                    },
                    [6] = {
                        [1] = {x = 1265.7, y = -420.19, z = 68.09, go = false} 
                    },
                    [7] = {
                        [1] = {x = 1265.44, y = -420.01, z = 68.09, go = false} 
                    },
                    [8] = {
                        [1] = {x = 1180.6, y = -304.36, z = 68.08, go = false} 
                    },
                    [9] = {
                        [1] = {x = 1174.08, y = -299.12, z = 68.04, go = false} 
                    },
                },
                [6] = { 
                    [1] = {
                        [1] = {x = -543.36, y = -42.16, z = 41.88, go = false} 
                    }, 
                    [2] = {
                        [1] = {x = -532.8, y = -45.04, z = 41.4, go = false} 
                    }, 
                    [3] = {
                        [1] = {x = -379.44, y = 25.0, z = 46.36, go = false} 
                    }, 
                    [4] = {
                        [1] = {x = -194.88, y = 219.4, z = 87.4, go = false} 
                    },
                    [5] = {
                        [1] = {x = -259.48, y = 293.36, z = 90.56, go = false}  
                    },
                    [6] = {
                        [1] = {x = -546.64, y = 287.16, z = 82.04, go = false} 
                    },
                    [7] = {
                        [1] = {x = -597.44, y = 860.08, z = 208.92, go = false} 
                    },
                    [8] = {
                        [1] = {x = -1231.16, y = 655.4, z = 141.76, go = false} 
                    },
                    [9] = {
                        [1] = {x = -1949.96, y = 590.2, z = 118.04, go = false} 
                    },
                },

            }

        },
        
        Npc = {
            deliver = {x = -611.24, y = -1594.44, z = 26.48},
            deliverNPC = {x = -603.68, y = -1592.12, z = 26.76},
            returnvehicle = {x = -340.12, y = -1560.56, z = 24.96},

            Route = {
                [1] = {
                    [1] = {
                        [1] = {x = -232.96, y = -1346.96, z = 30.8, go = false}, 
                        [2] = {x = -243.88, y = -1344.12, z = 31.24}, 
                        [3] = {time=3000, time2=3000} 
                    }, 
                    [2] = { 
                        [1] = {x = -166.24, y = -1408.8, z = 30.04, go = false}, 
                        [2] = {x = -169.8, y = -1414.4, z = 30.04}, 
                        [3] = {time=3000, time2=3000} 
                    }, 
                    [3] = { 
                        [1] = {x = -74.8, y = -1380.2, z = 28.6, go = false}, 
                        [2] = {x = -80.84, y = -1383.64, z = 28.28}, 
                        [3] = {time=3000, time2=3000} 
                    },
                    [4] = { 
                        [1] = {x = -16.64, y = -1396.64, z = 28.64, go = false}, 
                        [2] = {x = -18.28, y = -1386.4, z = 28.32}, 
                        [3] = {time=3000, time2=3000} 
                    },
                    [5] = { 
                        [1] = {x = 21.36, y = -1413.76, z = 28.64, go = false}, 
                        [2] = {x = 11.68, y = -1410.56, z = 28.32}, 
                        [3] = {time=3000, time2=3000} 
                    }, 
                    [6] = { 
                        [1] = {x = 64.04, y = -1382.76, z = 28.56, go = false}, 
                        [2] = {x = 66.64, y = -1397.92, z = 28.36}, 
                        [3] = {time=3000, time2=3000} 
                    }, 
                    [7] = { 
                        [1] = {x = 94.28, y = -1445.0, z = 28.44, go = false}, 
                        [2] = {x = 97.36, y = -1436.56, z = 28.28}, 
                        [3] = {time=3000, time2=3000} 
                    }, 
                    [8] = { 
                        [1] = {x = -11.48, y = -1571.48, z = 28.44, go = false}, 
                        [2] = {x = -9.08, y = -1562.4, z = 28.32}, 
                        [3] = {time=3000, time2=3000} 
                    }, 
                    [9] = { 
                        [1] = {x = 85.44, y = -1931.36, z = 19.96, go = false}, 
                        [2] = {x = 74.44, y = -1929.32, z = 19.92}, 
                        [3] = {time=3000, time2=3000} 
                    }, 
                    [10] = { 
                        [1] = {x = 136.2, y = -1882.64, z = 22.8, go = false}, 
                        [2] = {x = 128.68, y = -1886.6, z = 22.52}, 
                        [3] = {time=3000, time2=3000} 
                    },   
                },
                [2] = {
                    [1] = { 
                        [1] = {x = 299.56, y = -1292.4, z = 29.68, go = false}, 
                        [2] = {x = 307.4, y = -1290.52, z = 29.76}, 
                        [3] = {time=3000, time2=3000} 
                    }, 
                    [2] = {  
                        [1] = {x = 295.64, y = -1245.12, z = 28.56, go = false}, 
                        [2] = {x = 293.48, y = -1234.08, z = 28.44}, 
                        [3] = {time=3000, time2=3000} 
                    }, 
                    [3] = { 
                        [1] = {x = 257.48, y = -979.4, z = 28.52, go = false}, 
                        [2] = {x = 255.76, y = -988.04, z = 28.28}, 
                        [3] = {time=3000, time2=3000} 
                    },
                    [4] = { 
                        [1] = {x = 347.2, y = -958.4, z = 28.6, go = false}, 
                        [2] = {x = 336.6, y = -959.84, z = 28.44}, 
                        [3] = {time=3000, time2=3000} 
                    },
                    [5] = { 
                        [1] = {x = 21.36, y = -1413.76, z = 28.64, go = false}, 
                        [2] = {x = 11.68, y = -1410.56, z = 28.32}, 
                        [3] = {time=3000, time2=3000} 
                    }, 
                    [6] = { 
                        [1] = {x = 476.52, y = -949.6, z = 26.64, go = false}, 
                        [2] = {x = 464.56, y = -947.36, z = 26.96}, 
                        [3] = {time=3000, time2=3000} 
                    }, 
                    [7] = { 
                        [1] = {x = 411.0, y = -787.24, z = 28.44, go = false}, 
                        [2] = {x = 413.6, y = -798.32, z = 28.32}, 
                        [3] = {time=3000, time2=3000} 
                    }, 
                    [8] = { 
                        [1] = {x = 398.0, y = -727.64, z = 28.56, go = false}, 
                        [2] = {x = 392.32, y = -741.16, z = 28.28}, 
                        [3] = {time=3000, time2=3000} 
                    }, 
                    [9] = { 
                        [1] = {x = 432.04, y = -682.12, z = 28.32, go = false}, 
                        [2] = {x = 425.4, y = -685.6, z = 28.28}, 
                        [3] = {time=3000, time2=3000} 
                    }, 
                    [10] = { 
                        [1] = {x = 500.44, y = -733.96, z = 24.04, go = false}, 
                        [2] = {x = 498.32, y = -725.8, z = 23.88}, 
                        [3] = {time=3000, time2=3000} 
                    },   
                },
            }

        }
    },

    Recycled = {

        travel = 1,

        Alone = {
            dropscrap = {x = 2348.72, y = 3133.96, z = 48.2},
            takescrap = {x = 2351.8, y = 3133.88, z = 48.44},
            returnvehicle = {x = -340.12, y = -1560.56, z = 24.96},
            putscrap = {
                
                [1] = {x = 2343.0, y = 3141.52, z = 47.2},
                [2] = {x = 2353.48, y = 3118.44, z = 47.2},
            },

            Route = {
                [1] = { 
                    [1] = {
                        [1] = {x = 195.24, y = -1813.72, z = 27.56, go = false} 
                    }, 
                    [2] = {
                        [1] = {x = 154.16, y = -1815.64, z = 27.08, go = false} 
                    }, 
                    [3] = {
                        [1] = {x = 2.28, y = -1824.4, z = 24.36, go = false} 
                    }, 
                    [4] = {
                        [1] = {x = -27.96, y = -1849.0, z = 24.8, go = false} 
                    },
                    [5] = {
                        [1] = {x = -0.8, y = -1677.4, z = 28.28, go = false} 
                    },
                    [6] = {
                        [1] = {x = -80.52, y = -1426.16, z = 28.68, go = false} 
                    },
                    [7] = {
                        [1] = {x = -90.52, y = -1433.52, z = 29.96, go = false} 
                    },
                    [8] = {
                        [1] = {x = -98.72, y = -1413.52, z = 28.52, go = false} 
                    },
                    [9] = {
                        [1] = {x = 487.96, y = -1283.32, z = 28.44, go = false} 
                    },
                },
                [2] = { 
                    [1] = {
                        [1] = {x = 952.15, y = -1734.25, z = 30.08, go = false} 
                    }, 
                    [2] = {
                        [1] = {x = 952.56, y = -1714.56, z = 29.52, go = false} 
                    }, 
                    [3] = {
                        [1] = {x = 967.28, y = -1736.48, z = 29.96, go = false} 
                    }, 
                    [4] = {
                        [1] = {x = 893.6, y = -1732.4, z = 29.32, go = false} 
                    },
                    [5] = {
                        [1] = {x = 748.64, y = -1693.64, z = 28.32, go = false} 
                    },
                    [6] = {
                        [1] = {x = 561.56, y = -1773.44, z = 28.36, go = false} 
                    },
                    [7] = {
                        [1] = {x = 176.48, y = -1537.04, z = 28.16, go = false} 
                    },
                    [8] = {
                        [1] = {x = 176.53, y = -1520.42, z = 28.14, go = false}
                    },
                    [9] = {
                        [1] = {x = 87.0, y = -1437.08, z = 28.32, go = false} 
                    },
                },
                [3] = {
                    [1] = {
                        [1] = {x = 1053.1, y = -2365.71, z = 29.59, go = false}
                    }, 
                    [2] = {
                        [1] = {x = 1062.96, y = -2410.44, z = 29.0, go = false} 
                    }, 
                    [3] = {
                        [1] = {x = 1062.12, y = -2386.24, z = 29.48, go = false} 
                    }, 
                    [4] = {
                        [1] = {x = 1079.76, y = -2388.48, z = 29.52, go = false} 
                    },
                    [5] = {
                        [1] = {x = 971.2, y = -2367.04, z = 29.52, go = false} 
                    },
                    [6] = {
                        [1] = {x = 781.6, y = -2379.04, z = 21.52, go = false} 
                    },
                    [7] = {
                        [1] = {x = -43.68, y = -2637.2, z = 5.04, go = false} 
                    },
                    [8] = {
                        [1] = {x = -134.92, y = -2631.24, z = 5.12, go = false} 
                    },
                    [9] = {
                        [1] = {x = -320.4, y = -2725.84, z = 5.0, go = false} 
                    },
                },
                [4] = {
                    [1] = {
                        [1] = {x = 2003.44, y = 3793.96, z = 31.2, go = false} 
                    }, 
                    [2] = {
                        [1] = {x = 1994.81, y = 3794.08, z = 31.18, go = false}
                    }, 
                    [3] = {
                        [1] = {x = 1756.48, y = 3680.04, z = 33.32, go = false} 
                    }, 
                    [4] = {
                        [1] = {x = 1785.04, y = 3652.8, z = 33.28, go = false} 
                    },
                    [5] = {
                        [1] = {x = 1575.4, y = 3675.8, z = 33.68, go = false} 
                    },
                    [6] = {
                        [1] = {x = 1481.4, y = 3685.12, z = 33.16, go = false} 
                    },
                    [7] = {
                        [1] = {x = 1423.72, y = 3685.4, z = 32.88, go = false} 
                    },
                    [8] = {
                        [1] = {x = 1386.04, y = 3601.56, z = 33.88, go = false} 
                    },
                    [9] = {
                        [1] = {x = 1368.76, y = 3612.76, z = 34.0, go = false} 
                    },
                },
                [5] = {
                    [1] = {
                        [1] = {x = 2159.8, y = 4763.56, z = 39.52, go = false} 
                    }, 
                    [2] = {
                        [1] = {x = 1951.72, y = 4632.52, z = 39.6, go = false} 
                    }, 
                    [3] = {
                        [1] = {x = 1936.52, y = 4645.84, z = 39.56, go = false} 
                    }, 
                    [4] = {
                        [1] = {x = 1923.12, y = 4636.48, z = 39.16, go = false} 
                    },
                    [5] = {
                        [1] = {x = 1706.8, y = 4672.48, z = 42.2, go = false} 
                    },
                    [6] = {
                        [1] = {x = 1727.4, y = 4713.36, z = 41.04, go = false} 
                    },
                    [7] = {
                        [1] = {x = 1729.76, y = 4757.72, z = 40.92, go = false} 
                    },
                    [8] = {
                        [1] = {x = 1732.2, y = 4794.08, z = 40.84, go = false} 
                    },
                    [9] = {
                        [1] = {x = 1712.8, y = 4810.28, z = 40.92, go = false} 
                    },
                },
                [6] = { 
                    [1] = {
                        [1] = {x = 402.6, y = 6589.36, z = 26.64, go = false} 
                    }, 
                    [2] = {
                        [1] = {x = -54.0, y = 6574.28, z = 30.28, go = false} 
                    }, 
                    [3] = {
                        [1] = {x = -70.96, y = 6440.52, z = 30.48, go = false} 
                    }, 
                    [4] = {
                        [1] = {x = -45.32, y = 6446.88, z = 30.48, go = false} 
                    },
                    [5] = {
                        [1] = {x = -35.2, y = 6433.72, z = 30.44, go = false} 
                    },
                    [6] = {
                        [1] = {x = 11.48, y = 6491.12, z = 30.4, go = false} 
                    },
                    [7] = {
                        [1] = {x = -182.92, y = 6319.92, z = 30.36, go = false} 
                    },
                    [8] = {
                        [1] = {x = -206.52, y = 6297.04, z = 30.48, go = false} 
                    },
                    [9] = {
                        [1] = {x = -385.52, y = 6041.6, z = 30.52, go = false} 
                    },
                },
            },
        },

        Npc = {
            deliver = {x = -611.24, y = -1594.44, z = 26.48},
            deliverNPC = {x = -603.68, y = -1592.12, z = 26.76},
            returnvehicle = {x = -340.12, y = -1560.56, z = 24.96},

            Route = {
                [1] = {
                    
                    [1] = {
                        [1] = {x = 476.04, y = -863.28, z = 25.52, go = false}, 
                        [2] = {x = 466.4, y = -868.52, z = 25.84}, 
                        [3] = {time=6000, time2=7000} 
                    }, 
                    [2] = { 
                        [1] = {x = 466.84, y = -1066.08, z = 28.48, go = false},
                        [2] = {x = 478.4, y = -1063.08, z = 28.2},
                        [3] = {time=6000, time2=7000}
                    }, 
                    [3] = { 
                        [1] = {x = 428.4, y = -1066.8, z = 28.48, go = false}, 
                        [2] = {x = 434.68, y = -1062.48, z = 28.2}, 
                        [3] = {time=6000, time2=7000} 
                    },
                    [4] = { 
                        [1] = {x = 204.52, y = -1260.6, z = 28.52, go = false}, 
                        [2] = {x = 202.88, y = -1250.2, z = 28.32}, 
                        [3] = {time=6000, time2=7000} 
                    },
                    [5] = { 
                        [1] = {x = 165.56, y = -1276.88, z = 28.4, go = false}, 
                        [2] = {x = 164.48, y = -1290.92, z = 28.28}, 
                        [3] = {time=6000, time2=7000} 
                    }, 
                    [6] = { 
                        [1] = {x = 155.52, y = -1290.88, z = 28.36, go = false}, 
                        [2] = {x = 146.16, y = -1288.84, z = 28.32}, 
                        [3] = {time=6000, time2=7000} 
                    }, 
                    [7] = { 
                        [1] = {x = 143.28, y = -1265.84, z = 28.52, go = false}, 
                        [2] = {x = 143.48, y = -1256.92, z = 28.24}, 
                        [3] = {time=6000, time2=7000} 
                    }, 
                    [8] = { 
                        [1] = {x = 134.16, y = -1206.72, z = 28.6, go = false}, 
                        [2] = {x = 137.76, y = -1200.12, z = 28.4}, 
                        [3] = {time=6000, time2=7000} 
                    }, 
                    [9] = { 
                        [1] = {x = 92.6, y = -1279.52, z = 28.36, go = false}, 
                        [2] = {x = 86.16, y = -1287.92, z = 28.32}, 
                        [3] = {time=6000, time2=7000} 
                    }, 
                    [10] = { 
                        [1] = {x = 24.16, y = -1307.4, z = 28.44, go = false}, 
                        [2] = {x = 19.56, y = -1313.96, z = 28.52}, 
                        [3] = {time=6000, time2=7000} 
                    },   
                },
                [2] = {
                    [1] = { 
                        [1] = {x = 1972.36, y = 3745.16, z = 31.52, go = false}, 
                        [2] = {x = 1965.28, y = 3751.12, z = 31.24}, 
                        [3] = {time=6000, time2=7000} 
                    }, 
                    [2] = {  
                        [1] = {x = 1963.68, y = 3795.6, z = 31.56, go = false}, 
                        [2] = {x = 1968.2, y = 3803.4, z = 31.28}, 
                        [3] = {time=6000, time2=7000} 
                    }, 
                    [3] = { 
                        [1] = {x = 1990.84, y = 3835.24, z = 31.52, go = false}, 
                        [2] = {x = 1983.6, y = 3833.84, z = 31.4}, 
                        [3] = {time=6000, time2=7000} 
                    },
                    [4] = { 
                        [1] = {x = 1826.16, y = 3888.0, z = 32.96, go = false}, 
                        [2] = {x = 1830.32, y = 3894.36, z = 32.6}, 
                        [3] = {time=6000, time2=7000} 
                    },
                    [5] = { 
                        [1] = {x = 1708.24, y = 3881.08, z = 34.16, go = false}, 
                        [2] = {x = 1716.0, y = 3875.96, z = 33.88}, 
                        [3] = {time=6000, time2=7000} 
                    }, 
                    [6] = { 
                        [1] = {x = 1557.56, y = 3795.56, z = 33.4, go = false}, 
                        [2] = {x = 1561.2, y = 3806.52, z = 33.4}, 
                        [3] = {time=6000, time2=7000} 
                    }, 
                    [7] = { 
                        [1] = {x = 890.72, y = 3549.72, z = 33.24, go = false}, 
                        [2] = {x = 897.76, y = 3550.8, z = 32.84}, 
                        [3] = {time=6000, time2=7000} 
                    }, 
                    [8] = { 
                        [1] = {x = 757.8, y = 3541.44, z = 33.36, go = false}, 
                        [2] = {x = 747.88, y = 3545.08, z = 33.04}, 
                        [3] = {time=6000, time2=7000} 
                    }, 
                    [9] = { 
                        [1] = {x = 424.2, y = 3566.88, z = 32.52, go = false}, 
                        [2] = {x = 434.92, y = 3563.64, z = 32.24}, 
                        [3] = {time=6000, time2=7000} 
                    }, 
                    [10] = { 
                        [1] = {x = 441.0, y = 3523.4, z = 32.88, go = false}, 
                        [2] = {x = 452.04, y = 3520.92, z = 32.64}, 
                        [3] = {time=6000, time2=7000} 
                    },   
                },
            }
        }
    }
}
```

The script is easily translatable. Here you can translate it.

Translations = {

    ['language'] = "EN", --You can choose which language the notifications will be in. (EN, ES, FR)

    ['EN'] = {
        [1] = "~h~~p~[E]~s~ TO WORK",
        [2] = "You already have a job in progress!",
        [3] = "Go to the areas marked on your gps, take the scrap and throw it into the truck trunk - don't forget to open the trunk first!",
        [4] = "Go to the areas marked on your gps, take the garbage and throw it into the truck trunk - don't forget to open the trunk first!",
        [5] = "Take the truck and start collecting the trash marked on the map.",
        [6] = "You must wait for the worker to pick up the garbage bag.",
        [7] = "~h~~p~[E]~s~ TO WORK",
        [8] = "Go to the next point.",
        [9] = "Great! You've collected all the trash, now go unload the truck.",
        [10] = "~h~~p~[E]~s~ UNLOAD THE TRUCK",
        [11] = "The workers are unloading your truck, please wait.",
        [12] = "You're done, go return the truck.",
        [13] = "~h~~p~[E]~s~ TO FINISH JOB",
        [14] = "You must wait for the worker to pick up the scrap.",
        [15] = "~h~~p~[E]~s~ TO WORK",
        [16] = "Go to the next point.",
        [17] = "Great! You've collected all the scrap, now go unload the truck.",
        [18] = "The workers are unloading your truck, please wait.",
        [19] = "~h~~p~[E]~s~ UNLOAD THE TRUCK",
        [20] = "You're done, go return the truck.",
        [21] = "~h~~p~[E]~s~ TAKE TRASH",
        [22] = "All collected, head to the point marked on the GPS to unload the load.",
        [23] = "Good! All burned. Return the truck to Central.",
        [24] = "~h~~p~[E]~s~ BURNING TRASH",
        [25] = "~h~~p~[E]~s~ OPEN",
        [26] = "~h~~p~[E]~s~ CLOSE",
        [27] = "~h~~p~[G]~s~ PUT TRASH",
        [28] = "~h~~p~[E]~s~ TAKE SCRAP",
        [29] = "All collected, head to the point marked on the GPS to unload the load.",
        [30] = "Take the waste and scrap it on the scrap tables so that it can be processed.",
        [31] = "~h~~p~[E]~s~ TO PARK THE TRUCK",
        [32] = "~h~~p~[E]~s~ TAKE ",
        [33] = "~h~~p~[E]~s~ PUT ",
        [34] = " INTO THE TABLE",
        [35] = "~h~~p~[G]~s~ PUT SCRAP",
        [36] = "Your worker is down. Wait for it to remount.",
        [37] = "Good! All scrapped. Return the truck to Central.",
        [38] = "Okay! All scrapped. Now go back to the marked areas and reload the junk.",
        [39] = "All collected, head to the point marked on the GPS to unload the load.",
        [40] = "You need to have a garbage job for this.",
        [41] = "Go to the marked place and tell the worker to burn the garbage now.",

        ----- OBJ NAME
        ["prop_car_door_04"] = "CAR DOOR",
        ["prop_rub_monitor"] = "MONITOR",
        ["prop_car_seat"] = "CAR SEAT",
        ["prop_rub_tyre_03"] = "TYRE",
        ["gr_prop_gr_offchair_01a"] = "CHAIR",

    },

    ['ES'] = {
        [1] = "~h~~p~[E]~s~ TRABAJO",
        [2] = "¡Ya tienes un trabajo en marcha!",
        [3] = "Ve a las zonas marcadas en tu gps, coge la chatarra y échala en el maletero del camión, ¡no olvides abrir primero el maletero!",
        [4] = "Ve a las zonas marcadas en tu gps, coge la basura y tírala en el maletero del camión - ¡no te olvides de abrir el maletero primero!",
        [5] = "Coge el camión y empieza a recoger la basura marcada en el mapa",
        [6] = "Debes esperar a que el trabajador recoja la bolsa de basura",
        [7] = "~h~~p~[E]~s~ AL TRABAJO",
        [8] = "Ve al siguiente punto",
        [9] = "¡Genial! Has recogido toda la basura, ahora ve a descargar el camión",
        [10] = "~h~~p~[E]~s~ DESCARGAR EL CAMIÓN",
        [11] = "Los trabajadores están descargando el camión, por favor espere",
        [12] = "Han terminado, vayan a devolver el camión",
        [13] = "~h~~p~[E]~s~ para terminar el trabajo",
        [14] = "Debes esperar a que el trabajador recoja la chatarra",
        [15] = "~h~~p~[E]~s~ A TRABAJAR",
        [16] = "Ve al siguiente punto",
        [17] = "¡Genial! Has recogido toda la chatarra, ahora ve a descargar el camión",
        [18] = "Los trabajadores están descargando tu camión, por favor espera.",
        [19] = "~h~~p~[E]~s~ UNLOAD THE TRUCK",
        [20] = "Ya ha terminado, vaya a devolver el camión",
        [21] = "~h~~p~[E]~s~ RECOGER LA BASURA",
        [22] = "Todo recogido, dirigíos al punto marcado en el GPS para descargar la carga",
        [23] = "¡Bien! Todo quemado. Devuelve el camión a la Central",
        [24] = "~h~~p~[E]~s~ QUEMANDO BASURA",
        [25] = "~h~~p~[E]~s~ ABIERTO",
        [26] = "~h~~p~[E]~s~ CERRAR",
        [27] = "~h~~p~[G]~s~ PONER BASURA",
        [28] = "~h~~p~[E]~s~ TOMAR BASURA",
        [29] = "Todo recogido, diríjanse al punto marcado en el GPS para descargar la carga",
        [30] = "Tomar los residuos y desguazarlos en las mesas de chatarra para que puedan ser procesados",
        [31] = "~h~~p~[E]~s~ para aparcar el camión",
        [32] = "~h~~p~[E]~s~ TOMAR ",
        [33] = "~h~~p~[E]~s~ PONER ",
        [34] = " EN LA TABLA",
        [35] = "~h~~p~[G]~s~ PUT SCRAP",
        [36] = "Su trabajador no funciona. Espera a que se vuelva a montar",
        [37] = "¡Bien! Todo desguazado. Devuelve el camión a la Central",
        [38] = "¡Bien! Todo desguazado. Ahora vuelve a las zonas marcadas y vuelve a cargar la chatarra",
        [39] = "Todo recogido, diríjanse al punto marcado en el GPS para descargar la carga",
        [40] = "Necesitas tener un trabajo de basura para esto",
        [41] = "Ve al lugar marcado y dile al trabajador que queme la basura ahora.",

        ----- OBJ NAME
        ["prop_car_door_04"] = "PUERTA",
        ["prop_rub_monitor"] = "MONITOR",
        ["prop_car_seat"] = "ASIENTO",
        ["prop_rub_tyre_03"] = "NEÚMATICO",
        ["gr_prop_gr_offchair_01a"] = "SILLA",
    },

    ['FR'] = {        
        [1] = "~h~~p~[E]~s~ AU TRAVAIL",
        [2] = "Vous avez déjà un travail en cours !",
        [3] = "Allez aux endroits marqués sur votre gps, prenez la ferraille et jetez-la dans le coffre du camion - n'oubliez pas d'ouvrir le coffre avant !",
        [4] = "Allez aux zones marquées sur votre gps, prenez les ordures et jetez-les dans le coffre du camion - n'oubliez pas d'ouvrir le coffre d'abord !",
        [5] = "Prenez le camion et commencez à ramasser les ordures marquées sur la carte.",
        [6] = "Tu dois attendre que l'ouvrier ramasse le sac poubelle.",
        [7] = "~h~~p~[E]~s~ AU TRAVAIL",
        [8] = "Passez au point suivant.",
        [9] = "Super ! Vous avez ramassé toutes les ordures, maintenant allez décharger le camion.",
        [10] = "~h~~p~[E]~s~ DÉCHARGER LE CAMION",
        [11] = "Les ouvriers déchargent votre camion, veuillez attendre.",
        [12] = "Vous avez terminé, allez rendre le camion.",
        [13] = "~h~~p~[E]~s~ TO FINISH JOB",
        [14] = "Vous devez attendre que l'ouvrier vienne chercher la ferraille.",
        [15] = "~h~~p~[E]~s~ POUR TRAVAILLER",
        [16] = "Passez au point suivant.",
        [17] = "Super ! Vous avez collecté toute la ferraille, maintenant allez décharger le camion.",
        [18] = "Les ouvriers déchargent votre camion, veuillez attendre.",
        [19] = "~h~~p~[E]~s~ UNLOAD THE TRUCK",
        [20] = "Vous avez terminé, allez rendre le camion.",
        [21] = "~h~~p~[E]~s~ PRENDRE LES DÉCHETS",
        [22] = "Tous rassemblés, allez au point marqué sur le GPS pour décharger le chargement.",
        [23] = "Bien ! Tout est brûlé. Ramenez le camion au centre.",
        [24] = "~h~~p~[E]~s~ BURNING TRASH",
        [25] = "~h~~p~[E]~s~ OPEN",
        [26] = "~h~~p~[E]~s~ CLOSE",
        [27] = "~h~~p~[G]~s~ PUT TRASH",
        [28] = "~h~~p~[E]~s~ PRENDRE LES DÉCHETS",
        [29] = "Tous collectés, dirigez-vous vers le point marqué sur le GPS pour décharger le chargement.",
        [30] = "Prenez les déchets et mettez-les à la ferraille sur les tables de récupération pour qu'ils puissent être traités.",
        [31] = "~h~~p~[E]~s~ pour garer le camion",
        [32] = "~h~~p~[E]~s~ PRENDRE ",
        [33] = "~h~~p~[E]~s~ PUT ",
        [34] = "DANS LA TABLE",
        [35] = "~h~~p~[G]~s~ PUT SCRAP",
        [36] = "Votre ouvrier est en panne. Attendez qu'il remonte.",
        [37] = "Bien ! Tout a été mis au rebut. Ramenez le camion au centre.",
        [38] = "Ok ! Tout a été mis au rebut. Maintenant retourne aux endroits marqués et recharge la ferraille.",
        [39] = "Tout est collecté, allez au point marqué sur le GPS pour décharger le chargement.",
        [40] = "Vous devez avoir un travail d'éboueur pour cela.",
        [41] = "Allez à l'endroit marqué et dites au travailleur de brûler les ordures maintenant.",

        ----- OBJ NAME
        ["prop_car_door_04"] = "DOOR",
        ["prop_rub_monitor"] = "MONITEUR",
        ["prop_car_seat"] = "SEAT",
        ["prop_rub_tyre_03"] = "NEUMATIQUE",
        ["gr_prop_gr_offchair_01a"] = "CHAIR",
    },
}

You will have to know the EXPORT of your system (e.g. from your fuel script) and add it, replacing the existing one.

Here you can edit the progress bar information if you are using or change the EXPORT to your own progress bar.

📚
♻️
👍
KEYMASTER
Buty-Progress
Buty-Progress