[QBCore|ESX]Horse Riding "Bring RedM to FiveM"

A script by SinorSystem

No reviews yet.
[QBCore|ESX]Horse Riding "Bring RedM to FiveM" main image

Price

$850.00

Full Description

Horse Riding

Features

  • Different horse breeds with unique speeds and stats

  • Buy, sell, and manage horses at stables

  • Customization like Saddle and other horse accessories

  • smooth animations

  • Horses get tired and need rest with Stamina System

  • See your horse’s location on the map with Horse Blip

  • Horse follows you when not riding if used

Systems Available

  • “Garage System”: Store horses in physical garages.

  • “Call System”: Summon horses anywhere configurable.

  • “Shop”: Buy horses from stable vendors.

  • “sell”: sell horses and there modifications at stables.

  • “Customization”: Visual modifications for horses.

Controls

  • we use the normal player movment keys with small addon keys like :

  • H - Open Horse Menu Call System

  • E - Dismount Horse

  • Left Shift - Sprint

  • Double Tap Shift - Trot

Commands

/callhorse - Call your horse Call System

Interaction

  • the system use eather "qb-target" or "ox_target" for Interaction :

  • Ride Horse : used to ride the owned horse.

  • send to stable : used to send the horse to garage.

  • Follow me : used to make the horse follow the owner.

  • stay here : used to make the horse stay at location.

  • shop and sell and Customize are enabled when player is riding the horse.

Menus and input

  • the system use ox_lib menu and input to buy/sell/call/Customize the owned Horses

Available Feed Items

  • Apple - +25 Stamina

  • Carrot - +40 Stamina

  • Sugar - +15 Stamina

  • Hay - +60 Stamina

  • Horse Tonic - +100 Stamina + 1 minute no stamina drain

Using Feed Items

  • Have feed item in inventory

  • Be mounted on your horse

  • Use item from inventory

  • Horse gains stamina

Horse Blips

  • Blip automatically appears when horse is spawned

  • Only visible to horse owner

  • Shows horse’s realtime location and direction

Follow System

  • Horse maintains a small distance from player

  • Teleports closer if too far away

  • Uses pathfinding for realistic movement

Available Horse Breeds

  • The script includes multiple horse breeds with different stats:

  • American Paint Horse: the slowes one.

  • Giara : Balanced speed and nice look.

  • Holsteiner : fast and good looking.

  • holsteiner : Very fast sprinter and good hundling.

  • you can add your horses if you have more.

Config

Config = {}

-- framework
Config.Framework = "QBCore" -- "ESX" , "QBCore"
Config.Notify = "qb"       -- "qb", "ox", or "esx"
Config.Target = "qb-target" -- "qb-target" , "ox_target"

-- Translate
Config.Translate = {
    -- notify
    Cant_follow = "Horse cant Follow!.",
    No_horse_found = "No horse found!.",
    stay_here = "Your horse will stay here.",
    follow = "Your horse will follow you. Use 'Stay Here' to stop.",
    send_to_Stable = "Your horse has been sent to the stable.",
    recovered_Stamina = "Your horse has recovered some Stamina!",
    exhausted = "Your horse is exhausted!",
    tired = "Your horse is tired!",
    too_tired = "Your horse is too tired to run!",
    feed_horse = "You need to be on a horse to feed it!",
    cant_use = "This item cannot be used to feed horses",
    apple = "Horse enjoyed the apple! restored some stamina",
    carrot = "Horse loved the carrot! restored some stamina" ,
    sugar = "Horse got some energy from sugar! restored some stamina",
    hay = "Horse is well fed! restored some stamina",
    horse_tonic = "Horse tonic restored all stamina!",
    riding_horse = "You need to be riding a horse!",
    dont_own = "You don't own any horses!",
    Your_horse = "Your horse",
    taken_out = " has been taken out!",
    cant_store = "You don't have a horse to store!",
    stored = "Horse stored in Stable!",
    not_near = "You're not near a horse Stable!",
    Cant_find_path = "Horse is having trouble finding a path to you (Attempt ",
    arrived = "has arrived!",
    open_area = "couldn't find a path to you. Try moving to a more open area.",
    already_out = "Your horse is already out!",
    coming = "is coming to you!",
    dont_belong = "This horse does not belong to you!",
    sold =  "You sold your horse for $",
    sold_for =  "You sold %s for $%d!",
    nearby = "No horse nearby to ride.",
    bought_horse = "You bought a %s named %s!",
    not_enough = "Not enough money!",
    Custom_buy = "Bought %s for your horse!",
    -- target
    open_stable = "Open Stable",
    Horse_Ride = "Ride Horse",
    Horse_Follow = "Follow Me",
    Horse_Stay = "Stay Here",
    Horse_Stable = "Send to Stable",
    Horse_Buy = "Buy a Horse",
    Horse_Customize = "Customize Horse",
    Horse_Sell = "Sell Horse",
    Horse_Parts = "Sell Horse Parts",
    -- input
    input_buy = "🐎 Buy ",
    input_name = "Horse Name",
    inpute_give_name = "Give your new horse a name",
    input_Name_horse = "🐎 Name your ",
    -- menu
    Menu_Speed = "Speed: ",
    Menu_Walk = " | Walk: ",
    Menu_Shop = "🐎 Horse Shop",
    Menu_Close = "⬅ Close",
    Menu_Return = "⬅ Return",
    Menu_Confirm = "Confirm Purchase",
    Menu_buy = "Buy ",
    Menu_for = " for $",
    Menu_cancel = "Cancel",
    Menu_Remove_Preaview = "Remove preview",
    Menu_Customize = "🔧 Customize Horse",
    Menu_Preaview = "Preview this custom on your horse",
    Menu_Return = "Return",
    Menu_Back_Custom = "Back to customizations",
    Menu_customs_menu = "🎨 Horse Customization",
    Menu_Take_Out = "Take out your horse",
    Menu_Stable = " Stable",
    Menu_Call = "🐎 Call Horse",
    Menu_Sell_Custom = "💰 Sell Custom Parts"
}

-- shops and garages
Config.Stable = {
    ShopBlip = true, -- shops blips
    GarageBlip = true, -- garages blips
    CallHorseKey = "H", -- to open call horse menu
    CallHorseCommand = "callhorse", -- to open call horse menu
    DrawGarageMarker = false, -- if true a green marker will show at garage location
    System = "garage", -- "callhorse" or "garage"
    -- if system = "garages" player have to take the horse out of the garages under 
    Garages = {
        Paleto = {
            target = vector3(408.13, 6498.44, 27.76), -- where player target to open garage menu
            out = vector4(408.1, 6495.36, 27.94, 176.73) -- horse spawn coord
        },
        RaceTrack = {
            target = vector3(1226.87, 327.71, 81.99),
            out = vector4(1225.44, 325.48, 81.99, 152.89)
        }
        -- add here
    },
    shops = {
        Paleto = {
            PedModel = "a_m_m_farmer_01",
            PedCoords = vector4(420.29, 6470.77, 28.81, 346.34),
            PreviewCoords = vector4(425.02, 6471.12, 27.8, 52.35),
            UsePreviewHorse = true,
        },
        RaceTrack = {
            PedModel = "a_m_m_farmer_01",
            PedCoords = vector4(1219.61, 332.82, 81.99, 166.86),
            PreviewCoords = vector4(1223.43, 332.86, 80.99, 145.55),
            UsePreviewHorse = true,
        }
        -- add here
    },
}

-- horse blip system
Config.HorseBlip = {
    Enabled = true, -- enable/disable
    BlipSprite = 684,
    BlipColor = 5,
    BlipScale = 0.8,
    ShowHeading = true, -- show direction arrow
    FlashWhenCalled = false -- flash when horse is called
}

-- horse following player if used
Config.HorseFollow = {
    Enabled = true, -- enable/disable
    FollowDistance = 3.0, 
    MaxFollowDistance = 20.0, 
    MaxSpeed = "trot", 
    TeleportWhenTooFar = true,
    UpdateInterval = 2000
}

-- if config System = "callhorse"
Config.HorseSpawning = {
    SpawnDistance = { min = 20, max = 30 }, -- distance range in meters
    MaxPathfindingAttempts = 3, -- how many times to try pathfinding
    PathfindingTimeout = 30000, -- 30 seconds timeout for pathfinding
    DirectMovementTimeout = 20000, -- 20 seconds timeout for direct movement
    ArrivalDistance = 5.0, -- distance considered "arrived"
    UsePathfindingFirst = true, -- try pathfinding before direct movement
    TeleportOnCompleteFailure = true -- teleport horse if all methods fail
}

-- stamina system
Config.Stamina = {
    Enabled = true, -- enable/disable
    BaseStamina = 100.0, -- maximum stamina
    StaminaDrainRate = 3.0, -- stamina drains when running (in seconds)
    StaminaRegenRate = 5.0, -- stamina regenerates when not running (per second)
    ExhaustionThreshold = 20.0, -- horse gets tired When stamina drops below this
    ExhaustionDuration = 10, -- how long horse stays exhausted (seconds)
    WalkSpeedMultiplier = 0.6, -- speed multiplier when exhausted
    DisplayLowStamina = true -- display simple text to show lew stamina
}

-- avalable animals "horses"
Config.Animals = {
      ['americanpaint'] = {-- jest a name for id
        label = "American Paint Horse",
        model = 'americanpaint',
        price = 9000, -- shop price
        speed = { walk = 1.5, run = 4.1, turnRate = 0.9, trot = 1.9 }, -- horse hundling walking and runing and trot is the one between and turnRate lewer = better
        attachment = { x = -0.32, y = 0.0, z = 0.2 }, -- player attach to horse
        -- avalable customs to the horse
        Customs = {
            saddle_1 = { -- name for id
                label = "Leather Saddle", -- label on shop
                model = "sinor_saddle_mat_1", -- prop model
                pos = { x = -0.35, y = 0.0, z = -0.33 }, -- pos on horse
                bone = 24816, -- horse bone
                price = 1300 -- price on shop
            },
            saddle_2 = {
                label = "Cloth Saddle",
                model = "sinor_saddle_mat_2",
                pos = { x = -0.2, y = 0.0, z = -0.43 },
                bone = 24816,
                price = 850
            },
            saddle_3 = {
                label = "Race Saddle",
                model = "sinor_saddle_mat_3",
                pos = { x = -0.2, y = 0.0, z = -0.16 },
                bone = 24816,
                price = 1150
            },
            saddle_4 = {
                label = "basic Saddle",
                model = "sinor_saddle_mat_4",
                pos = { x = -0.35, y = 0.0, z = -0.15 },
                bone = 24816,
                price = 360
            },
            saddle_5 = {
                label = "Leather Mat Saddle",
                model = "sinor_saddle_mat_5",
                pos = { x = -0.2, y = 0.0, z = -0.85 },
                bone = 24816,
                price = 2200
            },
            Towel_1 = {
                label = "Cloth Towel",
                model = "sinor_prop_horse_towel_1",
                pos = { x = 0.15, y = 0.0, z = -0.35 },
                bone = 11816,
                price = 900
            },
            Towel_2 = {
                label = "Leather Towel",
                model = "sinor_prop_horse_towel_2",
                pos = { x = 0.15, y = 0.0, z = -0.35 },
                bone = 11816,
                price = 800
            },
            horn_1 = {
                label = "Horns",
                model = "sinor_prop_horn_1",
                pos = { x = 0.0, y = 0.0, z = 0.0 },
                bone = 37193,
                price = 1100
            },
            skull_1 = {
                label = "Skull",
                model = "sinor_prop_skull_1",
                pos = { x = 0.2, y = 0.0, z = 0.15 },
                bone = 37193,
                price = 900
            },
            colar_1 = {
                label = "Rope Colar",
                model = "sinor_prop_colar_1",
                pos = { x = 0.17, y = 0.0, z = 0.0 },
                bone = 31086,
                price = 200
            },
            -- colar_2 = {
            --     label = "Leather Colar",
            --     model = "sinor_prop_colar_2",
            --     pos = { x = 0.21, y = 0.0, z = 0.0 },
            --     bone = 31086,
            --     price = 200
            -- },
            -- colar_3 = {
            --     label = "Cloth Colar",
            --     model = "sinor_prop_colar_3",
            --     pos = { x = 0.21, y = 0.0, z = 0.0 },
            --     bone = 31086,
            --     price = 200
            -- },
            left_foot_boot = {
                label = "Left Front Leather Boot",
                model = "sinor_prop_boot_1",
                pos = { x = 0.02, y = -0.05, z = 0.0 },
                bone = 36029,
                price = 1050
            },
            right_foot_boot = {
                label = "Right Front Leather Boot",
                model = "sinor_prop_boot_1",
                pos = { x = -0.05, y = -0.05, z = 0.0 },
                bone = 6286,
                price = 1050
            },
            left_foot_boot_2 = {
                label = "Left Front Cloth Boot",
                model = "sinor_prop_boot_2",
                pos = { x = 0.02, y = -0.05, z = 0.0 },
                bone = 36029,
                price = 1250
            },
            right_foot_boot_2 = {
                label = "Right Front Cloth Boot",
                model = "sinor_prop_boot_2",
                pos = { x = -0.05, y = -0.05, z = 0.0 },
                bone = 6286,
                price = 1250
            },
            -- add more Customs if needed
        }
    },
    ['Giara'] = {
        label = "Giara Horse",
        model = 'Giara',
        price = 15000, 
        speed = { walk = 2.0, run = 4.6, turnRate = 0.7, trot = 2.4 }, 
        attachment = { x = -0.32, y = 0.0, z = 0.2 },
        Customs = {
            saddle_1 = { 
                label = "Leather Saddle", 
                model = "sinor_saddle_mat_1", 
                pos = { x = -0.35, y = 0.0, z = -0.33 }, 
                bone = 24816, 
                price = 1300 
            },
            saddle_2 = {
                label = "Cloth Saddle",
                model = "sinor_saddle_mat_2",
                pos = { x = -0.2, y = 0.0, z = -0.43 },
                bone = 24816,
                price = 850
            },
            saddle_3 = {
                label = "Race Saddle",
                model = "sinor_saddle_mat_3",
                pos = { x = -0.2, y = 0.0, z = -0.16 },
                bone = 24816,
                price = 1150
            },
            saddle_4 = {
                label = "basic Saddle",
                model = "sinor_saddle_mat_4",
                pos = { x = -0.35, y = 0.0, z = -0.15 },
                bone = 24816,
                price = 360
            },
            saddle_5 = {
                label = "Leather Mat Saddle",
                model = "sinor_saddle_mat_5",
                pos = { x = -0.2, y = 0.0, z = -0.85 },
                bone = 24816,
                price = 2200
            },
            Towel_1 = {
                label = "Cloth Towel",
                model = "sinor_prop_horse_towel_1",
                pos = { x = 0.15, y = 0.0, z = -0.35 },
                bone = 11816,
                price = 900
            },
            Towel_2 = {
                label = "Leather Towel",
                model = "sinor_prop_horse_towel_2",
                pos = { x = 0.15, y = 0.0, z = -0.35 },
                bone = 11816,
                price = 800
            },
            horn_1 = {
                label = "Horns",
                model = "sinor_prop_horn_1",
                pos = { x = 0.0, y = 0.0, z = 0.0 },
                bone = 37193,
                price = 1100
            },
            skull_1 = {
                label = "Skull",
                model = "sinor_prop_skull_1",
                pos = { x = 0.2, y = 0.0, z = 0.15 },
                bone = 37193,
                price = 900
            },
            colar_1 = {
                label = "Rope Colar",
                model = "sinor_prop_colar_1",
                pos = { x = 0.17, y = 0.0, z = 0.0 },
                bone = 31086,
                price = 200
            },
            -- colar_2 = {
            --     label = "Leather Colar",
            --     model = "sinor_prop_colar_2",
            --     pos = { x = 0.21, y = 0.0, z = 0.0 },
            --     bone = 31086,
            --     price = 200
            -- },
            -- colar_3 = {
            --     label = "Cloth Colar",
            --     model = "sinor_prop_colar_3",
            --     pos = { x = 0.21, y = 0.0, z = 0.0 },
            --     bone = 31086,
            --     price = 200
            -- },
            left_foot_boot = {
                label = "Left Front Leather Boot",
                model = "sinor_prop_boot_1",
                pos = { x = 0.02, y = -0.05, z = 0.0 },
                bone = 36029,
                price = 1050
            },
            right_foot_boot = {
                label = "Right Front Leather Boot",
                model = "sinor_prop_boot_1",
                pos = { x = -0.05, y = -0.05, z = 0.0 },
                bone = 6286,
                price = 1050
            },
            left_foot_boot_2 = {
                label = "Left Front Cloth Boot",
                model = "sinor_prop_boot_2",
                pos = { x = 0.02, y = -0.05, z = 0.0 },
                bone = 36029,
                price = 1250
            },
            right_foot_boot_2 = {
                label = "Right Front Cloth Boot",
                model = "sinor_prop_boot_2",
                pos = { x = -0.05, y = -0.05, z = 0.0 },
                bone = 6286,
                price = 1250
            },
            -- add more Customs if needed
        }
    },
    ['holsteiner'] = {
        label = "Holsteiner Horse",
        model = 'holsteiner',
        price = 19500,
        speed = { walk = 2.4, run = 5.2, turnRate = 0.5, trot = 2.8 },
        attachment = { x = -0.32, y = 0.0, z = 0.2 },
        Customs = {
            saddle_1 = {
                label = "Leather Saddle",
                model = "sinor_saddle_mat_1",
                pos = { x = -0.35, y = 0.0, z = -0.33 },
                bone = 24816,
                price = 1300
            },
            saddle_2 = {
                label = "Cloth Saddle",
                model = "sinor_saddle_mat_2",
                pos = { x = -0.2, y = 0.0, z = -0.43 },
                bone = 24816,
                price = 850
            },
            saddle_3 = {
                label = "Race Saddle",
                model = "sinor_saddle_mat_3",
                pos = { x = -0.2, y = 0.0, z = -0.16 },
                bone = 24816,
                price = 1150
            },
            saddle_4 = {
                label = "basic Saddle",
                model = "sinor_saddle_mat_4",
                pos = { x = -0.35, y = 0.0, z = -0.15 },
                bone = 24816,
                price = 360
            },
            saddle_5 = {
                label = "Leather Mat Saddle",
                model = "sinor_saddle_mat_5",
                pos = { x = -0.2, y = 0.0, z = -0.85 },
                bone = 24816,
                price = 2200
            },
            Towel_1 = {
                label = "Cloth Towel",
                model = "sinor_prop_horse_towel_1",
                pos = { x = 0.15, y = 0.0, z = -0.35 },
                bone = 11816,
                price = 900
            },
            Towel_2 = {
                label = "Leather Towel",
                model = "sinor_prop_horse_towel_2",
                pos = { x = 0.15, y = 0.0, z = -0.35 },
                bone = 11816,
                price = 800
            },
            horn_1 = {
                label = "Horns",
                model = "sinor_prop_horn_1",
                pos = { x = -0.1, y = 0.0, z = 0.1 },
                bone = 37193,
                price = 1100
            },
            skull_1 = {
                label = "Skull",
                model = "sinor_prop_skull_1",
                pos = { x = 0.2, y = 0.0, z = 0.15 },
                bone = 37193,
                price = 900
            },
            colar_1 = {
                label = "Rope Colar",
                model = "sinor_prop_colar_1",
                pos = { x = 0.17, y = 0.0, z = 0.0 },
                bone = 31086,
                price = 200
            },
            -- colar_2 = {
            --     label = "Leather Colar",
            --     model = "sinor_prop_colar_2",
            --     pos = { x = 0.21, y = 0.0, z = 0.0 },
            --     bone = 31086,
            --     price = 200
            -- },
            -- colar_3 = {
            --     label = "Cloth Colar",
            --     model = "sinor_prop_colar_3",
            --     pos = { x = 0.21, y = 0.0, z = 0.0 },
            --     bone = 31086,
            --     price = 200
            -- },
            left_foot_boot = {
                label = "Left Front Leather Boot",
                model = "sinor_prop_boot_1",
                pos = { x = 0.02, y = -0.05, z = 0.0 },
                bone = 36029,
                price = 1050
            },
            right_foot_boot = {
                label = "Right Front Leather Boot",
                model = "sinor_prop_boot_1",
                pos = { x = -0.05, y = -0.05, z = 0.0 },
                bone = 6286,
                price = 1050
            },
            left_foot_boot_2 = {
                label = "Left Front Cloth Boot",
                model = "sinor_prop_boot_2",
                pos = { x = 0.02, y = -0.05, z = 0.0 },
                bone = 36029,
                price = 1250
            },
            right_foot_boot_2 = {
                label = "Right Front Cloth Boot",
                model = "sinor_prop_boot_2",
                pos = { x = -0.05, y = -0.05, z = 0.0 },
                bone = 6286,
                price = 1250
            },
            -- add more Customs if needed
        },
    },
    ['Andalusian'] = {
        label = "Andalusian Horse",
        model = 'Andalusian',
        price = 25500,
        speed = { walk = 2.6, run = 6.0, turnRate = 0.35, trot = 3.2 },
        attachment = { x = -0.32, y = 0.0, z = 0.2 },
        Customs = {
            saddle_1 = {
                label = "Leather Saddle",
                model = "sinor_saddle_mat_1",
                pos = { x = -0.35, y = 0.0, z = -0.33 },
                bone = 24816,
                price = 1300
            },
            saddle_2 = {
                label = "Cloth Saddle",
                model = "sinor_saddle_mat_2",
                pos = { x = -0.2, y = 0.0, z = -0.43 },
                bone = 24816,
                price = 850
            },
            saddle_3 = {
                label = "Race Saddle",
                model = "sinor_saddle_mat_3",
                pos = { x = -0.2, y = 0.0, z = -0.16 },
                bone = 24816,
                price = 1150
            },
            saddle_4 = {
                label = "basic Saddle",
                model = "sinor_saddle_mat_4",
                pos = { x = -0.35, y = 0.0, z = -0.15 },
                bone = 24816,
                price = 360
            },
            saddle_5 = {
                label = "Leather Mat Saddle",
                model = "sinor_saddle_mat_5",
                pos = { x = -0.2, y = 0.0, z = -0.85 },
                bone = 24816,
                price = 2200
            },
            Towel_1 = {
                label = "Cloth Towel",
                model = "sinor_prop_horse_towel_1",
                pos = { x = 0.15, y = 0.0, z = -0.35 },
                bone = 11816,
                price = 900
            },
            Towel_2 = {
                label = "Leather Towel",
                model = "sinor_prop_horse_towel_2",
                pos = { x = 0.15, y = 0.0, z = -0.35 },
                bone = 11816,
                price = 800
            },
            horn_1 = {
                label = "Horns",
                model = "sinor_prop_horn_1",
                pos = { x = -0.1, y = 0.0, z = 0.1 },
                bone = 37193,
                price = 1100
            },
            skull_1 = {
                label = "Skull",
                model = "sinor_prop_skull_1",
                pos = { x = 0.2, y = 0.0, z = 0.15 },
                bone = 37193,
                price = 900
            },
            colar_1 = {
                label = "Rope Colar",
                model = "sinor_prop_colar_1",
                pos = { x = 0.17, y = 0.0, z = 0.0 },
                bone = 31086,
                price = 200
            },
            -- colar_2 = {
            --     label = "Leather Colar",
            --     model = "sinor_prop_colar_2",
            --     pos = { x = 0.21, y = 0.0, z = 0.0 },
            --     bone = 31086,
            --     price = 200
            -- },
            -- colar_3 = {
            --     label = "Cloth Colar",
            --     model = "sinor_prop_colar_3",
            --     pos = { x = 0.21, y = 0.0, z = 0.0 },
            --     bone = 31086,
            --     price = 200
            -- },
            left_foot_boot = {
                label = "Left Front Leather Boot",
                model = "sinor_prop_boot_1",
                pos = { x = 0.02, y = -0.05, z = 0.0 },
                bone = 36029,
                price = 1050
            },
            right_foot_boot = {
                label = "Right Front Leather Boot",
                model = "sinor_prop_boot_1",
                pos = { x = -0.05, y = -0.05, z = 0.0 },
                bone = 6286,
                price = 1050
            },
            left_foot_boot_2 = {
                label = "Left Front Cloth Boot",
                model = "sinor_prop_boot_2",
                pos = { x = 0.02, y = -0.05, z = 0.0 },
                bone = 36029,
                price = 1250
            },
            right_foot_boot_2 = {
                label = "Right Front Cloth Boot",
                model = "sinor_prop_boot_2",
                pos = { x = -0.05, y = -0.05, z = 0.0 },
                bone = 6286,
                price = 1250
            },
            -- add more Customs if needed
        },
    },
    -- you can add more horses if needed 
}

Preview

Tebex

GetHere

Support

  • join our discord for any support , you can find it in our tebex store.

other scripts

QBCore/ESX|BaseBuilding
Standalone|AdvancedZombieSystem
Standalone|SurvivalHUD
Standalone|VehicleSpawne
QBCore/ESX|UsableItems
QBCore/ESX|VehicleCrafting
QBCore/ESX|Recycler
QBCore/ESX|Gather
Standalone|SafeZone
QBCore/ESX|LootAreas
QBCore/ESX|LootPeds
QBCore/ESX|RadiationZones
Standalone|ZombieSystem
QBCore|Shop
QBCore|WeatherSync
QBCore/ESX|InGameMusic
QBCore/ESX|CamperHousing
QBCore/ESX|LootBags
Vehicles|ApocalypticVehicles-V1
QBCore/ESX|Menu

Code is accessible Config
Subscription-based No
Lines (approximately) 2300+
Requirements QBCore / ESX
Support Yes