Config

data/config.lua

General configuration is found in this file.

local config = {
    allowMultiplayer = true,        -- allow multiplayer routes
    forceMultiplayerJob = true,     -- force multiplayer route assistants to have valid job?

    renderDist = 100.0,             -- render distance for markers
    interactDist = 2.0,             -- interact distance while on foot
    vehInteractDist = 5.0,          -- interact distance while in vehicle
    pickupInteractDist = 10.0,      -- distance from vehicle to pickup point to begin sequence

    drawTextScale = 1.0,            -- draw text scale while on foot
    drawTextScaleVeh = 3.0,         -- draw text scale while in vehicle

    safeVehSpawn = true,            -- only allow garbage truck to be spawned if space unoccupied

    rewardAccountName = "cash",     -- reward account for completing jobs

    jobNames = {                    -- list of job names allowed to perform this job
        "garbage",
    },

    trucks = {                      -- accessible vehicles for this job
        {
            model = `trash`,        -- model hash
            door = 5,               -- door to open while picking up trash
        }
    },

    blip = {                        -- blip for garbage depots
        sprite      = 318,          -- blip sprite  (https://docs.fivem.net/docs/game-references/blips/)
        color       = 60,           -- blip color   (https://docs.fivem.net/docs/game-references/blips/)
        alpha       = 255,          -- blip opacity (0-255)
        scale       = 1.0,          -- blip scale   (0 - x, 1.0 default)
        display     = 2,            -- blip display (https://docs.fivem.net/natives/?_0xC4278F70131BAA6D)
        shortRange  = false,        -- blip range   (https://docs.fivem.net/natives/?_0xBE8BE4FE60E27B72)
        highDetail  = true,         
    },

    markers = {                     -- marker variations
        jobMenu = {                 -- for job menu point
            type    = 1,            -- marker type  (https://docs.fivem.net/docs/game-references/markers/)
            scale   = vec3(2,2,1),  -- blip scale
            offset  = vec3(0,0,0),  -- blip offset
            color   = {             -- blip color
                r = 255,            -- red          (0 - 255)
                g = 214,            -- green        (0 - 255) 
                b = 51,             -- blue         (0 - 255)
                a = 155             -- opacity      (0 - 255)
            },
        },

        returnPoint = {             -- truck return point
            type    = 39,
            scale   = vec3(2,2,2),
            offset  = vec3(0,0,1),
            color   = {
                r = 255, 
                g = 214, 
                b = 51, 
                a = 155
            },
        },

        pickupPoint = {             -- garbage pickup point (while in vehicle)
            type    = 29,
            scale   = vec3(2,2,2),
            offset  = vec3(0,0,1),
            color   = {
                r = 255, 
                g = 214, 
                b = 51, 
                a = 155
            },
        },

        gatherPoint = {             -- garbage pickup point (while on foot)
            type    = 24,
            scale   = vec3(0.5,0.5,0.5),
            offset  = vec3(0,0,-0.05),
            color   = {
                r = 255, 
                g = 214, 
                b = 51, 
                a = 155
            },
        },

        depositPoint = {            -- garbage delivery point (into truck, while on foot)
            type    = 24,
            scale   = vec3(0.5,0.5,0.5),
            offset  = vec3(0,0,-0.05),
            color   = {
                r = 255, 
                g = 214, 
                b = 51, 
                a = 155
            },
        },
    },

    depots = {                                                      -- garbage truck depots
        {
            label           = "Garbage Depot",                      -- blip label
            menuPosition    = vec3(-355.04,-1513.84,26.72),         -- job menu position
            spawnPoint      = vec4(-369.44,-1527.62,27.79,177.92),  -- truck spawn point
            returnPoint     = vec3(-369.44,-1527.62,27.79),         -- truck return point
        },                                           
        {
            label           = "Garbage Depot",                      -- blip label
            menuPosition    = vec3(1569.62,-2130.33,77.33),         -- job menu position
            spawnPoint      = vec4(1557.39,-2139.81,77.53,18.47),   -- truck spawn point
            returnPoint     = vec3(1557.44,-2139.87,77.53),         -- truck return point
        },                                           
        {
            label           = "Garbage Depot",                      -- blip label
            menuPosition    = vec3(181.34,2793.61,44.66),           -- job menu position
            spawnPoint      = vec4(191.29,2796.39,45.66,8.20),      -- truck spawn point
            returnPoint     = vec3(191.29,2796.39,45.66),           -- truck return point
        }
    },

    routes = {                                                  -- garbage routes
        {
            dollarsPerMeterMin = 8,                             -- dollars per meter traveled min
            dollarsPerMeterMax = 12,                            -- dollars per meter traveled max

            rewardItem = "recycleable_materials",               -- reward item on point completion
            rewardMin = 2,                                      -- minimum reward amount
            rewardMax = 5,                                      -- maximum reward amount
            rewardChance = 75,                                  -- chance to gain each reward item above minimum count

            trashBagMin = 2,                                    -- minimum amount of trash bags to pick up
            trashBagMax = 5,                                    -- maximum amount of trash bags to pick up
            trashBagChance = 75,                                -- chance to add each garbage bag to point above minimum count
            
            dollarsPerBagMin = 500,                             -- money gained per bag picked up min
            dollarsPerBagMax = 750,                             -- money gained per bag picked up max

            points = {                                          -- list of all pickup points for this route
                vector3(-168.07, -1662.80, 33.31),
                vector3( 118.06, -1943.96, 20.43),
                vector3( 297.94, -2018.26, 20.49),
                vector3( 424.98, -1523.57, 29.28),
                vector3( 488.49, -1284.10, 29.24),
            }
        }
    },

    jobOutfits = {                              -- list all job outfits for given ped models
        {   
            model = `mp_m_freemode_01`,         -- model hash
            components = {                      -- components to swap
                [11] = {                        -- component index          (https://docs.fivem.net/natives/?_0x262B14F48D29DE80)
                    drawable = 126,             -- component drawable ID    (https://docs.fivem.net/natives/?_0x262B14F48D29DE80)
                    texture = 2,                -- component texture ID     (https://docs.fivem.net/natives/?_0x262B14F48D29DE80)
                    palette = 0                 -- component palette ID     (https://docs.fivem.net/natives/?_0x262B14F48D29DE80)
                },
                [6] = { 
                    drawable = 12, 
                    texture = 0, 
                    palette = 0 
                },
                [4] = { 
                    drawable = 36, 
                    texture = 0, 
                    palette = 0 
                },
            }
        },
        {
            model = `mp_f_freemode_01`,
            components = {
                [11] = { 
                    drawable = 126, 
                    texture = 2, 
                    palette = 0 
                },
                [6] = { 
                    drawable = 12, 
                    texture = 0, 
                    palette = 0 
                },
                [4] = { 
                    drawable = 36, 
                    texture = 0, 
                    palette = 0 
                },
            }
        }
    }
}

Last updated