Price
$850.00A script by SinorSystem
Price
$850.00Different 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
“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.
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
/callhorse - Call your horse Call System
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.
buy/sell/call/Customize the owned HorsesAvailable Feed Items
Apple - +25 Stamina
Carrot - +40 Stamina
Sugar - +15 Stamina
Hay - +60 Stamina
Horse Tonic - +100 Stamina + 1 minute no stamina drain
Have feed item in inventory
Be mounted on your horse
Use item from inventory
Horse gains stamina
Blip automatically appears when horse is spawned
Only visible to horse owner
Shows horse’s realtime location and direction
Horse maintains a small distance from player
Teleports closer if too far away
Uses pathfinding for realistic movement
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 = {}
-- 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
}
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 |
See what others are saying about this script.
Share your experience and help others.