# Advanced Graffiti System

`Advanced Graffiti System` is a FiveM spray and graffiti resource that allows players to place custom spray images on walls directly in the world.

It is designed for gangs, crews, street art, roleplay immersion, territory systems, and server identity features. Players can place sprays using an item, remove them using a cleaner item, and staff members can manage all active sprays through an admin panel.

With database storage, automatic cleanup, configurable upload providers, and in-world rendering for all nearby players, the system is flexible, immersive, and easy to manage.

### Features

* Custom in-world graffiti placement
* Spray creation using an item
* Spray removal using a cleaner item
* Custom image upload support
* Fivemanage upload support
* Persistent database storage
* Automatic spray expiration
* Admin panel for spray management
* Search, teleport, and delete tools
* Configurable render distance and interaction distance

### How it works

Players use a spray item to start placement mode, select two corner points on a wall, and choose an image in the creator UI.

Once created, the spray is rendered in the world for nearby players. Players can remove sprays using the configured cleaner item, while admins can manage all active sprays through the admin panel.

Sprays are stored in the database and automatically removed after the configured lifetime expires.

### Included Pages

* Installation
* Configuration

### Requirements

Before using this resource, make sure all required dependencies are installed and started correctly.

### Notes

* Sprays are stored in the database
* Sprays expire automatically after the configured time
* Players need the configured item to place or erase sprays
* Admins can manage all sprays through the admin panel


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mskscripts.gitbook.io/mskscripts/scripts/advanced-graffiti-system.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
