CES Blip Maker
#BlipMaker β Help & Troubleshooting
This page covers everything from installing BlipMaker to fixing the most common "why isn't this working" issues. Jump to what you need:
- For Players β how to view blips, and what "view-only" means
- For Server Owners β installation, database setup, configuration, and fixing errors
- FAQ
- Still Stuck?
#For Players
#How to open the panel
Press F7 or type /blipmenu in chat. Everyone can open the panel and see the current list of blips.
#"I can't add or delete blips"
Adding and deleting is restricted to server admins. If you're not an admin, you'll see a "view-only access" note in the Add tab, and the Delete buttons will be greyed out β that's expected, not a bug. Ask a server admin if you think you should have access.
#"I clicked Add Blip and nothing happened"
If you're not an admin, the button is disabled on purpose (see above). If you are an admin and it's still not working, see the server owner troubleshooting below β it's likely a database issue on the server's end, not something on your end.
#"The panel opened but F7 usually does something else for me"
Some servers use F7 for another script's menu, or you may have rebound it yourself. Check Settings > Key Bindings > FiveM for a conflict, or just use /blipmenu instead.
#For Server Owners
#Requirements
- A FiveM server (FXServer / Cfx.re).
- Either oxmysql or mysql-async β whichever one you already run is detected automatically, you don't need both.
- A MySQL/MariaDB database.
Unlike CES_WashCar and CES_GunSafty, this one is not a no-dependency standalone script β it needs a database.
#Installation
- Extract the whole
blipmakerfolder into your server'sresourcesdirectory. - Run the SQL in
map_blips.sqlagainst your database to create themap_blipstable. - In
server.cfg, make sure your database resource starts before this one:ensure oxmysql ensure blipmaker(or
ensure mysql-asyncinstead ofoxmysql, whichever you use) - Edit
config.luato add the identifiers of players who should be able to add/delete blips β it's empty by default, so only the server console has that access until you add some. - Restart the resource (or the server).
#Configuration (config.lua)
| Setting | What it does |
|---|---|
OpenKey |
Keybind to open the panel (default F7). |
OpenCommand |
Chat command to open the panel (default /blipmenu). |
AdminIdentifiers |
Identifiers (e.g. steam:...) allowed to add/delete blips. Everyone else gets view-only access. Empty by default. |
ScaleMin / ScaleMax |
Range of the scale slider when adding a blip. |
ScaleDefault |
Default scale for a new blip. |
#Adding an admin identifier
- Have the player join your server once.
- Check your server console for their connection log, or use a debug command to print
GetPlayerIdentifiersfor their player ID β you're looking for something likesteam:1100001abcde123orlicense:abcdef.... - Add that exact string to
Config.AdminIdentifiersinconfig.lua. - Restart the resource.
#Troubleshooting
Resource won't start / "resource mysql-async not found" or similar in the console
- Make sure you actually have oxmysql or mysql-async installed and started, and that it's listed before
ensure blipmakerinserver.cfg. - Check the console for a line like
[blipmaker] Using oxmysql for blip storage.on startup β if you instead seeNeither oxmysql nor mysql-async is running, your database resource either isn't installed, isn't started, or is starting after this one.
Adding a blip does nothing / players get "The database isn't available right now"
- This means the database resource wasn't detected when
blipmakerstarted. Check yourserver.cfgorder (database resource mustensurebeforeblipmaker), and check the console for startup errors from oxmysql/mysql-async itself (bad database credentials, database not reachable, etc.).
A blip's name got cut off
- Blip names are capped at 50 characters to match the database column β this is expected, not a bug.
Admin can't add/delete blips
- Double check the identifier in
Config.AdminIdentifiersexactly matches that player's identifier (prefix and all βsteam:...,license:..., etc. are not interchangeable). You can see a player's identifiers in the server console when they connect. - Restart the resource after editing
config.luaβ changes don't apply until it restarts.
Blips don't persist after a restart
- Confirm the
map_blipstable actually exists in your database (re-run the SQL inmap_blips.sqlif you're not sure) and that your database resource is pointed at the same database every time (check its own connection string config).
The panel doesn't appear at all
- Verify
html/index.html,html/style.css, andhtml/script.jsall exist under the resource folder. - Check for a conflicting resource also bound to F7 β try
/blipmenuinstead to rule that out.
#FAQ
Do I need both oxmysql and mysql-async?
No β just one. Whichever is running on your server is used automatically.
Can regular players add or delete blips?
Not by default. Only identifiers listed in Config.AdminIdentifiers (or the server console) can β everyone else has view-only access to the panel.
Do blips survive a server restart?
Yes β they're stored in your database, not in memory.
Can I add my own custom blip sprites or colors to the dropdown?
Yes β edit the <option> lists in html/index.html. GTA V's sprite and color IDs are documented in several community reference lists online.
#Still Stuck?
If none of the above solves it, reach out through the Discord link in the site header β that's the fastest way to get help.
Was this article helpful?