RedForge Interactions
Advanced interaction system for RedM servers
small_gif_for_preview


A modern, lightweight interaction framework built specifically for RedM.
Attach contextual actions to entities, models, players, vehicles or world locations with a clean export-based API.
Designed to be simple for developers and immersive for players.
Preview
Key Features
Export-based interaction API
Entity, model, global and world point interactions
Clean Red Dead styled UI markers
Hold-to-confirm actions
Label-only interaction mode
Visibility checks
Bone attachment support
Offset support for marker & text positioning
Optional in-vehicle interactions
Resource-safe cleanup system
Lightweight and optimized
Easy integration into existing scripts
Supported Interaction Types
Entity
Attach actions directly to a specific entity.
Example uses:
• NPC interactions
• Interactive props
• Dynamic spawned objects
Model
Attach interactions to all entities with a specific model hash.
Example uses:
• Shops
• Workbenches
• Campfires
• World props
Global
Attach actions globally to categories like:
• ped
• player
• vehicle
Perfect for inspection systems or player interaction menus.
Point
Attach interactions to specific world coordinates using vector3.
Example uses:
• Job locations
• Campfires
• Boards
• Doors
• World events
Example Use Cases
• NPC dialogue systems
• Shop interaction prompts
• Vehicle inspection menus
• Player interaction systems
• Job interaction markers
• Campfire or crafting systems
• Interactive objects in the world
Installation
Place the resource inside your server resources folder
Add it to your server configuration
ensure redforge_interactions
Start using the exports in your scripts.
Example Usage
exports['redforge_interactions']:registerEntityAction("npc_menu", ped, {
distance = 10.0,
distanceText = 2.0,
hideSquare = false,
checkVisibility = true,
showInVehicle = false,
offset = {
text = { x = 0.0, y = 0.0, z = 1.2 },
target = { x = 0.0, y = 0.0, z = 0.0 }
},
options = {
{
name = "talk",
label = "Talk",
icon = "fa-solid fa-comments",
key = "G",
duration = 1200,
onSelect = function()
print("Talk selected")
end
}
}
})
Export API
Entity
• registerEntityAction
• registerEntityLabel
• unregisterEntityAction
• concealEntityAction
• revealEntityAction
Model
• registerModelAction
• registerModelLabel
• unregisterModelAction
• concealModelAction
• revealModelAction
Global
• registerGlobalAction
• registerGlobalLabel
• unregisterGlobalAction
• concealGlobalAction
• revealGlobalAction
Point
• registerPointAction
• registerPointLabel
• unregisterPointAction
• concealPointAction
• revealPointAction
Utility
• purgeResourceActions
Configuration
The resource includes configurable defaults such as:
• interaction distance
• text display distance
• default interaction key
• hold duration
• marker settings
• NUI animation smoothing
• debug mode
You can use it immediately or fully customize behavior.
Why Use RedForge Interactions
• Built specifically for RedM gameplay systems
• Clean export architecture for developers
• Minimal performance impact
• Easy integration with existing scripts
• Works with standalone or framework servers
• Perfect base for NPC, job, shop and world interaction systems
Documentation
The resource includes full documentation covering:
• export usage
• parameter structures
• default values
• option configuration
• callback behavior
• complete usage examples
Purchase
Buy here
Discord Support
Resource Information
| Code Accessible | |
| Subscription | |
| Approx. Lines | ~2500 |
| Framework Required | None |
| Support |
Credits
RedForge
If you use this resource on your server, feel free to share your showcase.