RaceCore 1.0.1
RaceCore is a fully customizable race creation system that allows you to design your own tracks, control vehicle classes, and define racer models, all directly in-game and through simple XML configuration.
RaceCore will be more than just a race framework. Atmosphere, presentation, and immersion will also have space in future updates.
📍COMPATIBLE WITH GTA5 ENHANCED!
There is a lot to improve, but I feel this is already a good start!
Everything you need is in the new phone contact: RaceCore
Main Features:
In-Game Track Creator
Create tracks directly while driving
Supports Circuit and Sprint race types
Automatic waypoint recording (~25m intervals)
Manual waypoint placement
Circuit validation (must return near start to complete)
Save tracks as shareable XML files
Automatic loading from Tracks folder
Track preview system (map blips)
Pending race start system with timeout
No external tools required.
🚗 Vehicle Model Personalization (Class-Based System)
RaceCore uses a fully editable vehicle class system defined in XML.
Organize vehicles into custom classes
Control which classes are allowed per track
Restrict races to specific types (Sport, Super, Offroad, Moto, etc.)
Player vehicle must match allowed class (when starting a race the Player must be in one of the vehicle models included in the track's allowed class)
Expand or rebalance your race ecosystem easily
This allows you to create:
Realistic class-based championships
Themed race events
Underground-only competitions
Bike-only tournaments
Or fully custom racing leagues
🧍 Racer Model Customization (💎Patron version only)
AI competitors are selected from a configurable ped model pool.
Fully editable via XML
Build themed racing crews
Create street, professional, underground, or stylized race atmospheres
🎯 Race Scheduling & Management
Tracks load automatically at startup
Select track → start marker appears
Reach start within configurable time (INI)
Cancel pending race from menu
Optional collision-proof competitor vehicles
Configurable betting multiplier
Difficulty System (Easy / Medium / Hard)
Adjusts betting tiers before starting a race (right now the formula is:
baseBet x competitors x BetMultDynamically scales AI performance/boost during races (power multiplier applied to competitor vehicles and chance of being "pimped" when possible)
🎥 Track Recording (How it Works)
RaceCore includes an in-game track recorder that captures your route as a list of waypoints while you drive.
When you start recording:
Your current position + heading becomes the Start Point
A Start blip is created (“Track Start”)
The recorder immediately adds the first waypoint at the start
While recording (automatic):
As you drive, RaceCore automatically adds a new waypoint at a fixed distance
Each waypoint saves both position + heading
Manual controls during recording:
Add Waypoint (manual) — adds a waypoint exactly where you are
Remove Last Waypoint — deletes the most recent waypoint (if you are too far from the previous one a new one will be automatically created)
Exit & Save Track — stops recording and saves the track to XML
Cancel — aborts the recording without saving
Circuit rule (important):
You must return close to the start to finish
When you’re in range, you’ll see a prompt letting you know you can finish the circuit there
🛠 Configurable Settings (via INI file) (💎Patron version only):
BetMult: Multiplier of the money allowed to bet. Remember that the bet money depend on the difficulty chosen and the number of competitors in the race (Default = 1)
PendingRaceTimeout: How many seconds a Race stays available after chosing it (Default= 300)
CollisionProofVehicles: If the competitors vehicles cannot take damage from accidents and collisions (Default = true)
🔧 How to Manage Vehicle & Racer Models (XML)
Every class has a pool of vehicle models from where the competitors' vehicles are randomly chosen from.
Put the same model several times to increase the possibility of spawn or, if you prefer, just limit the pool to only model. (You can actually put anything anywhere if you feel to)
You can find vehicle models here: Vehicle Models
🚨IMPORTANT: don't change the class names!
Location: scripts/Dealien_RaceCore/VehicleClasses.xml
Structure example:
In the 💎Patron version:
The same goes for the racer models.
For those you can change this file instead:
scripts/Dealien_RaceCore/RacerModels.xml
You can use the models listed here: Ped Models
Planned for the future:
More immersion, cinematic feeling and atmosphere.
More race types.
Nitro?
Of course improvements as I know it's not as perfect as we want it... yet
...
Requirements and How to Install:
DealienUI - From now on, my upcoming GTA V scripts may require this!
A trainer to avoid online vehicles to despawn. No need to set anything, just install it.
I use Enhanced Native Trainer or Menyoo 2.0
🚨If you are UPDATING from an older version:
Pay attention to not delete any settings or previously saved files!
Put the files from the downloaded archive into your "scripts" folder.
Disable BattlEye in your Rockstar Launcher or by adding the launch option -nobattleye
Remember after installing "ScriptHookVDotNet -nightly" to change the settings of its config file "ScriptHookVDotNet.ini" in your main GTAV folder:
- ScriptTimeoutThreshold=60000
If you need additional help take a look at this: 💡 How To Install Dealien's Mods 💡
Please do not distribute or re-upload my mods
💎 Download the Patron Version here 💎
Changelog:
v1.0 : Release
v1.0.1 : Added iFruitAddon2 as requirement attempting to fix phone's contacts misbehaviour
Comments (3)
So happy you’re revisiting this script - it has so much potential to be a Midnight club experience.
Hi just tried, but it seems that this script with dealienUi not work. My setup is gta 5 legacy 3411. Do you think is possible to fix and make playable on this version?
Hey, thanks and welcome! What's exactly the issue? I need more informations on what errors you get and what you notice. With my mods it's always best to use the latest gta5 version as it can easily happen that some used game resources are missing in the older versions causing the script to not work properly.
