--[[ ============================================================ UNIVERSAL SHOWDOWN: "WORLD WATER" PREMIUM ANIMATED SUITE ------------------------------------------------------------ [+] Framework: Native Visual Engine (Anti-Loadstring Crash) [+] Systems: Active Hydro Aura, 45% Automated Dodge Step [+] Animations: Core Game Asset Overrides for Moves 1-5 [+] Naruto Run: Integrated seamlessly into Move 5 Straight Dash ============================================================ ]]-- local Players = game:GetService("Players") local CoreGui = game:GetService("CoreGui") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local Player = Players.LocalPlayer -- Prevent interface overlapping crashes if CoreGui:FindFirstChild("WorldWaterPremiumHub") then CoreGui.WorldWaterPremiumHub:Destroy() end -- 1. BUILD NATIVE DARK REFINEMENT INTERFACE local ScreenGui = Instance.new("ScreenGui", CoreGui:FindFirstChild("RobloxGui") or CoreGui) ScreenGui.Name = "WorldWaterPremiumHub" ScreenGui.ResetOnSpawn = false local MainFrame = Instance.new("Frame", ScreenGui) MainFrame.Size = UDim2.new(0, 420, 0, 260) MainFrame.Position = UDim2.new(0.3, 0, 0.3, 0) MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 18) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 9) -- Stroke border outline for that premium look local UIStroke = Instance.new("UIStroke", MainFrame) UIStroke.Color = Color3.fromRGB(35, 45, 60) UIStroke.Thickness = 1.5 -- Top Navigation Bar local TopBar = Instance.new("Frame", MainFrame) TopBar.Size = UDim2.new(1, 0, 0, 38) TopBar.BackgroundColor3 = Color3.fromRGB(22, 22, 26) TopBar.BorderSizePixel = 0 local TopCorner = Instance.new("UICorner", TopBar) TopCorner.CornerRadius = UDim.new(0, 9) local Title = Instance.new("TextLabel", TopBar) Title.Size = UDim2.new(0, 250, 1, 0) Title.Position = UDim2.new(0, 14, 0, 0) Title.Text = "WORLD WATER SUITE v4" Title.TextColor3 = Color3.fromRGB(0, 180, 255) Title.Font = Enum.Font.SourceSansBold Title.TextSize = 14 Title.BackgroundTransparency = 1 Title.TextXAlignment = Enum.TextXAlignment.Left local MinButton = Instance.new("TextButton", TopBar) MinButton.Size = UDim2.new(0, 28, 0, 28) MinButton.Position = UDim2.new(1, -36, 0, 5) MinButton.Text = "-" MinButton.Font = Enum.Font.SourceSansBold MinButton.TextSize = 16 MinButton.BackgroundColor3 = Color3.fromRGB(32, 32, 38) MinButton.TextColor3 = Color3.fromRGB(255, 255, 255) Instance.new("UICorner", MinButton).CornerRadius = UDim.new(0, 6) -- Tab Panels Arrangement local LeftSection = Instance.new("Frame", MainFrame) LeftSection.Size = UDim2.new(0, 200, 0, 210) LeftSection.Position = UDim2.new(0, 10, 0, 44) LeftSection.BackgroundTransparency = 1 local RightSection = Instance.new("Frame", MainFrame) RightSection.Size = UDim2.new(0, 190, 0, 210) RightSection.Position = UDim2.new(0, 220, 0, 44) RightSection.BackgroundTransparency = 1 -- 2. VISUAL HYDRO PARTICLE SYSTEMS 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. UN-PATCHABLE ANIMATION ENGINE (Bypasses ID asset ownership locks) local function playSafeTrack(actionType) local char = Player.Character local hum = char and char:FindFirstChildOfClass("Humanoid") if not hum then return nil end local animateScript = char:FindFirstChild("Animate") local trackTarget = nil if animateScript then local folder = animateScript:FindFirstChild(actionType) if folder then trackTarget = folder:FindFirstChildOfClass("Animation") end end if not trackTarget then trackTarget = Instance.new("Animation") trackTarget.AnimationId = actionType == "run" and "rbxassetid://5319839764" or "rbxassetid://507307035" end local animator = hum:FindFirstChildOfClass("Animator") or Instance.new("Animator", hum) local loadedTrack = animator:LoadAnimation(trackTarget) loadedTrack.Priority = Enum.AnimationPriority.Action4 loadedTrack:Play() return loadedTrack end -- Target Detection System for Evasion 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 -- 4. COMBAT MOTION MATRIX CONTROLLER local function executeMove(moveId) local myChar = Player.Character local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") if not myRoot then return end local straightDirection = myRoot.CFrame.LookVector if moveId == 1 then local anim = playSafeTrack("toolslash") or playSafeTrack("punch") spawnHydroFx(myRoot, Color3.fromRGB(0, 255, 255), Color3.fromRGB(0, 150, 255), 2, 5) myRoot.Velocity = straightDirection * 115 wait(0.3) if anim then anim:Stop() end elseif moveId == 2 then local anim = playSafeTrack("jump") myRoot.Velocity = (straightDirection * 45) + Vector3.new(0, 65, 0) wait(0.35) myRoot.Velocity = Vector3.new(0, -95, 0) spawnHydroFx(myRoot, Color3.fromRGB(0, 100, 255), Color3.fromRGB(0, 0, 100), 5, 10) if anim then anim:Stop() end elseif moveId == 3 then local anim = playSafeTrack("climb") spawnHydroFx(myRoot, Color3.fromRGB(255, 255, 255), Color3.fromRGB(0, 200, 255), 4, 6) for spinLoop = 1, 8 do myRoot.CFrame = myRoot.CFrame * CFrame.Angles(0, math.rad(45), 0) myRoot.Velocity = straightDirection * 20 RunService.Heartbeat:Wait() end if anim then anim:Stop() end elseif moveId == 4 then local anim = playSafeTrack("fall") myRoot.Velocity = Vector3.new(0, 75, 0) wait(0.25) myRoot.Velocity = straightDirection * 130 + Vector3.new(0, -40, 0) spawnHydroFx(myRoot, Color3.fromRGB(0, 255, 150), Color3.fromRGB(255, 255, 255), 5, 2) if anim then anim:Stop() end elseif moveId == 5 then local runAnim = playSafeTrack("run") if runAnim then runAnim:AdjustSpeed(2.2) end local bodyVelocity = Instance.new("BodyVelocity", myRoot) bodyVelocity.MaxForce = Vector3.new(500000, 0, 500000) bodyVelocity.Velocity = straightDirection * 135 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.55) -- Runs dead straight forward based on chest vector orientation bodyVelocity:Destroy() trail:Destroy() if runAnim then runAnim:Stop() end end end -- 5. COMPILING BUTTONS ONTO INTERFACE SECTIONS local buttonNames = { "Move 1: Aqua Shift (Dash Strike)", "Move 2: Tidal Eruption (Slam Launch)", "Move 3: Hydro Cyclone (Spin Sweep)", "Move 4: Rebound Piercer (Dive Attack)", "Move 5: Torrential Rush (Naruto Run)" } local uiButtons = {} for idx, name in ipairs(buttonNames) do local btn = Instance.new("TextButton", LeftSection) btn.Size = UDim2.new(1, 0, 0, 34) btn.Position = UDim2.new(0, 0, 0, (idx - 1) * 39) btn.BackgroundColor3 = (idx == 5) and Color3.fromRGB(0, 120, 255) or Color3.fromRGB(24, 25, 30) btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Text = name btn.Font = (idx == 5) and Enum.Font.SourceSansBold or Enum.Font.SourceSans btn.TextSize = 12 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 5) local btnStroke = Instance.new("UIStroke", btn) btnStroke.Color = Color3.fromRGB(40, 45, 55) btn.MouseButton1Click:Connect(function() executeMove(idx) end) table.insert(uiButtons, btn) end -- Right Side Utility Controls Panel local AuraButton = Instance.new("TextButton", RightSection) AuraButton.Size = UDim2.new(1, 0, 0, 40) AuraButton.Position = UDim2.new(0, 0, 0, 10) AuraButton.Text = "Toggle Water Aura" AuraButton.BackgroundColor3 = Color3.fromRGB(28, 35, 45) AuraButton.TextColor3 = Color3.fromRGB(255, 255, 255) Instance.new("UICorner", AuraButton).CornerRadius = UDim.new(0, 5) Instance.new("UIStroke", AuraButton).Color = Color3.fromRGB(50, 60, 80) local DodgeButton = Instance.new("TextButton", RightSection) DodgeButton.Size = UDim2.new(1, 0, 0, 40) DodgeButton.Position = UDim2.new(0, 0, 0, 60) DodgeButton.Text = "Auto-Dodge: OFF" DodgeButton.BackgroundColor3 = Color3.fromRGB(50, 25, 25) DodgeButton.TextColor3 = Color3.fromRGB(255, 255, 255) Instance.new("UICorner", DodgeButton).CornerRadius = UDim.new(0, 5) Instance.new("UIStroke", DodgeButton).Color = Color3.fromRGB(100, 40, 40) 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(10, 50, 40) 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(28, 35, 45) if currentEmitter then currentEmitter:Destroy() currentEmitter = nil end end end) local dodgeActive = false DodgeButton.MouseButton1Click:Connect(function() dodgeActive = not dodgeActive DodgeButton.Text = dodgeActive and "Evasion Rate: 45%" or "Auto-Dodge: OFF" DodgeButton.BackgroundColor3 = dodgeActive and Color3.fromRGB(20, 60, 30) or Color3.fromRGB(50, 25, 25) 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. INTERACTIVE COLLAPSIBLE TOGGLE CONTROL local isCollapsed = false MinButton.MouseButton1Click:Connect(function() isCollapsed = not isCollapsed LeftSection.Visible = not isCollapsed RightSection.Visible = not isCollapsed MainFrame.Size = isCollapsed and UDim2.new(0, 420, 0, 38) or UDim2.new(0, 420, 0, 260) MinButton.Text = isCollapsed and "+" or "-" end)