
Key Required

-- 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()
this is bad infinity doesnt even work
it does not work