Skip to main content
FiveM RPC

Exports

Register and trigger events, create RPC listeners and call them between server, client and browser environments.

Server and client

API reference

Adding events

Register individual or grouped local and global events.

4 exports
exports["fivem-rpc"]:on(eventName, cb)

Adds a single local event.

eventNamestringcbEventCallback
exports["fivem-rpc"]:onGlobal(eventName, cb)

Adds a single global event.

eventNamestringcbEventCallback
exports["fivem-rpc"]:onMany(e)

Adds multiple local events from a key-value table.

eRecord<string, EventCallback>
exports["fivem-rpc"]:onGlobalMany(e)

Adds multiple global events from a key-value table.

eRecord<string, EventCallback>

Examples

Configuration

on

Local event example.

exports['fivem-rpc']:on('onPlayerLogin', function(playerSource)
print(playerSource)
end)
API reference

Triggering events

Trigger a local or global event with optional arguments.

2 exports
exports["fivem-rpc"]:trigger(eventName, args?)

Triggers a local event.

eventNamestringargs?any
exports["fivem-rpc"]:triggerGlobal(eventName, args?)

Triggers a global event.

eventNamestringargs?any

Examples

Configuration

trigger

Local event trigger example.

exports["fivem-rpc"]:trigger("onPlayerLogin", 2)
API reference

Creating listeners

Register local or global RPC listeners.

2 exports
exports["fivem-rpc"]:register(eventName, cb)

Registers a local RPC listener.

eventNamestringcbRemoteCallback
exports["fivem-rpc"]:registerGlobal(eventName, cb)

Registers a global RPC listener.

eventNamestringcbRemoteCallback

Examples

Configuration

Register the listener

Register the listener on the client.

Register a client-side listener
exports["fivem-rpc"]:register("isPlayerSwimming", function()
return IsPedSwimming(PlayerPedId())
end)
Configuration

Call the listener

Call the event from the server.

Calling the event from server
local isSwimming = exports["fivem-rpc"]:callClient(source, "isPlayerSwimming")
print(isSwimming)
API reference

Calling listeners

Call registered listeners from the server, client or either shared environment.

6 exports
callClient(source, eventName, args)

Server only.

sourceeventNameargs
callGlobalClient(source, eventName, args)

Server only.

sourceeventNameargs
callServer(eventName, args)

Client only.

eventNameargs
callGlobalServer(eventName, args)

Client only.

eventNameargs
call(eventName, args)

Shared.

eventNameargs
callGlobal(eventName, args)

Shared.

eventNameargs

Browser / NUI / CEF

Import the browser.js or browser.ts file into your frontend.

Configuration

Browser RPC functions

Global event and listener functions available in the browser environment.

- triggerGlobalServer(eventName: string, args?: any)
- triggerGlobalClient(eventName: string, args?: any)
- callGlobalServer<T>(eventName: string, args?:any): Promise<T>
- callGlobalClient<T>(eventName: string, args?:any): Promise<T>