For FiveM server owners

FiveM anti-cheat support
that respects your players.

Reduce cheater incidents on your FiveM server with a Discord ID risk-intelligence layer. CheatSentry surfaces admin-reviewed risk signals at connect time so your staff can act on evidence — not gut feeling.

Connect-timeRisk check on join
Lua-readyDrop-in script template
No auto-bansFlag & notify staff only
Why FiveM owners use CheatSentry

Designed for the FiveM moderation reality

Repeat offenders, multi-account creators and cheat-sales channels are well-documented patterns in FiveM. CheatSentry helps your staff recognise them earlier without exposing private data.

Connect-time risk check

Query the API during playerConnecting and surface the risk level to your admin console — without delaying legitimate players.

Whitelist-friendly

Use the API as part of your whitelist application review. A risk signal becomes one input among many, not the sole gate.

No silent automation

We deliberately recommend against auto-ban-on-API-response patterns. Your staff stays the decision-maker.

Privacy-first

Discord IDs only — no real names, no IPs, no game-state telemetry. Less attack surface for your players and your server.

Appeal channel for players

If a flagged player believes the entry is wrong, they can request a manual review directly. Your staff is not the appeals court.

One key, multiple servers

Pro plans let you reuse the same key across all your FiveM servers and your Discord bot. Unified moderation across your community.

Lua snippet

Drop-in FiveM example

A minimal connect-time risk check. It logs and flags — it never auto-bans. Full version with secret handling lives in the API docs.

-- server.lua  (FiveM)
local API_KEY = GetConvar("cheatsentry_key", "")
local API_URL = "https://cheatsentry.com/api/v1/check/"

AddEventHandler("playerConnecting", function(name, _, deferrals)
    local src = source
    local discordId
    for _, id in ipairs(GetPlayerIdentifiers(src)) do
        if string.sub(id, 1, 8) == "discord:" then
            discordId = string.sub(id, 9); break
        end
    end
    if not discordId then return end

    deferrals.defer()
    deferrals.update("Running CheatSentry risk check...")

    PerformHttpRequest(API_URL .. discordId, function(status, body)
        deferrals.done()
        if status ~= 200 or not body then return end
        local ok, data = pcall(json.decode, body); if not ok then return end

        if data.riskLevel == "high" or data.riskLevel == "confirmed" then
            TriggerEvent("cheatsentry:flagPlayer", src, data)
        end
        print(("[CheatSentry] %s -> %s"):format(discordId, data.riskLevel or "clean"))
    end, "GET", "", { ["Authorization"] = "Bearer " .. API_KEY })
end)
Workflow

How a FiveM check flows

  1. 01

    Player connects

    Your playerConnecting handler extracts the Discord ID from the player's identifiers.

  2. 02

    API request

    CheatSentry returns risk level, status and a short summary in under ~100 ms.

  3. 03

    Staff is notified

    For high or confirmed signals, your admin tooling is notified — the player is not silently banned.

  4. 04

    Staff decides

    Your moderators apply your rules and policies. Affected players can request an appeal.

Plans

Simple plans. No surprises.

All paid plans include API access, dashboard and abuse-prevention. Limits scale with your daily volume.

Pricing is visible to signed-in users. We share plan details only inside the dashboard. Sign in or create a free account to view pricing.

Free

Sign in to view

  • 50 API requests / day
  • 10 web searches / day
  • Basic dashboard access
  • Community support
Sign in to view

Basic

Sign in to view

  • 1,000 API requests / day
  • Higher web search limits
  • API key access
  • Email support
Sign in to view

Enterprise

Sign in to view

  • Custom request volume
  • Dedicated support
  • Custom integration options
  • Abuse-prevention consulting
Sign in to view

CheatSentry should be used as an additional risk signal. We recommend manual review before taking action against a user.

Add risk intelligence to your FiveM server

Free tier, no credit card. Production-ready Lua example included in the docs.