⚡Speed Control System
⚡ Speed Control System
NEW FEATURE! Adjust animation speed in real-time from 10% to 200%!
📋 Overview
The Speed Control System allows players to dynamically adjust the playback speed of animations in real-time. Speed up your dances, slow down your walks, or fine-tune any animation to match your roleplay needs!
Perfect for:
🎭 Matching animation timing in performances
🎬 Creating cinematic slow-motion scenes
🎪 Coordinating group animations
🎮 Enhancing roleplay immersion
✨ Key Features
⚡ Real-time Control
Adjust speed instantly with hotkeys - no menu needed
🔄 Wide Range
From 10% (super slow) to 200% (double speed)
🎯 Precision
10% increments for fine-tuned control
👥 Synced Animations
Speed changes automatically sync between paired players
Complete Feature List
✅ Hotkey Control - Adjust speed with PAGE UP/PAGE DOWN
✅ Visual Feedback - On-screen tooltip shows current speed percentage
✅ Auto-Sync - Speed changes synchronized in paired animations
✅ Smart Detection - Only works with compatible animations
✅ Limit Notifications - Optional alerts when reaching min/max speed
✅ Group Support - Leader can control speed for entire group
✅ Customizable - Full configuration of range, step, and UI
🎮 How to Use
Playing with Speed Control

Play any compatible animation
A tooltip appears in the corner showing:
Current speed percentage (100%)
Control keys (PAGE UP / PAGE DOWN)
Press PAGE UP to increase speed (110%, 120%, etc.)
Press PAGE DOWN to decrease speed (90%, 80%, etc.)
Speed updates instantly and displays on tooltip
Compatible Animations
✅ Works with:
Regular animations (TaskPlayAnim)
Loop animations
Most dances and emotes
Synchronized/paired animations
❌ Limited/Not Supported:
Scenarios (some have restrictions)
Built animations
Sequences
Idle animations (optional via config)
Tooltip only appears for compatible animations
Synchronized Speed Control

How it works:
Player 1 (initiator) starts a paired animation
Player 2 accepts the animation
Both players play the animation
Only Player 1 sees speed controls
Player 1 adjusts speed with PAGE UP/DOWN
Speed changes sync automatically to Player 2
Perfect sync! Both players always see the same speed - no desynchronization!
Control Permissions
Initiator
✅ Yes
✅ Yes (with controls)
Partner
❌ No
✅ Yes (speed only)
Group Speed Control

How it works:
Group leader plays an animation
All members automatically play the same animation
Only the leader can control speed
Leader uses PAGE UP/DOWN to adjust
Speed syncs to all group members instantly
Leader Tooltip
Shows:
👑 Leader indicator
Current speed (100%)
PAGE UP / PAGE DOWN controls
Member count
[E] Stop All
Member Tooltip
Shows:
👥 Member indicator
Stop Animation
[L] Leave Group
Members cannot control speed - only the leader has this ability to maintain synchronization
⚙️ Configuration
File Location: cdev_emotemenu/public/shared/config.lua
Restart Required: Yes (restart cdev_emotemenu)
Basic Configuration
Configuration Options Explained
enabled
Type: boolean
Default: true
Enable or disable the entire Speed Control System.
minRate
Type: number
Default: 0.1 (10%)
Range: 0.01 - 1.0
Minimum speed players can set.
maxRate
Type: number
Default: 2.0 (200%)
Range: 1.0 - 5.0
Maximum speed players can set.
Very high speeds (3.0+) may look unnatural or cause animation glitches
rateStep
Type: number
Default: 0.1 (10%)
Range: 0.01 - 0.5
How much speed changes per key press.
Example:
Starting at 100%
Press PAGE UP once → 110%
Press PAGE UP again → 120%
Press PAGE DOWN → 110%
defaultRate
Type: number
Default: 1.0 (100%)
Starting speed for all animations.
speedUp
Type: string (FiveM key name)
Default: 'PAGEUP'
Key to increase animation speed.
speedDown
Type: string (FiveM key name)
Default: 'PAGEDOWN'
Key to decrease animation speed.
Avoid common keys like E, X, F to prevent conflicts with game controls
tooltipPosition
Type: string
Default: 'bottom-left'
Where the speed tooltip appears on screen.
Available positions:
'top-left''top-right''top-center''bottom-left'← Default'bottom-right''bottom-center'
showTooltipForIdleAnimations
Type: boolean
Default: false
Show speed control tooltip for idle animations.
showLimitNotifications
Type: boolean
Default: true
Show notifications when reaching min/max speed.
notificationSystem
Type: string
Default: 'custom'
Which notification system to use.
Available options:
'qbcore'- QBCore notifications'qbox'- QBox notifications'esx'- ESX notifications'custom'- Custom/GTA native
Customize Tooltip Colors
Example: Blue Theme
Example: Green Theme
Tip: Use colors that match your server's theme!
🎯 Animation Compatibility
✅ Fully Compatible
Regular Animations
✅ Full
TaskPlayAnim - works perfectly
Loop Animations
✅ Full
Continuous loops supported
Dances
✅ Full
All dance animations
Emotes
✅ Full
Standard emotes
Synchronized/Paired
✅ Full
Auto-syncs between players
⚠️ Limited Support
Scenarios
⚠️ Limited
Some have engine restrictions
Idle Animations
⚠️ Optional
Disabled by default (config)
❌ Not Supported
Built Animations
❌ No
Engine limitation
Sequences
❌ No
Multi-animation sequences
Vehicle Animations
❌ No
Vehicle-specific anims
🎮 Default Keybinds
Increase Speed
PAGE UP
Speed up by 10% (configurable)
Decrease Speed
PAGE DOWN
Slow down by 10% (configurable)
💡 Tips & Best Practices
For Players
Getting the Perfect Speed:
Start animation
Wait for tooltip to appear
Adjust speed gradually (don't spam keys)
Find your preferred speed
Enjoy!
Speed Presets:
50% - Slow motion / dramatic effect
80% - Relaxed walking pace
100% - Normal (default)
120% - Energetic dancing
150% - Fast-paced action
200% - Maximum speed
Pro Tip: For cinematic scenes, try 70-80% speed for smooth, dramatic movement
For Roleplay
Storytelling Uses:
🎬 Slow-mo fight scenes (50-70%)
💃 High-energy club dancing (130-150%)
🚶 Injured character walking (60-80%)
🏃 Urgent running (150-180%)
🎭 Theatrical performance timing
For Server Owners
Recommended Settings:
Default (Balanced):
Cinematic Server:
High-Energy Server:
🌐 Network & Connection Impact
Important: Network conditions can significantly affect speed synchronization quality
How Connection Quality Affects Synchronization
The Speed Control System relies on real-time communication between clients and server. Poor network conditions can impact the synchronization experience, especially in paired animations and group systems.
📊 Connection Quality Impact Table
< 50ms
✅ Perfect
✅ Perfect sync
✅ Perfect sync
No noticeable delay
50-100ms
✅ Perfect
✅ Good sync
⚠️ Minor delays
Barely noticeable
100-150ms
✅ Perfect
⚠️ Slight delay
⚠️ Noticeable delays
0.1-0.15s delay
150-250ms
✅ Perfect
⚠️ Moderate delay
❌ Poor sync
0.15-0.25s delay
> 250ms
✅ Perfect
❌ Poor sync
❌ Very poor sync
> 0.25s delay
Common Network Issues
Problem: High ping causes delays in speed change synchronization
Symptoms:
Speed changes take 1-2 seconds to sync to other players
Paired animations look out of sync
Group members appear to be at different speeds
Impact by ping:
< 100ms: ✅ No issues
100-200ms: ⚠️ Slight delays (0.1-0.2s)
200-300ms: ⚠️ Moderate delays (0.2-0.3s)
> 300ms: ❌ Significant delays (0.3s+)
⚠️ Known Limitations
Important Limitations
Speed Control Won't Work If:
Animation is not compatible (scenarios, built anims)
Tooltip won't appear
Keys do nothing
You're not the initiator (in paired animations)
Only the person who started the animation can control speed
You're a group member (not leader)
Only the group leader can adjust speed
Animation just started
Wait ~0.5 seconds for speed control to activate
Common Issues
Problem: Tooltip doesn't appear
Solutions:
Check if animation is compatible (see compatibility table)
Verify
enabled = truein configMake sure you're the initiator (paired anims) or leader (groups)
Try a different animation
Problem: Speed doesn't change
Solutions:
Look for limit notification ("Maximum/Minimum speed reached")
Check if animation restarted (speed resets to default)
Verify keybinds in FiveM settings
Problem: Desync in paired animations
Solutions:
Both players must be on same server build
Restart resource:
restart cdev_emotemenuRe-initiate the animation
❓ FAQ
Last updated