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 = "shoot people" local baseButton = hotbarFrame:FindFirstChild("2").Base local ToolName = baseButton.ToolName ToolName.Text = "break it down" local baseButton = hotbarFrame:FindFirstChild("3").Base local ToolName = baseButton.ToolName ToolName.Text = "fling them" local baseButton = hotbarFrame:FindFirstChild("4").Base local ToolName = baseButton.ToolName ToolName.Text = "send people to the sky" 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 = "good gaming chair" end end end end findGuiAndSetText() local animationId = 10468665991 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 -- First move local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://16719107050" local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0.2 Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(2.4) local AimbotDistance = 50 local CharacterTilt = false local Workspace = game:GetService("Workspace") local RunService = game:GetService("RunService") local Players = game:GetService("Players") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function calculateDistance(pos1, pos2) return (pos1 - pos2).Magnitude end local function getNearestCharacter() local closestCharacter = nil local shortestDistance = math.huge for _, obj in ipairs(character.Parent:GetChildren()) do if obj ~= character and obj:FindFirstChild("HumanoidRootPart") and obj:FindFirstChild("Humanoid") then local otherRoot = obj.HumanoidRootPart local playerRoot = character:FindFirstChild("HumanoidRootPart") if playerRoot then local distanceToTarget = calculateDistance(playerRoot.Position, otherRoot.Position) if distanceToTarget < shortestDistance and distanceToTarget <= AimbotDistance then shortestDistance = distanceToTarget closestCharacter = obj end end end end return closestCharacter end local function aimAtTarget(target) local playerRoot = character:FindFirstChild("HumanoidRootPart") if playerRoot and target and target:FindFirstChild("HumanoidRootPart") then local targetPosition = target.HumanoidRootPart.Position local direction if CharacterTilt then direction = (targetPosition - playerRoot.Position).Unit else direction = Vector3.new( targetPosition.X - playerRoot.Position.X, 0, targetPosition.Z - playerRoot.Position.Z ).Unit end playerRoot.CFrame = CFrame.new(playerRoot.Position, playerRoot.Position + direction) end end RunService.RenderStepped:Connect(function() if Anim.IsPlaying then -- Only aim when animation is playing local nearestCharacter = getNearestCharacter() if nearestCharacter then aimAtTarget(nearestCharacter) end end end) end end humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 10466974800 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 -- second move local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://17097275344" local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0.2 Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(0.9) local AimbotDistance = 50 local CharacterTilt = false local Workspace = game:GetService("Workspace") local RunService = game:GetService("RunService") local Players = game:GetService("Players") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function calculateDistance(pos1, pos2) return (pos1 - pos2).Magnitude end local function getNearestCharacter() local closestCharacter = nil local shortestDistance = math.huge for _, obj in ipairs(character.Parent:GetChildren()) do if obj ~= character and obj:FindFirstChild("HumanoidRootPart") and obj:FindFirstChild("Humanoid") then local otherRoot = obj.HumanoidRootPart local playerRoot = character:FindFirstChild("HumanoidRootPart") if playerRoot then local distanceToTarget = calculateDistance(playerRoot.Position, otherRoot.Position) if distanceToTarget < shortestDistance and distanceToTarget <= AimbotDistance then shortestDistance = distanceToTarget closestCharacter = obj end end end end return closestCharacter end local function aimAtTarget(target) local playerRoot = character:FindFirstChild("HumanoidRootPart") if playerRoot and target and target:FindFirstChild("HumanoidRootPart") then local targetPosition = target.HumanoidRootPart.Position local direction if CharacterTilt then direction = (targetPosition - playerRoot.Position).Unit else direction = Vector3.new( targetPosition.X - playerRoot.Position.X, 0, targetPosition.Z - playerRoot.Position.Z ).Unit end playerRoot.CFrame = CFrame.new(playerRoot.Position, playerRoot.Position + direction) end end RunService.RenderStepped:Connect(function() if Anim.IsPlaying then -- Only aim when animation is playing local nearestCharacter = getNearestCharacter() if nearestCharacter then aimAtTarget(nearestCharacter) end end end) delay(1.3, function() Anim:Stop() end) end end humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 10471336737 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 -- third move local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://114095570398448" local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0.1 Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime local AimbotDistance = 50 local CharacterTilt = false local Workspace = game:GetService("Workspace") local RunService = game:GetService("RunService") local Players = game:GetService("Players") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function calculateDistance(pos1, pos2) return (pos1 - pos2).Magnitude end local function getNearestCharacter() local closestCharacter = nil local shortestDistance = math.huge for _, obj in ipairs(character.Parent:GetChildren()) do if obj ~= character and obj:FindFirstChild("HumanoidRootPart") and obj:FindFirstChild("Humanoid") then local otherRoot = obj.HumanoidRootPart local playerRoot = character:FindFirstChild("HumanoidRootPart") if playerRoot then local distanceToTarget = calculateDistance(playerRoot.Position, otherRoot.Position) if distanceToTarget < shortestDistance and distanceToTarget <= AimbotDistance then shortestDistance = distanceToTarget closestCharacter = obj end end end end return closestCharacter end local function aimAtTarget(target) local playerRoot = character:FindFirstChild("HumanoidRootPart") if playerRoot and target and target:FindFirstChild("HumanoidRootPart") then local targetPosition = target.HumanoidRootPart.Position local direction if CharacterTilt then direction = (targetPosition - playerRoot.Position).Unit else direction = Vector3.new( targetPosition.X - playerRoot.Position.X, 0, targetPosition.Z - playerRoot.Position.Z ).Unit end playerRoot.CFrame = CFrame.new(playerRoot.Position, playerRoot.Position + direction) end end RunService.RenderStepped:Connect(function() if Anim.IsPlaying then -- Only aim when animation is playing local nearestCharacter = getNearestCharacter() if nearestCharacter then aimAtTarget(nearestCharacter) end end end) wait(0.25) Anim:AdjustSpeed(1) end end humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 12510170988 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 -- fourth move (last move) local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://18179181663" local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0.1 Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(1) local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://17838006839" local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0.120 Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(0.7) local AimbotDistance = 50 local CharacterTilt = false local Workspace = game:GetService("Workspace") local RunService = game:GetService("RunService") local Players = game:GetService("Players") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function calculateDistance(pos1, pos2) return (pos1 - pos2).Magnitude end local function getNearestCharacter() local closestCharacter = nil local shortestDistance = math.huge for _, obj in ipairs(character.Parent:GetChildren()) do if obj ~= character and obj:FindFirstChild("HumanoidRootPart") and obj:FindFirstChild("Humanoid") then local otherRoot = obj.HumanoidRootPart local playerRoot = character:FindFirstChild("HumanoidRootPart") if playerRoot then local distanceToTarget = calculateDistance(playerRoot.Position, otherRoot.Position) if distanceToTarget < shortestDistance and distanceToTarget <= AimbotDistance then shortestDistance = distanceToTarget closestCharacter = obj end end end end return closestCharacter end local function teleportToTarget(target) local playerRoot = character:FindFirstChild("HumanoidRootPart") if playerRoot and target and target:FindFirstChild("HumanoidRootPart") then local direction = (playerRoot.Position - target.HumanoidRootPart.Position).Unit playerRoot.CFrame = target.HumanoidRootPart.CFrame + direction * 1 end end RunService.RenderStepped:Connect(function() if Anim.IsPlaying then -- Only teleport when animation is playing local nearestCharacter = getNearestCharacter() if nearestCharacter then teleportToTarget(nearestCharacter) end end end) delay(1.2, function() Anim:Stop() end) end end humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 11343318134 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 -- serious punch local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://12983333733" local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 2 Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(0.5) end end humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 15955393872 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 -- Wallcombo local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://15944317351" local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0.2 Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(1) end end humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 12983333733 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 -- death counter local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://13073745835" local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0.3 Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(0.2) end end humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 12447707844 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 -- ult anim local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://107649573628906" local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0 Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(1) end end humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 10479335397 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 -- Dash anim local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://17838006839" local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0.120 Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(0.7) local AimbotDistance = 50 local CharacterTilt = false local Workspace = game:GetService("Workspace") local RunService = game:GetService("RunService") local Players = game:GetService("Players") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function calculateDistance(pos1, pos2) return (pos1 - pos2).Magnitude end local function getNearestCharacter() local closestCharacter = nil local shortestDistance = math.huge for _, obj in ipairs(character.Parent:GetChildren()) do if obj ~= character and obj:FindFirstChild("HumanoidRootPart") and obj:FindFirstChild("Humanoid") then local otherRoot = obj.HumanoidRootPart local playerRoot = character:FindFirstChild("HumanoidRootPart") if playerRoot then local distanceToTarget = calculateDistance(playerRoot.Position, otherRoot.Position) if distanceToTarget < shortestDistance and distanceToTarget <= AimbotDistance then shortestDistance = distanceToTarget closestCharacter = obj end end end end return closestCharacter end local function aimAtTarget(target) local playerRoot = character:FindFirstChild("HumanoidRootPart") if playerRoot and target and target:FindFirstChild("HumanoidRootPart") then local targetPosition = target.HumanoidRootPart.Position local direction if CharacterTilt then direction = (targetPosition - playerRoot.Position).Unit else direction = Vector3.new( targetPosition.X - playerRoot.Position.X, 0, targetPosition.Z - playerRoot.Position.Z ).Unit end playerRoot.CFrame = CFrame.new(playerRoot.Position, playerRoot.Position + direction) end end RunService.RenderStepped:Connect(function() if Anim.IsPlaying then -- Only aim when animation is playing local nearestCharacter = getNearestCharacter() if nearestCharacter then aimAtTarget(nearestCharacter) end end end) delay(1.2, function() Anim:Stop() end) end end humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 10503381238 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 -- Uppercut anim local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://14001963401" local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0.2 Anim:Play() Anim:AdjustSpeed(0) Anim.TimePosition = startTime Anim:AdjustSpeed(1) end end humanoid.AnimationPlayed:Connect(onAnimationPlayed) local animationId = 10470104242 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 -- Downslam anim local AnimAnim = Instance.new("Animation") AnimAnim.AnimationId = "rbxassetid://17859015788" local Anim = Humanoid:LoadAnimation(AnimAnim) local startTime = 0.1120 wait(0.2) Anim:Play() Anim:AdjustSpeed(0.10) Anim.TimePosition = startTime Anim:AdjustSpeed(3) end end 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") -- Saitama m1s local animationIdsToStop = { [10469493270] = true, [10469630950] = true, [10469639222] = true, [10469643643] = true, } -- rechange m1s local replacementAnimations = { ["10469643643"] = "rbxassetid://13491635433", ["10469639222"] = "rbxassetid://13295919399", ["10469630950"] = "rbxassetid://17889461810", ["10469493270"] = "rbxassetid://17889458563", } local queue = {} local isAnimating = false local function playReplacementAnimation(animationId) if isAnimating then table.insert(queue, animationId) return end 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 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)