
KeylessUniversal

-- Garante que roda direto pelo executor puxando os serviços necessários
local Players = game:GetService("Players")
local CoreGui = game:GetService("CoreGui")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer
-- Evita acumular janelas duplicadas se você executar várias vezes
if CoreGui:FindFirstChild("TrigonCustomKickGui") then
CoreGui.TrigonCustomKickGui:Destroy()
end
-- 1. Base da Interface Gráfica
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "TrigonCustomKickGui"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = CoreGui
-- 2. Janela Principal (Frame)
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 350, 0, 180) -- Tamanho ideal para caber a caixa de entrada
MainFrame.Position = UDim2.new(0.5, -175, 0.5, -90) -- Perfeitamente centralizado
MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) -- Tema escuro
MainFrame.BorderSizePixel = 0
MainFrame.Parent = ScreenGui
local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0, 8)
MainCorner.Parent = MainFrame
-- 3. Título da Janela
local TitleLabel = Instance.new("TextLabel")
TitleLabel.Size = UDim2.new(1, -20, 0, 30)
TitleLabel.Position = UDim2.new(0, 15, 0, 10)
TitleLabel.BackgroundTransparency = 1
TitleLabel.Text = "GERADOR DE KICK PERSONALIZADO"
TitleLabel.TextColor3 = Color3.fromRGB(255, 180, 50) -- Amarelo/Laranja premium
TitleLabel.TextSize = 13
TitleLabel.Font = Enum.Font.GothamBold
TitleLabel.TextXAlignment = Enum.TextXAlignment.Left
TitleLabel.Parent = MainFrame
-- 4. Subtítulo (Instrução)
local InstructionLabel = Instance.new("TextLabel")
InstructionLabel.Size = UDim2.new(1, -30, 0, 20)
InstructionLabel.Position = UDim2.new(0, 15, 0, 35)
InstructionLabel.BackgroundTransparency = 1
InstructionLabel.Text = "Digite abaixo a mensagem que aparecerá na tela de erro:"
InstructionLabel.TextColor3 = Color3.fromRGB(180, 180, 180)
InstructionLabel.TextSize = 11
InstructionLabel.Font = Enum.Font.GothamMedium
InstructionLabel.TextXAlignment = Enum.TextXAlignment.Left
InstructionLabel.Parent = MainFrame
-- 5. CAIXA DE TEXTO (Onde você vai digitar a sua mensagem)
local TextBox = Instance.new("TextBox")
TextBox.Size = UDim2.new(1, -30, 0, 45)
TextBox.Position = UDim2.new(0, 15, 0, 65)
TextBox.BackgroundColor3 = Color3.fromRGB(40, 40, 40) -- Fundo da caixa mais claro
TextBox.BorderSizePixel = 0
TextBox.Text = "" -- Começa vazia para você digitar
TextBox.PlaceholderText = "Ex: Algo detectado em sua casa por favor ligue 199" -- Texto de exemplo apagável
TextBox.PlaceholderColor3 = Color3.fromRGB(120, 120, 120)
TextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
TextBox.TextSize = 12
TextBox.Font = Enum.Font.Gotham
TextBox.TextWrapped = true -- Permite quebra de linha se o texto for longo
TextBox.ClearTextOnFocus = false -- Não apaga o que você escreveu se clicar de novo
TextBox.Parent = MainFrame
local BoxCorner = Instance.new("UICorner")
BoxCorner.CornerRadius = UDim.new(0, 5)
BoxCorner.Parent = TextBox
-- 6. Botão de Executar o Kick
local KickButton = Instance.new("TextButton")
KickButton.Size = UDim2.new(0, 110, 0, 30)
KickButton.Position = UDim2.new(1, -125, 1, -45)
KickButton.BackgroundColor3 = Color3.fromRGB(210, 50, 50) -- Botão vermelho de ação
KickButton.Text = "Kitar com esta Mensagem"
KickButton.TextColor3 = Color3.fromRGB(255, 255, 255)
KickButton.TextSize = 11
KickButton.Font = Enum.Font.GothamBold
KickButton.BorderSizePixel = 0
KickButton.Parent = MainFrame
local ButtonCorner = Instance.new("UICorner")
ButtonCorner.CornerRadius = UDim.new(0, 5)
ButtonCorner.Parent = KickButton
-- ============================================================
-- LÓGICA DO SCRIPT: PEGA O TEXTO DIGITADO E KITA
-- ============================================================
KickButton.MouseButton1Click:Connect(function()
local textoDigitado = TextBox.Text
-- Se você não digitar nada, ele usa uma mensagem padrão automática
if textoDigitado == "" then
textoDigitado = "Desconectado pelo menu personalizado."
end
-- Limpa a GUI da tela antes de aplicar o encerramento
ScreenGui:Destroy()
-- Aplica o kick com a string exata que você escreveu na caixa
LocalPlayer:Kick(textoDigitado)
end)
-- Sistema embutido para arrastar a interface livremente com o mouse ou toque
local dragging, dragStart, startPos
MainFrame.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = MainFrame.Position
end
end)
UserInputService.InputChanged:Connect(function(input)
if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
local delta = input.Position - dragStart
MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
end)
UserInputService.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = false
end
end)No comments yet for this script.



