--// Serviços local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer --// GUI Setup local gui = Instance.new("ScreenGui") gui.Name = "MenuRGB_Bonito" gui.ResetOnSpawn = false if player:FindFirstChild("PlayerGui") then gui.Parent = player.PlayerGui end --// Frame Principal (Meio Transparente) local main = Instance.new("Frame") main.Size = UDim2.fromScale(0.35, 0.5) main.Position = UDim2.fromScale(0.325, 0.25) main.BackgroundColor3 = Color3.fromRGB(10, 10, 10) main.BackgroundTransparency = 0.3 -- Meio transparente main.Parent = gui main.Active = true main.Draggable = true main.BorderSizePixel = 0 -- Cantos Arredondados local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 16) corner.Parent = main -- Borda RGB local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(255, 255, 255) stroke.Thickness = 3 stroke.Parent = main --// Título local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 50) title.BackgroundTransparency = 1 title.Text = "GT SCRIPT" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.Font = Enum.Font.GothamBold title.TextSize = 22 title.Parent = main --// Sistema RGB (Arco-íris) task.spawn(function() while true do local hue = tick() % 5 / 5 local color = Color3.fromHSV(hue, 1, 1) -- Aplica a cor na borda e no título TweenService:Create(stroke, TweenInfo.new(1), {Color = color}):Play() TweenService:Create(title, TweenInfo.new(1), {TextColor3 = color}):Play() task.wait(0.1) end end) --// Botão fechar local close = Instance.new("TextButton") close.Size = UDim2.fromOffset(30, 30) close.Position = UDim2.new(1, -35, 0, 10) close.Text = "X" close.Font = Enum.Font.GothamBold close.TextSize = 16 close.TextColor3 = Color3.fromRGB(255, 80, 80) close.BackgroundColor3 = Color3.fromRGB(0, 0, 0) close.BackgroundTransparency = 0.5 close.Parent = main local closeCorner = Instance.new("UICorner") closeCorner.CornerRadius = UDim.new(1, 0) closeCorner.Parent = close close.MouseButton1Click:Connect(function() gui.Enabled = false end) --// Lista de rolagem local list = Instance.new("ScrollingFrame") list.Position = UDim2.new(0, 10, 0, 60) list.Size = UDim2.new(1, -20, 1, -70) list.CanvasSize = UDim2.new(0, 0, 0, 0) list.ScrollBarImageTransparency = 0.8 list.ScrollBarThickness = 4 list.BackgroundTransparency = 1 list.Parent = main local layout = Instance.new("UIListLayout") layout.Padding = UDim.new(0, 8) layout.Parent = list layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() list.CanvasSize = UDim2.new(0, 0, 0, layout.AbsoluteContentSize.Y + 10) end) --// Função Criar Botão local function criarBotao(texto) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -6, 0, 40) btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) btn.BackgroundTransparency = 0.4 -- Botões levemente transparentes btn.Text = texto btn.Font = Enum.Font.GothamSemibold btn.TextSize = 14 btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Parent = list local c = Instance.new("UICorner") c.CornerRadius = UDim.new(0, 8) c.Parent = btn -- Efeito hover btn.MouseEnter:Connect(function() TweenService:Create(btn, TweenInfo.new(0.2), { BackgroundColor3 = stroke.Color, -- Pega a cor atual do RGB TextColor3 = Color3.fromRGB(20, 20, 20) }):Play() end) btn.MouseLeave:Connect(function() TweenService:Create(btn, TweenInfo.new(0.2), { BackgroundColor3 = Color3.fromRGB(40, 40, 40), TextColor3 = Color3.fromRGB(255, 255, 255) }):Play() end) return btn end --// CRIAÇÃO DOS BOTÕES local speedButton = criarBotao("⚡ Speed: Desligado") local saveButton = criarBotao("💾 Salvar Posição") local tpButton = criarBotao("📍 Teleportar") local discordButton = criarBotao("👾 Copiar Discord") --================================================== -- BOTÃO DISCORD --================================================== discordButton.MouseButton1Click:Connect(function() local link = "https://discord.gg/khxFz5ndCV" -- Tenta copiar para o clipboard (funciona em executores como Synapse, Krnl, Fluxus, Delta, etc) if setclipboard then setclipboard(link) discordButton.Text = "✅ Link Copiado!" else -- Fallback se o executor não suportar print("Link do Discord: " .. link) discordButton.Text = "⚠️ Veja o F9 (Console)" end task.delay(2, function() discordButton.Text = "👾 Copiar Discord" end) end) --================================================== -- SPEED (CFRAME – DESLIGADO + 5 NÍVEIS) --================================================== local niveis = {"Desligado", "1", "2", "3", "4", "5"} local multiplicadores = {1, 2, 3, 4, 5, 6} local nivelAtual = 1 local speedAtivo = false local moverConn local function aplicarSpeed() local char = player.Character or player.CharacterAdded:Wait() local hrp = char:WaitForChild("HumanoidRootPart") local humanoid = char:WaitForChild("Humanoid") if moverConn then moverConn:Disconnect() end moverConn = RunService.RenderStepped:Connect(function(dt) if not speedAtivo or humanoid.Health <= 0 then return end local dir = humanoid.MoveDirection if dir.Magnitude > 0 then hrp.CFrame += dir * humanoid.WalkSpeed * (multiplicadores[nivelAtual]-1) * dt end end) end local function removerSpeed() if moverConn then moverConn:Disconnect() moverConn = nil end end speedButton.MouseButton1Click:Connect(function() nivelAtual += 1 if nivelAtual > #niveis then nivelAtual = 1 end speedButton.Text = "⚡ Speed: " .. niveis[nivelAtual] if nivelAtual == 1 then speedAtivo = false removerSpeed() else speedAtivo = true aplicarSpeed() end end) player.CharacterAdded:Connect(function() if speedAtivo then task.wait(0.3) aplicarSpeed() end end) --================================================== -- SALVAR LUGAR --================================================== local savedCFrame = nil saveButton.MouseButton1Click:Connect(function() local char = player.Character if not char then return end local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then return end savedCFrame = hrp.CFrame saveButton.Text = "💾 Posição Salva!" task.delay(1, function() saveButton.Text = "💾 Salvar Posição" end) end) --================================================== -- TELEPORTE SUAVE (CFRAME) --================================================== local teleportando = false local function teleportSuave(destino) if teleportando then return end teleportando = true local char = player.Character if not char then return end local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then return end -- Pequeno efeito visual no botão tpButton.Text = "⏳ Teleportando..." local inicio = hrp.CFrame local alpha = 0 while alpha < 1 do alpha += RunService.RenderStepped:Wait() * 2 alpha = math.clamp(alpha, 0, 1) hrp.CFrame = inicio:Lerp(destino, alpha) end tpButton.Text = "📍 Teleportar" teleportando = false end tpButton.MouseButton1Click:Connect(function() if savedCFrame then teleportSuave(savedCFrame) else tpButton.Text = "❌ Salve primeiro!" task.delay(1, function() tpButton.Text = "📍 Teleportar" end) end end) --// Tecla abrir/fechar (Right Shift) UserInputService.InputBegan:Connect(function(input, gp) if gp then return end if input.KeyCode == Enum.KeyCode.RightShift then gui.Enabled = not gui.Enabled end end) -- Notificação inicial game.StarterGui:SetCore("SendNotification", { Title = "GT Script Carregado"; Text = "Use Right Shift para abrir/fechar"; Duration = 5; })