Premium Graffiti System

A script by VigiLabs

No reviews yet.
Premium Graffiti System main image

Full Description

Transform your streets into a living canvas

Vigi Spray is a premium, high-performance graffiti system for FiveM. Players can spray paint on any wall, clean existing tags, use stencils, and express their creativity in real-time. Fully integrated admin panel, Discord logging, multi-framework gang support, and zero lag. Everything you need, nothing you don’t.

VigiSpray


Showcase

Core Features Trailer:

Stencil System Update:


Features (Updated to v1.0.4)

Advanced Stencil System & Image Imports

  • In-Game Stencil Gallery - Browse and select pre-defined high-res stencils.
  • Dynamic Reveal Animation - Watch the art appear progressively as you spray.
  • Admin URL Import - Add new stencils instantly via URL without restarting the server.
  • Player URL Import - (Optional) Allow players to paste their own URLs with configurable limits, cooldowns, and admin blocking!

Immersive Core Gameplay

  • Freehand spray painting - Paint on ANY flat surface in the world.
  • LIVE Syncing - Watch other players spray and draw in real-time!
  • Depth Adjustment - Players can use their scroll wheel to move the spray slightly off the wall, perfectly fixing Z-fighting on uneven surfaces!
  • Day & Night Adaptation - Graffiti brightness automatically adjusts to the time of day, ensuring tags look natural and never “glow” in the dark.
  • Color & Pressure System - Pick any hex color, shake the can to build pressure, and watch the paint sputter when running empty.
  • Dual Cleaning System - Erase mistakes precisely while painting, or use a sponge animation to scrub away rival tags!

Powerful Gang Script Integrations

Vigi Spray is not a gang script itself, but it integrates seamlessly with your existing systems!

  • Built-in OP Gangs (op-crime) Support - Automatically reward Gang XP and Loyalty when tagging in Turf Zones, or decrease rival loyalty when scrubbing their tags.
  • Custom Integrations - Supports ANY custom gang system via extensive public exports and server events (onTagCreated, onTagCleaned).

Extreme Performance

  • Atlas Rendering Engine - We render all visible tags via a single optimized texture atlas. Endless graffiti, zero FPS drops.
  • Latent Event Sync - Large images and stencils are streamed via chunked latent events. Your server network will never bottleneck.
  • Zero Dependencies - No xSound or external libraries required. Spatial audio is built entirely within NUI!

The Ultimate Admin Panel

  • Dashboard metrics - Total tags, active artists, today’s creations.
  • Interactive World Map - See all tags on a Leaflet map with clustering.
  • Search & Filter - Find tags by artist name, Discord ID, or Date.
  • Remote Moderation - Teleport to tags instantly, view full previews, or delete them with one click.
  • Stencil Manager - Click to copy Stencil IDs for easy gang script configuration.





API for Developers

Vigi Spray offers a robust API for integrating with your own systems (Police alerts, custom gang turfs, etc.)

Server Events (Triggered automatically):


AddEventHandler('vigi_spray:server:onTagCreated', function(source, tagId, tagData, turfIndex)
-- React when a tag is placed
end)

AddEventHandler('vigi_spray:server:onTagCleaned', function(source, tagId, tagData, turfIndex)
-- React when a tag is fully scrubbed away
end)

Server/Client Exports:

  • exports['vigi_spray']:DeleteTag(tagId)
  • exports['vigi_spray']:GetNearbyTags(coords, radius)
  • exports['vigi_spray']:GetTagInfo(tagId)
  • exports['vigi_spray']:IsStencilTag(tagId)
  • exports['vigi_spray']:GetAllStencils()

Configuration

Everything is configurable via config.lua:

  • Framework & Inventory (Auto-detects ESX, QBCore, Ox, Quasar, Codem, etc.)
  • Item names, prop models, and bone attachments.
  • Spray distance, brush sizes (thin → fat cap).
  • Cleaning speeds and eraser size.
  • Discord Webhooks with image embeds.
  • Max tags, render distance, and auto-expiration (clean up tags older than X days).

Open files (non-escrowed): config.lua, client/bridge.lua, server/bridge.lua, locales/*.lua (Available in English, French, Spanish, German, Italian, Portuguese, and more!)


Purchase

Buy on Tebex

Join our Discord for Support

Code is accessible No (Escrowed)
Subscription-based No
Lines (approx) ~9,000
Requirements ESX, QBCore or Qbox
Support Yes
Config Merger
Have you tried Config Merger? Merge your configs easily