Images, Text, and Draw
Features
- Minigame: Interactive paint spraying and erasing minigame
- 📈Up to 20 sprays can be visible on screen without any performance changes. Unlimited map wide
- ⌚Stays after restart with configurable lifetime (fade/deteriorates as it ages)
- Spraycan and rag are inventory items
- ESX, QBox and QBCore supported! (Custom requires minimal change)
- 🚗Car Graffiti: Saves position on all cars, even after taking out of garage, server restart, or car drives to new area
- 🖼 URL Images: Allow players to spray any URL image or pick from predefined images
- 🔤Text: 7 Preset fonts, easily add more. Pick any color. Enable a blacklist to restrict language
- 🖌Draw: Allow players to draw anything on the wall. Pick any color or brush size
- 🚔 Configurable Police Alert and Fingerprint evidence
- Admin menu for viewing all graffiti
- Logging setup with ox_logger
- Translations: en, es, fr, de, and pt
- Performance: 0.00ms idle (regardless of number of graffiti nearby!), 0.08ms while spraying
Config files
Graffiti fades overtime, blending in
Dependencies
- Requires: ox_lib
Integrations
- Dispatch (ps-dispatch, qs-dispatch, core_dispatch, cd_dispatch, rcore_dispatch, aty_dispatch, op-dispatch, origen_police)
- Inventory (ox_inventory, origen_inventory, esx_addoninventory, qb-inventory, qs-inventory)
- Notify resource (ox_lib, esx, qb, okok, sd-notify, wasabi_notify)
- Gangs (rcore_gangs, qbx_core, qb-core, es_extended, jack-gangterritory)
Installation
Download and drag into your resources folder. Make sure when unzipping the folder that you drag the subfolder in (the one that directly inside it has all the files) not the one above which just has one folder inside it

Select your framework and ensure your item calls this export![]()
Support available in my discord: Join here!