-- 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)