M
Description
This script is a useful script in towers. This script is a useful script in the tower, it can be used in all games, mode: Fly ,no clip
GAMETower of Hell
UPDATEDOct 10, 2026
ACCESSKeyless
PLATFORMDesktop & Mobile
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 ]]
--[=[
★ 모바일 최적화 화려한 Fly & Noclip GUI ★
- Delta Executor 완벽 호환
- 상/하 이동 전용 버튼 GUI 제공 (모바일 패드 배려)
- RGB 테두리 효과 및 부드러운 애니메이션
--]=]
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local RunService = game:GetService("RunService")
local CoreGui = game:GetService("CoreGui")
local TweenService = game:GetService("TweenService")
-- 기존 GUI 삭제 (중복 실행 방지)
if CoreGui:FindFirstChild("PremiumMobileFlyGui") then
CoreGui.PremiumMobileFlyGui:Destroy()
end
-- 변수 설정
local flying = false
local noclip = false
local flySpeed = 50
local upPressed = false
local downPressed = false
-- 메인 GUI 생성
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "PremiumMobileFlyGui"
ScreenGui.Parent = CoreGui
ScreenGui.ResetOnSpawn = false
-- UI 코너 프레임 (둥글게)
local function makeCorner(parent, radius)
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, radius)
corner.Parent = parent
end
-- 화려한 네온 그라디언트 효과 함수
local function applyNeonEffect(frame)
local uigradient = Instance.new("UIGradient")
uigradient.Color = ColorSequence.new{
ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 0, 128)),
ColorSequenceKeypoint.new(0.5, Color3.fromRGB(0, 255, 255)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 0, 128))
}
uigradient.Parent = frame
-- 회전 애니메이션
task.spawn(function()
while frame and uigradient.Parent do
uigradient.Rotation = (uigradient.Rotation + 2) % 360
task.wait(0.03)
end
end)
end
-- [1] 메인 컨트롤 패널 (토글 메뉴)
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 160, 0, 110)
MainFrame.Position = UDim2.new(0.1, 0, 0.3, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 20)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true -- 모바일 드래그 이동 가능
MainFrame.Parent = ScreenGui
makeCorner(MainFrame, 12)
-- 테두리 화려한 선
local Border = Instance.new("Frame")
Border.Size = UDim2.new(1, 4, 1, 4)
Border.Position = UDim2.new(0, -2, 0, -2)
Border.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Border.ZIndex = MainFrame.ZIndex - 1
Border.Parent = MainFrame
makeCorner(Border, 14)
applyNeonEffect(Border)
-- 타이틀
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 25)
Title.BackgroundTransparency = 1
Title.Text = "★ DELTA MENU ★"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.Font = Enum.Font.GothamBold
Title.TextSize = 12
Title.Parent = MainFrame
-- Fly 버튼
local FlyBtn = Instance.new("TextButton")
FlyBtn.Size = UDim2.new(0.9, 0, 0, 30)
FlyBtn.Position = UDim2.new(0.05, 0, 0.3, 0)
FlyBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
FlyBtn.Text = "Fly: OFF"
FlyBtn.TextColor3 = Color3.fromRGB(255, 70, 70)
FlyBtn.Font = Enum.Font.GothamBold
FlyBtn.TextSize = 14
FlyBtn.Parent = MainFrame
makeCorner(FlyBtn, 6)
-- Noclip 버튼
local NoclipBtn = Instance.new("TextButton")
NoclipBtn.Size = UDim2.new(0.9, 0, 0, 30)
NoclipBtn.Position = UDim2.new(0.05, 0, 0.65, 0)
NoclipBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
NoclipBtn.Text = "Noclip: OFF"
NoclipBtn.TextColor3 = Color3.fromRGB(255, 70, 70)
NoclipBtn.Font = Enum.Font.GothamBold
NoclipBtn.TextSize = 14
NoclipBtn.Parent = MainFrame
makeCorner(NoclipBtn, 6)
-- [2] 모바일 전용 위/아래 이동 버튼 (화면 우측 하단 배치)
local MoveFrame = Instance.new("Frame")
MoveFrame.Size = UDim2.new(0, 70, 0, 150)
MoveFrame.Position = UDim2.new(0.85, 0, 0.5, -75)
MoveFrame.BackgroundTransparency = 1
MoveFrame.Visible = false -- Fly 켤 때만 보이게 설정
MoveFrame.Parent = ScreenGui
-- 위로 버튼
local UpBtn = Instance.new("TextButton")
UpBtn.Size = UDim2.new(1, 0, 0, 65)
UpBtn.Position = UDim2.new(0, 0, 0, 0)
UpBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
UpBtn.Text = "▲"
UpBtn.TextColor3 = Color3.fromRGB(0, 255, 255)
UpBtn.Font = Enum.Font.GothamBold
UpBtn.TextSize = 24
UpBtn.Parent = MoveFrame
makeCorner(UpBtn, 35) -- 동그란 버튼 모양
local UpBorder = Instance.new("Frame")
UpBorder.Size = UDim2.new(1, 4, 1, 4)
UpBorder.Position = UDim2.new(0, -2, 0, -2)
UpBorder.BackgroundTransparency = 0
UpBorder.ZIndex = UpBtn.ZIndex - 1
UpBorder.Parent = UpBtn
makeCorner(UpBorder, 37)
applyNeonEffect(UpBorder)
-- 아래로 버튼
local DownBtn = Instance.new("TextButton")
DownBtn.Size = UDim2.new(1, 0, 0, 65)
DownBtn.Position = UDim2.new(0, 0, 1, -65)
DownBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
DownBtn.Text = "▼"
DownBtn.TextColor3 = Color3.fromRGB(255, 0, 128)
DownBtn.Font = Enum.Font.GothamBold
DownBtn.TextSize = 24
DownBtn.Parent = MoveFrame
makeCorner(DownBtn, 35)
local DownBorder = Instance.new("Frame")
DownBorder.Size = UDim2.new(1, 4, 1, 4)
DownBorder.Position = UDim2.new(0, -2, 0, -2)
DownBorder.BackgroundTransparency = 0
DownBorder.ZIndex = DownBtn.ZIndex - 1
DownBorder.Parent = DownBtn
makeCorner(DownBorder, 37)
applyNeonEffect(DownBorder)
-- ★ 기능 로직 구현 ★
-- 버튼 클릭 시 시각적 피드백 효과
local function btnAnimate(button, color)
TweenService:Create(button, TweenInfo.new(0.2), {BackgroundColor3 = color}):Play()
end
-- Fly 기능 메인 루프
local bodyVelocity, bodyGyro
task.spawn(function()
while true do
local character = LocalPlayer.Character
local humanoidRootPart = character and character:FindFirstChild("HumanoidRootPart")
local camera = workspace.CurrentCamera
if flying and humanoidRootPart and camera then
if not bodyVelocity or bodyVelocity.Parent ~= humanoidRootPart then
bodyVelocity = Instance.new("BodyVelocity")
bodyVelocity.maxForce = Vector3.new(1e5, 1e5, 1e5)
bodyVelocity.Parent = humanoidRootPart
end
if not bodyGyro or bodyGyro.Parent ~= humanoidRootPart then
bodyGyro = Instance.new("BodyGyro")
bodyGyro.maxTorque = Vector3.new(1e5, 1e5, 1e5)
bodyGyro.Parent = humanoidRootPart
end
bodyGyro.cframe = camera.CFrame
-- 기본 모바일 이동 패드 값 가져오기
local humanoid = character:FindFirstChildOfClass("Humanoid")
local moveDirection = humanoid and humanoid.MoveDirection or Vector3.new(0,0,0)
local velocity = moveDirection * flySpeed
-- GUI 버튼을 이용한 위/아래 이동 조작 반영
if upPressed then
velocity = velocity + Vector3.new(0, flySpeed, 0)
elseif downPressed then
velocity = velocity + Vector3.new(0, -flySpeed, 0)
end
bodyVelocity.velocity = velocity
else
if bodyVelocity then bodyVelocity:Destroy() bodyVelocity = nil end
if bodyGyro then bodyGyro:Destroy() bodyGyro = nil end
end
task.wait()
end
end)
-- Noclip 기능 매 프레임 체크
RunService.Stepped:Connect(function()
if noclip then
local character = LocalPlayer.Character
if character then
for _, part in pairs(character:GetChildren()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end
end
end)
-- [이벤트] Fly 토글 버튼
FlyBtn.MouseButton1Click:Connect(function()
flying = not flying
if flying then
FlyBtn.Text = "Fly: ON"
FlyBtn.TextColor3 = Color3.fromRGB(0, 255, 100)
btnAnimate(FlyBtn, Color3.fromRGB(20, 50, 30))
MoveFrame.Visible = true
else
FlyBtn.Text = "Fly: OFF"
FlyBtn.TextColor3 = Color3.fromRGB(255, 70, 70)
btnAnimate(FlyBtn, Color3.fromRGB(30, 30, 40))
MoveFrame.Visible = false
upPressed = false
downPressed = false
end
end)
-- [이벤트] Noclip 토글 버튼
NoclipBtn.MouseButton1Click:Connect(function()
noclip = not noclip
if noclip then
NoclipBtn.Text = "Noclip: ON"
NoclipBtn.TextColor3 = Color3.fromRGB(0, 255, 100)
btnAnimate(NoclipBtn, Color3.fromRGB(20, 50, 30))
else
NoclipBtn.Text = "Noclip: OFF"
NoclipBtn.TextColor3 = Color3.fromRGB(255, 70, 70)
btnAnimate(NoclipBtn, Color3.fromRGB(30, 30, 40))
end
end)
-- [이벤트] 위/아래 조작 (모바일 터치 완벽 대응)
UpBtn.MouseButton1Down:Connect(function() upPressed = true end)
UpBtn.MouseButton1Up:Connect(function() upPressed = false end)
UpBtn.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch then upPressed = false end end)
DownBtn.MouseButton1Down:Connect(function() downPressed = true end)
DownBtn.MouseButton1Up:Connect(function() downPressed = false end)
DownBtn.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch then downPressed = false end end)
-- 캐릭터 리스폰 시 조작 리셋 방지 유지
LocalPlayer.CharacterAdded:Connect(function()
flying = false
noclip = false
MoveFrame.Visible = false
FlyBtn.Text = "Fly: OFF"
FlyBtn.TextColor3 = Color3.fromRGB(255, 70, 70)
NoclipBtn.Text = "Noclip: OFF"
NoclipBtn.TextColor3 = Color3.fromRGB(255, 70, 70)
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