Exports
-- Bane um jogador pelo lado do cliente (client side)
-- @param reason: string - O motivo do ban
-- @param details: table (Opcional) - Detalhes adicionais sobre o ban
-- @param duration: number (Opcional) - Duração do ban em segundos, -1 para ban permanente
-- @return success: boolean - Se a operação foi bem-sucedida
exports["Kaktu"]:banPlayer(reason, details, duration)
exports["Kaktu"]:kickPlayer(reason, details, duration)
-- Bane um jogador pelo lado do servidor (server side)
-- @param source: number | string - O ID do jogador no servidor
-- @param reason: string - O motivo do ban
-- @param details?: table (Opcional) - Detalhes adicionais sobre o ban
-- @param duration?: number (Opcional) - Duração do ban em segundos, -1 para ban permanente
-- @return success: boolean - Se a operação foi bem-sucedida
exports["Kaktu"]:banPlayer(source, reason, details, duration)
exports["Kaktu"]:kickPlayer(source, reason, details, duration)
-- Desbane um jogador banido anteriormente
-- @param banId: number | string - O ID único do ban a remover
-- @param reason?: string (Opcional) - Motivo do desbanimento
-- @param from?: string (Opcional) - Nome/identificador do membro da staff que desbaniu
-- @return success: boolean - Se a operação foi bem-sucedida
exports["Kaktu"]:unbanPlayer(banId, reason, from)
-- Desbane todos os jogadores atualmente banidos
-- @param from: string - Nome/identificador do membro da staff que fez o desbanimento em massa
-- @return success: boolean - Se a operação foi bem-sucedida
exports["Kaktu"]:unbanAllPlayers(from)
-- Verifica se um id de ban existe e retorna suas informações
-- @param banId: number | string - O ID único do ban a verificar
-- @return exists: boolean - Se o ban existe ou não
-- @return data?: {
-- playerName: string,
-- playTime: number,
-- lastJoin: Date,
-- firstJoin: Date,
-- banId: number,
-- reason: string,
-- details: table,
-- isPermanent: boolean,
-- evidenceUrl: string,
-- bannedBy: string,
-- bannedAt: Date,
-- expiresAt: Date,
-- identifiers: table
-- }
local exists, data = exports["Kaktu"]:getBanInfo(banId)
-- Lado do servidor (Server side)
local threatScore = exports["Kaktu"]:getThreatScore(playerId)
local playTime = exports["Kaktu"]:getPlayTime(playerId) -- em minutos
local hasBypass = exports["Kaktu"]:hasBypass(playerId)
-- Exports de bypass do lado do servidor
exports["Kaktu"]:toggleBypass(playerId, toggle) -- toggle é um boolean
exports["Kaktu"]:tempBypass(playerId, duration) -- duration em segundos
-- Lado do cliente (Client side)
local url = exports["Kaktu"]:screenshot(webhookUrl)
local url = exports["Kaktu"]:captureLastSeconds(webhookUrl) -- (Vídeo dos últimos 5 segundos)
-- Lado do servidor (Server side)
local url = exports["Kaktu"]:screenshot(source, webhookUrl)
local url = exports["Kaktu"]:captureLastSeconds(source, webhookUrl) -- (Vídeo dos últimos 5 segundos)
local url = exports["Kaktu"]:getConfig() -- tabela com a configuração atual do KaktuShield