Angel vega gui
Key RequiredUniversal

Angel vega gui

Universal ScriptJosevalerio24Josevalerio24 3.3K views 4.6K executesUpdated Jun 20, 2026
Unrated
00
Lua Script•332 lines (8776 chars)
--// Services
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local Lighting = game:GetService("Lighting")
local UIS = game:GetService("UserInputService")

local player = Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local hrp = char:WaitForChild("HumanoidRootPart")
local hum = char:WaitForChild("Humanoid")

player.CharacterAdded:Connect(function(c)
	char = c
	hrp = char:WaitForChild("HumanoidRootPart")
	hum = char:WaitForChild("Humanoid")
end)

------------------------------------------------
--// CLEAN LIGHTING
------------------------------------------------
Lighting.Brightness = 2
Lighting.ClockTime = 14
Lighting.FogEnd = 100000
Lighting.Ambient = Color3.fromRGB(255,255,255)
Lighting.OutdoorAmbient = Color3.fromRGB(255,255,255)

------------------------------------------------
--// ADMIN TAG
------------------------------------------------
local function addAdminTag()
	local head = char:FindFirstChild("Head")
	if not head or head:FindFirstChild("ADMIN") then return end

	local tag = Instance.new("BillboardGui")
	tag.Name = "ADMIN"
	tag.Size = UDim2.new(0,100,0,40)
	tag.StudsOffset = Vector3.new(0,2,0)
	tag.AlwaysOnTop = true
	tag.Parent = head

	local text = Instance.new("TextLabel")
	text.Size = UDim2.new(1,0,1,0)
	text.BackgroundTransparency = 1
	text.Text = "ADMIN"
	text.TextColor3 = Color3.fromRGB(0,255,0)
	text.TextScaled = true
	text.Font = Enum.Font.SourceSansBold
	text.Parent = tag
end

addAdminTag()

------------------------------------------------
--// GUI BASE (DRAG FIXED)
------------------------------------------------
local gui = Instance.new("ScreenGui")
gui.Name = "AngelVegaGUI"
gui.ResetOnSpawn = false
gui.Parent = player:WaitForChild("PlayerGui")

local openBtn = Instance.new("TextButton")
openBtn.Size = UDim2.new(0,120,0,35)
openBtn.Position = UDim2.new(0,10,0.5,0)
openBtn.Text = "OPEN"
openBtn.BackgroundColor3 = Color3.fromRGB(30,30,30)
openBtn.TextColor3 = Color3.fromRGB(255,255,255)
openBtn.Parent = gui
Instance.new("UICorner", openBtn)

local main = Instance.new("Frame")
main.Size = UDim2.new(0,340,0,420)
main.Position = UDim2.new(0.2,0,0.2,0)
main.BackgroundColor3 = Color3.fromRGB(18,18,18)
main.Visible = false
main.Parent = gui
Instance.new("UICorner", main)

--// DRAG SYSTEM (TOP BAR ONLY)
local dragging = false
local dragInput, dragStart, startPos

local function update(input)
	local delta = input.Position - dragStart
	main.Position = UDim2.new(
		startPos.X.Scale,
		startPos.X.Offset + delta.X,
		startPos.Y.Scale,
		startPos.Y.Offset + delta.Y
	)
end

main.InputBegan:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
		dragging = true
		dragStart = input.Position
		startPos = main.Position

		input.Changed:Connect(function()
			if input.UserInputState == Enum.UserInputState.End then
				dragging = false
			end
		end)
	end
end)

main.InputChanged:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
		dragInput = input
	end
end)

UIS.InputChanged:Connect(function(input)
	if dragging and input == dragInput then
		update(input)
	end
end)

------------------------------------------------
--// TITLE
------------------------------------------------
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,0,0,40)
title.BackgroundColor3 = Color3.fromRGB(28,28,28)
title.Text = "Angel vega gui"
title.TextColor3 = Color3.fromRGB(255,255,255)
title.Font = Enum.Font.SourceSansBold
title.TextSize = 18
title.Parent = main
Instance.new("UICorner", title)

------------------------------------------------
--// CLOSE / OPEN
------------------------------------------------
local close = Instance.new("TextButton")
close.Size = UDim2.new(0,30,0,30)
close.Position = UDim2.new(1,-35,0,5)
close.Text = "X"
close.BackgroundColor3 = Color3.fromRGB(200,60,60)
close.TextColor3 = Color3.fromRGB(255,255,255)
close.Parent = main
Instance.new("UICorner", close)

openBtn.MouseButton1Click:Connect(function()
	main.Visible = true
end)

close.MouseButton1Click:Connect(function()
	main.Visible = false
end)

------------------------------------------------
--// BUTTON SYSTEM
------------------------------------------------
local scroll = Instance.new("ScrollingFrame")
scroll.Size = UDim2.new(1,0,1,-45)
scroll.Position = UDim2.new(0,0,0,45)
scroll.BackgroundTransparency = 1
scroll.CanvasSize = UDim2.new(0,0,0,1200)
scroll.ScrollBarThickness = 5
scroll.Parent = main

local y = 10
local function addButton(name, func)
	local b = Instance.new("TextButton")
	b.Size = UDim2.new(0,300,0,35)
	b.Position = UDim2.new(0,20,0,y)
	b.Text = name
	b.BackgroundColor3 = Color3.fromRGB(40,40,40)
	b.TextColor3 = Color3.fromRGB(255,255,255)
	b.Parent = scroll
	Instance.new("UICorner", b)

	y += 45
	b.MouseButton1Click:Connect(func)
end

------------------------------------------------
--// SPEED CONTROL
------------------------------------------------
local speed = 16
addButton("Speed +10", function()
	speed += 10
	hum.WalkSpeed = speed
end)

addButton("Speed Reset", function()
	speed = 16
	hum.WalkSpeed = speed
end)

------------------------------------------------
--// JUMP
------------------------------------------------
local jumpOn = false
addButton("Jump Boost", function()
	jumpOn = not jumpOn
	hum.UseJumpPower = true
	hum.JumpPower = jumpOn and 120 or 50
end)

------------------------------------------------
--// INFINITE JUMP
------------------------------------------------
local infJump = false
addButton("Infinite Jump", function()
	infJump = not infJump
end)

UIS.JumpRequest:Connect(function()
	if infJump then
		hum:ChangeState(Enum.HumanoidStateType.Jumping)
	end
end)

------------------------------------------------
--// TELEPORT FORWARD
------------------------------------------------
addButton("TP 5 Studs Forward", function()
	if hrp then
		hrp.CFrame = hrp.CFrame + hrp.CFrame.LookVector * 5
	end
end)

------------------------------------------------
--// RESET
------------------------------------------------
addButton("Reset Character", function()
	player.Character:BreakJoints()
end)

------------------------------------------------
--// NOCLIP
------------------------------------------------
local noclip = false
RunService.Stepped:Connect(function()
	if noclip and char then
		for _,v in pairs(char:GetDescendants()) do
			if v:IsA("BasePart") then
				v.CanCollide = false
			end
		end
	end
end)

addButton("Noclip Toggle", function()
	noclip = not noclip
end)

------------------------------------------------
--// FLY
------------------------------------------------
local flying = false
local bv, bg

addButton("Fly Toggle", function()
	flying = not flying

	if flying then
		bv = Instance.new("BodyVelocity")
		bv.MaxForce = Vector3.new(1e9,1e9,1e9)
		bv.Parent = hrp

		bg = Instance.new("BodyGyro")
		bg.MaxTorque = Vector3.new(1e9,1e9,1e9)
		bg.Parent = hrp
	else
		if bv then bv:Destroy() end
		if bg then bg:Destroy() end
	end
end)

RunService.RenderStepped:Connect(function()
	if flying and bv and bg then
		bg.CFrame = workspace.CurrentCamera.CFrame
		bv.Velocity = workspace.CurrentCamera.CFrame.LookVector * 70
	end
end)

------------------------------------------------
--// FULLBRIGHT
------------------------------------------------
local fullbright = false
addButton("FullBright Toggle", function()
	fullbright = not fullbright
	if fullbright then
		Lighting.Brightness = 3
		Lighting.ClockTime = 14
		Lighting.Ambient = Color3.new(1,1,1)
	else
		Lighting.Brightness = 2
	end
end)

------------------------------------------------
--// SIT
------------------------------------------------
addButton("Sit/Unsit", function()
	if hum then
		hum.Sit = not hum.Sit
	end
end)

------------------------------------------------
--// SKY FIX
------------------------------------------------
addButton("Skybox Fix", function()
	for _,v in pairs(Lighting:GetChildren()) do
		if v:IsA("Sky") then
			v:Destroy()
		end
	end

	local sky = Instance.new("Sky")
	sky.SkyboxBk = "rbxassetid://10764744805"
	sky.SkyboxDn = "rbxassetid://10764744805"
	sky.SkyboxFt = "rbxassetid://10764744805"
	sky.SkyboxLf = "rbxassetid://10764744805"
	sky.SkyboxRt = "rbxassetid://10764744805"
	sky.SkyboxUp = "rbxassetid://10764744805"
	sky.Parent = Lighting
end)

------------------------------------------------
--// FOOTER
------------------------------------------------
local footer = Instance.new("TextLabel")
footer.Size = UDim2.new(1,0,0,20)
footer.Position = UDim2.new(0,0,1,-20)
footer.BackgroundTransparency = 1
footer.Text = "made by Angel Vega"
footer.TextColor3 = Color3.fromRGB(150,150,150)
footer.Parent = main

Features & Information

All

Community Comments (2)

scrimonscrimonJul 25, 2026

what is this

AnyCat_devAnyCat_devJul 25, 2026

The King of Visuals

More Scripts for Universal Scripts