Coming from RageMP
If you've been developing on RageMP, the transition to HELIX is straightforward. Both platforms focus on multiplayer game servers, but HELIX runs on Unreal Engine 5 instead of GTA V's RAGE engine, giving you far more creative freedom.
Key Differences
| RageMP | HELIX | |
|---|---|---|
| Engine | Modified RAGE (GTA V) | Unreal Engine 5 |
| Scripting | JavaScript, C# | Lua (UnLua), Blueprint, JavaScript |
| World Building | GTA V map + MLOs | Full UE5 editor (HELIX Studio) |
| Hosting | Self-hosted only | Instant Hosting or self-hosted |
| Client Mods | Limited to GTA V assets | Custom assets, Nanite meshes, full UE5 pipeline |
API Comparison
| RageMP | HELIX | Notes |
|---|---|---|
mp.events.add('event', cb) | RegisterServerEvent('event', cb) | Server event subscription |
mp.events.callRemote('event', data) | TriggerServerEvent('event', data) | Client-to-server |
player.position = new mp.Vector3(x,y,z) | character:SetLocation(Vector(x,y,z)) | Set position |
player.kick(reason) | player:Kick(reason) | Kick a player |
mp.vehicles.new(model, pos) | Vehicle(pos, rot, "asset-path") | Spawn a vehicle |
player.spawn(pos) | character:SetLocation(pos) | Spawn/teleport |
entity.destroy() | actor:Destroy() | Remove an entity |
Events
RageMP's event system maps almost 1:1 to HELIX events:
- Blueprint
- Lua
- JavaScript
// Use "Subscribe to Remote Event" and "Call Remote Event"
// nodes in Blueprint for networked communication.
-- Subscribe to a server event (controller passed as first arg)
RegisterServerEvent('playerReady', function(controller)
-- player connected and is ready
end)
-- Call from client to server
TriggerServerEvent('requestData', someValue)
// HELIX JS uses an endpoint/call model
Helix.server(async () => {
Helix.endpoint('requestData', async (helixId, someValue) => {
// handle the request
return { data: someValue };
});
});
// Client: call the endpoint
const result = await Helix.call('requestData', id, someValue);
Getting Started
- Download HELIX and open HELIX Studio
- Create a new package -- this replaces your RageMP resource
- Port your scripts using the API table above (the event model is very similar)
- Build your world in the UE5 editor instead of relying on GTA V's map
- Deploy via Instant Hosting or on your own server