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