Integrando com o FiveGuard

Este evento é nativo para o anticheat FiveGuard, baseado na documentação oficial

AddEventHandler('fg:BanHandler', function(BanId, data, additional_info, screenshot_url)
    local reason = data.reason

    local discordId = data.discord
    if not discordId or discordId == '' then
        if not data.license or data.license == '' then
            print('^1[RNLD:FGM] Ban falhou: Nenhum identificador encontrado^0')
            return
        end
        -- função especifica do seu framework para buscar o discord, license, steam do player
        discordId = GetUserDiscordIdByLicense(data.license)
    end

    if not discordId or discordId == '' then
        print('^1[RNLD:FGM] Ban falhou: Discord ID não encontrado^0', discordId)
        return
    end

    local reasonAll = string.format('Banimento pela API efetuado via FiveGuard. BanId: %d Motivo: %s', BanId or 'N/A', reason or 'N/A')

    -- Utiliza o exports nativo do rnld_api
    exports['rnld_api']:toggleBan({ discord_id = discordId, reason = reasonAll },
    function(result, status, resp)
        print('Callback foi chamado!')
        print(json.encode(result))
        print(json.encode(status))
        print(json.encode(resp))
    end)
end)

Atualizado