FX-INTERACTIONS
Advanced interaction system for RedM allowing players to interact with chairs, benches, beds, pianos, and baths with animations, prompts, and full framework com
3 min readupdated 3 Jun 2026
On this page 19
#๐ฆ INSTALLATION
bashensure fx-interactions
- Place the script inside
resources/fx-interactions - Add
ensure fx-interactionsto yourserver.cfg - Restart your server
#โ๏ธ BASIC CONFIG
luaConfig.Language = "en"
Config.UseTarget = true
Config.PromptDistance = 2.0
- Language โ system language
- UseTarget โ enables target system (ox_target / etc.)
- PromptDistance โ interaction distance if target is disabled
#๐ช PROP SYSTEM
luaConfig.Chairs = { ... }
Config.Benches = { ... }
Config.Beds = { ... }
- Defines all interactable props
- Supports chairs, benches, beds
- System auto-detects nearby props
#๐ฏ INTERACTION PROMPTS
luaConfig.Prompts = {
["sit"] = {
label = "Chair Interaction",
distance = 3.0,
}
}
- Defines interaction prompts
- Supports hold key system
- Multiple interaction menus available
#๐ง SCENARIO SYSTEM
luaConfig.ChairScenarios = {
[1] = {name = "GENERIC_SEAT_BENCH_SCENARIO"},
}
- Defines available animations
- Each interaction triggers a scenario
- Supports male/female restrictions
#๐๏ธ BED SYSTEM
luaConfig.BedScenarios = {
{ name = 'PROP_HUMAN_SLEEP_BED_PILLOW' }
}
- Allows sleeping interactions
- Multiple sleep animations
- Supports ground and bedroll
#๐น PIANO SYSTEM
luaConfig.PianoScenarios = {
{ name = 'PROP_HUMAN_PIANO' }
}
- Allows piano interactions
- Multiple piano styles
- Gender-based restrictions supported
#๐ BATH SYSTEM
luaConfig.BathingAnimations = {
{ name = 'bathing_idle_02' }
}
- Bath interaction system
- Includes scrub animations
- Supports clean effects
#๐งผ EFFECT SYSTEM
luaConfig.Effects = {
['clean'] = function()
- Applies effects after interaction
- Example โ removes dirt/blood
- Fully customizable
#๐ง POSITION SYSTEM
luaConfig.PropOffsetOverrides = {
["p_bed20x"] = { x = 0.0, y = 0.0, z = 0.5 },
}
- Adjusts player position per prop
- Fixes clipping issues
- Allows precise alignment
#๐ฏ TARGET SYSTEM
luaConfig.UseTarget = true
- Enables target-based interaction
- Supports multiple target systems
- Auto-detection available
#๐ฎ CONTROL SYSTEM
luaConfig.DisableControls = {
[0x26E9DC00] = true,
}
- Disables controls during interaction
- Prevents breaking animations
- Improves immersion
#๐จ VISUAL SYSTEM
luaConfig.DrawMarker = { open = false }
Config.DrawLight = { open = true }
Config.DrawTexture = { open = true }
- Controls interaction visuals
- Marker โ ground indicator
- Light โ glow effect
- Texture โ UI marker
#๐ง NPC / FAVORITES SYSTEM
jsonfavorites.json
- Stores saved interaction presets
- Allows custom interaction menus
- Supports player preferences
#๐๏ธ PROP POSITION CONFIG
luaConfig.BedsOptions = { ... }
Config.BenchesOptions = { ... }
- Defines exact sitting/sleep positions
- Supports left / right / middle selection
- Fully customizable offsets
#๐ NOTIFY SYSTEM
luaNotify({
text = "Interaction Started",
type = "success"
})
- Framework-based notification system
- Supports VORP / RSG / REDEMRP
#โ ๏ธ IMPORTANT NOTES
- Props must exist in game world
- Config lists must match prop names
- Target system must be installed if enabled
- Offsets may require adjustment per map
- Some scenarios are gender-restricted
#๐จ COMMON MISTAKES
- Interaction not working โ wrong prop name
- Player sitting in wrong position โ offset not set
- No interaction menu โ target system missing
- Animation not playing โ invalid scenario name
#๐ SUMMARY
FX-INTERACTIONS provides:
- Full prop interaction system
- Chair / bench / bed / piano / bath support
- Scenario-based animations
- Target & prompt system
- Fully customizable interaction logic
ยฉ Fixitfy Development