Skip to main content

Client-server handlers

SanVerse uses server.emitClientEvent(player, eventName, payload) for a targeted server-to-client event. It is the explicit-target equivalent of a TriggerClientEvent style API: the target player is always supplied, which prevents an accidental broadcast.

Parameters

ValueTypeDescription
playerPlayer | numberAuthenticated target player or active player ID.
eventNamestringNamespaced event name, for example hud.welcome.
payloadstring | undefinedOptional bounded serialized payload.

Example

server.on("playerJoin", (player) => {
server.emitClientEvent(
player,
"hud.welcome",
JSON.stringify({ playerId: player.id }),
);
});

Notes

  • Client code can listen for the event, but this method does not grant client authority.
  • Client-to-server actions must use a named, validated request contract.
  • Never trust client-provided health, position, inventory or entity ownership.