M
ScriptKeyless
Supa tech v4
The Strongest BattlegroundsDesktop & mobile readyWave · Codex · Delta · Synapse Z · Volt · Potassium · Seliware · OpiumWare · Real · Matcha
Description
A supa if you uppercut then you back up a little then you can make a float but if you have good ping or bad ping your cheating it a rule and there have no cooldown nope cooldown it only no cooldown if you ps plus you can do it forever not cooldown just like that but there have setting if you want change the name like supa tech v2 or supa tech v3 or supa tech v4 and btw don’t exist if you see X it will be gone so dont do it byebye:D
GAMEThe Strongest Battlegrounds
UPDATEDOct 30, 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 ]]
-- Delta Mobile iPad Version (Supa Tech Minimal Edition - Sequence Snap)
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local CoreGui = game:GetService("CoreGui")
local scriptEnabled = false
local debounce = false
local activeVersionName = "V4"
-- Sequence tracking states
local opponentLaunched = false
local launchedPlayer = nil
local lastDistance = 0
-- 1. GOKU AUDIO CONTROLLER
local function playGokuSound(audioId, volume)
local sfx = Instance.new("Sound")
sfx.SoundId = "rbxassetid://" .. tostring(audioId)
sfx.Volume = volume or 1.5
sfx.Parent = LocalPlayer.Character or workspace
sfx:Play()
game:GetService("Debris"):AddItem(sfx, 4)
end
-- 2. SUPA TECH SEQUENCE ENGINE
task.spawn(function()
while true do
task.wait(0.03)
if scriptEnabled and not debounce then
local character = LocalPlayer.Character
local root = character and character:FindFirstChild("HumanoidRootPart")
if root then
local myVelocity = root.AssemblyLinearVelocity
local mySpeed = Vector3.new(myVelocity.X, 0, myVelocity.Z).Magnitude
if not opponentLaunched then
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
local enemyRoot = player.Character:FindFirstChild("HumanoidRootPart")
if enemyRoot then
local distance = (root.Position - enemyRoot.Position).Magnitude
local enemyYVelocity = enemyRoot.AssemblyLinearVelocity.Y
if distance < 20 and enemyYVelocity > 35 then
opponentLaunched = true
launchedPlayer = player
lastDistance = distance
task.delay(2.5, function()
if opponentLaunched and launchedPlayer == player then
opponentLaunched = false
launchedPlayer = nil
end
end)
break
end
end
end
end
elseif launchedPlayer and launchedPlayer.Character then
local enemyRoot = launchedPlayer.Character:FindFirstChild("HumanoidRootPart")
if enemyRoot then
local currentDistance = (root.Position - enemyRoot.Position).Magnitude
if currentDistance > lastDistance then
lastDistance = currentDistance
end
if mySpeed > 55 and currentDistance >= lastDistance then
local targetPart = launchedPlayer.Character:FindFirstChild("Torso") or launchedPlayer.Character:FindFirstChild("UpperTorso")
if targetPart then
debounce = true
opponentLaunched = false
launchedPlayer = nil
root.CFrame = targetPart.CFrame * CFrame.new(0, 1.8, 2.2)
task.wait(1.5)
debounce = false
end
end
else
opponentLaunched = false
launchedPlayer = nil
end
end
end
end
end
end)
-- 3. ULTRA MINIMAL INTERFACE BUILDER (PURE BLACK STYLE)
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "TSB_SupaTechMiniUI"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = CoreGui:FindFirstChild("RobloxGui") or CoreGui
-- Main Horizontal Compact Holder
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 130, 0, 26) -- Super small profile
MainFrame.Position = UDim2.new(0.80, 0, 0.45, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15) -- Pure Deep Black
MainFrame.BorderSizePixel = 0
local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0, 5)
MainCorner.Parent = MainFrame
MainFrame.Parent = ScreenGui
-- MASTER TOGGLE BUTTON (Fills most of the mini UI area)
local ToggleButton = Instance.new("TextButton")
ToggleButton.Name = "ToggleBtn"
ToggleButton.Size = UDim2.new(0, 82, 0, 20)
ToggleButton.Position = UDim2.new(0, 4, 0, 3)
ToggleButton.BackgroundColor3 = Color3.fromRGB(30, 30, 30) -- Matte Black
ToggleButton.Text = "SUPA V4: OFF"
ToggleButton.TextColor3 = Color3.fromRGB(200, 200, 200)
ToggleButton.Font = Enum.Font.SourceSansBold
ToggleButton.TextSize = 10
ToggleButton.BorderSizePixel = 0
local ToggleCorner = Instance.new("UICorner")
ToggleCorner.CornerRadius = UDim.new(0, 4)
ToggleCorner.Parent = ToggleButton
ToggleButton.Parent = MainFrame
-- MINI CONFIG CYCLER (Small Gear Button)
local ConfigButton = Instance.new("TextButton")
ConfigButton.Name = "ConfigBtn"
ConfigButton.Size = UDim2.new(0, 20, 0, 20)
ConfigButton.Position = UDim2.new(0, 89, 0, 3)
ConfigButton.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
ConfigButton.Text = "⚙️"
ConfigButton.TextColor3 = Color3.fromRGB(200, 200, 200)
ConfigButton.Font = Enum.Font.SourceSans
ConfigButton.TextSize = 10
ConfigButton.BorderSizePixel = 0
local ConfigCorner = Instance.new("UICorner")
ConfigCorner.CornerRadius = UDim.new(0, 4)
ConfigCorner.Parent = ConfigButton
ConfigButton.Parent = MainFrame
-- CLOSE INTERFACE BUTTON (Small "X")
local CloseButton = Instance.new("TextButton")
CloseButton.Name = "CloseBtn"
CloseButton.Size = UDim2.new(0, 14, 0, 20)
CloseButton.Position = UDim2.new(0, 112, 0, 3)
CloseButton.BackgroundColor3 = Color3.fromRGB(45, 15, 15) -- Dark Red Tint
CloseButton.Text = "X"
CloseButton.TextColor3 = Color3.fromRGB(230, 100, 100)
CloseButton.Font = Enum.Font.SourceSansBold
CloseButton.TextSize = 10
CloseButton.BorderSizePixel = 0
local CloseCorner = Instance.new("UICorner")
CloseCorner.CornerRadius = UDim.new(0, 4)
CloseCorner.Parent = CloseButton
CloseButton.Parent = MainFrame
-- 4. INTERACTION CONTROLS
local nameRotationState = 4
ConfigButton.MouseButton1Click:Connect(function()
nameRotationState = nameRotationState + 1
if nameRotationState > 4 then nameRotationState = 2 end
activeVersionName = "V" .. tostring(nameRotationState)
if scriptEnabled then
ToggleButton.Text = "SUPA " .. activeVersionName .. ": ON"
else
ToggleButton.Text = "SUPA " .. activeVersionName .. ": OFF"
end
end)
ToggleButton.MouseButton1Click:Connect(function()
scriptEnabled = not scriptEnabled
if scriptEnabled then
ToggleButton.BackgroundColor3 = Color3.fromRGB(20, 75, 35) -- Dark Velvet Green
ToggleButton.Text = "SUPA " .. activeVersionName .. ": ON"
ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
playGokuSound(1708420600, 2.0) -- Goku UI Scream
else
ToggleButton.BackgroundColor3 = Color3.fromRGB(30, 30, 30) -- Reset Matte
ToggleButton.Text = "SUPA " .. activeVersionName .. ": OFF"
ToggleButton.TextColor3 = Color3.fromRGB(200, 200, 200)
opponentLaunched = false
launchedPlayer = nil
playGokuSound(18664684402, 1.5) -- Goku Sleeping
end
end)
-- Destroys UI completely when "X" is clicked
CloseButton.MouseButton1Click:Connect(function()
scriptEnabled = false
ScreenGui:Destroy()
end)
-- Smooth Mobile Touch-Dragging for iPad Canvas layout
local dragging, dragInput, dragStart, startPos
MainFrame.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
startPos = MainFrame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then dragging = false end
end)
end
end)
MainFrame.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseMovement then
dragInput = input
end
end)
game:GetService("UserInputService").InputChanged:Connect(function(input)
if input == dragInput and dragging then
local delta = input.Position - dragStart
MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
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