Sepphire Hub
Key RequiredUniversal

Sepphire Hub

Universal Scriptsavedesire42hahahasavedesire42hahaha 361 views 57 executesUpdated Dec 29, 2025
2.5/ 5(2 votes)
1150% Positive
Lua Script•246 lines (6926 chars)
--// Sephirre Hub (Keyless, Mobile Friendly)

local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local Player = Players.LocalPlayer

--------------------------------------------------
-- GUI
--------------------------------------------------

local gui = Instance.new("ScreenGui")
gui.Name = "SephirreHub"
gui.IgnoreGuiInset = true
gui.ResetOnSpawn = false
gui.Parent = Player:WaitForChild("PlayerGui")

local main = Instance.new("Frame")
main.Size = UDim2.fromScale(0.4, 0.5)
main.Position = UDim2.fromScale(0.3, 0.25)
main.BackgroundColor3 = Color3.fromRGB(20,20,20)
main.BorderSizePixel = 0
main.Parent = gui

--------------------------------------------------
-- TOP BAR
--------------------------------------------------

local topBar = Instance.new("Frame")
topBar.Size = UDim2.new(1,0,0,45)
topBar.BackgroundColor3 = Color3.fromRGB(30,30,30)
topBar.BorderSizePixel = 0
topBar.Parent = main

local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,-90,1,0)
title.Position = UDim2.new(0,10,0,0)
title.BackgroundTransparency = 1
title.Text = "Sephirre Hub (keyless)"
title.Font = Enum.Font.GothamBold
title.TextSize = 20
title.TextColor3 = Color3.new(1,1,1)
title.TextXAlignment = Enum.TextXAlignment.Left
title.Parent = topBar

-- Close (Minimize)
local close = Instance.new("TextButton")
close.Size = UDim2.new(0,40,0,40)
close.Position = UDim2.new(1,-45,0,2)
close.Text = "X"
close.Font = Enum.Font.GothamBold
close.TextSize = 20
close.TextColor3 = Color3.new(1,1,1)
close.BackgroundColor3 = Color3.fromRGB(70,70,70)
close.BorderSizePixel = 0
close.Parent = topBar

--------------------------------------------------
-- DESTROY LINE
--------------------------------------------------

local destroyLine = Instance.new("TextButton")
destroyLine.Size = UDim2.new(1,0,0,6)
destroyLine.Position = UDim2.new(0,0,0,45)
destroyLine.Text = ""
destroyLine.BackgroundColor3 = Color3.fromRGB(255,80,80)
destroyLine.BorderSizePixel = 0
destroyLine.Parent = main

--------------------------------------------------
-- SLIDER FUNCTION (MOBILE SAFE)
--------------------------------------------------

local function createSlider(text, min, max, default, y, callback)
	local label = Instance.new("TextLabel")
	label.Size = UDim2.new(1,-40,0,25)
	label.Position = UDim2.new(0,20,0,y)
	label.BackgroundTransparency = 1
	label.Text = text .. ": " .. default
	label.Font = Enum.Font.Gotham
	label.TextSize = 16
	label.TextColor3 = Color3.new(1,1,1)
	label.TextXAlignment = Enum.TextXAlignment.Left
	label.Parent = main

	local bar = Instance.new("Frame")
	bar.Size = UDim2.new(1,-40,0,12)
	bar.Position = UDim2.new(0,20,0,y+30)
	bar.BackgroundColor3 = Color3.fromRGB(50,50,50)
	bar.BorderSizePixel = 0
	bar.Parent = main

	local fill = Instance.new("Frame")
	fill.Size = UDim2.new((default-min)/(max-min),0,1,0)
	fill.BackgroundColor3 = Color3.fromRGB(80,160,255)
	fill.BorderSizePixel = 0
	fill.Parent = bar

	local dragging = false

	bar.InputBegan:Connect(function(input)
		if input.UserInputType == Enum.UserInputType.MouseButton1
		or input.UserInputType == Enum.UserInputType.Touch then
			dragging = true
		end
	end)

	UIS.InputChanged:Connect(function(input)
		if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement
		or input.UserInputType == Enum.UserInputType.Touch) then
			local pct = math.clamp(
				(input.Position.X - bar.AbsolutePosition.X) / bar.AbsoluteSize.X,
				0,1
			)
			fill.Size = UDim2.new(pct,0,1,0)
			local value = math.floor(min + (max-min)*pct)
			label.Text = text .. ": " .. value
			callback(value)
		end
	end)

	UIS.InputEnded:Connect(function(input)
		if input.UserInputType == Enum.UserInputType.MouseButton1
		or input.UserInputType == Enum.UserInputType.Touch then
			dragging = false
		end
	end)
end

--------------------------------------------------
-- CHARACTER
--------------------------------------------------

local function humanoid()
	local char = Player.Character or Player.CharacterAdded:Wait()
	return char:WaitForChild("Humanoid")
end

--------------------------------------------------
-- SLIDERS
--------------------------------------------------

createSlider("WalkSpeed", 8, 100, 16, 70, function(v)
	humanoid().WalkSpeed = v
end)

createSlider("JumpPower", 20, 150, 50, 130, function(v)
	humanoid().JumpPower = v
end)

--------------------------------------------------
-- TP TOOL
--------------------------------------------------

local tp = Instance.new("TextButton")
tp.Size = UDim2.new(1,-40,0,45)
tp.Position = UDim2.new(0,20,0,200)
tp.Text = "Get Teleport Tool"
tp.Font = Enum.Font.GothamBold
tp.TextSize = 18
tp.TextColor3 = Color3.new(1,1,1)
tp.BackgroundColor3 = Color3.fromRGB(80,200,120)
tp.BorderSizePixel = 0
tp.Parent = main

tp.MouseButton1Click:Connect(function()
	if Player.Backpack:FindFirstChild("TP Tool") then return end

	local tool = Instance.new("Tool")
	tool.Name = "TP Tool"
	tool.RequiresHandle = false
	tool.Parent = Player.Backpack

	tool.Activated:Connect(function()
		local mouse = Player:GetMouse()
		if mouse.Hit then
			Player.Character:MoveTo(mouse.Hit.Position + Vector3.new(0,3,0))
		end
	end)
end)

--------------------------------------------------
-- DRAGGING (TOP BAR)
--------------------------------------------------

local dragging, startPos, startInput

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

UIS.InputChanged:Connect(function(input)
	if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement
	or input.UserInputType == Enum.UserInputType.Touch) then
		local delta = input.Position - startInput
		main.Position = UDim2.new(
			startPos.X.Scale, startPos.X.Offset + delta.X,
			startPos.Y.Scale, startPos.Y.Offset + delta.Y
		)
	end
end)

UIS.InputEnded:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1
	or input.UserInputType == Enum.UserInputType.Touch then
		dragging = false
	end
end)

--------------------------------------------------
-- ICON
--------------------------------------------------

local icon = Instance.new("TextButton")
icon.Size = UDim2.new(0,55,0,55)
icon.Position = UDim2.new(0,20,0.5,-25)
icon.Text = "😊"
icon.Font = Enum.Font.GothamBold
icon.TextSize = 26
icon.TextColor3 = Color3.fromRGB(0,255,170)
icon.BackgroundColor3 = Color3.fromRGB(0,140,255)
icon.BorderSizePixel = 0
icon.Visible = false
icon.Parent = gui

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

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

--------------------------------------------------
-- DESTROY HUB
--------------------------------------------------

destroyLine.MouseButton1Click:Connect(function()
	gui:Destroy()
end)

Features & Information

sepphire ahhh Keyless I SPELT IT RIGHT THIS TIME OK
#hub#cool#pls use

Community Comments (2)

ExalExalDec 29, 2025

is not work

Replying to @Exal
savedesire42hahahasavedesire42hahahaDec 31, 2025

@Exal sorry about that, either check your executor or copy the code another time.

More Scripts for Universal Scripts