Universal gui
Key RequiredUniversal

Universal gui

Universal ScriptToxic_userToxic_user 1.8K views 125 executesUpdated Sep 26, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•118 lines (3632 chars)
--// Script Brookhaven
-- Criado para fins educacionais

local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")

local player = Players.LocalPlayer
local ScreenGui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))

-- Frame principal
local Frame = Instance.new("Frame", ScreenGui)
Frame.Size = UDim2.new(0, 200, 0, 250)
Frame.Position = UDim2.new(0.05, 0, 0.3, 0)
Frame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
Frame.Active = true
Frame.Draggable = true

-- Botão de abrir/fechar
local ToggleButton = Instance.new("TextButton", ScreenGui)
ToggleButton.Size = UDim2.new(0, 120, 0, 40)
ToggleButton.Position = UDim2.new(0, 20, 0, 20)
ToggleButton.BackgroundColor3 = Color3.fromRGB(0, 120, 200)
ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleButton.Text = "Fechar Menu"
ToggleButton.Font = Enum.Font.SourceSansBold
ToggleButton.TextSize = 18

local aberto = true
ToggleButton.MouseButton1Click:Connect(function()
	aberto = not aberto
	Frame.Visible = aberto
	ToggleButton.Text = aberto and "Fechar Menu" or "Abrir Menu"
end)

-- Função criadora de botões
local function CriarBotao(nome, posY)
	local btn = Instance.new("TextButton", Frame)
	btn.Size = UDim2.new(0, 180, 0, 40)
	btn.Position = UDim2.new(0, 10, 0, posY)
	btn.BackgroundColor3 = Color3.fromRGB(70, 70, 70)
	btn.TextColor3 = Color3.fromRGB(255, 255, 255)
	btn.Text = nome
	btn.Font = Enum.Font.SourceSansBold
	btn.TextSize = 18
	return btn
end

-- Botões
local RunButton = CriarBotao("Ativar Correr Rápido", 10)
local JumpButton = CriarBotao("Ativar Super Pulo", 60)
local SavePosButton = CriarBotao("Salvar Posição", 110)
local TPPosButton = CriarBotao("Teleportar Posição", 160)
local InfJumpButton = CriarBotao("Ativar Pulo Infinito", 210)

-- Estados
local correrRapido = false
local superPulo = false
local infJump = false
local savedPos = nil

-- Configs originais
local NORMAL_SPEED = 16
local NORMAL_JUMP = 50
local FAST_SPEED = 100
local HIGH_JUMP = 150

-- Funções
RunButton.MouseButton1Click:Connect(function()
	if player.Character and player.Character:FindFirstChild("Humanoid") then
		correrRapido = not correrRapido
		if correrRapido then
			player.Character.Humanoid.WalkSpeed = FAST_SPEED
			RunButton.Text = "Desativar Correr Rápido"
		else
			player.Character.Humanoid.WalkSpeed = NORMAL_SPEED
			RunButton.Text = "Ativar Correr Rápido"
		end
	end
end)

JumpButton.MouseButton1Click:Connect(function()
	if player.Character and player.Character:FindFirstChild("Humanoid") then
		superPulo = not superPulo
		if superPulo then
			player.Character.Humanoid.JumpPower = HIGH_JUMP
			JumpButton.Text = "Desativar Super Pulo"
		else
			player.Character.Humanoid.JumpPower = NORMAL_JUMP
			JumpButton.Text = "Ativar Super Pulo"
		end
	end
end)

SavePosButton.MouseButton1Click:Connect(function()
	if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
		savedPos = player.Character.HumanoidRootPart.Position
		SavePosButton.Text = "Posição Salva!"
		wait(1)
		SavePosButton.Text = "Salvar Posição"
	end
end)

TPPosButton.MouseButton1Click:Connect(function()
	if savedPos and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
		player.Character:MoveTo(savedPos)
	end
end)

InfJumpButton.MouseButton1Click:Connect(function()
	infJump = not infJump
	InfJumpButton.Text = infJump and "Desativar Pulo Infinito" or "Ativar Pulo Infinito"
end)

UIS.JumpRequest:Connect(function()
	if infJump and player.Character and player.Character:FindFirstChild("Humanoid") then
		player.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
	end
end)

Features & Information

Gui feito com IA

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts