πŸ”’Server-Side: Securing Event Triggers

The server-side script handles event registration, rate-limiting, permission checks, and global event guards (whitelist/blacklist).

How It Works:

  1. Rate Limiting: Controls how often an event can be triggered by the same player within a specific time period.

  2. Permissions: Ensures only players with the right permissions can trigger sensitive events.

  3. Event Guard: Blocks events that are blacklisted or not in the whitelist.

Example Usage:

-- Register a secure event
Security.RegisterSecureEvent("player_spawn", {
    rateLimit = { maxCalls = 5, perSeconds = 10 },
    permission = true,
    log = true,
    handler = function(source, ...)
        -- Event handler logic for player_spawn
    end
})

-- Trigger a secure event (client-side will automatically be checked)
TriggerEvent("player_spawn")

Last updated

Was this helpful?