
Venice MeDo — 3D Overhead /me & /do System for FiveM Forget boring chatbox /me messages. Venice MeDo displays roleplay actions and environment descriptions as beautiful 3D bubbles floating above your character's head — complete with Discord profile pictures, proximity detection, and line-of-sight checks.
FEATURES
- 3D Overhead Display — Messages appear as styled bubbles directly above the player's head in world space, not in the chatbox. The bubble tracks the character's head bone in real time, giving a fully immersive roleplay feel.
- /me Command — Display character actions above your head. Type /me stretches his arms and nearby players see a styled bubble with a "ME" tag, your Discord avatar, your character name, and the action text.
- /do Command — Describe the environment or scene. Type /do The door is locked and nearby players see the same styled bubble with a "DO" tag instead, making it easy to tell actions apart from scene descriptions.
- Discord Avatar Integration — Automatically fetches each player's Discord profile picture via the Discord Bot API and displays it as a circular avatar inside the bubble. Supports both static and animated (GIF) avatars. Avatars are cached server-side for performance.
- Proximity + Line of Sight — Messages only appear to players who are both within a configurable distance AND have direct line of sight. Walls and buildings block visibility, just like real life. No more seeing /me messages through walls.
- Distance-Based Scaling — The 3D bubble position is converted from world coordinates to screen space every frame, so it stays perfectly anchored to the player's head at any camera angle or distance.
- Vehicle Awareness — The bubble automatically adjusts its vertical position when the viewer is inside a vehicle, so it doesn't clip through the roof.
- Character Name Display — Optionally shows the player's roleplay name above the message bubble. Can be toggled on or off.
- 80-Character Limit — Long messages are automatically truncated to keep the visual clean and readable.
- 7-Second Auto-Fade — Messages disappear after 7 seconds. If the sender moves out of range, the message is removed immediately.
- XSS Protection — All message text is sanitized before rendering to prevent HTML/JS injection through chat.
- mChat Integration — Optionally sends /me and /do messages to the chat box as well, with proper channel tags for mChat compatibility. Works alongside the 3D display, not instead of it.
- Fallback Avatar — If a player has no Discord linked or the API is unavailable, a configurable default image is used instead. No broken images, ever.
FRAMEWORK SUPPORT
<br />- ESX (Legacy & Modern)
- QBCore (Old & New)


