The license plate changer and json files go in the GTA/Scripts folder. The .cs file is for open-source reference.
See here for some of my plate textures: https://www.lcpdfr.com/downloads/gta5mods/datafile/53443-plate-textures/
Showcase: (Add-on plates mod at the beginning, my mod towards the end)
This is an open-source ScripthookVdotnet script that changes the license plate format (not the design but the actual number/letters on the plate)
There is an included json file to change any car to any plate. The json file is already written to show examples of how to change plates of a specific car (or set of cars)
Updated 2/11/26
Version 1.3:
Small update, took out leading "zeros" in numbering scheme. So "07" is now "7", "08" is now "8" etc.
Updated (1/23/26)
-Now includes .ini file, no more json file
.ini file can now have the ability to include a range, see syntax below: (Note: The underscore " _ " is a blank space).
Here is how to Spawn Sheriff and Sheriff2 cars with license Plate " S##" with the numbers being a range from 0-50:
[Sheriff]
Models="sheriff,"sheriff2"
PlateFormat=__S{0-50}
Here is how to Spawn LSPD cars with license Plate " ##" with the numbers being a range from 0-30:
[LSPD]
Models="police","police2","police3"
PlateFormat=__{0-30}
Another example, if you want sheriff to be an LS Sheriff car and plate, and sheriff2 to be a blaine county car and plate, you can do this. Here is an example below that will spawn "LS" with two numbers for LS sheriff cars and will spawn "BL" and two numbers for BL sheriff cars. I use logos on license plates (like police badges, highway patrol badges) so I have added some extra spaces at the beginning to offset the lettering for the logo. # is used for random number, * is used for random letter. Underscore is a blank space.
{
"Models": ["Sheriff", "LSSD2", "LSSD3", "LSSD4", "LSSD8", "LSSD5","LSSD6", "LSSD7"],
"PlateFormat": "_LS##"
},
{
"Models": ["sheriff2", "BCSD1", "BCSD2", "BCSD3", "BCSD4", "BCSD5","BCSD6", "BCSD7"],
"PlateFormat": "_BL##"
},
Here is how to change the designs of plates:
Modify vehshare file, here is where the plate designs are. Change designs here.
GTAV\mods\update\x64\dlcpacks\patchday27ng\dlc.rpf\x64\levels\gta5\vehicles.rpf\vehshare.ytd
Then locate carcols.ymt file after remembering the plate number(s) you just modified.
carcols.ymt is in update.rpf/x64/data is where plate data is, so you will see the names for the plate (like plate05=police guv plate)
-also change color of text here
To change license plate per car:
go to carvariations.meta file for car, it will be in a different place depending on if add on car or stock car
then in carvarations.meta, set plate probabilities for each car.
<plateProbabilities>
<Probabilities>
<Item>
<Name>police guv plate</Name>
<Value value="100"/>
</Item>
</Probabilities>
</plateProbabilities>
Edited by 1803 Creations
What's New in Version 1.3
Released
Version 1.3:
Small update, took out leading "zeros" in numbering scheme. So "07" is now "7", "08" is now "8" etc.
Updated (1/23/26)
-Now includes .ini file, no more json file
.ini file can now have the ability to include a range, see syntax below: (Note: The underscore " _ " is a blank space).
Here is how to Spawn Sheriff and Sheriff2 cars with license Plate " S##" with the numbers being a range from 0-50:
[Sheriff]
Models="sheriff,"sheriff2"
PlateFormat=__S{0-50}
Here is how to Spawn LSPD cars with license Plate " ##" with the numbers being a range from 0-30:
[LSPD]
Models="police","police2","police3"
PlateFormat=__{0-30}
Short Description
AI disclosure
The author has disclosed that AI tools were used in creating the following aspects of this file:
- Mod and Mod Content (Substantial)
AI helped me code this project.
Recommended Comments
Create an account or sign in to comment