Description
JshsbsjsjsbskjssbnsksnsnNznsjsksksksskjsksksksjskskssksk
GAME[💖UPD] Phantom Ball
UPDATEDOct 26, 2026
ACCESSKeyless
PLATFORMDesktop
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. Deal with caution.
--
-- Stay safe:
-- • Never log in on unofficial Roblox sites or lookalike domains.
-- • Real Roblox links use roblox.com (check the .com ending).
-- • Treat fake Roblox login / "claim reward" pages as phishing.
-- [[ End BloxScripts Risk Notice ]]
local CoreGui = game:GetService("CoreGui")
local UserInputService = game:GetService("UserInputService")
local VirtualInputManager = game:GetService("VirtualInputManager")
local RunService = game:GetService("RunService")
-- Xóa UI cũ nếu có
if CoreGui:FindFirstChild("LocHUDAllButtons") then
CoreGui.LocHUDAllButtons:Destroy()
end
-- ScreenGui chính
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "LocHUDAllButtons"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = CoreGui
-- 🍵 MÀU SẮC GREEN TEA / MATCHA
local ColorTeaDark = Color3.fromRGB(26, 38, 29)
local ColorTeaTitle = Color3.fromRGB(38, 56, 42)
local ColorTeaAccent = Color3.fromRGB(120, 180, 110)
local ColorTeaBtnOff = Color3.fromRGB(180, 70, 70)
local ColorTeaBtnOn = Color3.fromRGB(85, 150, 90)
local ColorTeaBtnSingle = Color3.fromRGB(50, 80, 60)
local ColorTeaPlus = Color3.fromRGB(40, 65, 48)
-- Biến quản lý khóa nút
local isButtonsLocked = false
-- 1. NÚT TRÒN THU GỌN / DI CHUYỂN MENU CHÍNH
local ToggleMenuBtn = Instance.new("TextButton")
ToggleMenuBtn.Name = "ToggleMenuBtn"
ToggleMenuBtn.Size = UDim2.new(0, 45, 0, 45)
ToggleMenuBtn.Position = UDim2.new(0, 20, 0, 150)
ToggleMenuBtn.BackgroundColor3 = ColorTeaTitle
ToggleMenuBtn.Text = "🍵"
ToggleMenuBtn.TextSize = 22
ToggleMenuBtn.Parent = ScreenGui
local UICornerCircle = Instance.new("UICorner")
UICornerCircle.CornerRadius = UDim.new(1, 0)
UICornerCircle.Parent = ToggleMenuBtn
local CircleStroke = Instance.new("UIStroke")
CircleStroke.Thickness = 2.5
CircleStroke.Color = ColorTeaAccent
CircleStroke.Parent = ToggleMenuBtn
local CircleGradient = Instance.new("UIGradient")
CircleGradient.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0.00, Color3.fromRGB(255, 0, 0)),
ColorSequenceKeypoint.new(0.17, Color3.fromRGB(255, 165, 0)),
ColorSequenceKeypoint.new(0.33, Color3.fromRGB(255, 255, 0)),
ColorSequenceKeypoint.new(0.50, Color3.fromRGB(0, 255, 0)),
ColorSequenceKeypoint.new(0.67, Color3.fromRGB(0, 127, 255)),
ColorSequenceKeypoint.new(0.83, Color3.fromRGB(139, 0, 255)),
ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 0, 0))
})
CircleGradient.Parent = CircleStroke
-- Kéo thả nút tròn chính
local draggingCircle, dragStartCircle, startPosCircle
ToggleMenuBtn.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
draggingCircle = true
dragStartCircle = input.Position
startPosCircle = ToggleMenuBtn.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
draggingCircle = false
end
end)
end
end)
UserInputService.InputChanged:Connect(function(input)
if draggingCircle and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
local delta = input.Position - dragStartCircle
ToggleMenuBtn.Position = UDim2.new(startPosCircle.X.Scale, startPosCircle.X.Offset + delta.X, startPosCircle.Y.Scale, startPosCircle.Y.Offset + delta.Y)
end
end)
-- 2. MENU GIAO DIỆN CHÍNH (Tăng chiều cao để chứa thêm nút)
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 200, 0, 335)
MainFrame.Position = UDim2.new(0, 75, 0, 150)
MainFrame.BackgroundColor3 = ColorTeaDark
MainFrame.BorderSizePixel = 0
MainFrame.Parent = ScreenGui
local UICornerFrame = Instance.new("UICorner")
UICornerFrame.CornerRadius = UDim.new(0, 14)
UICornerFrame.Parent = MainFrame
local UIStrokeFrame = Instance.new("UIStroke")
UIStrokeFrame.Thickness = 2.5
UIStrokeFrame.Color = Color3.fromRGB(255, 255, 255)
UIStrokeFrame.Parent = MainFrame
local MainGradient = Instance.new("UIGradient")
MainGradient.Color = CircleGradient.Color
MainGradient.Parent = UIStrokeFrame
-- Thanh Tiêu Đề
local TitleBar = Instance.new("Frame")
TitleBar.Size = UDim2.new(1, 0, 0, 32)
TitleBar.BackgroundColor3 = ColorTeaTitle
TitleBar.BorderSizePixel = 0
TitleBar.Parent = MainFrame
local UICornerTitle = Instance.new("UICorner")
UICornerTitle.CornerRadius = UDim.new(0, 14)
UICornerTitle.Parent = TitleBar
local TitleText = Instance.new("TextLabel")
TitleText.Size = UDim2.new(1, 0, 1, 0)
TitleText.BackgroundTransparency = 1
TitleText.Text = "🍵 Lộc HUD - Multi Action"
TitleText.TextColor3 = Color3.fromRGB(220, 245, 215)
TitleText.TextSize = 11
TitleText.Font = Enum.Font.GothamBold
TitleText.Parent = MainFrame
-- ----------------------------------------------------
-- HÀM TẠO NÚT CHỨC NĂNG CÓ NÚT [+] ĐỘC LẬP
-- ----------------------------------------------------
local function createFeatureRow(posY, defaultText, callback)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(0, 125, 0, 28)
btn.Position = UDim2.new(0, 10, 0, posY)
btn.BackgroundColor3 = ColorTeaBtnOff
btn.Text = defaultText
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.TextSize = 10
btn.Font = Enum.Font.GothamBold
btn.Parent = MainFrame
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 8)
corner.Parent = btn
local plusBtn = Instance.new("TextButton")
plusBtn.Size = UDim2.new(0, 35, 0, 28)
plusBtn.Position = UDim2.new(0, 142, 0, posY)
plusBtn.BackgroundColor3 = ColorTeaPlus
plusBtn.Text = "+"
plusBtn.TextColor3 = ColorTeaAccent
plusBtn.TextSize = 14
plusBtn.Font = Enum.Font.GothamBold
plusBtn.Parent = MainFrame
local plusCorner = Instance.new("UICorner")
plusCorner.CornerRadius = UDim.new(0, 8)
plusCorner.Parent = plusBtn
local detachedFloatingBtn = nil
-- Click nút chính trong menu
btn.MouseButton1Click:Connect(function()
callback(btn, detachedFloatingBtn)
end)
-- Click dấu [+] để bật/tắt nút độc lập
plusBtn.MouseButton1Click:Connect(function()
if detachedFloatingBtn then
detachedFloatingBtn:Destroy()
detachedFloatingBtn = nil
plusBtn.BackgroundColor3 = ColorTeaPlus
return
end
plusBtn.BackgroundColor3 = ColorTeaBtnOn
detachedFloatingBtn = Instance.new("TextButton")
detachedFloatingBtn.Size = UDim2.new(0, 50, 0, 50)
detachedFloatingBtn.Position = UDim2.new(0, 200, 0, 200)
detachedFloatingBtn.BackgroundColor3 = btn.BackgroundColor3
detachedFloatingBtn.Text = defaultText:match("([^:%s]+)") or "Btn"
detachedFloatingBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
detachedFloatingBtn.TextSize = 9
detachedFloatingBtn.Font = Enum.Font.GothamBold
detachedFloatingBtn.Parent = ScreenGui
local fCorner = Instance.new("UICorner")
fCorner.CornerRadius = UDim.new(1, 0)
fCorner.Parent = detachedFloatingBtn
local fStroke = Instance.new("UIStroke")
fStroke.Thickness = 2
fStroke.Color = ColorTeaAccent
fStroke.Parent = detachedFloatingBtn
-- Kéo thả nút độc lập (Bị khóa nếu bật Khóa Nút)
local draggingF, dragStartF, startPosF
detachedFloatingBtn.InputBegan:Connect(function(input)
if not isButtonsLocked and (input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch) then
draggingF = true
dragStartF = input.Position
startPosF = detachedFloatingBtn.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
draggingF = false
end
end)
end
end)
UserInputService.InputChanged:Connect(function(input)
if not isButtonsLocked and draggingF and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
local delta = input.Position - dragStartF
detachedFloatingBtn.Position = UDim2.new(startPosF.X.Scale, startPosF.X.Offset + delta.X, startPosF.Y.Scale, startPosF.Y.Offset + delta.Y)
end
end)
detachedFloatingBtn.MouseButton1Click:Connect(function()
callback(btn, detachedFloatingBtn)
end)
end)
end
-- ----------------------------------------------------
-- ĐỊNH NGHĨA CÁC CHỨC NĂNG
-- ----------------------------------------------------
-- 1. AUTO F
local isPressingF = false
createFeatureRow(42, "AUTO F: OFF", function(mainBtn, floatBtn)
isPressingF = not isPressingF
if isPressingF then
mainBtn.Text = "AUTO F: ON"
mainBtn.BackgroundColor3 = ColorTeaBtnOn
if floatBtn then
floatBtn.Text = "ON"
floatBtn.BackgroundColor3 = ColorTeaBtnOn
end
task.spawn(function()
while isPressingF do
VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.F, false, game)
task.wait(0.01)
VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.F, false, game)
task.wait(0.05)
end
end)
else
mainBtn.Text = "AUTO F: OFF"
mainBtn.BackgroundColor3 = ColorTeaBtnOff
if floatBtn then
floatBtn.Text = "OFF"
floatBtn.BackgroundColor3 = ColorTeaBtnOff
end
end
end)
-- 2. ẤN F (1 LẦN)
createFeatureRow(78, "⚡ ẤN F (1 LẦN)", function(_, _)
VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.F, false, game)
task.wait(0.001)
VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.F, false, game)
end)
-- 3. ẤN Q (1 LẦN)
createFeatureRow(114, "🎯 ẤN Q (1 LẦN)", function(_, _)
VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.Q, false, game)
task.wait(0.001)
VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.Q, false, game)
end)
-- 4. PHÍM CÁCH (SPACEBAR - 1 LẦN)
createFeatureRow(150, "☁️ PHÍM CÁCH", function(_, _)
VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.Space, false, game)
task.wait(0.001)
VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.Space, false, game)
end)
-- 5. PHÍM SỐ 1 (KEY 1 - 1 LẦN)
createFeatureRow(186, "🔢 PHÍM SỐ 1", function(_, _)
VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.One, false, game)
task.wait(0.001)
VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.One, false, game)
end)
-- 6. NÚT CỐ ĐỊNH VỊ TRÍ NÚT (LOCK / PIN BUTTONS)
local LockBtn = Instance.new("TextButton")
LockBtn.Size = UDim2.new(0, 167, 0, 28)
LockBtn.Position = UDim2.new(0, 10, 0, 222)
LockBtn.BackgroundColor3 = ColorTeaBtnOff
LockBtn.Text = "🔒 KHÓA NÚT: OFF"
LockBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
LockBtn.TextSize = 10
LockBtn.Font = Enum.Font.GothamBold
LockBtn.Parent = MainFrame
local LockCorner = Instance.new("UICorner")
LockCorner.CornerRadius = UDim.new(0, 8)
LockCorner.Parent = LockBtn
LockBtn.MouseButton1Click:Connect(function()
isButtonsLocked = not isButtonsLocked
if isButtonsLocked then
LockBtn.Text = "🔒 KHÓA NÚT: ON"
LockBtn.BackgroundColor3 = ColorTeaBtnOn
else
LockBtn.Text = "🔒 KHÓA NÚT: OFF"
LockBtn.BackgroundColor3 = ColorTeaBtnOff
end
end)
-- Dòng thông tin hướng dẫn
local InfoText = Instance.new("TextLabel")
InfoText.Size = UDim2.new(1, 0, 0, 18)
InfoText.Position = UDim2.new(0, 0, 0, 260)
InfoText.BackgroundTransparency = 1
InfoText.Text = "Added Space & Key 1!"
InfoText.TextColor3 = ColorTeaAccent
InfoText.TextSize = 9
InfoText.Font = Enum.Font.Gotham
InfoText.Parent = MainFrame
-- Hiệu ứng viền 7 màu cầu vồng
RunService.RenderStepped:Connect(function()
local rot = (tick() * 120) % 360
MainGradient.Rotation = rot
CircleGradient.Rotation = rot
end)
-- Kéo thả Menu chính
local draggingMenu, dragStartMenu, startPosMenu
MainFrame.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
draggingMenu = true
dragStartMenu = input.Position
startPosMenu = MainFrame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
draggingMenu = false
end
end)
end
end)
UserInputService.InputChanged:Connect(function(input)
if draggingMenu and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
local delta = input.Position - dragStartMenu
MainFrame.Position = UDim2.new(startPosMenu.X.Scale, startPosMenu.X.Offset + delta.X, startPosMenu.Y.Scale, startPosMenu.Y.Offset + delta.Y)
end
end)
-- ẨN / HIỆN MENU KHI BẤM NÚT TRÒN 🍵
ToggleMenuBtn.MouseButton1Click:Connect(function()
MainFrame.Visible = not MainFrame.Visible
end)
Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place