-- Chosen One Tool Feature -- Create the Chosen One item and animation toggle local player = game.Players.LocalPlayer local playerGui = player.PlayerGui local hotbar = playerGui:FindFirstChild("Hotbar") local backpack = hotbar:FindFirstChild("Backpack") local hotbarFrame = backpack:FindFirstChild("Hotbar") -- Create the "Chosen One" tool button in hotbar local baseButton = hotbarFrame:FindFirstChild("5").Base -- Assuming "5" is the slot for the new tool local ToolName = baseButton.ToolName ToolName.Text = "Chosen One" -- Set the name of the item -- Animation ID for Chosen One Toggle local animationId = 18897534746 -- Replace with your animation ID for the "Chosen One" toggle animation -- Function to handle the toggling of the "Chosen One" tool local function toggleChosenOneTool() local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") -- Check if player is holding the Chosen One tool local tool = player.Backpack:FindFirstChild("Chosen One") or player.Character:FindFirstChild("Chosen One") if tool then -- Play animation when toggled local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://" .. animationId -- Link to animation ID local Anim = humanoid:LoadAnimation(AnimAnim) Anim:Play() Anim:AdjustSpeed(1) -- Speed of the animation, adjust as necessary -- Optionally, add additional effects or abilities here when toggling the item end end -- Button listener to toggle the Chosen One item and animation baseButton.MouseButton1Click:Connect(function() toggleChosenOneTool() end) -- Function to create the Chosen One tool local function createChosenOneTool() -- Create the tool if it doesn't exist if not player.Backpack:FindFirstChild("Chosen One") then local tool = Instance.new("Tool") tool.Name = "Chosen One" tool.Parent = player.Backpack -- Add additional properties like tool icon, etc. here if needed end end -- Call the function to create the tool createChosenOneTool() -- End of Chosen One tool feature -- Limitless Tool Feature local player = game.Players.LocalPlayer local playerGui = player.PlayerGui local hotbar = playerGui:FindFirstChild("Hotbar") local backpack = hotbar:FindFirstChild("Backpack") local hotbarFrame = backpack:FindFirstChild("Hotbar") -- Name for the "Limitless" tool (this is where you can customize the tool's name) local toolName = "Limitless" -- Change this to any name you'd like -- Create the "Limitless" tool button in hotbar local baseButton = hotbarFrame:FindFirstChild("6").Base -- Assuming "6" is the slot for the new tool local ToolName = baseButton.ToolName ToolName.Text = toolName -- Set the name of the item -- Function to create the "Limitless" tool local function createLimitlessTool() -- Create the tool if it doesn't exist if not player.Backpack:FindFirstChild(toolName) then local tool = Instance.new("Tool") tool.Name = toolName tool.Parent = player.Backpack -- Add additional properties to the tool if needed end end -- Function to teleport the player to the nearest player when the tool is used local function teleportToNearestPlayer() local character = player.Character or player.CharacterAdded:Wait() local humanoidRootPart = character:WaitForChild("HumanoidRootPart") local nearestPlayer = nil local shortestDistance = math.huge for _, otherPlayer in pairs(game.Players:GetPlayers()) do if otherPlayer ~= player and otherPlayer.Character then local otherHumanoidRootPart = otherPlayer.Character:FindFirstChild("HumanoidRootPart") if otherHumanoidRootPart then local distance = (humanoidRootPart.Position - otherHumanoidRootPart.Position).magnitude if distance < shortestDistance then shortestDistance = distance nearestPlayer = otherPlayer end end end end if nearestPlayer then local targetPosition = nearestPlayer.Character.HumanoidRootPart.Position character:SetPrimaryPartCFrame(CFrame.new(targetPosition)) end end -- Button listener to activate the "Limitless" tool and teleport baseButton.MouseButton1Click:Connect(function() teleportToNearestPlayer() end) -- Call the function to create the "Limitless" tool createLimitlessTool() -- End of Limitless Tool feature local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local isInfinityActive = false -- Initialize the Infinity tool (teleports the player away from attacks) local function createInfinityTool() local tool = Instance.new("Tool") tool.Name = "Infinity" tool.RequiresHandle = false tool.Parent = player.Backpack tool.Activated:Connect(function() isInfinityActive = not isInfinityActive if isInfinityActive then print("Infinity activated: Teleporting out of attacks!") else print("Infinity deactivated: Normal defense.") end end) end -- Function to teleport far enough to avoid attacks when Infinity is active local function teleportOutOfAttack() if isInfinityActive then -- Generate a larger random offset for teleportation local randomOffset = Vector3.new(math.random(-50, 50), 0, math.random(-50, 50)) local newPosition = character.HumanoidRootPart.Position + randomOffset character:SetPrimaryPartCFrame(CFrame.new(newPosition)) end end -- Detect and teleport away from any incoming attacks character.DescendantAdded:Connect(function(descendant) if descendant:IsA("BodyVelocity") or descendant:IsA("BodyGyro") or descendant:IsA("BodyPosition") then teleportOutOfAttack() end end) -- Initialize the Infinity tool createInfinityTool() -- saitama -- base tool name local player = game.Players.LocalPlayer local playerGui = player.PlayerGui local hotbar = playerGui:FindFirstChild("Hotbar") local backpack = hotbar:FindFirstChild("Backpack") local hotbarFrame = backpack:FindFirstChild("Hotbar") local baseButton = hotbarFrame:FindFirstChild("1").Base local ToolName = baseButton.ToolName ToolName.Text = "Reveral Red" -- put the name of the base move 1 local player = game.Players.LocalPlayer local playerGui = player.PlayerGui local hotbar = playerGui:FindFirstChild("Hotbar") local backpack = hotbar:FindFirstChild("Backpack") local hotbarFrame = backpack:FindFirstChild("Hotbar") local baseButton = hotbarFrame:FindFirstChild("2").Base local ToolName = baseButton.ToolName ToolName.Text = "Rapid Punches" -- put the name of the base move 2 local player = game.Players.LocalPlayer local playerGui = player.PlayerGui local hotbar = playerGui:FindFirstChild("Hotbar") local backpack = hotbar:FindFirstChild("Backpack") local hotbarFrame = backpack:FindFirstChild("Hotbar") local baseButton = hotbarFrame:FindFirstChild("3").Base local ToolName = baseButton.ToolName ToolName.Text = "Two Fold Kick" -- put the name of the base move 3 local player = game.Players.LocalPlayer local playerGui = player.PlayerGui local hotbar = playerGui:FindFirstChild("Hotbar") local backpack = hotbar:FindFirstChild("Backpack") local hotbarFrame = backpack:FindFirstChild("Hotbar") local baseButton = hotbarFrame:FindFirstChild("4").Base local ToolName = baseButton.ToolName ToolName.Text = "Infinity Attack" -- put the name of the base move 4 local Players = game:GetService("Players") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local function findGuiAndSetText() local screenGui = playerGui:FindFirstChild("ScreenGui") if screenGui then local magicHealthFrame = screenGui:FindFirstChild("MagicHealth") if magicHealthFrame then local textLabel = magicHealthFrame:FindFirstChild("TextLabel") if textLabel then textLabel.Text = "SIX EYES" -- put the name of the ult name ultimate text end end end end -- move 1 playerGui.DescendantAdded:Connect(findGuiAndSetText) findGuiAndSetText() local animationId = 10468665991 -- the anim that will get track local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local function onAnimationPlayed(animationTrack) if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then local p = game.Players.LocalPlayer local Humanoid = p.Character:WaitForChild("Humanoid") for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do animTrack:Stop() end local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://13073745835" -- the specific anim local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0.2 -- speed for specific Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(1) end end -- end of move 1 -- move 2 humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 10466974800 -- the move that it will track local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local function onAnimationPlayed(animationTrack) if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then local p = game.Players.LocalPlayer local Humanoid = p.Character:WaitForChild("Humanoid") for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do animTrack:Stop() end local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://13560306510" -- the specific move ur gonna replace local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0 -- speed for the specific anim Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(1.3) end end -- end of move 2 -- move 3 humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 10471336737 -- the anim that will track local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local function onAnimationPlayed(animationTrack) if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then local p = game.Players.LocalPlayer local Humanoid = p.Character:WaitForChild("Humanoid") for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do animTrack:Stop() end local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://13294790250" -- the specific anim local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0.5 -- speed for specific anim Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(1) delay(1.8, function() Anim:Stop() end) end end -- end of move 3 -- move 4 humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 12510170988 -- the specific anim that will get track local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local function onAnimationPlayed(animationTrack) if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then local p = game.Players.LocalPlayer local Humanoid = p.Character:WaitForChild("Humanoid") for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do animTrack:Stop() end local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://16746843881" -- the specific anim local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 2 -- the speed for the specific anim Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(1) end end -- end of move 4 -- death counter humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 11343318134 -- the anim will get track local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local function onAnimationPlayed(animationTrack) if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then local p = game.Players.LocalPlayer local Humanoid = p.Character:WaitForChild("Humanoid") for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do animTrack:Stop() end local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://15125307874" -- the specific anim local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 2 -- speed for specific anim Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(0.5) end end -- end of death counter -- wall combo humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 15955393872 -- the anim that will get track local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local function onAnimationPlayed(animationTrack) if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then local p = game.Players.LocalPlayer local Humanoid = p.Character:WaitForChild("Humanoid") for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do animTrack:Stop() end local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://18903642853" -- the specific anim local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0.05 -- speed for the specific anim Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(1.5) end end -- end of wall combo -- serious punch humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 12983333733 -- the anim will get track local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local function onAnimationPlayed(animationTrack) if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then local p = game.Players.LocalPlayer local Humanoid = p.Character:WaitForChild("Humanoid") for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do animTrack:Stop() end local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://13073745835" -- the specific anim local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0 -- speed of specific anim Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(0.2) end end -- end of serious punch -- tableflip local animationId = 11365563255 -- the anim that will get tracked local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local function onAnimationPlayed(animationTrack) if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then local p = game.Players.LocalPlayer local Humanoid = p.Character:WaitForChild("Humanoid") for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do animTrack:Stop() end local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://13071982935" -- the specific anim local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0 -- speed for the specific anim Anim:Play() Anim:AdjustSpeed(0.5) Anim.TimePosition = startTime Anim:AdjustSpeed(1) end end -- end of table flip -- ult anim humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 12447707844 -- the anim will get track local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local function onAnimationPlayed(animationTrack) if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then local p = game.Players.LocalPlayer local Humanoid = p.Character:WaitForChild("Humanoid") for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do animTrack:Stop() end local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://18897534746" -- the specific anim local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0 -- the specific anim Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(1) end end -- the end of ult anim -- m1's humanoid.AnimationPlayed:Connect(onAnimationPlayed) local Players = game:GetService("Players") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") -- the anim that will get track local animationIdsToStop = { [10469493270] = true, [10469630950] = true, [10469639222] = true, [10469643643] = true, } -- the specific anim local replacementAnimations = { ["10469643643"] = "rbxassetid://17889290569", -- 4th m1's dont change the [12345678910] change the rbxassetid://123.. ["10469639222"] = "rbxassetid://17889471098", -- 3rd m1's dont change the [12345678910] change the rbxassetid://123.. ["10469630950"] = "rbxassetid://17889461810", -- 2nd m1's dont change the [12345678910] change the rbxassetid://123.. ["10469493270"] = "rbxassetid://17889458563", -- 1st m1's dont change the [12345678910] change the rbxassetid://123.. } local queue = {} local isAnimating = false local function playReplacementAnimation(animationId) if isAnimating then table.insert(queue, animationId) return end -- end of m1s -- ignore isAnimating = true local replacementAnimationId = replacementAnimations[tostring(animationId)] if replacementAnimationId then local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = replacementAnimationId local Anim = humanoid:LoadAnimation(AnimAnim) Anim:Play() Anim.Stopped:Connect(function() isAnimating = false if #queue > 0 then local nextAnimationId = table.remove(queue, 1) playReplacementAnimation(nextAnimationId) end end) else isAnimating = false end end local function stopSpecificAnimations() for _, track in ipairs(humanoid:GetPlayingAnimationTracks()) do local animationId = tonumber(track.Animation.AnimationId:match("%d+")) if animationIdsToStop[animationId] then track:Stop() end end end local function onAnimationPlayed(animationTrack) local animationId = tonumber(animationTrack.Animation.AnimationId:match("%d+")) if animationIdsToStop[animationId] then stopSpecificAnimations() animationTrack:Stop() local replacementAnimationId = replacementAnimations[tostring(animationId)] if replacementAnimationId then playReplacementAnimation(animationId) end end end humanoid.AnimationPlayed:Connect(onAnimationPlayed) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoidRootPart = character:WaitForChild("HumanoidRootPart") local function onBodyVelocityAdded(bodyVelocity) if bodyVelocity:IsA("BodyVelocity") then bodyVelocity.Velocity = Vector3.new(bodyVelocity.Velocity.X, 0, bodyVelocity.Velocity.Z) end end character.DescendantAdded:Connect(onBodyVelocityAdded) for _, descendant in pairs(character:GetDescendants()) do onBodyVelocityAdded(descendant) end player.CharacterAdded:Connect(function(newCharacter) character = newCharacter humanoidRootPart = character:WaitForChild("HumanoidRootPart") character.DescendantAdded:Connect(onBodyVelocityAdded) for _, descendant in pairs(character:GetDescendants()) do onBodyVelocityAdded(descendant) end end) --[[ ult name changer made by Owner of Aztech ]] -- // DEATH COUNTER // local player = game.Players.LocalPlayer local function detectAndRenameTool() local tool = player.Backpack:FindFirstChild("Death Counter") or player.Character:FindFirstChild("Table Flip") if tool then tool.Name = "100% MAX BLUE" -- Change the ult name end end player.CharacterAdded:Connect(function() task.wait(1) detectAndRenameTool() end) player.Backpack.ChildAdded:Connect(function(child) if child.Name == "Death Counter" then detectAndRenameTool() end end) detectAndRenameTool() -- // SERIOUS PUNCH // local player = game.Players.LocalPlayer local function detectAndRenameTool() local tool = player.Backpack:FindFirstChild("Serious Punch") or player.Character:FindFirstChild("Table Flip") if tool then tool.Name = "100% MAX RED" -- Change the ult name end end player.CharacterAdded:Connect(function() task.wait(1) detectAndRenameTool() end) player.Backpack.ChildAdded:Connect(function(child) if child.Name == "Serious Punch" then detectAndRenameTool() end end) detectAndRenameTool() -- // TABLE FLIP // local player = game.Players.LocalPlayer local function detectAndRenameTool() local tool = player.Backpack:FindFirstChild("Table Flip") or player.Character:FindFirstChild("Table Flip") if tool then tool.Name = "HOLLOW PURPLE" -- Change the ult name end end player.CharacterAdded:Connect(function() task.wait(1) detectAndRenameTool() end) player.Backpack.ChildAdded:Connect(function(child) if child.Name == "Table Flip" then detectAndRenameTool() end end) detectAndRenameTool() -- // OMNI DIRECTIONAL PUNCH // local player = game.Players.LocalPlayer local function detectAndRenameTool() local tool = player.Backpack:FindFirstChild("Omni Directional Punch") or player.Character:FindFirstChild("Table Flip") if tool then tool.Name = "UNLIMITED VOID" -- Change the ult name end end player.CharacterAdded:Connect(function() task.wait(1) detectAndRenameTool() end) player.Backpack.ChildAdded:Connect(function(child) if child.Name == "Omni Directional Punch" then detectAndRenameTool() end end) detectAndRenameTool()