--[[ ============================================================ 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)