KaktuShieldKaktuShield/Docs
InícioDiscord
  • Introdução
Primeiros Passos
  • Resgatar
  • Guia de Instalação
Documentação
  • Como Fazer
  • Configurações
  • Para Desenvolvedores
    • 🔥 Client Execution API
    • Exports
    • Event Handlers
    • Otimização
  • Comandos
Solução de Problemas
  • Leia Isto
  • Problemas Comuns
  • Bans Falsos Comuns

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
AnteriorKaktuAPI.BlockNativeExecutionPróximoEvent Handlers