πŸ“–[ESX/QB] Config

follow the following steps:

Config.lua

config.target = false -- set to true if you want to use target system, false for marker [Press E]

config.grave = {
    display_time = 300000,                                                    -- time in ms to display the body = 300000 = 5 minute
    -- item to use for burying the body
    item_needed = 'fs_shovel',                                                -- item to use for digging
    burytime = 5000,                                                          -- time in ms to dig
    deadanim = { dict = 'anim@gangops@morgue@table@', clip = 'body_search' }, -- animation to use while displaying the body
    coffin_box = 'prop_coffin_02b',
    -- display setting for ped attach with coffin
    display_settings = { offset = vector3(0.0, 0.0, 1.2), rotation = vector3(0.0, 0.0, 180.0), bone = 0 }
}

config.furnace = {
    -- put this item into ur shop system
    item_needed = 'fs_ashesemptybag',
    -- after inserting_body_inside player will be kicked/moved to last world depend upon bodybag item
    inserting_body_inside = 30 * 1000, -- time in ms to insert body inside furnace = 30*1000 = 30 seconds

    decompose_time = 2 * 60 * 1000,    -- time in ms to decompose body inside furnace = 2*60*1000 = 2 minutes
    expire_after = 2 * 60 * 1000,      -- time in ms to expire the body after decompose = 2*60*1000 = 2 minutes only if no one collect it

    -- dead_opp_pack can be useable if your  using our Smoking Script : https://youtu.be/2iYqOx_Pka8
    dead_opp_pack = 'fs_deadopp', -- item name will have dead person name in description
    -- if your using our smoking script in that config u can choose how much smokes u will find in one pack/ otherwise u this in your own smoking script
    dead_opp_pack_qty = 1,        -- quantity of item pack
}

config.lastworld = {
    delete_inventory_items = true,   -- set to true if you want to delete all inventory items of player on going to last world
    heaven_chance = 50,              -- this percentage is {0 - 100}, 60 means 60% chance to go to heaven, 40% chance to go to hell
    cooldown_timer = 10 * 60 * 1000, -- time in ms to last in the world = 10 minutes = 10*60*1000
    heaven = { coords = vector3(680.8724, -11.7546, 2590.8125), heading = 329.7527 },
    hell = { coords = vector3(2031.8000, -2593.6675, 2423.0942), heading = 247.1420 },
    release = {
        coords = vector3(293.0233, -597.9794, 43.2744), -- coords of the release point
        heading = 134.0560,                             -- heading of the release point
    },
}

config.yards = {
    -------------------------------------------------------------------------------------------------------------------
    -- this is for setting  graveyard
    ['City Grave Yard'] = {                             -- must be unique
        -- this blip will use grave coords
        blip = { sprite = 84, color = 1, scale = 0.8 }, --/remove this line if u don't wanna use it
        shovel = {
            --sphare zone {for target and marker both}
            debug = false, -- set to true if you want to see the zone in game
            coords = vector3(-1760.0, -261.45, 48.8),
            radius = 1.0,
        },
        grave = {
            -- its sphare zzone for target and marker both
            debug = false, -- set to true if you want to see the zone in game
            coords = vector3(-1763.2, -262.8, 47.7),
            radius = 2.7,
        },
        display = {
            coords = vector3(-1766.2903, -260.6998, 49.2289), -- coords of the display
            heading = 333.2251,                               -- heading of the display
        }
    },
    -------------------------------------------------------------------------------------------------------------------
    -- this is for setting furnace
    ['City Furnace Yard'] = {                           -- must be unique
        blip = { sprite = 84, color = 1, scale = 0.8 }, -- blip settings/remove this line if u don't wanna use it
        furnace = {                                     --sphere zone {for target and marker both}
            debug = false,
            coords = vector3(1109.5, -2008.5, 31.0),
            radius = 3.0,
        }
    },
    -------------------------------------------------------------------------------------------------------------------

    -- you can add more here to make more graveyards or furnaces
}

-- don't touch untill u know what you are doing
config.bodybags = { -- offsets for bodybag settings on dead player ped
    ['xm_prop_body_bag'] = { usetime = 5000, bone = 24816, offset = vector3(0.0, -0.4, -1.0), rotation = vector3(0.0, 0.0, 180.0) },

}

-- bodybag items
config.Items = {

    -------------------------------------------------------------
    -- ['ambulance_bodybag'] = {
    --     settings = { deletechar = true, dispatch = true },
    --     bodybag = 'xm_prop_body_bag',
    -- },
    -------------------------------------------------------------
    ['fs_deadbodybag'] = {              --  item name of bodybag
        deletechar = false,           --if deletechar = true then it will delete character from server database || deletechar = false then only kick player from server {both siuatiopn only done if body bury in any graveyard}
        dispatch = true,              -- if dispatch is true then it will send dispatch only on bury{not depend upon delete char or not}
        bodybag = 'xm_prop_body_bag', -- make sure use anyone from config.bodybags there you set offset etc all stuff of that prop
    },

    -------------------------------------------------------------
    -- copy upper and make more items {make sure to copy according to lined i made start and end of each item to avoid confusion or mistake of brackets}


}

-- news system settings
config.news = {
    enabled = true,   -- set to true if you want to use news system
    time = 40 * 1000, -- time in ms to display the news = 40*1000 = 40 seconds
    announcement = 'Funeral Announcement',
    msg = 'Unfortunately we have lost another soul of %s',
    footer = "He is now in %s .Came in %s to pay your last respects.",
}


config.dispatch = {
    enabled = true,
    jobs = { 'police', 'ambulance' },                       -- jobs that will receive the dispatch
    callcode = { Code = '10-10', Title = 'BodyBag Scene' }, -- call code for the dispatch
    message = 'A body has been found at %s. Please respond to the scene.',
    flashes = true, -- set to true if you want to use flashes on the blip
    icon = 'fa-solid fa-skull-crossbones', -- icon for the dispatch
    blip = {
        Sprite = 488,
        Scale = 1.5,
        Colour = 1,
        Flashes = true,
        Text = 'BodyBag Scene',
        Time = 60000,         -- ms
        radius = 0,
    }

}

config.Notification = { title = "BodyBag", icon = "fa-solid fa-skull-crossbones", time = 5000, position = "top" }
config.Textui = { icon = "fa-solid fa-skull-crossbones", iconAnimation = 'bounce' }
config.circleprogressbar = true -- set to true if you want to use circle progress bar, false for default progress bar

Config_Delivery.lua

Config.delivery = {
    start = {
        coords = vec3(-826.4030, -798.6533, 19.8709),        -- this use for marker only or target check config_target.lua
        label = 'Delivery',
        get_delivery_call_timer = { min = 0, max = 0 },      -- time in seconds after which the phone will start rung for player near to phone
        phone_ringtone = 'https://youtu.be/9IEiziJ3JZ81212', -- u need xsound for this
    },
    details = {                                              -- don't change untill u know what ur doing
        ['ready'] = { Status = 'Ready', description = 'Waiting for order', icon = "fa-solid fa-signal" },
        ['inprogress'] = { Status = 'In Porgess', description = 'Player Delivering Order', icon = "fa-solid fa-truck" },
        ['offline'] = { Status = 'Offline', description = 'Phone is not used yet', icon = "fa-solid fa-phone-volume" },
    },
}

Config.DeliveryProgressbar = { dict = 'misscarsteal4@actor', clip = 'actor_berating_loop', time = 5000 }

Config.KeyBind_VehicleDoorLock = { -- script has its own vehicle doorlock feature
    enable = true,                 -- script buildin doorlock for vehicle
    key = 'U',
    range = 20.0,                  -- 20.0 meters range vehicle will intract with keybind
}

Config.garage = {
    menu_coords = {
        coords = vector4(-839.3102, -814.6177, 18.4227, 172.4324),
        ped = 'a_m_y_vindouche_01',
        access_distance = 2.0,
    },
    spawn_coords = vector4(-834.9464, -817.1415, 19.3905, 265.1719),
    vehicles = {
        offsets = {       -- use for marker
            ['taco2'] = { -- make sure it exists for food trucks models what ever ur using bottom
                ['sidebar'] = vector3(1.5, 1.0, 0.0),
                ['backdoors'] = vector3(0.0, -5.0, 0.0),
                ['stash'] = vector3(0.0, 0.100, 0.0),
                ['crafting'] = vector3(0.0, -2.5, 0.0),
            },

        },
        bones = {         -- use for target
            ['taco2'] = { -- make sure it exists for food trucks models what ever ur using bottom
                ['sidebar'] = { 'boot', 5 },
                ['backdoors'] = { 'seat_dside_r', 'door_pside_r', 'seat_pside_r', 2, 3 },
                ['stash'] = { 'overheat' }, -- this also  contain outfitmenu target in it
                ['crafting'] = { 'boot' },
            },

        },
        food_trucks = { -- each vehicle has its own unique stash and its presistent
            {
                label = 'Food Truck 1',
                spawn_name = 'taco2',
                plate = 'Taco 1',
                min_grade = 0,                      -- this grade and 2 to onward grades will able to access spawn vehicle
                livery = 1,
                stash = { slots = 50, weight = 20 } -- weight in KG

            },
            { -- each vehicle can be spawned once at a time and after spawn have to either put it back or wait for restart to spawn it again this is for makeing sure stash will stay for a vehicle
                label = 'Food Truck 2',
                spawn_name = 'taco2',
                plate = 'Taco 2',
                min_grade = 0,                      -- this grade and 2 to onward grades will able to access spawn vehicle
                livery = 1,
                stash = { slots = 50, weight = 10 } -- weight in KG
            },
            {                                       -- each vehicle can be spawned once at a time and after spawn have to either put it back or wait for restart to spawn it again this is for makeing sure stash will stay for a vehicle
                label = 'Food Truck 3',
                spawn_name = 'taco2',
                plate = 'Taco 3',
                min_grade = 0,                      -- this grade and 2 to onward grades will able to access spawn vehicle
                livery = 1,
                stash = { slots = 50, weight = 10 } -- weight in KG
            },
            {
                label = 'Food Truck 4',
                spawn_name = 'taco2',
                plate = 'Taco 4',
                min_grade = 0,                      -- this grade and 2 to onward grades will able to access spawn vehicle
                livery = 1,
                stash = { slots = 50, weight = 10 } -- weight in KG
            },

        },
        delivery_trucks = {

            { label = 'Delivery Van 1', spawn_name = 'tabac',    plate = 'TacoDel1', min_grade = 0, livery = 1 },
            { label = 'Delivery Van 2', spawn_name = 'tabac',    plate = 'TacoDel2', min_grade = 0, livery = 1 },
            { label = 'FS Food Bike 1', spawn_name = 'foodbike', plate = 'TacoDel3', min_grade = 0, livery = 1 },
            { label = 'FS Food Bike 2', spawn_name = 'foodbike', plate = 'TacoDel4', min_grade = 0, livery = 1 },
        }
    }

}

Config.DeliveryItems = { -- make sure here you can only write the items which exists in crafting
    { name = "fs_b_hamburger",                 price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_chicken_jr",                price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_texas_double_whopper",      price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_small_hash_browns",         price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_family_bundle_classic",     price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_chicken_fries",             price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_iced_tea",                  price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_chicken",                   price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_sprite",                    price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_cookie_shake",              price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_pink_lemonade",             price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_bacon_double_cheeseburger", price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_jalapeno_cheddar_bites",    price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_bacon_king",                price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_plain_iced_coffee",         price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_dr_pepper",                 price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_fruit_punch",               price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_double_cheeseburger",       price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_whopper_with_cheese",       price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_coca_cola",                 price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_vanilla_shake",             price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_soft_serve_cup",            price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_strawberry_shake",          price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_barqs_diet_beer",           price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_yello_mello",               price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_egg_normous_burrito",       price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_double_sausage_biscuit",    price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_sundae_pie",                price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_spicy_deluxe_sandwich",     price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_cafe_decaf",                price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_soft_serve_cone",           price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_chocolate_shake",           price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_big_fish",                  price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_sprite_zero",               price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_original_chicken_sandwich", price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_small_classic_fries",       price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_chocolate_cookie_shake",    price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_cheesy_tots",               price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_fanta_orange",              price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_pancake_sausage_platter",   price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_mozzarella_sticks",         price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_rodeo_burger",              price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_barqs_beer",                price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_diet_coke",                 price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
    { name = "fs_b_bacon_ham_sausage",         price = { min = 10, max = 20 }, quantity = { min = 1, max = 3 } },
}


Config.deliverypeds = {
    'a_m_m_afriamer_01',
    'u_m_m_aldinapoli',
    's_m_y_ammucity_01',
    's_m_m_ammucountry',
    'u_m_y_antonb',
    'csb_anton',
    'g_m_m_armboss_01',
    'g_m_m_armgoon_01',
    'g_m_y_armgoon_02',
    'g_m_m_armlieut_01',
    'ig_ashley',
    'cs_ashley',
    's_m_y_autopsy_01',
    's_m_m_autoshop_01',
    's_m_m_autoshop_02',
    'ig_money',
    'csb_money',
    'g_m_y_azteca_01',
    'u_m_y_babyd',
    'g_m_y_ballaeast_01',
    'g_m_y_ballaorig_01',
    'g_f_y_ballas_01',
    'ig_ballasog',
    'csb_ballasog',
    'g_m_y_ballasout_01',
    's_m_y_barman_01',
    's_f_y_bartender_01',
    'u_m_y_baygor',
    's_f_y_baywatch_01',
    's_m_y_baywatch_01',
    'a_f_m_beach_01',
    'a_f_y_beach_01',
    'a_m_m_beach_01',
    'a_m_o_beach_01',
    'a_m_y_beach_01',
    'a_m_m_beach_02',
    'a_m_y_beach_02',
    'a_m_y_beach_03',
    'a_m_y_beachvesp_01',
    'a_m_y_beachvesp_02',
    'ig_benny',
    'ig_beverly',
    'cs_beverly',
    'a_f_m_bevhills_01',
    'a_f_y_bevhills_01',
    'a_m_m_bevhills_01',
    'a_m_y_bevhills_01',
    'a_f_m_bevhills_02',
    'a_f_y_bevhills_02',
    'a_m_m_bevhills_02',
    'a_m_y_bevhills_02',
    'a_f_y_bevhills_03',
    'a_f_y_bevhills_04',
    'u_m_m_bikehire_01',
    'u_f_y_bikerchic',
    'a_m_y_breakdance_01',
    'u_m_y_burgerdrug_01',
    'csb_burgerdrug',
    's_m_y_busboy_01',
    'u_m_m_rivalpap',
    'a_m_y_roadcyc_01',
    's_m_y_robber_01',
    'ig_roccopelosi',
    'csb_roccopelosi',
    'a_f_y_runner_01',
    'a_m_y_runner_01',
    'a_m_y_runner_02',
    'a_f_y_rurmeth_01',
    'a_m_m_rurmeth_01',
    'ig_russiandrunk',
    'cs_russiandrunk',
    'a_f_m_salton_01',
    'a_f_o_salton_01',
    'a_m_m_salton_01',
    'a_m_o_salton_01',
    'a_m_y_salton_01',
    'a_m_m_salton_02',
    'a_m_m_salton_03',
    'a_m_m_salton_04',
    'g_m_y_salvaboss_01',
    'g_m_y_salvagoon_01',
    'g_m_y_salvagoon_02',
    'g_m_y_salvagoon_03',
    'a_m_y_vinewood_04',
}


Config.locations = {
    vec4(330.66, -2072.25, 19.05, 131.29),
    vec4(6.54, -705.56, 44.97, 192.69),
    vec4(105.73, -742.6, 44.75, 103.61),
    vec4(169.69, -567.41, 42.87, 82.13),
    vec4(236.33, -408.71, 46.92, 348.09),
    vec4(311.85, -202.71, 53.22, 236.48),
    vec4(-203.38, -43.88, 49.57, 181.01),
    vec4(-766.74, -23.18, 40.08, 206.03),
    vec4(-633.43, -126.15, 38.23, 80.67),
    vec4(-444.26, -358.28, 33.5, 164.78),
    vec4(-1075.52, -1027.14, 3.55, 299.76),
    vec4(-1127.9, -1081.3, 3.22, 121.72),
    vec4(-1253.36, -1140.85, 7.57, 279.53),
    vec4(-943.12, -1075.7, 1.75, 210.54),
    vec4(-1118.03, -1488.38, 3.73, 36.21),
    vec4(-1149.78, -1522.38, 9.63, 235.24),
    vec4(-1015.6, -1514.93, 5.51, 122.35),
    vec4(-970.15, -1431.46, 6.68, 128.09),
    vec4(-1528.03, -344.09, 44.39, 135.95),
    vec4(-1596.4, -352.43, 44.98, 228.1),
    vec4(-1790.15, -369.27, 44.11, 326.3),
    vec4(-1970.18, -501.86, 10.88, 310.11),
    vec4(-1918.21, -542.57, 10.83, 323.81),
    vec4(-1883.17, -578.75, 10.82, 323.81),
    vec4(-933.25, 694.81, 151.71, 0.03),
    vec4(-127.46, 590.37, 203.52, 0.03),
    vec4(-848.27, 104.41, 52.18, 92.33),
    vec4(-882.75, 21.04, 44.43, 152.23),
    vec4(-889.31, 7.63, 43.64, 359.65),
    vec4(-1097.4, -324.7, 36.82, 19.97),
    vec4(-660.92, -219.94, 36.73, 122.84),
    vec4(-262.66, -903.38, 31.31, 335.21),
    vec4(315.42, -1098.68, 28.4, 88.12),
    vec4(-167.53, -1534.98, 37.33, 146.34),
    vec4(-120.37, -1574.48, 36.41, 137.06),
    vec4(-13.45, -1442.35, 30.1, 160.4),
    vec4(128.28, -1855.98, 23.89, 132.97),
    vec4(113.08, -1959.08, 19.91, 30.09),
    vec4(-33.27, -1847.07, 25.19, 282.45),
    vec4(-129.2, -2183.72, 9.39, 52.74),
}

Config_target.lua

Config.targetsections = { -- use circle zone for qb and sphare zone for ox
    ['storage'] = {       --if no prop created for storage then this zone will work
        debug = false,
        label = 'Storage',
        icon = 'fa-solid fa-shop',
        coords = vec3(-812.8727, -802.9158, 20.1138),
        radius = 1.1,
        draw_distance = 5.0,
        access_distance = 1.5,
    },
    ['sellshop'] = { -- selling shop points
        [1] = {
            debug = false,
            label = 'Shop',
            icon = 'fa-solid fa-shop',
            coords = vec3(-827.9890, -799.0943, 20.0515 ),
            radius = 0.6,
            draw_distance = 5.0,
            access_distance = 1.5,
        },
        [2] = {
            debug = false,
            label = 'Open Shop',
            icon = 'fa-solid fa-shop',
            coords = vec3(-828.0204, -800.8701, 20.0515 ),
            radius = 0.6,
            draw_distance = 5.0,
            access_distance = 1.5,
        },
        [3] = {
            debug = false,
            label = 'Shop',
            icon = 'fa-solid fa-shop',
            coords = vec3(-827.9696, -804.7337, 20.0515 ),
            radius = 0.6,
            draw_distance = 5.0,
            access_distance = 1.5,
        },
         
         
        -- you can add more
    },
    ['shopmanagement'] = {
        debug = false,
        label = 'Management',
        icon = 'fa-solid fa-list-check',
        coords = vec3(-820.2355, -806.2944, 20.0),
        radius = 0.8,
        draw_distance = 5.0,
        access_distance = 1.5,
    },
    ['deliveries'] = {
        debug = false,
        label = 'Delivery',
        icon = 'fa-solid fa-truck',
        coords = vec3(-826.3655, -798.0455, 19.8),
        radius = 0.3,
        draw_distance = 5.0,
        access_distance = 1.5,
    },
    ['outfitroom'] = { -- not implemeneted yet
        debug = false,
        label = 'CloakRoom',
        icon = 'fa-solid fa-shirt',
        coords = vec3(-1379.3424, -911.7220, 0.5455),
        radius = 0.5,
        draw_distance = 5.0,
        access_distance = 1.5,
    },
    ['boss_action'] = {
        debug = false,
        label = 'Boss Menu',
        icon = "fa-solid fa-person",
        coords = vec3(-815.9052, -810.3477, 20.0),
        radius = 1.5,
        draw_distance = 5.0,
        access_distance = 1.5,
    },
    ['crafting'] = { -- crafting points
        crafting_menu = {
            debug = false,
            label = 'Crafting',
            icon = "fa-solid fa-utensils",
            coords = vec3(-821.1711, -802.2960, 20.1491),
            radius = 1.5,
            draw_distance = 5.0,
            access_distance = 1.5,
        },
        default_steps = { -- if any item not found in override_steps then this default_steps will work but if you add any item in override_steps then custom steps will work for that specific item
            {
                debug = false,
                coords = vector3(-818.1530, -802.0505, 20.0),
                radius = 0.7,
                draw_distance = 5.0,
                access_distance = 1.5,
                prog = { label = 'Preparing Order....', time = 10 }, -- time is in seconds
                anim = { scenario = 'prop_human_bbq'},
            },
            {
                debug = false,
                coords = vector3(-815.6114, -806.3712, 20.5),
                radius = 1.0,
                draw_distance = 5.0,
                access_distance = 1.5,
                prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
            },
             
        },
        override_steps = {
            ['fs_b_barqs_diet_beer'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_barqs_beer'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_cafe_decaf'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_coca_cola'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_diet_coke'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_dr_pepper'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_fanta_orange'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_fruit_punch'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_iced_tea'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_sprite'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_yello_mello'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_chocolate_cookie_shake'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_chocolate_shake'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_cookie_shake'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_pink_lemonade'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_plain_iced_coffee'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_strawberry_shake'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            ['fs_b_vanilla_shake'] = {
                {
                    debug = false,
                    coords = vector3(-821.8554, -798.3240, 20.5),
                    radius = 1.0,
                    draw_distance = 5.0,
                    access_distance = 1.5,
                    prog = { label = 'Preparing Order....', time = 5 }, -- time is in seconds
                    anim = { dict = 'random@shop_tattoo', clip = '_idle_a' },
                },
            },
            
        },
    },
}

Last updated