🎭Group Animation System
🎭 Group Animation System
📋 Overview
The Group Animation System allows players to create groups and play synchronized animations together. Perfect for dance parties, group performances, and coordinated roleplay scenarios!
✨ Key Features
👑 Leader Controls
Full control over group animations, speed, and member management
🔄 Auto-Sync
Animations automatically synchronized between all members
💾 Persistence
Group membership saved - rejoin after disconnect!
📊 Real-time Updates
Member count and status update instantly
Complete Feature List
✅ Create/Edit/Delete Groups - Full group management
✅ Up to 50 Members per group (configurable)
✅ Synchronized Animations - Everyone plays the same animation
✅ Leader Speed Control - Only leader can change animation speed
✅ Invite System - Send invites within configurable radius
✅ Accept/Decline Keys - Quick response with hotkeys (K/L)
✅ Pause/Resume Groups - Temporarily disable without losing members
✅ Block Invites - Players can disable group invitations
✅ Visual Tooltips - On-screen information during animations
✅ KVP Persistence - Membership saved across reconnections
✅ Auto-deactivation - Groups deactivate when joining another
✅ Dynamic UI - Member count with color indicators
🚀 How to Use
Creating a Group

Open the Emote Menu
Navigate to the Group tab (🎪 icon)
Click "➕ Create Group"
Fill in the details:
Group Name: Choose a unique name
Radius: Set invite range (5m - 50m or (configurable) )
Click "Create"
Activating Your Group

Find your group in "Your Group" section
Click "✅ Activate"
Status changes to "Active" (green)
You can now send invites!
Sending Invites

Make sure group is active
Have members stand within your radius
Click "📨 Send Invites"
All players in range receive an invitation
Playing Synchronized Animations

Play any animation from the menu
All members automatically play the same animation
A tooltip appears showing:
👑 Leader indicator
Group name
Member count
[E] Stop All - Stops everyone
Speed Control (Leader Only)
PAGE UP - Increase speed
PAGE DOWN - Decrease speed
Speed changes apply to all members instantly
Stopping Animations
Press E - Stops everyone in the group
Animation and tooltips close for all members
Managing Your Group
Pause Group:
Click "⏸️ Pause Group" button
Members remain in group but animations stop
Cannot send invites while paused
Resume Group:
Click "✅ Activate" again
All members are still there!
Can send invites again
Delete Group:
Click "🗑️ Delete" button
Confirm deletion
All members automatically leave
Group is permanently removed
Receiving an Invite

When you receive an invite, a modal appears showing:
🎊 Group Name
👑 Leader Name
Two options:
[K] Accept - Join the group
[L] Decline - Reject invitation
Accepting an Invite

Press K (or click "Accept")
You join the group instantly
Check "Member Of" section in Group tab
You're ready to dance!
During Animation

When the leader plays an animation:
You automatically play the same animation
A tooltip appears showing:
👥 Member indicator
Group name
[X] Stop Animation - Stop only yourself
[L] Leave Group - Exit group immediately
Stopping Your Animation
Press X - Stops only you (others continue)
Leader keeps dancing
You remain in the group
Leaving a Group
Method 1: During Animation
Press L while tooltip is visible
Animation stops and you leave
Method 2: Via Menu
Open Emote Menu → Group tab
Find "Member Of" section
Click "🚪 Leave Group"
Blocking Invites

Don't want invitations?
Open Emote Menu → Group tab
Toggle "Block Group Invites"
You won't receive any invites while enabled
⚙️ Configuration
Basic Configuration
Configuration Options Explained
enabled
Type: boolean
Default: true
Enable or disable the entire Group Animation System.
maxMembersPerGroup
Type: number
Default: 50
Range: 1 - 999
Maximum number of members allowed in a single group.
minRadius
Type: number (meters)
Default: 5.0
Minimum radius players can set when creating a group.
maxRadius
Type: number (meters)
Default: 50.0
Maximum radius players can set for invites.
allowBlockInvites
Type: boolean
Default: true
Allow players to block group invitations.
notifyOnJoin
Type: boolean
Default: true
Show notification when member joins a group.
notifyLeaderOnJoin
Type: boolean
Default: true
Notify leader when someone joins their group.
notifyOnLeave
Type: boolean
Default: true
Show notification when leaving a group.
notifyLeaderOnLeave
Type: boolean
Default: true
Notify leader when someone leave their group.
Tooltip Positions
Available positions:
'top-left''top-right''top-center''bottom-left''bottom-right''bottom-center'
🎮 Keybinds
Default Keys
Accept Invite
K
Members
Accept group invitation
Decline Invite
L
Members
Decline group invitation
Stop All
E
Leader Only
Stop all members' animations
Stop Animation
X
Members
Stop only your animation
Leave Group
L
Members (during animation)
Leave group instantly
Speed Up
PAGE UP
Leader Only
Increase animation speed
Speed Down
PAGE DOWN
Leader Only
Decrease animation speed
🎮 Troubleshooting: Keybinds Not Working
Problem: Keybinds didn't update after config change
Why does this happen?
FiveM saves keybinds locally on each player's PC. When you change keybinds in your server configuration, players who joined before the change will still have the old keybinds cached in their FiveM settings.
Who is affected?
✅ New players: Will automatically use the new keybinds
❌ Existing players: Will keep using the old keybinds until they clear their cache
Solution: Clear Saved Keybinds
Follow these steps to reset your Emote Menu keybinds:
Step 1: Open FiveM Config Folder
Press
WIN + Ron your keyboardType
%appdata%and press EnterNavigate to the CitizenFX folder
Step 2: Locate Configuration File
Find the file named
fivem.cfgRight-click and open it with a text editor (Notepad, Notepad++, VS Code, etc.)
Step 3: Remove Emote Menu Keybinds
Press
Ctrl + Fto open searchSearch for:
cdev_emotemenuDelete all lines containing
rbind cdev_emotemenu
Example lines to remove:
Step 4: Save and Restart
Save the
fivem.cfgfile (Ctrl + S)Close FiveM completely (make sure it's not running in the background)
Reopen FiveM and join your server
Alternative: Full Reset (Advanced)
Option A: Delete Cache Only
Close FiveM completely
Press
WIN + Rand type:%localappdata%\FiveM\FiveM.app\dataDelete the
cachefolderRestart FiveM
Option B: Complete Reset
Close FiveM completely
Press
WIN + Rand type:%appdata%\CitizenFXRename
fivem.cfgtofivem.cfg.backup(or delete it)Restart FiveM - all settings reset to default
Quick Reference: Default Keybinds
Group Animation System
Accept Group Invite
K
acceptGroupInvite
Decline Group Invite
L
declineGroupInvite
Stop All (Leader)
E
stopAllGroupAnims
Stop Animation (Member)
X
stopMyGroupAnim
Leave Group
L (during animation)
leaveGroupFull
Animation Speed Control
Increase Speed
PAGE UP
speedUpAnim
Decrease Speed
PAGE DOWN
speedDownAnim
⚠️ Limitations & Known Issues
System Limitations
Shared Animations
Group system does NOT work with Shared/Paired animations (2-player animations)
Maximum Members
Default limit is 50 members (configurable, but may impact performance)
Radius-based Invites
Can only invite players within your set radius
One Group at a Time
Players can only be in ONE group (leader or member)
Leader Disconnect
If leader disconnects, the entire group is deleted
Known Issues
Car Animations: Not recommended for group play (can cause position bugs)
Scenarios: Some scenarios may not synchronize perfectly
Very Large Groups: 50+ members may cause slight delays in synchronization
Troubleshooting
Problem: Animations not synchronizing
Solutions:
Ensure all players are using the same server build
Check server performance (high load can cause delays)
Try with smaller groups first (10-15 members)
Restart resource:
restart cdev_emotemenu
Problem: Can't send invites
Solutions:
Make sure group is Active (not paused)
Check if players are within radius
Verify players haven't blocked invites
Check
maxMembersPerGroupisn't reached
Problem: Member can't leave group
Solutions:
Press L during animation (tooltip visible)
Open menu → Group tab → Click "Leave Group"
If stuck, leader can delete group
Last resort: Relog
For Server Owners:
Limit Group Size:
maxMembersPerGroup = 30 -- Smaller groups = better performance
Optimize Radius:
maxRadius = 25.0 -- Shorter range = less checks
Monitor Server Load:
Large groups can impact server performance
Consider limiting concurrent groups
Resource Restart:
Use
restartinstead ofensureClears any stuck states
❓ FAQ
🎯 Best Practices
For Leaders
Set Appropriate Radius:
Indoor events: 10-15m
Outdoor events: 20-30m
Avoid max radius unless necessary
Manage Group Size:
Start small (5-10 members)
Test animations before inviting everyone
Use Pause feature for breaks
Communication:
Use voice chat to coordinate
Warn members before stopping all
Announce speed changes
For Members
Stay Close:
Remain within the group radius
Don't wander too far from leader
Respect Leader Controls:
Don't spam leave/rejoin
Follow leader's instructions
Use X (not L) to stop just yourself
For Server Owners
Test Performance:
Test with max member count
Monitor server resources
Adjust limits if needed
Set Reasonable Limits:
maxMembersPerGroup = 30 -- Good balance maxRadius = 30.0 -- Reasonable range
Educate Players:
Share documentation link
Create tutorial videos
Set server rules for group use
Last updated