--[[
============================================================
UNIVERSAL SHOWDOWN: "WORLD WATER" MOBILITY SUITE
------------------------------------------------------------
[+] Features: Draggable GUI, Collapsible Panel, Auto-Clean
[+] Systems: Active Hydro Aura, 45% Automated Dodge Step
[+] Utility: 5 Working Server-Replicated Mobility Moves
============================================================
]]--
local Players = game:GetService("Players")
local CoreGui = game:GetService("CoreGui")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Player = Players.LocalPlayer
if CoreGui:FindFirstChild("WorldWaterPublicHub") then CoreGui.WorldWaterPublicHub:Destroy() end
-- 1. STABLE NATIVE GRAPHICS INTERFACE
local ScreenGui = Instance.new("ScreenGui", CoreGui:FindFirstChild("RobloxGui") or CoreGui)
ScreenGui.Name = "WorldWaterPublicHub"
ScreenGui.ResetOnSpawn = false
local MainFrame = Instance.new("Frame", ScreenGui)
MainFrame.Size = UDim2.new(0, 240, 0, 310)
MainFrame.Position = UDim2.new(0.2, 0, 0.2, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(20, 24, 30)
MainFrame.Active = true
MainFrame.Draggable = true
Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 8)
local Title = Instance.new("TextLabel", MainFrame)
Title.Size = UDim2.new(1, -40, 0, 35)
Title.Position = UDim2.new(0, 12, 0, 0)
Title.Text = "World Water Utility Hub"
Title.TextColor3 = Color3.fromRGB(0, 170, 255)
Title.Font = Enum.Font.SourceSansBold
Title.TextSize = 14
Title.BackgroundTransparency = 1
Title.TextXAlignment = Enum.TextXAlignment.Left
local MinButton = Instance.new("TextButton", MainFrame)
MinButton.Size = UDim2.new(0, 26, 0, 26)
MinButton.Position = UDim2.new(1, -32, 0, 5)
MinButton.Text = "-"
MinButton.BackgroundColor3 = Color3.fromRGB(35, 40, 50)
MinButton.TextColor3 = Color3.fromRGB(255, 255, 255)
Instance.new("UICorner", MinButton).CornerRadius = UDim.new(0, 5)
-- 2. VISUAL HYDRO EFFECTS BUILDER
local function spawnHydroFx(part, color1, color2, sizeStart, sizeEnd)
local fx = Instance.new("ParticleEmitter", part)
fx.Texture = "rbxassetid://241921005"
fx.Color = ColorSequence.new(color1, color2)
fx.Size = NumberSequence.new(sizeStart, sizeEnd)
fx.Rate = 85
game:GetService("Debris"):AddItem(fx, 0.3)
end
-- 3. THE 5 REPLICATED MOBILITY MOVES (100% WORKING)
local function executeMove(moveId)
local myChar = Player.Character
local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart")
local myHum = myChar and myChar:FindFirstChildOfClass("Humanoid")
if not myRoot or not myHum then return end
---------------------------------------------------------
-- MOVE 1: AQUA SPRINT (Temporary High-Speed Burst)
---------------------------------------------------------
if moveId == 1 then
spawnHydroFx(myRoot, Color3.fromRGB(0, 255, 255), Color3.fromRGB(0, 150, 255), 2, 4)
myHum.WalkSpeed = 65
wait(2)
myHum.WalkSpeed = 16 -- Back to normal baseline
---------------------------------------------------------
-- MOVE 2: TIDAL LAUNCH (High Sky Vault Jump)
---------------------------------------------------------
elseif moveId == 2 then
spawnHydroFx(myRoot, Color3.fromRGB(0, 100, 255), Color3.fromRGB(0, 0, 100), 4, 8)
myRoot.Velocity = Vector3.new(0, 95, 0) -- Propels you high into the air
---------------------------------------------------------
-- MOVE 3: HYDRO ESCAPE STEP (Fast Backward Spin Leap)
---------------------------------------------------------
elseif moveId == 3 then
spawnHydroFx(myRoot, Color3.fromRGB(255, 255, 255), Color3.fromRGB(0, 200, 255), 3, 6)
myRoot.Velocity = (myRoot.CFrame.LookVector * -75) + Vector3.new(0, 35, 0)
---------------------------------------------------------
-- MOVE 4: REBOUND BOUND (Forward Leap Dive)
---------------------------------------------------------
elseif moveId == 4 then
spawnHydroFx(myRoot, Color3.fromRGB(0, 255, 150), Color3.fromRGB(0, 100, 255), 2, 5)
myRoot.Velocity = (myRoot.CFrame.LookVector * 65) + Vector3.new(0, 45, 0)
---------------------------------------------------------
-- MOVE 5: TORRENTIAL RUSH (YOUR USEFUL STRAIGHT DASH)
---------------------------------------------------------
elseif moveId == 5 then
local straightDirection = myRoot.CFrame.LookVector
local bodyVelocity = Instance.new("BodyVelocity")
bodyVelocity.MaxForce = Vector3.new(500000, 0, 500000)
bodyVelocity.Velocity = straightDirection * 125 -- Upgraded to be even faster!
bodyVelocity.Parent = myRoot
local trail = Instance.new("ParticleEmitter", myRoot)
trail.Texture = "rbxassetid://241921005"
trail.Color = ColorSequence.new(Color3.fromRGB(0, 255, 255), Color3.fromRGB(0, 80, 255))
trail.Size = NumberSequence.new(3.5, 0)
trail.Rate = 110
wait(0.5) -- Fly straight forward for exactly half a second
bodyVelocity:Destroy()
trail:Destroy()
end
end
-- 4. GUI BUTTON COMPILER
local buttonNames = {
"Move 1: Aqua Sprint (Speed Burst)",
"Move 2: Tidal Launch (Sky Vault)",
"Move 3: Hydro Escape (Back Jump)",
"Move 4: Ocean Rebound (Dive Leap)",
"Move 5: Torrential Rush (Straight Dash)"
}
local uiButtons = {}
for idx, name in ipairs(buttonNames) do
local btn = Instance.new("TextButton", MainFrame)
btn.Size = UDim2.new(0, 216, 0, 32)
btn.Position = UDim2.new(0, 12, 0, 40 + ((idx - 1) * 36))
btn.BackgroundColor3 = (idx == 5) and Color3.fromRGB(0, 120, 255) or Color3.fromRGB(30, 40, 52)
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.Text = name
btn.Font = (idx == 5) and Enum.Font.SourceSansBold or Enum.Font.SourceSans
btn.TextSize = 13
Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 5)
btn.MouseButton1Click:Connect(function() executeMove(idx) end)
table.insert(uiButtons, btn)
end
-- 5. WATER AURA & 45% AUTO-DODGE
local AuraButton = Instance.new("TextButton", MainFrame)
AuraButton.Size = UDim2.new(0, 105, 0, 32)
AuraButton.Position = UDim2.new(0, 12, 0, 225)
AuraButton.Text = "Water Aura"
AuraButton.BackgroundColor3 = Color3.fromRGB(40, 60, 80)
AuraButton.TextColor3 = Color3.fromRGB(255, 255, 255)
Instance.new("UICorner", AuraButton).CornerRadius = UDim.new(0, 5)
local DodgeButton = Instance.new("TextButton", MainFrame)
DodgeButton.Size = UDim2.new(0, 105, 0, 32)
DodgeButton.Position = UDim2.new(0, 123, 0, 225)
DodgeButton.Text = "Auto-Dodge: OFF"
DodgeButton.BackgroundColor3 = Color3.fromRGB(120, 40, 40)
DodgeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
Instance.new("UICorner", DodgeButton).CornerRadius = UDim.new(0, 5)
local auraActive, currentEmitter = false, nil
AuraButton.MouseButton1Click:Connect(function()
local root = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart")
if not root then return end
auraActive = not auraActive
if auraActive then
AuraButton.BackgroundColor3 = Color3.fromRGB(0, 150, 100)
currentEmitter = Instance.new("ParticleEmitter", root)
currentEmitter.Texture = "rbxassetid://241921005"
currentEmitter.Color = ColorSequence.new(Color3.fromRGB(0, 200, 255), Color3.fromRGB(0, 50, 150))
currentEmitter.Size = NumberSequence.new(2.5, 0)
currentEmitter.Rate = 55
else
AuraButton.BackgroundColor3 = Color3.fromRGB(40, 60, 80)
if currentEmitter then currentEmitter:Destroy() currentEmitter = nil end
end
end)
local dodgeActive = false
DodgeButton.MouseButton1Click:Connect(function()
dodgeActive = not dodgeActive
DodgeButton.Text = dodgeActive and "Dodge: 45%" or "Auto-Dodge: OFF"
DodgeButton.BackgroundColor3 = dodgeActive and Color3.fromRGB(40, 120, 40) or Color3.fromRGB(120, 40, 40)
end)
-- Find nearest player for dodging calculations
local function getClosestEnemy()
local target, closestDistance = nil, 250
local myRoot = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart")
if not myRoot then return nil end
for _, p in ipairs(Players:GetPlayers()) do
if p ~= Player and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
local distance = (myRoot.Position - p.Character.HumanoidRootPart.Position).Magnitude
if distance < closestDistance then closestDistance = distance target = p.Character end
end
end
return target
end
RunService.Heartbeat:Connect(function()
if not dodgeActive then return end
local root = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart")
local enemy = getClosestEnemy()
if root and enemy and enemy:FindFirstChild("HumanoidRootPart") then
if (root.Position - enemy.HumanoidRootPart.Position).Magnitude < 9 then
if math.random(1, 100) <= 45 then
root.CFrame = root.CFrame * CFrame.new(0, 0, 12)
spawnHydroFx(root, Color3.fromRGB(255, 255, 255), Color3.fromRGB(0, 255, 255), 3, 1)
wait(0.7)
end
end
end
end)
-- 6. MINIMIZE PANEL CONTROL
local isCollapsed = false
MinButton.MouseButton1Click:Connect(function()
isCollapsed = not isCollapsed
for _, b in ipairs(uiButtons) do b.Visible = not isCollapsed end
AuraButton.Visible = not isCollapsed
DodgeButton.Visible = not isCollapsed
MainFrame.Size = isCollapsed and UDim2.new(0, 240, 0, 35) or UDim2.new(0, 240, 0, 310)
MinButton.Text = isCollapsed and "+" or "-"
end)
Comments
Can you create ( ain't that visual sh...) script that allows for auto collection of powers ( Mark X and Frozen Heart) and automatically use block on moves which can be blocked