C00LK1D gui v2 credit to c00lkid
Key RequiredUniversal

C00LK1D gui v2 credit to c00lkid

Universal Scriptfrieza_1frieza_1 5.8K views 42.6K executesUpdated Jan 5, 2026
2.5/ 5(4 votes)
2250% Positive
Lua Script•2079 lines (66025 chars)
--c00lclan gui v2 by Elvis Gaming, v1 by c00lkiddking
--Services
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local PlayerGui = Player:WaitForChild("PlayerGui")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local PhysicsService = game:GetService("PhysicsService")
local Character       = Player.Character or Player.CharacterAdded:Wait()
local Humanoid        = Character:WaitForChild("Humanoid")
local HRP             = Character:WaitForChild("HumanoidRootPart")
local Mouse           = Player:GetMouse()
local CollectionService = game:GetService("CollectionService")
local RunService = game:GetService("RunService")
local TeleportService = game:GetService("TeleportService")
local HttpService = game:GetService("HttpService")
local TweenService = game:GetService("TweenService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MarketplaceService = game:GetService("MarketplaceService")
local StarterGui = game:GetService("StarterGui")
local Debris = game:GetService("Debris")
local Lighting = game:GetService("Lighting")
local SoundService = game:GetService("SoundService")
local player = Player

local PlaceId = game.PlaceId
local JobId = game.JobId
--settings
local infjump = false
local invisRunning = false
local noclipOn = false
local noclipConn
local hoverHeight
local bindFrame, bindConn, waitingBindFunction
local customBinds = {}
local infJumpEnabled = false
local infJumpConnection = nil
local espOn = false
local spinOn = false
local spinBAV, lockBP
local savedCFrame
local invisRunning = false
local InvisibleCharacter = nil
local OriginalCharacter = nil
local voidConn = nil
local flyingEnabled = false
local invisRunning = false
local flyBG, flyBV, flyConn
local ray = workspace.CurrentCamera:ScreenPointToRay(Mouse.X, Mouse.Y)
local hit, pos = workspace:FindPartOnRay(ray, Character)
--GUI settings
local GUI_WIDTH     = 400
local GUI_HEIGHT    = 320
local TITLE_HEIGHT  = 30
local NAV_HEIGHT    = 30
local FOOTER_HEIGHT = 30
local GRID_PADDING  = 4
local GRID_COLUMNS  = 4

math.randomseed(os.time())
local character_set = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

local string_sub = string.sub
local math_random = math.random
local table_concat = table.concat
local character_set_amount = #character_set
local number_one = 1
local default_length = 10



local function generate_string(length)
	local random_string = {}

	for int = number_one, length or default_length do
		local random_number = math_random(number_one, character_set_amount)
		local character = string_sub(character_set, random_number, random_number)

		random_string[#random_string + number_one] = character
	end

	return table_concat(random_string)
end
-- Function manager with descriptions
local FunctionManager = {
	CategorizedFunctions = { All = {} },
	Categories          = { "All" },
	CurrentCategoryIndex= 1,
	Descriptions        = {},
	OnFunctionAdded     = Instance.new("BindableEvent"),
}

function FunctionManager:register(name, callback, category, description)
	category = category or "General"
	
	if not self.CategorizedFunctions[category] then
		self.CategorizedFunctions[category] = {}
		table.insert(self.Categories, category)
	end
	self.CategorizedFunctions[category][name] = callback
	self.CategorizedFunctions.All[name]        = callback
	self.Descriptions[name]                    = description or ""
	self.OnFunctionAdded:Fire(category, name, callback)
	self.OnFunctionAdded:Fire("All",      name, callback)
end

function FunctionManager:getCurrentCategory()
	return self.Categories[self.CurrentCategoryIndex]
end

function FunctionManager:cycleCategory()
	self.CurrentCategoryIndex = self.CurrentCategoryIndex % #self.Categories + 1
	return self:getCurrentCategory()
end



local screenGui = Instance.new("ScreenGui")
screenGui.Name        = generate_string(math_random(1, 10))
local die = screenGui.Name
screenGui.ResetOnSpawn= false
screenGui.Parent      = PlayerGui
local notificationContainer = Instance.new("Frame")
notificationContainer.Name = "NotificationContainer"
notificationContainer.Size = UDim2.new(1, 0, 1, 0)
notificationContainer.Position = UDim2.new(0, 0, 0, 0)
notificationContainer.BackgroundTransparency = 1
notificationContainer.ZIndex = 100
notificationContainer.Parent = screenGui
local function Notify(text, title, duration)
	duration = duration or 4

	local frame = Instance.new("Frame")
	frame.AnchorPoint = Vector2.new(1, 1)
	frame.Size = UDim2.new(0, 300, 0, 70)
	frame.Position = UDim2.new(1, 320, 1, -10)
	frame.BackgroundColor3 = Color3.fromRGB(40, 0, 0)
	frame.BackgroundTransparency = 0
	frame.BorderSizePixel = 0
	frame.ZIndex = 200
	frame.Parent = notificationContainer

	local titleLabel = Instance.new("TextLabel")
	titleLabel.BackgroundTransparency = 1
	titleLabel.Size = UDim2.new(1, -10, 0, 24)
	titleLabel.Position = UDim2.new(0, 5, 0, 4)
	titleLabel.Font = Enum.Font.SourceSansBold
	titleLabel.Text = title or "Notice"
	titleLabel.TextColor3 = Color3.new(1, 1, 1)
	titleLabel.TextSize = 18
	titleLabel.TextXAlignment = Enum.TextXAlignment.Left
	titleLabel.ZIndex = 201
	titleLabel.Parent = frame

	local bodyLabel = Instance.new("TextLabel")
	bodyLabel.BackgroundTransparency = 1
	bodyLabel.Size = UDim2.new(1, -10, 1, -30)
	bodyLabel.Position = UDim2.new(0, 5, 0, 28)
	bodyLabel.Font = Enum.Font.SourceSans
	bodyLabel.Text = text or ""
	bodyLabel.TextColor3 = Color3.new(1, 1, 1)
	bodyLabel.TextSize = 14
	bodyLabel.TextWrapped = true
	bodyLabel.TextXAlignment = Enum.TextXAlignment.Left
	bodyLabel.ZIndex = 201
	bodyLabel.Parent = frame

	task.defer(function()
		local slideIn = TweenService:Create(frame, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {
			Position = UDim2.new(1, -10, 1, -10)
		})
		slideIn:Play()
	end)


	task.delay(duration, function()
		local fadeOut = TweenService:Create(frame, TweenInfo.new(0.3), {
			BackgroundTransparency = 1,
			Position = UDim2.new(1, 320, 1, -10)
		})
		local titleFade = TweenService:Create(titleLabel, TweenInfo.new(0.3), {TextTransparency = 1})
		local bodyFade = TweenService:Create(bodyLabel, TweenInfo.new(0.3), {TextTransparency = 1})

		fadeOut:Play()
		titleFade:Play()
		bodyFade:Play()

		fadeOut.Completed:Wait()
		frame:Destroy()
	end)
end




local notificationLayout = Instance.new("UIListLayout")
notificationLayout.SortOrder = Enum.SortOrder.LayoutOrder
notificationLayout.Padding = UDim.new(0, 6)
notificationLayout.HorizontalAlignment = Enum.HorizontalAlignment.Right
notificationLayout.VerticalAlignment = Enum.VerticalAlignment.Bottom
notificationLayout.Parent = notificationContainer
Notify("Welcome to C00lClan!", "Have fun!", 3)
-- Main frame
local mainFrame = Instance.new("Frame")
mainFrame.Name            = generate_string(math_random(1, 10))
mainFrame.Size            = UDim2.new(0, GUI_WIDTH, 0, GUI_HEIGHT)
mainFrame.Position        = UDim2.new(0.5, -GUI_WIDTH/2, 0.5, -GUI_HEIGHT/2)
mainFrame.BackgroundColor3= Color3.fromRGB(25, 5, 5)
mainFrame.BorderSizePixel = 0
mainFrame.Parent          = screenGui

-- Tooltip
local tooltip = Instance.new("TextLabel", screenGui)
tooltip.Name               = generate_string(math_random(1, 10))
tooltip.Size               = UDim2.new(0, 200, 0, 40)
tooltip.BackgroundColor3   = Color3.fromRGB(30,30,30)
tooltip.BorderSizePixel    = 0
tooltip.Visible            = false
tooltip.ZIndex             = 100
tooltip.ClipsDescendants   = false
tooltip.TextColor3 = Color3.fromRGB(255, 255, 255)
tooltip.TextWrapped = true
-- Title bar
local titleBar = Instance.new("Frame", mainFrame)
titleBar.Name             = generate_string(math_random(1, 10))
titleBar.Size             = UDim2.new(1,0,0,TITLE_HEIGHT)
titleBar.BackgroundColor3 = Color3.fromRGB(60,0,0)
titleBar.BorderSizePixel  = 0

local titleLabel = Instance.new("TextLabel", titleBar)
titleLabel.Size           = UDim2.new(1,-60,1,0)
titleLabel.Position       = UDim2.new(0,4,0,0)
titleLabel.BackgroundTransparency = 1
titleLabel.Text           = "C00LCLAN GUI V2 By team c00lkidd"
titleLabel.Font           = Enum.Font.SourceSansBold
titleLabel.TextSize       = 18
titleLabel.TextColor3     = Color3.new(1,1,1)
titleLabel.TextXAlignment = Enum.TextXAlignment.Left
titleLabel.Name           = generate_string(math_random(1, 10))

local minBtn = Instance.new("TextButton", titleBar)
minBtn.Name               = generate_string(math_random(1, 10))
minBtn.Size               = UDim2.new(0,30,1,0)
minBtn.Position           = UDim2.new(1,-30,0,0)
minBtn.Text               = "_"
minBtn.Font               = Enum.Font.SourceSansBold
minBtn.TextSize           = 18
minBtn.TextColor3         = Color3.new(1,1,1)
minBtn.BackgroundColor3   = Color3.fromRGB(80,10,10)
minBtn.BorderSizePixel    = 0

-- Drag logic
local UserInputService = game:GetService("UserInputService")

local dragging = false
local dragInput, dragStart, startPos

local function updateDrag(input)
	local delta = input.Position - dragStart
	mainFrame.Position = UDim2.new(0, startPos.X.Offset + delta.X, 0, startPos.Y.Offset + delta.Y)
end

titleBar.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

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

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

UserInputService.InputChanged:Connect(function(input)
	if input == dragInput and dragging then
		updateDrag(input)
	end
end)

-- Category nav
local catNav = Instance.new("Frame", mainFrame)
catNav.Name               = generate_string(math_random(1, 10))
catNav.Size               = UDim2.new(1,0,0,NAV_HEIGHT)
catNav.Position           = UDim2.new(0,0,0,TITLE_HEIGHT)
catNav.BackgroundTransparency = 1

local leftCat = Instance.new("TextButton", catNav)
leftCat.Size              = UDim2.new(0,50,1,0)
leftCat.Text              = "<"
leftCat.Font              = Enum.Font.SourceSansBold
leftCat.TextSize          = 24
leftCat.TextColor3        = Color3.new(1,1,1)
leftCat.BackgroundColor3  = Color3.fromRGB(100,0,0)
leftCat.BorderSizePixel   = 0
leftCat.Name              = generate_string(math_random(1, 10))
local catLabel = Instance.new("TextLabel", catNav)
catLabel.Size             = UDim2.new(1,-100,1,0)
catLabel.Position         = UDim2.new(0,50,0,0)
catLabel.BackgroundTransparency = 1
catLabel.Text             = "All"
catLabel.Font             = Enum.Font.SourceSansBold
catLabel.TextSize         = 18
catLabel.TextColor3       = Color3.new(1,1,1)
catNav.Name               = generate_string(math_random(1, 10))
local rightCat = leftCat:Clone()
rightCat.Parent           = catNav
rightCat.Position         = UDim2.new(1,-50,0,0)
rightCat.Text             = ">"
rightCat.Name = generate_string(math_random(1, 10))

-- Grid
local gridFrame = Instance.new("ScrollingFrame", mainFrame)
gridFrame.Name            = generate_string(math_random(1, 10))
gridFrame.ClipsDescendants= true
gridFrame.Size            = UDim2.new(1,-2*GRID_PADDING,0,GUI_HEIGHT-TITLE_HEIGHT-NAV_HEIGHT-FOOTER_HEIGHT-2*GRID_PADDING)
gridFrame.Position        = UDim2.new(0,GRID_PADDING,0,TITLE_HEIGHT+NAV_HEIGHT+GRID_PADDING)
gridFrame.BackgroundTransparency = 1

local gridLayout = Instance.new("UIGridLayout", gridFrame)
gridLayout.Name           = generate_string(math_random(1, 10))
gridLayout.CellSize       = UDim2.new(0,(GUI_WIDTH-2*GRID_PADDING-(GRID_COLUMNS-1)*GRID_PADDING)/GRID_COLUMNS,0,40)
gridLayout.CellPadding    = UDim2.new(0,GRID_PADDING,0,GRID_PADDING)
gridLayout.SortOrder      = Enum.SortOrder.LayoutOrder

-- Footer
local footer = Instance.new("Frame", mainFrame)
footer.Name               = generate_string(math_random(1, 10))
footer.Size               = UDim2.new(1,0,0,FOOTER_HEIGHT)
footer.Position           = UDim2.new(0,0,1,-FOOTER_HEIGHT)
footer.BackgroundTransparency = 1

local closeBtn = Instance.new("TextButton", footer)
closeBtn.Size             = UDim2.new(1,0,1,0)
closeBtn.Text             = "Close"
closeBtn.Font             = Enum.Font.SourceSansBold
closeBtn.TextSize         = 18
closeBtn.TextColor3       = Color3.new(1,1,1)
closeBtn.BackgroundColor3 = Color3.fromRGB(100,0,0)
closeBtn.BorderSizePixel  = 0
closeBtn.Name             = generate_string(math_random(1, 10))
-- Minimize toggle
local minimized = false
minBtn.MouseButton1Click:Connect(function()
	minimized = not minimized
	if minimized == true then
		mainFrame.BackgroundTransparency = 1
	else
		mainFrame.BackgroundTransparency = 0
	end
	gridFrame.Visible     = not minimized
	catNav.Visible        = not minimized
	footer.Visible        = not minimized
	minBtn.Text           = minimized and "◻" or "_"
end)
local function NotifyERROR(text)
	Notify(text, "ERROR", 3)
end
-- Build the grid and tooltips
local function updateGrid()
	for _, c in ipairs(gridFrame:GetChildren()) do
		if c:IsA("TextButton") then c:Destroy() end
	end
	local cat = FunctionManager:getCurrentCategory()
	catLabel.Text = cat

	for name, cb in pairs(FunctionManager.CategorizedFunctions[cat]) do
		local btn = Instance.new("TextButton")
		btn.Size             = UDim2.new(1,0,0,40)
		btn.BackgroundColor3 = Color3.fromRGB(70,10,10)
		btn.BorderSizePixel  = 0
		btn.Font             = Enum.Font.SourceSansBold
		btn.TextSize         = 16
		btn.TextColor3       = Color3.new(1,1,1)
		btn.Text             = name
		btn.TextWrapped      = true
		btn.Parent           = gridFrame
		btn.Name             = generate_string(math_random(1, 10))
		
		-- tooltip
		local desc = FunctionManager.Descriptions[name]
		btn.MouseMoved:Connect(function()
			if desc ~= "" and desc ~= nil then
				tooltip.Text     = desc
				tooltip.Position = UDim2.new(0,Mouse.X,0,Mouse.Y - tooltip.Size.Y.Offset - 4)
				tooltip.Visible = true
			end
		end)
		btn.MouseLeave:Connect(function() tooltip.Visible = false end)

		btn.MouseButton1Click:Connect(function()
			pcall(cb)
		end)
	end
end
local logo = Instance.new("ImageLabel")
logo.Name                 = generate_string(math_random(1, 10))
logo.BackgroundTransparency = 1
logo.Size                 = UDim2.new(1, 0, 0, 100)
logo.Position             = UDim2.new(0, -50, 0, -100)
logo.Image                = "rbxassetid://87486058304609"
logo.ScaleType            = Enum.ScaleType.Fit              
logo.Parent               = mainFrame
-- nav buttons
leftCat.MouseButton1Click:Connect(function()
	FunctionManager.CurrentCategoryIndex = (FunctionManager.CurrentCategoryIndex - 2) % #FunctionManager.Categories + 1
	updateGrid()
end)
rightCat.MouseButton1Click:Connect(function()
	FunctionManager:cycleCategory()
	updateGrid()
end)
closeBtn.MouseButton1Click:Connect(function()
	screenGui:Destroy()
end)
FunctionManager.OnFunctionAdded.Event:Connect(updateGrid)



-- Initialize
updateGrid()

FunctionManager:register("Decal Spam", function()
	local decalID = 8408806737
	local function exPro(root)
		for _, v in pairs(root:GetChildren()) do
			if v:IsA("Decal") and v.Texture ~= "http://www.roblox.com/asset/?id="..decalID then
				v.Parent = nil
			elseif v:IsA("BasePart") then
				v.Material = "Plastic"
				v.Transparency = 0
				local One = Instance.new("Decal", v)
				local Two = Instance.new("Decal", v)
				local Three = Instance.new("Decal", v)
				local Four = Instance.new("Decal", v)
				local Five = Instance.new("Decal", v)
				local Six = Instance.new("Decal", v)
				One.Texture = "http://www.roblox.com/asset/?id="..decalID
				Two.Texture = "http://www.roblox.com/asset/?id="..decalID
				Three.Texture = "http://www.roblox.com/asset/?id="..decalID
				Four.Texture = "http://www.roblox.com/asset/?id="..decalID
				Five.Texture = "http://www.roblox.com/asset/?id="..decalID
				Six.Texture = "http://www.roblox.com/asset/?id="..decalID
				One.Face = "Front"
				Two.Face = "Back"
				Three.Face = "Right"
				Four.Face = "Left"
				Five.Face = "Top"
				Six.Face = "Bottom"
			end
			exPro(v)
		end
	end
	local function asdf(root)
		for _, v in pairs(root:GetChildren()) do
			asdf(v)
		end
	end
	exPro(game.Workspace)
	asdf(game.Workspace)

	local s = Instance.new("Sky")
	s.Name = "Sky"
	s.Parent = game.Lighting
	local skyboxID = 8408806737
	s.SkyboxBk = "http://www.roblox.com/asset/?id="..skyboxID
	s.SkyboxDn = "http://www.roblox.com/asset/?id="..skyboxID
	s.SkyboxFt = "http://www.roblox.com/asset/?id="..skyboxID
	s.SkyboxLf = "http://www.roblox.com/asset/?id="..skyboxID
	s.SkyboxRt = "http://www.roblox.com/asset/?id="..skyboxID
	s.SkyboxUp = "http://www.roblox.com/asset/?id="..skyboxID
	game.Lighting.TimeOfDay = 12

	for i, v in pairs(game.Players:GetChildren()) do
		local emit = Instance.new("ParticleEmitter")
		emit.Parent = v.Character.Torso
		emit.Texture = "http://www.roblox.com/asset/?id=8408806737"
		emit.VelocitySpread = 20
	end
	for i, v in pairs(game.Players:GetChildren()) do
		local emit = Instance.new("ParticleEmitter")
		emit.Parent = v.Character.Torso
		emit.Texture = "http://www.roblox.com/asset/?id=8408806737"
		emit.VelocitySpread = 20
	end
	for i, v in pairs(game.Players:GetChildren()) do
		local emit = Instance.new("ParticleEmitter")
		emit.Parent = v.Character.Torso
		emit.Texture = "http://www.roblox.com/asset/?id=8408806737"
		emit.VelocitySpread = 20
	end
	while true do
		game.Lighting.Ambient = Color3.new(math.random() , math.random() , math.random())
		wait(0.2)
		game.Lighting.ShadowColor = Color3.new(math.random() , math.random() , math.random())
		wait(0.2) 
	end
end, "Troll", "NOT FE")
FunctionManager:register("JOHN DOE", function()

	local redSkyboxAssetId = "rbxassetid://1012887"
	local sky = Lighting:FindFirstChildOfClass("Sky")
	if not sky then
		sky = Instance.new("Sky", Lighting)
	end
	sky.SkyboxBk = redSkyboxAssetId
	sky.SkyboxDn = redSkyboxAssetId
	sky.SkyboxFt = redSkyboxAssetId
	sky.SkyboxLf = redSkyboxAssetId
	sky.SkyboxRt = redSkyboxAssetId
	sky.SkyboxUp = redSkyboxAssetId

	if not ReplicatedStorage:FindFirstChild("juisdfj0i32i0eidsuf0iok") then
		local detection = Instance.new("Decal")
		detection.Name = "juisdfj0i32i0eidsuf0iok"
		detection.Parent = ReplicatedStorage
	end

	local screenGui = Instance.new("ScreenGui")
	screenGui.Name = "PersistentSoundGui"
	screenGui.ResetOnSpawn = false
	screenGui.Parent = player:WaitForChild("PlayerGui")

	local button = Instance.new("TextButton")
	button.Size = UDim2.new(0, 150, 0, 50)
	button.Position = UDim2.new(0.02, 0, 0.477, 0)
	button.Text = "Sound Toggle"
	button.Font = Enum.Font.SourceSansBold
	button.TextSize = 20
	button.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
	button.TextColor3 = Color3.new(1, 1, 1)
	button.Parent = screenGui

	local backgroundSound = SoundService:FindFirstChild("PersistentBGSound")
	if not backgroundSound then
		backgroundSound = Instance.new("Sound")
		backgroundSound.Name = "PersistentBGSound"
		backgroundSound.SoundId = "rbxassetid://19094700"
		backgroundSound.PlaybackSpeed = 0.221
		backgroundSound.Looped = true
		backgroundSound.Volume = 1
		backgroundSound.Parent = SoundService
		backgroundSound:Play()
	end

	button.Activated:Connect(function()
		backgroundSound.Playing = not backgroundSound.Playing
	end)

	local function setupCharacter(character)
		local humanoid = character:WaitForChild("Humanoid")
		local torso = character:WaitForChild("Torso")
		local hrp = character:WaitForChild("HumanoidRootPart")

		local tool = Instance.new("Tool")
		tool.Name = "Slash"
		tool.RequiresHandle = false
		tool.Parent = player.Backpack

		tool.Activated:Connect(function()
			local animation = Instance.new("Animation")
			animation.AnimationId = "rbxassetid://186934658"
			local track = humanoid:LoadAnimation(animation)
			track:Play()
			track:AdjustSpeed(2)

			local s = Instance.new("Sound", torso)
			s.SoundId = "rbxassetid://28144425"
			s:Play()

			task.wait(0.2)

			local s2 = Instance.new("Sound", torso)
			s2.SoundId = "rbxassetid://429400881"
			s2.Volume = 0.2
			s2:Play()
		end)

		local naeeym = Instance.new("BillboardGui", character)
		naeeym.Size = UDim2.new(0, 100, 0, 40)
		naeeym.StudsOffset = Vector3.new(0, 2, 0)
		naeeym.Adornee = character:WaitForChild("Head")

		local tecks = Instance.new("TextLabel", naeeym)
		tecks.BackgroundTransparency = 1
		tecks.BorderSizePixel = 0
		tecks.Font = Enum.Font.Fantasy
		tecks.TextSize = 24
		tecks.TextStrokeTransparency = 0
		tecks.TextStrokeColor3 = Color3.new(0, 0, 0)
		tecks.TextColor3 = Color3.new(0, 0, 0)
		tecks.Size = UDim2.new(1, 0, 0.5, 0)
		tecks.Text = "John Doe"

		local function changeName(newName)
			tecks.Text = newName
		end

		local function shakeTag()
			local originalOffset = naeeym.StudsOffset
			for _ = 1, 10 do
				naeeym.StudsOffset = originalOffset + Vector3.new(math.random(-1,1), math.random(-1,1), math.random(-1,1))
				task.wait(0.05)
			end
			naeeym.StudsOffset = originalOffset
		end

		coroutine.wrap(function()
			while character:IsDescendantOf(workspace) do
				changeName("BURN IN HELL")
				shakeTag()
				task.wait(0.2)
				changeName("STOP")
				task.wait(0.1)
				changeName("JUST GIVE UP")
				shakeTag()
				task.wait(0.2)
				changeName("STOP")
				shakeTag()
				task.wait(0.2)
				changeName("JOHN DOE")
				shakeTag()
				task.wait(0.3)
				changeName("HOPELESS")
				shakeTag()
				task.wait(0.3)
			end
		end)()

		local footPartSize = Vector3.new(10, 0.5, 10)
		local floorPartColor = BrickColor.Black()
		local floorMaterial = Enum.Material.Neon
		local yOffset = -2.8
		local lastPosition = hrp.Position
		local standingTimer = 0

		RunService.Heartbeat:Connect(function(dt)
			if not character:IsDescendantOf(workspace) then return end
			local currentPosition = hrp.Position
			standingTimer += dt
			local distanceMoved = (currentPosition - lastPosition).Magnitude
			local stepPosition = Vector3.new(currentPosition.X, hrp.Position.Y + yOffset, currentPosition.Z)

			local function createFootstep(position)
				local part = Instance.new("Part")
				part.Size = footPartSize
				part.Position = position
				part.Anchored = true
				part.CanCollide = false
				part.BrickColor = floorPartColor
				part.Material = floorMaterial
				part.Transparency = 0.5
				part.Parent = workspace
				task.spawn(function()
					for i = 1, 10 do
						part.Transparency = i * 0.03
						task.wait(0.05)
					end
				end)
				Debris:AddItem(part, 1)
			end

			if distanceMoved > 1 then
				createFootstep(stepPosition)
				lastPosition = currentPosition
				standingTimer = 0
			elseif standingTimer > 0.5 then
				createFootstep(stepPosition)
				standingTimer = 0
			end
		end)

		local movel = 0.1
		local hiddenfling = true

		local function fling()
			while hiddenfling and character:IsDescendantOf(workspace) do
				if hrp then
					local originalVelocity = hrp.Velocity
					hrp.Velocity = originalVelocity * 10000 + Vector3.new(0, 10000, 0)
					RunService.RenderStepped:Wait()
					hrp.Velocity = originalVelocity
					RunService.Stepped:Wait()
					hrp.Velocity = originalVelocity + Vector3.new(0, movel, 0)
					movel = -movel
				end
				RunService.Heartbeat:Wait()
			end
		end
		coroutine.wrap(fling)()
	end

	player.CharacterAdded:Connect(setupCharacter)
	if player.Character then
		setupCharacter(player.Character)
	end

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

	local player = Players.LocalPlayer
	local mouse = player:GetMouse()

	local function teleportToMousePosition()
		local character = player.Character
		if not character or not character:FindFirstChild("HumanoidRootPart") then
			return
		end

		local target = mouse.Hit
		if target then
			character:MoveTo(target.Position)
		end
	end

	UserInputService.InputBegan:Connect(function(input, gameProcessed)
		if gameProcessed then return end

		if input.KeyCode == Enum.KeyCode.T then
			teleportToMousePosition()
		end
	end)
end, "Trolling", "BROKEN")
FunctionManager:register("Invis gui", function()
	loadstring(game:HttpGet('https://pastebin.com/raw/3Rnd9rHf'))()
end, "Trolling", "Credits to the original maker!")
FunctionManager:register("DANCE", function()
	local anim = Instance.new("Animation")
	anim.AnimationId = "rbxassetid://27789359" 
	local track = game.Players.LocalPlayer.Character.Humanoid:LoadAnimation(anim)
	track:Play()
end, "Fun", "DANCE DANCE")
FunctionManager:register("Sound GUI", function()
	local gui = game.Players.LocalPlayer.PlayerGui:FindFirstChild("SoundGui")
	if gui then
		gui:Destroy()
		return
	end
	local SoundGui = Instance.new("ScreenGui")
	local Frame = Instance.new("Frame")
	local AddSoundId = Instance.new("TextButton")
	local SoundIds = Instance.new("TextBox")
	local Default = Instance.new("TextButton")
	local Credits = Instance.new("TextLabel")
	local Title = Instance.new("TextLabel")
	local Swap = Instance.new("ImageButton")
	local PlayBackSpeed = Instance.new("TextBox")
	local Volume = Instance.new("TextBox")
	local Looped = Instance.new("TextBox")
	local Exit = Instance.new("ImageButton")
	local Frame2 = Instance.new("Frame")
	local Open = Instance.new("ImageButton")
	local spoky = Instance.new("Sound")
	local c00lflag = Instance.new("Sound")
	local drag = Instance.new("UIDragDetector")
	drag.Parent = Frame
	c00lflag.Name = "c00lsound23sas"
	c00lflag.Parent = Frame
	spoky.Parent = Frame
	spoky.SoundId = "rbxassetid://95156028272944"
	spoky.Volume = 3
	spoky.PlaybackSpeed = 0.2
	spoky.Name = "spoky"
	--Properties:

	SoundGui.Name = "SoundGui"
	SoundGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
	SoundGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
	SoundGui.ResetOnSpawn = false

	Frame.Parent = SoundGui
	Frame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
	Frame.BorderColor3 = Color3.fromRGB(255, 0, 4)
	Frame.BorderSizePixel = 2
	Frame.Position = UDim2.new(0, 700, 0, 300)
	Frame.Size = UDim2.new(0, 398, 0, 206)

	AddSoundId.Name = "AddSoundId"
	AddSoundId.Parent = Frame
	AddSoundId.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
	AddSoundId.BorderColor3 = Color3.fromRGB(255, 0, 0)
	AddSoundId.BorderSizePixel = 2
	AddSoundId.Position = UDim2.new(0.118090451, 0, 0.718446612, 0)
	AddSoundId.Size = UDim2.new(0, 307, 0, 36)
	AddSoundId.Font = Enum.Font.Arial
	AddSoundId.Text = "Add Sound!"
	AddSoundId.TextColor3 = Color3.fromRGB(255, 255, 255)
	AddSoundId.TextSize = 29.000

	SoundIds.Name = "SoundIds"
	SoundIds.Parent = Frame
	SoundIds.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
	SoundIds.BorderColor3 = Color3.fromRGB(255, 0, 0)
	SoundIds.BorderSizePixel = 2
	SoundIds.Position = UDim2.new(0.118090451, 0, 0.305825233, 0)
	SoundIds.Size = UDim2.new(0, 307, 0, 33)
	SoundIds.Font = Enum.Font.Arial
	SoundIds.PlaceholderText = "Add a sound ID here!, No rbx://"
	SoundIds.Text = ""
	SoundIds.TextColor3 = Color3.fromRGB(255, 255, 255)
	SoundIds.TextScaled = true
	SoundIds.TextSize = 14.000
	SoundIds.TextWrapped = true

	Default.Name = "Default"
	Default.Parent = Frame
	Default.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
	Default.BorderColor3 = Color3.fromRGB(255, 0, 0)
	Default.BorderSizePixel = 2
	Default.Position = UDim2.new(0.118090451, 0, 0.529126227, 0)
	Default.Size = UDim2.new(0, 307, 0, 28)
	Default.Font = Enum.Font.Arial
	Default.Text = "Spooky Scary Skeletons!"
	Default.TextColor3 = Color3.fromRGB(255, 255, 255)
	Default.TextSize = 23.000

	Credits.Name = "Credits"
	Credits.Parent = Frame
	Credits.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
	Credits.BackgroundTransparency = 1.000
	Credits.BorderColor3 = Color3.fromRGB(0, 0, 0)
	Credits.BorderSizePixel = 0
	Credits.Position = UDim2.new(0.577889442, 0, 0.9174757, 0)
	Credits.Size = UDim2.new(0, 153, 0, 17)
	Credits.Font = Enum.Font.SourceSans
	Credits.Text = "made by: 1known. On discord!"
	Credits.TextColor3 = Color3.fromRGB(255, 255, 255)
	Credits.TextSize = 14.000

	Title.Name = "Title"
	Title.Parent = Frame
	Title.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
	Title.BackgroundTransparency = 1.000
	Title.BorderColor3 = Color3.fromRGB(255, 0, 4)
	Title.BorderSizePixel = 2
	Title.Position = UDim2.new(0.208542719, 0, 0.0291262139, 0)
	Title.Size = UDim2.new(0, 231, 0, 48)
	Title.Font = Enum.Font.Arial
	Title.Text = "c00lSound GUI!"
	Title.TextColor3 = Color3.fromRGB(255, 255, 255)
	Title.TextSize = 33.000
	Title.TextWrapped = true

	Swap.Name = "Swap"
	Swap.Parent = Frame
	Swap.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
	Swap.BorderColor3 = Color3.fromRGB(255, 0, 0)
	Swap.BorderSizePixel = 0
	Swap.Position = UDim2.new(0.904522598, 0, 0.33495146, 0)
	Swap.Size = UDim2.new(0, 23, 0, 21)
	Swap.Image = "rbxassetid://2500573769"

	PlayBackSpeed.Name = "PlayBackSpeed"
	PlayBackSpeed.Parent = Frame
	PlayBackSpeed.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
	PlayBackSpeed.BorderColor3 = Color3.fromRGB(255, 0, 0)
	PlayBackSpeed.BorderSizePixel = 2
	PlayBackSpeed.Position = UDim2.new(0.118090451, 0, 0.305825233, 0)
	PlayBackSpeed.Size = UDim2.new(0, 307, 0, 33)
	PlayBackSpeed.Visible = false
	PlayBackSpeed.Font = Enum.Font.Arial
	PlayBackSpeed.PlaceholderText = "Playback speed, Enter a number!"
	PlayBackSpeed.Text = "1"
	PlayBackSpeed.TextColor3 = Color3.fromRGB(255, 255, 255)
	PlayBackSpeed.TextScaled = true
	PlayBackSpeed.TextSize = 14.000
	PlayBackSpeed.TextWrapped = true

	Volume.Name = "Volume"
	Volume.Parent = Frame
	Volume.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
	Volume.BorderColor3 = Color3.fromRGB(255, 0, 0)
	Volume.BorderSizePixel = 2
	Volume.Position = UDim2.new(0.118090451, 0, 0.305825233, 0)
	Volume.Size = UDim2.new(0, 307, 0, 33)
	Volume.Visible = false
	Volume.Font = Enum.Font.Arial
	Volume.PlaceholderText = "Volume! Enter a number."
	Volume.Text = "0.5"
	Volume.TextColor3 = Color3.fromRGB(255, 255, 255)
	Volume.TextScaled = true
	Volume.TextSize = 14.000
	Volume.TextWrapped = true

	Looped.Name = "Looped"
	Looped.Parent = Frame
	Looped.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
	Looped.BorderColor3 = Color3.fromRGB(255, 0, 0)
	Looped.BorderSizePixel = 2
	Looped.Position = UDim2.new(0.118090451, 0, 0.305825233, 0)
	Looped.Size = UDim2.new(0, 307, 0, 33)
	Looped.Visible = false
	Looped.Font = Enum.Font.Arial
	Looped.PlaceholderText = "Is it looped?, Type: False or True"
	Looped.Text = "False"
	Looped.TextColor3 = Color3.fromRGB(255, 255, 255)
	Looped.TextScaled = true
	Looped.TextSize = 14.000
	Looped.TextWrapped = true

	Exit.Name = "Exit"
	Exit.Parent = Frame
	Exit.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
	Exit.BorderColor3 = Color3.fromRGB(255, 0, 0)
	Exit.BorderSizePixel = 2
	Exit.Position = UDim2.new(0.921999991, 0, 0.0289999992, 0)
	Exit.Size = UDim2.new(0, 25, 0, 23)
	Exit.Image = "rbxassetid://14930908086"

	Frame2.Name = "Frame2"
	Frame2.Parent = SoundGui
	Frame2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
	Frame2.BorderColor3 = Color3.fromRGB(0, 0, 0)
	Frame2.BorderSizePixel = 0
	Frame2.Position = UDim2.new(0.984443069, 0, 0.841666639, 0)
	Frame2.Size = UDim2.new(0, 25, 0, 23)
	Frame2.Visible = false

	Open.Name = "Open"
	Open.Parent = Frame2
	Open.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
	Open.BorderColor3 = Color3.fromRGB(255, 0, 0)
	Open.BorderSizePixel = 2
	Open.Position = UDim2.new(-0.0312646478, 0, -0.0113339629, 0)
	Open.Size = UDim2.new(0, 25, 0, 23)
	Open.Image = "rbxassetid://14930908086"

	-- Scripts:

	local function GSSVM_fake_script() -- AddSoundId.LocalScript 
		local script = Instance.new('LocalScript', AddSoundId)

		local parent = script.Parent

		parent.Activated:Connect(function()
			local SoundId = parent.Parent:WaitForChild("SoundIds").Text
			local Playbackspeed = parent.Parent:WaitForChild("PlayBackSpeed").Text
			local Volume = parent.Parent:WaitForChild("Volume").Text
			local looped = parent.Parent:WaitForChild("Looped").Text
			if SoundId == "" then
				parent.Text = "No Sound ID!"
				wait(2)
				parent.Text = "Add Sound!"
				return
			end

			local id = "rbxassetid://" .. SoundId
			local speed = tonumber(Playbackspeed) or 1
			local existingSound = game.Workspace:FindFirstChild("c00lsound23sas")

			if existingSound then
				existingSound.SoundId = id
				existingSound.PlaybackSpeed = speed
				existingSound.Volume = Volume
				if looped == "False" then
					existingSound.Looped = false
				elseif looped == "True"	then
					existingSound.Looped = true
				else
					existingSound.Looped = false
				end
				existingSound:Play()
			else
				local clonedSound = parent.Parent.c00lsound23sas:Clone()
				clonedSound.Parent = game.Workspace
				clonedSound.SoundId = id
				clonedSound.PlaybackSpeed = speed
				clonedSound.Volume = Volume
				if looped == "False" then
					clonedSound.Looped = false
				elseif looped == "True"	then
					clonedSound.Looped = true
				else
					clonedSound.Looped = false
				end
				clonedSound.Looped = looped

				clonedSound:Play()
			end

			parent.Text = "Injected Sound Succesfully!, Be sure to enter a correct ID if it doesnt work!"
			parent.TextScaled = true
			wait(3.5)
			parent.TextScaled = false
			parent.Text = "Add Sound!"
		end)

	end
	coroutine.wrap(GSSVM_fake_script)()
	local function MWUVEW_fake_script() -- Default.LocalScript 
		local script = Instance.new('LocalScript', Default)

		local parent = script.Parent
		local sound = parent.Parent.spoky

		parent.Activated:Connect(function()
			if sound.Playing == true then
				sound.Playing = false
			else
				sound.Playing = true
			end
		end)
	end
	coroutine.wrap(MWUVEW_fake_script)()
	local function BIKZQ_fake_script() -- Swap.LocalScript 
		local script = Instance.new('LocalScript', Swap)

		local parent = script.Parent
		local playback = parent.Parent.PlayBackSpeed
		local Sound = parent.Parent.SoundIds
		local volume = parent.Parent.Volume
		local looped = parent.Parent.Looped
		parent.Activated:Connect(function()
			if Sound.Visible == true then
				Sound.Visible = false
				playback.Visible = true
				volume.Visible = false
				looped.Visible = false

			elseif playback.Visible ==true then
				playback.Visible = false
				Sound.Visible = false
				volume.Visible = true
				looped.Visible = false

			elseif volume.Visible == true then
				Sound.Visible = false
				playback.Visible = false
				volume.Visible = false
				looped.Visible = true
			elseif looped.Visible == true then
				Sound.Visible = true
				playback.Visible = false
				volume.Visible = false
				looped.Visible = false
			end
		end)
	end
	coroutine.wrap(BIKZQ_fake_script)()
	local function AXYPXC_fake_script() -- Exit.LocalScript 
		local script = Instance.new('LocalScript', Exit)

		local parent = script.Parent
		local main = parent.Parent

		parent.Activated:Connect(function()
			main.Parent.Frame2.Visible = true
			main.Visible = false

		end)
	end
	coroutine.wrap(AXYPXC_fake_script)()
	local function WHTXC_fake_script() -- Open.LocalScript 
		local script = Instance.new('LocalScript', Open)

		local parent = script.Parent
		local main = parent.Parent.Parent.Frame

		parent.Activated:Connect(function()
			main.Visible = true
			parent.Parent.Visible = false
		end)
	end
	coroutine.wrap(WHTXC_fake_script)()
end, "General", "NOT FE")
FunctionManager:register("Bind Key", function()
	if bindFrame then return end 

	local gui = Player:FindFirstChild("PlayerGui"):FindFirstChild(die)
	if not gui then NotifyERROR("Gui not found!"); return end
	screenGui = gui

	bindFrame = Instance.new("Frame")
	bindFrame.Name = generate_string(math_random(1, 10))
	bindFrame.Size = UDim2.new(1,0,1,0)
	bindFrame.BackgroundColor3 = Color3.new(0,0,0)
	bindFrame.BackgroundTransparency = 0.5
	bindFrame.ZIndex = 50
	bindFrame.Parent = screenGui

	local panel = Instance.new("Frame")
	panel.Name = generate_string(math_random(1, 10))
	panel.Size = UDim2.new(0, 300, 0, 400)
	panel.Position = UDim2.new(0.5, -150, 0.5, -200)
	panel.BackgroundColor3 = Color3.fromRGB(35,35,35)
	panel.BorderSizePixel = 0
	panel.ZIndex = 51
	panel.Parent = bindFrame

	local closeBtn = Instance.new("TextButton")
	closeBtn.Size = UDim2.new(0, 60, 0, 24)
	closeBtn.Position = UDim2.new(1, -64, 0, 4)
	closeBtn.Text = "Close"
	closeBtn.Font = Enum.Font.SourceSansBold
	closeBtn.TextSize = 14
	closeBtn.BackgroundColor3 = Color3.fromRGB(150,50,50)
	closeBtn.TextColor3 = Color3.new(1,1,1)
	closeBtn.ZIndex = 52
	closeBtn.Parent = panel
	closeBtn.MouseButton1Click:Connect(function()
		bindFrame:Destroy()
		bindFrame = nil
		if bindConn then bindConn:Disconnect(); bindConn = nil end
	end)

	local title = Instance.new("TextLabel")
	title.Size = UDim2.new(1, -8, 0, 24)
	title.Position = UDim2.new(0, 4, 0, 4)
	title.BackgroundTransparency = 1
	title.Font = Enum.Font.SourceSansBold
	title.TextSize = 18
	title.TextColor3 = Color3.new(1,1,1)
	title.Text = "Bind Key to Function"
	title.ZIndex = 52
	title.Parent = panel

	local list = Instance.new("ScrollingFrame")
	list.Size = UDim2.new(1, -8, 1, -40)
	list.Position = UDim2.new(0, 4, 0, 32)
	list.CanvasSize = UDim2.new(0,0,0,0)
	list.ScrollBarThickness = 6
	list.ZIndex = 51
	list.Parent = panel

	local uiList = Instance.new("UIListLayout")
	uiList.Padding = UDim.new(0,4)
	uiList.SortOrder = Enum.SortOrder.LayoutOrder
	uiList.Parent = list

	local function refreshList()
		for _, child in ipairs(list:GetChildren()) do
			if child:IsA("TextButton") or child:IsA("TextLabel") then
				child:Destroy()
			end
		end

		for _, cat in ipairs(FunctionManager.Categories) do
			local hdr = Instance.new("TextLabel")
			hdr.Size = UDim2.new(1,0,0,24)
			hdr.BackgroundTransparency = 1
			hdr.Font = Enum.Font.SourceSansBold
			hdr.TextSize = 16
			hdr.TextColor3 = Color3.new(1,1,0)
			hdr.Text = "["..cat.."]"
			hdr.ZIndex = 51
			hdr.Parent = list

			for name, cb in pairs(FunctionManager:getFunctionsInCategory(cat)) do
				local btn = Instance.new("TextButton")
				btn.Size = UDim2.new(1,0,0,24)
				btn.Font = Enum.Font.SourceSans
				btn.TextSize = 14
				btn.BackgroundColor3 = Color3.fromRGB(50,50,50)
				btn.TextColor3 = Color3.new(1,1,1)
				btn.ZIndex = 51

				local bound = {}
				for key, fn in pairs(customBinds) do
					if fn == cb then table.insert(bound, tostring(key)) end
				end
				local suffix = #bound>0 and " ("..table.concat(bound, ",")..")" or ""
				btn.Text = name..suffix
				btn.Parent = list

				btn.MouseButton1Click:Connect(function()
					waitingBindFunction = { cb = cb, btn = btn, name = name }
					btn.Text = name.." → [Press a key]"
				end)
			end
		end

		list.CanvasSize = UDim2.new(0,0,0, uiList.AbsoluteContentSize.Y + 8)
	end
	bindConn = UserInputService.InputBegan:Connect(function(input, gameProcessed)
		if gameProcessed or not waitingBindFunction then return end
		if input.UserInputType == Enum.UserInputType.Keyboard then
			customBinds[input.KeyCode] = waitingBindFunction.cb
			waitingBindFunction.btn.Text = waitingBindFunction.name.." ("..tostring(input.KeyCode)..")"
			waitingBindFunction = nil
		end
	end)
	refreshList()

end, "Utility", "BUGGED")
UserInputService.InputBegan:Connect(function(input, gameProcessed)
	if gameProcessed then return end
	if input.UserInputType == Enum.UserInputType.Keyboard then
		local fn = customBinds[input.KeyCode]
		if fn and type(fn) == "function" then
			pcall(fn)
		end
	end
end)
FunctionManager:register("JumpUp", function()
	local char = Player.Character
	local hrp = char and char:FindFirstChild("HumanoidRootPart")
	if hrp then hrp.Velocity = Vector3.new(0, 100, 0) end
end, "Movement", "Leap into the air!")


FunctionManager:register("Sit", function()
	local hum = Player.Character and Player.Character:FindFirstChildOfClass("Humanoid")
	if hum then hum.Sit = true end
end, "Movement", "SIT DOWN")


FunctionManager:register("INF JUMP", function()
	infJumpEnabled = not infJumpEnabled

	if infJumpEnabled then
		local debounce = false

		infJumpConnection = UserInputService.JumpRequest:Connect(function()
			if debounce then return end
			debounce = true

			local character = Player.Character
			local humanoid = character and character:FindFirstChildWhichIsA("Humanoid")
			if humanoid then
				humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
			end

			task.wait()
			debounce = false
		end)
	else
		if infJumpConnection then
			infJumpConnection:Disconnect()
			infJumpConnection = nil
		end
	end
end, "Movement", "Jump Forever!")

FunctionManager:register("WalkSpeed Slider", function()
	if screenGui:FindFirstChild("WalkSpeedModal") then return end


	local overlay = Instance.new("Frame")
	overlay.Name               = "WalkSpeedModal"
	overlay.Size               = UDim2.new(1,0,1,0)
	overlay.Position           = UDim2.new(0,0,0,0)
	overlay.BackgroundColor3   = Color3.new(0,0,0)
	overlay.BackgroundTransparency = 0.5
	overlay.ZIndex             = 50
	overlay.Parent             = screenGui

	local panel = Instance.new("Frame")
	panel.Name                  = "SliderPanel"
	panel.Size                  = UDim2.new(0, 300, 0, 100)
	panel.Position              = UDim2.new(0.5, -150, 0.5, -50)
	panel.BackgroundColor3      = Color3.fromRGB(40,40,40)
	panel.BorderSizePixel       = 0
	panel.ZIndex                = 51
	panel.Parent                = overlay

	local closeBtn = Instance.new("TextButton")
	closeBtn.Name               = "Close"
	closeBtn.Size               = UDim2.new(0,60,0,24)
	closeBtn.Position           = UDim2.new(1,-64,0,4)
	closeBtn.Font               = Enum.Font.SourceSansBold
	closeBtn.TextSize           = 14
	closeBtn.Text               = "Close"
	closeBtn.BackgroundColor3   = Color3.fromRGB(150,50,50)
	closeBtn.TextColor3         = Color3.new(1,1,1)
	closeBtn.ZIndex             = 52
	closeBtn.Parent             = panel
	closeBtn.MouseButton1Click:Connect(function()
		overlay:Destroy()
	end)

	local label = Instance.new("TextLabel")
	label.Name                  = "ValueLabel"
	label.Size                  = UDim2.new(1,-8,0,24)
	label.Position              = UDim2.new(0,4,0,4)
	label.BackgroundTransparency= 1
	label.Font                  = Enum.Font.SourceSansBold
	label.TextSize              = 18
	label.TextColor3            = Color3.new(1,1,1)
	label.Text                  = "WalkSpeed: " .. tostring(Humanoid.WalkSpeed)
	label.ZIndex                = 52
	label.Parent                = panel

	local track = Instance.new("Frame")
	track.Name                  = "Track"
	track.Size                  = UDim2.new(1,-16,0,20)
	track.Position              = UDim2.new(0,8,0,40)
	track.BackgroundColor3      = Color3.fromRGB(60,60,60)
	track.BorderSizePixel       = 0
	track.ZIndex                = 51
	track.Parent                = panel

	local fill = Instance.new("Frame")
	fill.Name                   = "Fill"
	fill.Size                   = UDim2.new(
		math.clamp((Humanoid.WalkSpeed - 8)/(100-8),0,1), 0,
		1, 0
	)
	fill.BackgroundColor3       = Color3.fromRGB(100,200,100)
	fill.BorderSizePixel        = 0
	fill.ZIndex                 = 52
	fill.Parent                 = track

	local dragging = false
	local minS, maxS = 8, 100

	local function update(x)
		local rel = math.clamp((x - track.AbsolutePosition.X)/track.AbsoluteSize.X, 0,1)
		local v = math.floor(minS + (maxS-minS)*rel)
		Humanoid.WalkSpeed = v
		label.Text = "WalkSpeed: "..v
		fill.Size = UDim2.new(rel,0,1,0)
	end

	track.InputBegan:Connect(function(i)
		if i.UserInputType == Enum.UserInputType.MouseButton1 then
			dragging = true
			update(i.Position.X)
		end
	end)
	track.InputEnded:Connect(function(i)
		if i.UserInputType == Enum.UserInputType.MouseButton1 then
			dragging = false
		end
	end)
	UserInputService.InputChanged:Connect(function(i)
		if dragging and i.UserInputType==Enum.UserInputType.MouseMovement then
			update(i.Position.X)
		end
	end)
end, "Movement", "Control your walkspeed!")



FunctionManager:register("Server Hop", function()
	local success, res = pcall(function()
		return game:HttpGet(
			"https://games.roblox.com/v1/games/" ..
				PlaceId ..
				"/servers/Public?sortOrder=Desc&limit=100&excludeFullGames=true"
		)
	end)

	if not success then
		return NotifyERROR("[Server Hop] HTTP request failed")
	end

	local body
	local ok, err = pcall(function()
		body = HttpService:JSONDecode(res)
	end)
	if not ok or type(body) ~= "table" or type(body.data) ~= "table" then
		return NotifyERROR("[Server Hop] Invalid JSON response")
	end

	local servers = {}
	for _, v in ipairs(body.data) do
		if type(v) == "table"
			and tonumber(v.playing)
			and tonumber(v.maxPlayers)
			and v.playing < v.maxPlayers
			and v.id ~= JobId then
			table.insert(servers, v.id)
		end
	end

	if #servers == 0 then
		return NotifyERROR("[Server Hop] No available servers found")
	end

	local choice = servers[math.random(1, #servers)]
	TeleportService:TeleportToPlaceInstance(PlaceId, choice, Players.LocalPlayer)
end, "Utility","Changes Servers")

FunctionManager:register("TP Behind Closest", function()

	if not  HRP then
		NotifyERROR("No HumanoidRootPart found.")
		return
	end

	local closestPlayer
	local shortestDistance = math.huge


	for _, otherPlayer in ipairs(Players:GetPlayers()) do
		if otherPlayer ~= Player and otherPlayer.Character then
			local otherRoot = otherPlayer.Character:FindFirstChild("HumanoidRootPart")
			if otherRoot then
				local distance = (otherRoot.Position - HRP.Position).Magnitude
				if distance < shortestDistance then
					shortestDistance = distance
					closestPlayer = otherPlayer
				end
			end
		end
	end

	if closestPlayer and closestPlayer.Character then
		local targetRoot = closestPlayer.Character:FindFirstChild("HumanoidRootPart")
		if targetRoot then
			local behindPosition = targetRoot.CFrame.Position - targetRoot.CFrame.LookVector * 3
			local newCFrame = CFrame.new(behindPosition, targetRoot.Position) 
			HRP.CFrame = newCFrame
		end
	else
		NotifyERROR("No nearby player found.")
	end
end, "Movement", "Owai moi, shinderu. NANI?")
FunctionManager:register("Scare Closest Player", function()

	if not HRP then
		NotifyERROR("Could not find your HumanoidRootPart.")
		return
	end

	local closestPlayer, closestDistance = nil, math.huge
	for _, otherPlayer in ipairs(Players:GetPlayers()) do
		if otherPlayer ~= Player and otherPlayer.Character then
			local otherRoot = otherPlayer.Character:FindFirstChild("HumanoidRootPart")
			if otherRoot then
				local dist = (otherRoot.Position - HRP.Position).Magnitude
				if dist < closestDistance then
					closestDistance = dist
					closestPlayer = otherPlayer
				end
			end
		end
	end

	if closestPlayer and closestPlayer.Character then
		local targetRoot = closestPlayer.Character:FindFirstChild("HumanoidRootPart")
		if targetRoot then
			local oldPos = HRP.CFrame
			HRP.CFrame = targetRoot.CFrame + targetRoot.CFrame.lookVector * 2
			HRP.CFrame = CFrame.new(HRP.Position, targetRoot.Position)
			task.wait(0.5)
			HRP.CFrame = oldPos
		end
	else
		NotifyERROR("No target player nearby.")
	end
end, "Fun", "FNAF reference")
FunctionManager:register("ESP Toggle", function()
	espOn = not espOn
	for _, plr in ipairs(Players:GetPlayers()) do
		if plr.Character and plr ~= Player then
			local head = plr.Character:FindFirstChild("Head")
			if head then
				local bb = head:FindFirstChild("ESP") or Instance.new("BillboardGui", head)
				bb.Name = "ESP"
				bb.Size = UDim2.new(0,80,0,20)
				bb.AlwaysOnTop = true
				local lbl = bb:FindFirstChild("Name") or Instance.new("TextLabel", bb)
				lbl.Name = "Name"
				lbl.BackgroundTransparency = 1
				lbl.Size = UDim2.new(1,0,1,0)
				lbl.TextColor3 = Color3.new(1,0,0)
				lbl.TextScaled = true
				lbl.Text = plr.Name
				bb.Enabled = espOn
			end
		end
	end
	Notify("ESP " .. (espOn and "Enabled" or "Disabled"), "SYSTEM", 3)
end, "Visual", "ur cooked i just got wallhacks")
FunctionManager:register("JumpPowerSlider", function()
	if screenGui:FindFirstChild("JumpPowerModal") then return end
	Humanoid.UseJumpPower = true
	local overlay = Instance.new("Frame")
	overlay.Name               = "JumpPowerModal"
	overlay.Size               = UDim2.new(1,0,1,0)
	overlay.Position           = UDim2.new(0,0,0,0)
	overlay.BackgroundColor3   = Color3.new(0,0,0)
	overlay.BackgroundTransparency = 0.5
	overlay.ZIndex             = 50
	overlay.Parent             = screenGui


	local panel = Instance.new("Frame")
	panel.Name                  = "JumpPanel"
	panel.Size                  = UDim2.new(0, 300, 0, 100)
	panel.Position              = UDim2.new(0.5, -150, 0.5, -50)
	panel.BackgroundColor3      = Color3.fromRGB(40,40,40)
	panel.BorderSizePixel       = 0
	panel.ZIndex                = 51
	panel.Parent                = overlay


	local closeBtn = Instance.new("TextButton")
	closeBtn.Name               = "Close"
	closeBtn.Size               = UDim2.new(0,60,0,24)
	closeBtn.Position           = UDim2.new(1,-64,0,4)
	closeBtn.Font               = Enum.Font.SourceSansBold
	closeBtn.TextSize           = 14
	closeBtn.Text               = "Close"
	closeBtn.BackgroundColor3   = Color3.fromRGB(150,50,50)
	closeBtn.TextColor3         = Color3.new(1,1,1)
	closeBtn.ZIndex             = 52
	closeBtn.Parent             = panel
	closeBtn.MouseButton1Click:Connect(function()
		overlay:Destroy()
	end)


	local label = Instance.new("TextLabel")
	label.Name                  = "ValueLabel"
	label.Size                  = UDim2.new(1,-8,0,24)
	label.Position              = UDim2.new(0,4,0,4)
	label.BackgroundTransparency= 1
	label.Font                  = Enum.Font.SourceSansBold
	label.TextSize              = 18
	label.TextColor3            = Color3.new(1,1,1)
	label.Text                  = "JumpPower: " .. tostring(Humanoid.JumpPower)
	label.ZIndex                = 52
	label.Parent                = panel


	local track = Instance.new("Frame")
	track.Name                  = "Track"
	track.Size                  = UDim2.new(1,-16,0,20)
	track.Position              = UDim2.new(0,8,0,40)
	track.BackgroundColor3      = Color3.fromRGB(60,60,60)
	track.BorderSizePixel       = 0
	track.ZIndex                = 51
	track.Parent                = panel

	local fill = Instance.new("Frame")
	fill.Name                   = "Fill"
	fill.Size                   = UDim2.new(
		math.clamp((Humanoid.JumpPower - 50)/(200-50),0,1), 0,
		1, 0
	)
	fill.BackgroundColor3       = Color3.fromRGB(100,200,100)
	fill.BorderSizePixel        = 0
	fill.ZIndex                 = 52
	fill.Parent                 = track


	local dragging = false
	local minJ, maxJ = 50, 200

	local function update(x)
		local rel = math.clamp((x - track.AbsolutePosition.X)/track.AbsoluteSize.X, 0,1)
		local v = math.floor(minJ + (maxJ-minJ)*rel)
		Humanoid.JumpPower = v
		label.Text = "JumpPower: "..v
		fill.Size = UDim2.new(rel,0,1,0)
	end

	track.InputBegan:Connect(function(i)
		if i.UserInputType == Enum.UserInputType.MouseButton1 then
			dragging = true
			update(i.Position.X)
		end
	end)
	track.InputEnded:Connect(function(i)
		if i.UserInputType == Enum.UserInputType.MouseButton1 then
			dragging = false
		end
	end)
	UserInputService.InputChanged:Connect(function(i)
		if dragging and i.UserInputType==Enum.UserInputType.MouseMovement then
			update(i.Position.X)
		end
	end)
end, "Movement", "Control your jumppower")



FunctionManager:register("Spin Bot", function()
	spinOn = not spinOn
	if spinOn then
		if not HRP then return NotifyERROR("No HRP!") end


		lockBP = Instance.new("BodyPosition")
		lockBP.Name = "SpinLockBP"
		lockBP.Position = HRP.Position
		lockBP.MaxForce = Vector3.new(1e6, 1e6, 1e6)
		lockBP.P = 1e5
		lockBP.D = 0
		lockBP.Parent = HRP


		spinBAV = Instance.new("BodyAngularVelocity")
		spinBAV.Name = "SpinBAV"
		spinBAV.AngularVelocity = Vector3.new(0, 10000, 0) 
		spinBAV.MaxTorque = Vector3.new(1e6, 1e6, 1e6)
		spinBAV.P = 1e5
		spinBAV.Parent = HRP

		NotifyERROR("Spin Bot On")
	else
		if spinBAV then
			spinBAV:Destroy()
			spinBAV = nil
		end
		if lockBP then
			lockBP:Destroy()
			lockBP = nil
		end
		NotifyERROR("Spin Bot Off")
	end
end, "Visual", "Speeeeen")

FunctionManager:register("TP To Mouse", function()
	if hit then
		HRP.CFrame = CFrame.new(pos + Vector3.new(0, 3, 0))
		warn("Teleported to mouse")
	end
end, "Movement", "BUGGED")
FunctionManager:register("Save Position", function()
	savedCFrame = HRP.CFrame
	Notify("Position Saved", "SYSTEM", 3)
end, "Utility", "Checkpoint")
FunctionManager:register("Load Position", function()
	if savedCFrame then
		HRP.CFrame = savedCFrame
		Notify("Position Loaded", "SYSTEM", 3)
	else
		NotifyERROR("No Position Saved")
	end
end, "Utility", "Reload")


FunctionManager:register("No‑Clip", function()
	noclipOn = not noclipOn

	if noclipOn then
		hoverHeight = HRP.Position.Y

		while noclipOn == true do
			task.wait(0.01)
		
			for _, part in ipairs(Character:GetDescendants()) do
				if part:IsA("BasePart") then
					part.CanCollide = false
				end
			end

			local pos = HRP.Position
			HRP.CFrame = CFrame.new(pos.X, hoverHeight, pos.Z)
		end

		Notify("No‑Clip ON (locked at height)", "SYSTEM", 3)
	else
		for _, part in ipairs(Character:GetDescendants()) do
			if part:IsA("BasePart") then
				part.CanCollide = true
			end
		end
		Notify("No‑Clip OFF", "SYSTEM", 3)
	end
end, "Movement", "NOCLIP")

FunctionManager:register("DarkDex", function()
	--Maybe works?
	loadstring(game:HttpGet("https://raw.githubusercontent.com/Babyhamsta/RBLX_Scripts/main/Universal/BypassedDarkDexV3.lua", true))()	
end, "General", "Take a peek under the hood")
FunctionManager:register("Teleport to lobby", function()
	--loby
	game.Players.LocalPlayer.Character:MoveTo(Vector3.new(0, 50, 0))
end, "General", "Teleports you to lobby")
FunctionManager:register("Fling All", function()
	--heheh
	loadstring(game:HttpGet("https://pastebin.com/raw/4nDpRkZU"))()	
end, "Trolling", "Fling All But A little Bugged")
FunctionManager:register("c00lkidd Rises", function()
	--Not FE?
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer
local userId = 8035096399

local function spawnC00lkidd()
	local model = Players:CreateHumanoidModelFromUserId(userId)
	model.Name = "c00lkidd"
	model.Parent = workspace

	local root = localPlayer.Character and localPlayer.Character:FindFirstChild("HumanoidRootPart")
	if root and model.PrimaryPart then
		model:SetPrimaryPartCFrame(root.CFrame * CFrame.new(math.random(-5, 5), 0, math.random(-5, 5)))
	end

	local c00lkiddRoot = model:FindFirstChild("HumanoidRootPart")
	if c00lkiddRoot then
		local bp = Instance.new("BodyPosition", c00lkiddRoot)
		bp.Position = guestRoot.Position + Vector3.new(0, 5, 0)
		bp.MaxForce = Vector3.new(0, 5000, 0)
		bp.D = 100
		bp.P = 3000

		local fire = Instance.new("Fire", c00lkiddRoot)
		fire.Heat = 10
		fire.Size = 10

		local smoke = Instance.new("Smoke", c00lkiddRoot)
		smoke.Color = Color3.new(0, 0, 0)
		smoke.RiseVelocity = 5
		smoke.Opacity = 0.5
		smoke.Size = 10
	end

	local humanoid = model:FindFirstChild("Humanoid")
	if humanoid then
		local tPoseAnim = Instance.new("Animation")
		tPoseAnim.AnimationId = "rbxassetid://235542946"
		local track = humanoid:LoadAnimation(tPoseAnim)
		track.Looped = true
		track:Play()
	end

	return model
end

spawnC00lkidd()

local hint = Instance.new("Hint", workspace)

for i = 100, 1, -1 do
	hint.Text = "Countdown: " .. i
	wait(1)
end

hint:Destroy()

for _, player in pairs(Players:GetPlayers()) do
	player:Kick("Server Shutdown")
				end
end, "Fun", "Holy c00lkidd!")
FunctionManager:register("SimpleSpy", function()
	--also maybe works?
	loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/SimpleSpyV3/main.lua"))()
end, "Catch remotes")
FunctionManager:register("Orbit All Nearby Parts", function()
	local radius = 20
	local height = 3
	local orbitSpeed = 2

	local speaker = Players.LocalPlayer
	local character = speaker.Character or speaker.CharacterAdded:Wait()
	local root = character:FindFirstChild("HumanoidRootPart")
	if not root then
		NotifyERROR("No HumanoidRootPart found.")
		return
	end

	local origin = root.Position
	local orbitParts = {}

	for _, part in ipairs(workspace:GetDescendants()) do
		if part:IsA("BasePart") and not part.Anchored and not part:IsDescendantOf(workspace.Terrain) then
			local isInCharacter = false

			for _, player in ipairs(Players:GetPlayers()) do
				local char = player.Character
				if char and part:IsDescendantOf(char) then
					isInCharacter = true
					break
				end
			end


			if not isInCharacter and (part.Position - origin).Magnitude <= radius then
				if not CollectionService:HasTag(part, "OrbitPart") then
					if part:CanSetNetworkOwnership() then
						part:SetNetworkOwner(speaker)
					else
						warn("Cannot set network owner for part:", part.Name)
					end
					part.CanCollide = false
					CollectionService:AddTag(part, "OrbitPart")
					table.insert(orbitParts, part)
				end

			end
		end
	end

	if #orbitParts == 0 then
		warn("No parts found for orbit.")
		return
	end

	local angleOffset = 2 * math.pi / #orbitParts

	for i, part in ipairs(orbitParts) do
		local angle = angleOffset * i

		local startPos = root.Position + Vector3.new(
			math.cos(angle) * radius,
			height,
			math.sin(angle) * radius
		)

		part.Position = startPos

		local bodyGyro = Instance.new("BodyGyro")
		bodyGyro.MaxTorque = Vector3.new(1e5, 1e5, 1e5)
		bodyGyro.P = 1e4
		bodyGyro.CFrame = CFrame.new(part.Position, root.Position)
		bodyGyro.Parent = part

		local bodyVel = Instance.new("BodyVelocity")
		bodyVel.MaxForce = Vector3.new(1e5, 1e5, 1e5)
		bodyVel.P = 1e4
		bodyVel.Parent = part

		local conn
		conn = RunService.Heartbeat:Connect(function(dt)
			if not root or not root.Parent then
				conn:Disconnect()
				return
			end

			angle += orbitSpeed * dt

			local orbitCenter = root.Position
			local orbitPoint = orbitCenter + Vector3.new(
				math.cos(angle) * radius,
				height,
				math.sin(angle) * radius
			)

			local tangent = Vector3.new(
				-math.sin(angle),
				0,
				math.cos(angle)
			).Unit * orbitSpeed * radius

			bodyVel.Velocity = tangent
			bodyGyro.CFrame = CFrame.new(part.Position, orbitCenter)
			part.Position = orbitPoint
		end)
	end

	warn("Orbiting", #orbitParts, "parts around you.")
end, "Fun", "You have to be near the parts for a while for it to work")


local function toggleInvisibility()
	if invisRunning then return end
	invisRunning = true

	local player = Players.LocalPlayer
	repeat task.wait(0.1) until player.Character
	local originalChar = player.Character
	originalChar.Archivable = true

	local invisibleChar = originalChar:Clone()
	invisibleChar.Name   = ""
	invisibleChar.Parent = Lighting

	-- clone transparency
	for _, part in ipairs(invisibleChar:GetDescendants()) do
		if part:IsA("BasePart") then
			part.Transparency = (part.Name == "HumanoidRootPart") and 1 or 0.5
		end
	end

	-- we’ll need these in nested functions:
	local isInvis = false
	local voidConn, deathConn, steppedConn

	-- Respawn helper (puts you back to originalChar)
	local function Respawn()
		invisRunning = false
		if steppedConn then steppedConn:Disconnect() end
		if deathConn   then deathConn:Disconnect()   end

		player.Character = originalChar
		originalChar.Parent = workspace
		-- destroy the extra humanoid
		local clonedHum = originalChar:FindFirstChildWhichIsA("Humanoid")
		if clonedHum then clonedHum:Destroy() end

		invisibleChar.Parent = nil
	end

	-- fix for falling through the void
	local voidY = workspace.FallenPartsDestroyHeight
	steppedConn = RunService.Stepped:Connect(function()
		local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
		if not hrp then return end
		local y = hrp.Position.Y
		if (voidY < 0 and y <= voidY) or (voidY >= 0 and y >= voidY) then
			Respawn()
		end
	end)

	-- if cloned character dies
	local clonedHum = invisibleChar:FindFirstChildWhichIsA("Humanoid")
	deathConn = clonedHum.Died:Connect(Respawn)

	-- now swap them
	local camCF = workspace.CurrentCamera.CFrame
	local hrpCF = originalChar.HumanoidRootPart.CFrame

	originalChar:MoveTo(Vector3.new(0, math.pi*1e6, 0))
	workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
	task.wait(0.2)
	workspace.CurrentCamera.CameraType = Enum.CameraType.Custom

	invisibleChar.Parent = workspace
	invisibleChar.HumanoidRootPart.CFrame = hrpCF
	player.Character = invisibleChar

	-- re‑enable animations
	for _, a in ipairs(player.Character:GetDescendants()) do
		if a.Name == "Animate" and a:IsA("Model") then
			a.Disabled = true; a.Disabled = false
		end
	end
	workspace.CurrentCamera:remove()
	wait(.1)
	repeat wait() until player.Character ~= nil
	workspace.CurrentCamera.CameraSubject = player.Character:FindFirstChildWhichIsA('Humanoid')
	workspace.CurrentCamera.CameraType = "Custom"
	player.CameraMinZoomDistance = 0.5
	player.CameraMaxZoomDistance = 400
	player.CameraMode = "Classic"
	player.Character.Head.Anchored = false
	player.Character.Animate.Enabled = false
	player.Character.Animate.Enabled = true
	Notify("You are now invisible!", "System", 3)
end

FunctionManager:register(
	"Invisible",
	toggleInvisibility,
	"Fun",
	"Make your character invisible until you respawn or die"
)


FunctionManager:register("Fly", function()
	if not HRP then
		warn("No HumanoidRootPart found; cannot fly.")
		return
	end

	flyingEnabled = not flyingEnabled

	if flyingEnabled then

		flyBG = Instance.new("BodyGyro")
		flyBG.P = 9e4
		flyBG.MaxTorque = Vector3.new(9e4, 9e4, 9e4)
		flyBG.CFrame = HRP.CFrame
		flyBG.Parent = HRP


		flyBV = Instance.new("BodyVelocity")
		flyBV.MaxForce = Vector3.new(9e4, 9e4, 9e4)
		flyBV.Velocity = Vector3.new(0, 0, 0)
		flyBV.Parent = HRP

		flyConn = RunService.Heartbeat:Connect(function()
			local camCFrame = workspace.CurrentCamera.CFrame
			local dir = Vector3.new()

			if UserInputService:IsKeyDown(Enum.KeyCode.W) then
				dir = dir + camCFrame.LookVector
			end
			if UserInputService:IsKeyDown(Enum.KeyCode.S) then
				dir = dir - camCFrame.LookVector
			end
			if UserInputService:IsKeyDown(Enum.KeyCode.A) then
				dir = dir - camCFrame.RightVector
			end
			if UserInputService:IsKeyDown(Enum.KeyCode.D) then
				dir = dir + camCFrame.RightVector
			end
			if UserInputService:IsKeyDown(Enum.KeyCode.Space) then
				dir = dir + Vector3.new(0, 1, 0)
			end
			if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then
				dir = dir - Vector3.new(0, 1, 0)
			end

			if dir.Magnitude > 0 then
				dir = dir.Unit * 50
			end
			flyBV.Velocity = dir
			flyBG.CFrame = CFrame.new(HRP.Position, HRP.Position + camCFrame.LookVector)
		end)

	else
		if flyConn then flyConn:Disconnect() flyConn = nil end
		if flyBG then flyBG:Destroy() flyBG = nil end
		if flyBV then flyBV:Destroy() flyBV = nil end


	end
end, "Movement", "Fly around!")

FunctionManager:register("HatHub", function()
	loadstring(game:HttpGet("https://raw.githubusercontent.com/inkdupe/hat-scripts/refs/heads/main/updatedhathub.lua"))()
end, "Troll", "Credits to original maker!")
FunctionManager:register("Hitbox Extender", function()
	loadstring(game:HttpGet('https://raw.githubusercontent.com/AAPVdev/scripts/refs/heads/main/UI_LimbExtender.lua'))()
end, "Troll", "Extends hitboxes")
FunctionManager:register("Part Grab", function()
	loadstring(game:HttpGet("https://raw.githubusercontent.com/v0c0n1337/scripts/refs/heads/main/Unachored_parts_controller_v2.lua.txt"))()
end, "Troll", "Much better part grab")
FunctionManager:register("Hat Script", function()
	loadstring(game:HttpGet("https://raw.githubusercontent.com/ocfi/Scp-096-Obfuscated/refs/heads/main/obuf"))()
end, "Troll", "HATS")



FunctionManager:register("PART ORBIT", function()
	loadstring(game:HttpGet("https://pastebin.com/raw/aZjaAr6F", true))()
end, "Troll", "Probs better orbit")


FunctionManager:register("Unban VoiceChat", function()
	loadstring(game:HttpGet("https://pastebin.com/raw/aDFhvMC4", true))()
end, "Utility", "Credits to the original maker!")
FunctionManager:register("Fling GUI", function()
	loadstring(game:HttpGet("https://pastebin.com/raw/VynRhxJV", true))()
end, "Troll", "Credits to the original maker!")

FunctionManager:register("Invis gui V2", function()
	loadstring(game:HttpGet("https://pastebin.com/raw/hracJzLa"))()
end, "Trolling", "Credits to the original maker!")

FunctionManager:register("Thomas Train", function()
	loadstring(game:HttpGet("https://pastebin.com/raw/dcywCSCs"))()
end, "Troll", "Become Thomas the Dank Engine!")

FunctionManager:register("I..... Am Steve", function()
	loadstring(game:HttpGet("https://pastebin.com/raw/miABMATi"))()
end, "Trolling", "Who are you? I... Am Steve..")

FunctionManager:register("TP Tool", function()
	loadstring(game:HttpGet("https://pastebin.com/raw/WUwLqAzr"))()
end, "Utility", "It's a teleport tool")

FunctionManager:register("GOD Mode Toggle", function()
	loadstring(game:HttpGet("https://pastebin.com/raw/eD8HBXGS"))()
end, "Utility", "GOD Mode Toggle GUI")

FunctionManager:register("Control NPC GUI", function()
	loadstring(game:HttpGet("https://raw.githubusercontent.com/randomstring0/fe-source/refs/heads/main/NPC/source/main.Luau"))()
end, "Trolling", "Credits to original script maker")

FunctionManager:register("Fake VR (hat method)", function()
	loadstring(game:HttpGet("https://raw.githubusercontent.com/randomstring0/Qwerty/refs/heads/main/qwerty46.lua"))()
end, "Trolling", "Credits to original script maker")

FunctionManager:register("Telekinesis Powers", function()
	loadstring(game:HttpGet("https://raw.githubusercontent.com/randomstring0/Qwerty/refs/heads/main/qwerty1.lua"))()
end, "Troll", "Credits to original script maker!")

FunctionManager:register("Infinite Yield", function()
	loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()
end, "General", "The classic admin commands script!")

FunctionManager:register("Nameless Admin", function()
	loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/Nameless-Admin/main/Source.lua"))()
end, "General", "Slight differences from infiniteyield admin")

FunctionManager:register("Drift Car", function()
	loadstring(game:HttpGet("https://raw.githubusercontent.com/AstraOutlight/my-scripts/refs/heads/main/fe%20car%20v3"))()
end, "Fun", "Invisible Car :O")


--init
updateGrid()

Features & Information

comes with part orbit some broken things and MORE!!!

Community Comments (4)

hlkjhelhkhkfhlkjhelhkhkfJan 5, 2026

the the bfest script

frieza_1frieza_1Jan 5, 2026

thank you

OfficialDemetriusOfficialDemetriusJan 23, 2026

it didnt work so do i need a specific executor cus i have delta?

Replying to @OfficialDemetrius
frieza_1frieza_1Feb 24, 2026

@OfficialDemetrius it works on xeno thats all i know im just sharing it

More Scripts for Universal Scripts