0% found this document useful (0 votes)
7 views

Create a Text Document

Uploaded by

beshoyibrahim283
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Create a Text Document

Uploaded by

beshoyibrahim283
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 59

local blockedSoundIDs = {

"rbxassetid://7409174141",
"rbxassetid://15955357446",
"rbxassetid://15955559676",
"rbxassetid://15955357060",
"rbxassetid://15865495103",
"rbxassetid://15865495220",
"rbxassetid://15996452516",
"rbxassetid://7408635465",
"rbxassetid://12285238369",
"rbxassetid://3755636438",
"rbxassetid://4847026667",
"rbxassetid://4847026566",
"rbxassetid://10472839127",
"rbxassetid://10472822874",
"rbxassetid://10472843302",
"rbxassetid://3755636825",
"rbxassetid://4847027566",
"rbxassetid://7406698155",
"rbxassetid://12285238459"
}

local function blockSounds(object)


if object:IsA("Sound") and table.find(blockedSoundIDs, object.SoundId) then
object:Stop()
object.Volume = 0
end
end

for _, object in pairs(workspace:GetDescendants()) do


blockSounds(object)
end

workspace.DescendantAdded:Connect(blockSounds)

task.spawn(function()
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "Notice"
screenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")

local background = Instance.new("Frame")


background.Parent = screenGui
background.Size = UDim2.new(0.6, 0, 0.2, 0)
background.Position = UDim2.new(0.2, 0, 0.35, 0)
background.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
background.BackgroundTransparency = 0.5
background.BorderSizePixel = 0

local uiCorner = Instance.new("UICorner")


uiCorner.CornerRadius = UDim.new(0, 15)
uiCorner.Parent = background

local textLabel = Instance.new("TextLabel")


textLabel.Parent = background
textLabel.Size = UDim2.new(1, 0, 1, 0)
textLabel.BackgroundTransparency = 1
textLabel.TextScaled = true
textLabel.Font = Enum.Font.SourceSans
textLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
textLabel.TextStrokeTransparency = 0.8
textLabel.Text = "NOTICE\nThis character is still in early development and you have
access to it due to early access gamepass. The character will have more moves in
the future and is being actively worked on. Thank you!"
textLabel.TextWrapped = true

local function fadeOut(duration)


local fadeTime = 1
local fadeSteps = 30
local waitTime = fadeTime / fadeSteps

wait(duration)

for i = 1, fadeSteps do
background.BackgroundTransparency = background.BackgroundTransparency +
(0.5 / fadeSteps)
textLabel.TextTransparency = textLabel.TextTransparency + (1 / fadeSteps)
textLabel.TextStrokeTransparency = textLabel.TextStrokeTransparency + (1 /
fadeSteps)
wait(waitTime)
end

screenGui:Destroy()
end

fadeOut(7)
end)

task.spawn(function()
wait(1.0)
local soundeffect = Instance.new("Sound")
soundeffect.SoundId = "rbxassetid://17325211957"
soundeffect.Parent = game.Players.LocalPlayer.Character.Torso
soundeffect:Play()
soundeffect.Volume = 2
end)

task.spawn(function()
local soundeffect = Instance.new("Sound")
soundeffect.SoundId = "rbxassetid://17325206534"
soundeffect.Parent = game.Players.LocalPlayer.Character.Torso
soundeffect:Play()
soundeffect.Volume = 2

local soundeffect = Instance.new("Sound")


soundeffect.SoundId = "rbxassetid://17325174223"
soundeffect.Parent = game.Players.LocalPlayer.Character.Torso
soundeffect:Play()
soundeffect.Volume = 2

local player = game.Players.LocalPlayer

local function createAndTweenHighlight()


local character = player.Character or player.CharacterAdded:Wait()

local TweenService = game:GetService("TweenService")

local highlight = Instance.new("Highlight")


highlight.FillColor = Color3.fromRGB(211, 211, 211)
highlight.OutlineColor = Color3.fromRGB(255, 255, 255)
highlight.FillTransparency = 0
highlight.OutlineTransparency = 0
highlight.DepthMode = Enum.HighlightDepthMode.Occluded

highlight.Parent = character

local tweenInfo = TweenInfo.new(7, Enum.EasingStyle.Cubic,


Enum.EasingDirection.InOut)
local tween = TweenService:Create(highlight, tweenInfo, {
FillTransparency = 1,
OutlineTransparency = 1
})

tween:Play()

tween.Completed:Wait()
highlight:Destroy()
end

player.CharacterAdded:Connect(function()
createAndTweenHighlight()
end)

if player.Character then
createAndTweenHighlight()
end
end)

local p = game.Players.LocalPlayer
local s = function(c)
local r = game:GetService("ReplicatedStorage")
local t = r:FindFirstChild("Resources")
if t then
local u = t:FindFirstChild("le phone")
if u then
local v = u:Clone()
v.Parent = c

local w = c:FindFirstChild("RightHand") or c:FindFirstChild("Right


Arm")
if w then
if not v.PrimaryPart then
local basePart = v:FindFirstChildWhichIsA("BasePart")
if basePart then
v.PrimaryPart = basePart
else
return
end
end

local x = Instance.new("Weld")
x.Part0 = w
x.Part1 = v.PrimaryPart
x.C0 = CFrame.new(0, -1, 0)
x.Parent = w
v:SetPrimaryPartCFrame(w.CFrame * CFrame.new(0, -1, 0))

local anim = Instance.new("Animation")


anim.AnimationId = "rbxassetid://17325160621"

local animTrack = c.Humanoid:LoadAnimation(anim)


animTrack:Play()

delay(1.0, function()
if v and v.Parent then
v:Destroy()

local p = game.Players.LocalPlayer
local a = p.Character
local x = game:GetService("ReplicatedStorage")
local v = game:GetService("Workspace")

local function r()


local s = x:FindFirstChild("Resources")
if not s then return end

local m = s:FindFirstChild("PhonePhysicsTest")
if not m then return end

local c = m:Clone()

local h = a:FindFirstChild("Head")
if not h then return end

local d = h.CFrame.LookVector
local o = h.Position + d * 0.5

c:SetPrimaryPartCFrame(CFrame.new(o))
c.Parent = v

wait(15.3)
if c and c.Parent then
c:Destroy()
end
end

r()

end
end)
end
end
end
end

p.CharacterAdded:Connect(s)
if p.Character then
s(p.Character)
end

task.spawn(function()
local Robux = 1,000,000

local e = game.Players.LocalPlayer.Name
game.Workspace.Thrown:FindFirstChild("Donation
Leaderboard").a.SurfaceGui.Holder.Line.BigMain.KillFrame.TextLabel.Text = e
local userId = game.Players.LocalPlayer.UserId
local imageLabel = game.Workspace.Thrown:FindFirstChild("Donation
Leaderboard").a.SurfaceGui.Holder.Line.BigMain.KillFrame.TextLabel.ImageLabel
local Players = game:GetService("Players")
local thumbnailType = Enum.ThumbnailType.AvatarThumbnail
local thumbnailSize = Enum.ThumbnailSize.Size420x420
local success, thumbnail = pcall(function()
return Players:GetUserThumbnailAsync(userId, thumbnailType, thumbnailSize)
end)
imageLabel.Image = thumbnail
local imageLabel = game.Workspace.Thrown:FindFirstChild("Donation
Leaderboard").a.SurfaceGui.Holder.Line.BigMain.KillFrame.TextLabel.ImageLabel.Image
Label
local Players = game:GetService("Players")
local thumbnailType = Enum.ThumbnailType.AvatarThumbnail
local thumbnailSize = Enum.ThumbnailSize.Size420x420
local success, thumbnail = pcall(function()
return Players:GetUserThumbnailAsync(userId, thumbnailType, thumbnailSize)
end)
imageLabel.Image = thumbnail
game.Workspace.Thrown:FindFirstChild("Donation
Leaderboard").a.SurfaceGui.Holder.Line.BigMain.KillFrame.TextLabel.TextLabel.Text =
'<font color="rgb(255, 219, 38)" size="50"> ' .. Robux .. '</font>'
end)

local Players = game:GetService("Players")


local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local targetAnimID = "rbxassetid://10469493270"

local function playSoundEffect()


local P = game.Players.LocalPlayer
local H = P.Character:WaitForChild("Humanoid")

local A = Instance.new("Animation")
A.AnimationId = "rbxassetid://17325510002" -- Change Animation ID
local T = H:LoadAnimation(A)
A.AnimationId = "rbxassetid://0"
T:Play()

local m1 = Instance.new("Sound")
m1.SoundId = "rbxassetid://17325528680"
m1.Volume = 3
m1.Parent = character:WaitForChild("Torso")
m1:Play()

task.delay(0.1, function()
T:Stop()
end)

task.delay(0.1, function()
local c = P.Character or P.CharacterAdded:Wait()
local r = c:WaitForChild("HumanoidRootPart")

local origin = r.Position


local direction = r.CFrame.LookVector * 6
local params = RaycastParams.new()
params.FilterDescendantsInstances = {c}
params.FilterType = Enum.RaycastFilterType.Blacklist

local result = workspace:Raycast(origin, direction, params)

if result and result.Instance and


result.Instance.Parent:FindFirstChild("HumanoidRootPart") then
local targetModel = result.Instance.Parent
local targetHRP = targetModel:FindFirstChild("HumanoidRootPart")
local targetHumanoid = targetModel:FindFirstChild("Humanoid")

if targetHRP and targetHumanoid then


targetHRP.CFrame = r.CFrame * CFrame.new(0, 0, -3)
targetHRP.CFrame = CFrame.lookAt(targetHRP.Position, r.Position)

local targetAnimation = Instance.new("Animation")


targetAnimation.AnimationId = "rbxassetid://0" -- Change Victim
Animation
local targetTrack = targetHumanoid:LoadAnimation(targetAnimation)
targetTrack:Play()

local playerAnimation = Instance.new("Animation")


playerAnimation.AnimationId = "rbxassetid://0" -- Change Animation
local playerTrack = H:LoadAnimation(playerAnimation)
playerAnimation.AnimationId = "rbxassetid://0"
playerTrack:Play()

local m1 = Instance.new("Sound")
m1.SoundId = "rbxassetid://17325540869"
m1.Volume = 3
m1.Parent = character:WaitForChild("Torso")
m1:Play()
end
end
end)
end

local function setupAnimationEffect()


local humanoid = character:WaitForChild("Humanoid")

humanoid.AnimationPlayed:Connect(function(animationTrack)
if animationTrack.Animation.AnimationId == targetAnimID then
playSoundEffect()
end
end)
end

setupAnimationEffect()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
setupAnimationEffect()
end)

local Players = game:GetService("Players")


local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local targetAnimID = "rbxassetid://10469630950"

local function playSoundEffect()


local P = game.Players.LocalPlayer
local H = P.Character:WaitForChild("Humanoid")

local A = Instance.new("Animation")
A.AnimationId = "rbxassetid://17325513870" -- Change Animation ID
local T = H:LoadAnimation(A)
A.AnimationId = "rbxassetid://0"
T:Play()

local m1 = Instance.new("Sound")
m1.SoundId = "rbxassetid://17325528583"
m1.Volume = 3
m1.Parent = character:WaitForChild("Torso")
m1:Play()

task.delay(0.1, function()
T:Stop()
end)

task.delay(0.1, function()
local c = P.Character or P.CharacterAdded:Wait()
local r = c:WaitForChild("HumanoidRootPart")

local origin = r.Position


local direction = r.CFrame.LookVector * 6
local params = RaycastParams.new()
params.FilterDescendantsInstances = {c}
params.FilterType = Enum.RaycastFilterType.Blacklist

local result = workspace:Raycast(origin, direction, params)

if result and result.Instance and


result.Instance.Parent:FindFirstChild("HumanoidRootPart") then
local targetModel = result.Instance.Parent
local targetHRP = targetModel:FindFirstChild("HumanoidRootPart")
local targetHumanoid = targetModel:FindFirstChild("Humanoid")

if targetHRP and targetHumanoid then


targetHRP.CFrame = r.CFrame * CFrame.new(0, 0, -3)
targetHRP.CFrame = CFrame.lookAt(targetHRP.Position, r.Position)

local targetAnimation = Instance.new("Animation")


targetAnimation.AnimationId = "rbxassetid://0" -- Change Victim
Animation
local targetTrack = targetHumanoid:LoadAnimation(targetAnimation)
targetTrack:Play()

local playerAnimation = Instance.new("Animation")


playerAnimation.AnimationId = "rbxassetid://0" -- Change Animation
local playerTrack = H:LoadAnimation(playerAnimation)
playerAnimation.AnimationId = "rbxassetid://0"
playerTrack:Play()

local m1 = Instance.new("Sound")
m1.SoundId = "rbxassetid://17325540985"
m1.Volume = 3
m1.Parent = character:WaitForChild("Torso")
m1:Play()
end
end
end)
end

local function setupAnimationEffect()


local humanoid = character:WaitForChild("Humanoid")

humanoid.AnimationPlayed:Connect(function(animationTrack)
if animationTrack.Animation.AnimationId == targetAnimID then
playSoundEffect()
end
end)
end

setupAnimationEffect()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
setupAnimationEffect()
end)

local Players = game:GetService("Players")


local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local targetAnimID = "rbxassetid://10469639222"

local function playSoundEffect()


local P = game.Players.LocalPlayer
local H = P.Character:WaitForChild("Humanoid")

local A = Instance.new("Animation")
A.AnimationId = "rbxassetid://17325522388" -- Change Animation ID
local T = H:LoadAnimation(A)
A.AnimationId = "rbxassetid://0"
T:Play()

local m1 = Instance.new("Sound")
m1.SoundId = "rbxassetid://17325528509"
m1.Volume = 3
m1.Parent = character:WaitForChild("Torso")
m1:Play()

task.delay(0.1, function()
T:Stop()
end)

task.delay(0.1, function()
local c = P.Character or P.CharacterAdded:Wait()
local r = c:WaitForChild("HumanoidRootPart")

local origin = r.Position


local direction = r.CFrame.LookVector * 6
local params = RaycastParams.new()
params.FilterDescendantsInstances = {c}
params.FilterType = Enum.RaycastFilterType.Blacklist

local result = workspace:Raycast(origin, direction, params)

if result and result.Instance and


result.Instance.Parent:FindFirstChild("HumanoidRootPart") then
local targetModel = result.Instance.Parent
local targetHRP = targetModel:FindFirstChild("HumanoidRootPart")
local targetHumanoid = targetModel:FindFirstChild("Humanoid")

if targetHRP and targetHumanoid then


targetHRP.CFrame = r.CFrame * CFrame.new(0, 0, -3)
targetHRP.CFrame = CFrame.lookAt(targetHRP.Position, r.Position)

local targetAnimation = Instance.new("Animation")


targetAnimation.AnimationId = "rbxassetid://0" -- Change Victim
Animation
local targetTrack = targetHumanoid:LoadAnimation(targetAnimation)
targetTrack:Play()

local playerAnimation = Instance.new("Animation")


playerAnimation.AnimationId = "rbxassetid://0" -- Change Animation
local playerTrack = H:LoadAnimation(playerAnimation)
playerAnimation.AnimationId = "rbxassetid://0"
playerTrack:Play()

local m1 = Instance.new("Sound")
m1.SoundId = "rbxassetid://17325540665"
m1.Volume = 3
m1.Parent = character:WaitForChild("Torso")
m1:Play()
end
end
end)
end

local function setupAnimationEffect()


local humanoid = character:WaitForChild("Humanoid")

humanoid.AnimationPlayed:Connect(function(animationTrack)
if animationTrack.Animation.AnimationId == targetAnimID then
playSoundEffect()
end
end)
end

setupAnimationEffect()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
setupAnimationEffect()
end)

local Players = game:GetService("Players")


local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local targetAnimID = "rbxassetid://10469639222"

local function playSoundEffect()


local P = game.Players.LocalPlayer
local H = P.Character:WaitForChild("Humanoid")

local A = Instance.new("Animation")
A.AnimationId = "rbxassetid://17325522388" -- Change Animation ID
local T = H:LoadAnimation(A)
A.AnimationId = "rbxassetid://0"
T:Play()

local m1 = Instance.new("Sound")
m1.SoundId = "rbxassetid://17325528509"
m1.Volume = 3
m1.Parent = character:WaitForChild("Torso")
m1:Play()

task.delay(0.1, function()
T:Stop()
end)

task.delay(0.1, function()
local c = P.Character or P.CharacterAdded:Wait()
local r = c:WaitForChild("HumanoidRootPart")

local origin = r.Position


local direction = r.CFrame.LookVector * 6
local params = RaycastParams.new()
params.FilterDescendantsInstances = {c}
params.FilterType = Enum.RaycastFilterType.Blacklist

local result = workspace:Raycast(origin, direction, params)

if result and result.Instance and


result.Instance.Parent:FindFirstChild("HumanoidRootPart") then
local targetModel = result.Instance.Parent
local targetHRP = targetModel:FindFirstChild("HumanoidRootPart")
local targetHumanoid = targetModel:FindFirstChild("Humanoid")

if targetHRP and targetHumanoid then


targetHRP.CFrame = r.CFrame * CFrame.new(0, 0, -3)
targetHRP.CFrame = CFrame.lookAt(targetHRP.Position, r.Position)

local targetAnimation = Instance.new("Animation")


targetAnimation.AnimationId = "rbxassetid://0" -- Change Victim
Animation
local targetTrack = targetHumanoid:LoadAnimation(targetAnimation)
targetTrack:Play()

local playerAnimation = Instance.new("Animation")


playerAnimation.AnimationId = "rbxassetid://0" -- Change Animation
local playerTrack = H:LoadAnimation(playerAnimation)
playerAnimation.AnimationId = "rbxassetid://0"
playerTrack:Play()

local m1 = Instance.new("Sound")
m1.SoundId = "rbxassetid://17325540665"
m1.Volume = 3
m1.Parent = character:WaitForChild("Torso")
m1:Play()
end
end
end)
end

local function setupAnimationEffect()


local humanoid = character:WaitForChild("Humanoid")

humanoid.AnimationPlayed:Connect(function(animationTrack)
if animationTrack.Animation.AnimationId == targetAnimID then
playSoundEffect()
end
end)
end

setupAnimationEffect()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
setupAnimationEffect()
end)

local Players = game:GetService("Players")


local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local targetAnimID = "rbxassetid://10469643643"

local function playSoundEffect()


local P = game.Players.LocalPlayer
local H = P.Character:WaitForChild("Humanoid")

local A = Instance.new("Animation")
A.AnimationId = "rbxassetid://17325537719" -- Change Animation ID
local T = H:LoadAnimation(A)
A.AnimationId = "rbxassetid://0"
T:Play()

local m1 = Instance.new("Sound")
m1.SoundId = "rbxassetid://17325528401"
m1.Volume = 3
m1.Parent = character:WaitForChild("Torso")
m1:Play()

task.delay(0.1, function()
T:Stop()
end)

task.delay(0.1, function()
local c = P.Character or P.CharacterAdded:Wait()
local r = c:WaitForChild("HumanoidRootPart")

local origin = r.Position


local direction = r.CFrame.LookVector * 6
local params = RaycastParams.new()
params.FilterDescendantsInstances = {c}
params.FilterType = Enum.RaycastFilterType.Blacklist

local result = workspace:Raycast(origin, direction, params)

if result and result.Instance and


result.Instance.Parent:FindFirstChild("HumanoidRootPart") then
local targetModel = result.Instance.Parent
local targetHRP = targetModel:FindFirstChild("HumanoidRootPart")
local targetHumanoid = targetModel:FindFirstChild("Humanoid")

if targetHRP and targetHumanoid then


targetHRP.CFrame = r.CFrame * CFrame.new(0, 0, -3)
targetHRP.CFrame = CFrame.lookAt(targetHRP.Position, r.Position)

local targetAnimation = Instance.new("Animation")


targetAnimation.AnimationId = "rbxassetid://0" -- Change Victim
Animation
local targetTrack = targetHumanoid:LoadAnimation(targetAnimation)
targetTrack:Play()

local playerAnimation = Instance.new("Animation")


playerAnimation.AnimationId = "rbxassetid://0" -- Change Animation
local playerTrack = H:LoadAnimation(playerAnimation)
playerAnimation.AnimationId = "rbxassetid://0"
playerTrack:Play()

local m1 = Instance.new("Sound")
m1.SoundId = "rbxassetid://17325540787"
m1.Volume = 3
m1.Parent = character:WaitForChild("Torso")
m1:Play()
end
end
end)
end

local function setupAnimationEffect()


local humanoid = character:WaitForChild("Humanoid")

humanoid.AnimationPlayed:Connect(function(animationTrack)
if animationTrack.Animation.AnimationId == targetAnimID then
playSoundEffect()
end
end)
end

setupAnimationEffect()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
setupAnimationEffect()
end)

local Players = game:GetService("Players")

local player = Players.LocalPlayer

local character = player.Character or player.CharacterAdded:Wait()

local humanoid = character:WaitForChild("Humanoid")

local animationIdsToStop = {

[10469493270] = true,

[10469630950] = true,

[10469639222] = true,

[10469643643] = true,

local replacementAnimations = {

["10469643643"] = "rbxassetid://17325537719",

["10469639222"] = "rbxassetid://17325522388",

["10469630950"] = "rbxassetid://17325513870",

["10469493270"] = "rbxassetid://17325510002",

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)

AnimAnim.AnimationId = "rbxassetid://0"

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)

local plr = game.Players.LocalPlayer


local gui = plr.PlayerGui
local ulttext = gui.ScreenGui.MagicHealth.TextLabel

ulttext.Text = "20 SERIES"

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 = "Swift Sweep"

local Players = game:GetService("Players")


local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local oldAnimID = "12510170988"


local newAnimID = "17325254223"

local function replaceAndPlayAnimation()


local humanoid = character:WaitForChild("Humanoid")

humanoid.AnimationPlayed:Connect(function(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. oldAnimID
then
local animAnim = Instance.new("Animation")
animAnim.AnimationId = "rbxassetid://" .. newAnimID

local anim = humanoid:LoadAnimation(animAnim)


animAnim.AnimationId = "rbxassetid://0" -- Reset animation ID
anim:Play()
animationTrack:Stop()
wait(0.9)
wait(0.1)
wait(0.1)
wait(0.1)
anim:AdjustSpeed(0)
wait(0.3)
anim:AdjustSpeed(1)
end
end)
end

replaceAndPlayAnimation()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
replaceAndPlayAnimation()
end)

local Players = game:GetService("Players")


local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local oldAnimID = "15955393872"


local newAnimID = "18447913645"

local function replaceAndPlayAnimation()


local humanoid = character:WaitForChild("Humanoid")

humanoid.AnimationPlayed:Connect(function(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. oldAnimID
then
local animAnim = Instance.new("Animation")
animAnim.AnimationId = "rbxassetid://" .. newAnimID

local anim = humanoid:LoadAnimation(animAnim)


animAnim.AnimationId = "rbxassetid://0" -- Reset animation ID
anim:Play()
animationTrack:Stop()
end
end)
end

replaceAndPlayAnimation()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
replaceAndPlayAnimation()
end)

local Players = game:GetService("Players")


local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local oldAnimID = "10471336737"


local newAnimID = "16944345619"

local function replaceAndPlayAnimation()


local humanoid = character:WaitForChild("Humanoid")

humanoid.AnimationPlayed:Connect(function(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. oldAnimID
then
local animAnim = Instance.new("Animation")
animAnim.AnimationId = "rbxassetid://" .. newAnimID

local anim = humanoid:LoadAnimation(animAnim)


animAnim.AnimationId = "rbxassetid://0" -- Reset animation ID
anim:Play()

animationTrack:Stop()
end
end)
end

replaceAndPlayAnimation()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
replaceAndPlayAnimation()
end)

local Players = game:GetService("Players")


local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local function deleteInventory()


local toolCount = 0

for _, tool in pairs(player.Backpack:GetChildren()) do


if tool:IsA("Tool") or tool:IsA("HopperBin") then
toolCount += 1
if toolCount ~= 3 and toolCount ~= 4 then
tool:Destroy()
end
end
end

toolCount = 0

for _, tool in pairs(character:GetChildren()) do


if tool:IsA("Tool") or tool:IsA("HopperBin") then
toolCount += 1
if toolCount ~= 3 and toolCount ~= 4 then
tool:Destroy()
end
end
end
end
deleteInventory()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
deleteInventory()
end)

local Players = game:GetService("Players")


local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local targetAnimID = "rbxassetid://10471336737"

local function playSoundEffect()


local soundeffect = Instance.new("Sound")
soundeffect.SoundId = "rbxassetid://16944654440"
soundeffect.Volume = 2
soundeffect.Parent = character:WaitForChild("Torso")
soundeffect:Play()

local soundeffect = Instance.new("Sound")


soundeffect.SoundId = "rbxassetid://16944676794"
soundeffect.Volume = 2
soundeffect.Parent = character:WaitForChild("Torso")
soundeffect:Play()

delay(0.01, function()

local TweenService = game:GetService("TweenService")


local function v793(v780, v781, v782, v783)
local v784 = v782 or 1;
local v785 = v779[v781];
local v786 = v783:Clone();
v786.Parent = workspace.Thrown;
v786:WaitForChild("Weld").Part0 = v780:WaitForChild("HumanoidRootPart");
v786.Decal.Transparency = 0;
v786.Weld.C0 = v785.CF[1].Value;
for v787, v788 in pairs(v785.CF) do
local v789 = v788.Time - (v785.CF[v787 - 1] and v785.CF[v787 - 1].Time
or 0);
task.delay((v785.CF[v787 - 1] and v785.CF[v787 - 1].Time or 0) / v784,
function()
TweenService:Create(v786.Weld, TweenInfo.new(v789 / v784,
Enum.EasingStyle.Sine), {
C0 = v788.Value
}):Play();
end);
end;
for v790, v791 in pairs(v785.Transparency) do
local v792 = v791.Time - (v785.Transparency[v790 - 1] and
v785.Transparency[v790 - 1].Time or 0);
task.delay((v785.Transparency[v790 - 1] and v785.Transparency[v790 -
1].Time or 0) / v784, function()
TweenService:Create(v786.Decal, TweenInfo.new(v792 / v784,
Enum.EasingStyle.Quad), {
Transparency = v791.Value
}):Play();
end);
end;
task.delay(v785.Length / v784, function()
v786:Destroy();
end);
end;
local function v778(v759, v760, v761)
local v762 = {};
for _, v764 in pairs(v759:GetChildren()) do
v762[v764.Name] = v764;
end;
local v769 = setmetatable({}, {
__index = function(_, v766)
return {
Clone = function(_)
local v768 = rawget(v762, v766):Clone();
if not table.find(v760, v768) then
table.insert(v760, v768);
end;
return v768;
end
};
end
});
local v770 = {
_maid = {}
};
v770._maid.give = function(_, v772)
if not table.find(v760, v772) then
table.insert(v760, v772);
end;
return v772;
end;
v770._maid.giveTask = function(_, v774)
if not table.find(v760, v774) then
table.insert(v760, v774);
end;
return v774;
end;
local function v777()
if v769 and v770 then
table.clear(v769);
table.clear(v770);
end;
if v762 then
table.clear(v762);
v762 = nil;
end;
v770 = nil;
v769 = nil;
if v760 then
for v775, v776 in pairs(v760) do
if typeof(v776) == "RBXScriptConnection" then
v776:Disconnect();
elseif typeof(v776) == "Instance" then
v776:Destroy();
end;
v760[v775] = nil;
end;
table.clear(v760);
end;
v760 = nil;
end;
task.delay(v761 or 10, v777);
return v769, v770, v777;
end;
spawn(function()
local l_Character_11 = game.Players.LocalPlayer.Character;
local _ = l_Character_11.PrimaryPart;
local v1405 = {};
local v1406, _ = v778(game.ReplicatedStorage.Resources.KJEffects, v1405,
5);
local v1411 = v1406.SweepCresc:Clone();
v1411.CFrame = (l_Character_11.HumanoidRootPart.CFrame * CFrame.new(0,
-2.632, 0)) * CFrame.Angles(0, 0.6981317007977318, 3.141592653589793);
v1411.Parent = workspace.Thrown;
TweenService:Create(v1411.Decal, TweenInfo.new(0.133,
Enum.EasingStyle.Sine), {
Transparency = 0.5
}):Play();
task.delay(0.133, function()
TweenService:Create(v1411.Decal, TweenInfo.new(0.217,
Enum.EasingStyle.Sine), {
Transparency = 1
}):Play();
end);
TweenService:Create(v1411, TweenInfo.new(0.183, Enum.EasingStyle.Sine),
{
CFrame = (l_Character_11.HumanoidRootPart.CFrame * CFrame.new(0, -
2.632, 0)) * CFrame.Angles(0, 2.6179938779914944, 3.141592653589793)
}):Play();
task.delay(0.35, function()
TweenService:Create(v1411, TweenInfo.new(0.167,
Enum.EasingStyle.Sine), {
CFrame = (l_Character_11.HumanoidRootPart.CFrame *
CFrame.new(0, -2.632, 0)) * CFrame.Angles(0, 4.886921905584122, 3.141592653589793)
}):Play();
end);
task.delay(0.033, function()
local v1412 = v1406.particlespinner:Clone();
v1412.CFrame = (l_Character_11.HumanoidRootPart.CFrame *
CFrame.new(0, -3, 0)) * CFrame.Angles(0, 0.1484577061746377, 0);
v1412.Parent = workspace.Thrown;
v1412.Attachment.ParticleEmitter.Enabled = true;
v1412.Attachment.rocks.Enabled = true;
TweenService:Create(v1412, TweenInfo.new(0.167,
Enum.EasingStyle.Sine), {
CFrame = (l_Character_11.HumanoidRootPart.CFrame *
CFrame.new(0, -2.632, 0)) * CFrame.Angles(0, 2.9670597283903604, 0)
}):Play();
task.delay(0.167, function()
v1412.Attachment.ParticleEmitter.Enabled = false;
v1412.Attachment.rocks.Enabled = false;
game:GetService("Debris"):AddItem(v1412, 9);
end);
end);
end)
end)
end
local function setupAnimationEffect()
local humanoid = character:WaitForChild("Humanoid")

humanoid.AnimationPlayed:Connect(function(animationTrack)
if animationTrack.Animation.AnimationId == targetAnimID then
playSoundEffect()
end
end)
end

setupAnimationEffect()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
setupAnimationEffect()
end)

local p = game.Players.LocalPlayer
local r = p.Backpack:FindFirstChild("Ravage")
if r then
local a = r:Destroy()
end

local p = game.Players.LocalPlayer
local b = p.Backpack
local t = Instance.new("Tool")
t.Name = "Ravage"
t.RequiresHandle = false

local c = true
local d = 28

t.Activated:Connect(function()

if not c then
return
end

c = false

delay(d, function()
c = true
end)

local b = 28
local c = game.Players.LocalPlayer
local d = c:WaitForChild("PlayerGui")
local e = d:WaitForChild("Hotbar")
local f = e:WaitForChild("Backpack")
local g = f:WaitForChild("Hotbar")

for n = 1, 13 do
local h = g:FindFirstChild(tostring(n))
if h then
local i = h:FindFirstChild("Base")
if i then
local j = i:FindFirstChild("ToolName")
if j and j.Text == "Ravage" then
local k = f:WaitForChild("LocalScript"):WaitForChild("Cooldown")
local l = k:Clone()

l.Parent = h
l.BackgroundColor3 = Color3.fromRGB(255, 78, 78)

local m = l.Size
local n = UDim2.new(m.X.Scale, m.X.Offset, 0, 0)

spawn(function()
local o = tick()
local p = l.Size

while tick() - o < b do


local q = tick() - o
local r = q / b

local s = UDim2.new(
p.X.Scale,
p.X.Offset,
p.Y.Scale * (1 - r),
p.Y.Offset * (1 - r)
)

l.Size = s
wait()
end

l.Size = n
l:Destroy()
end)
end
end
end
end

local p = game.Players.LocalPlayer
local c = p.Character or p.CharacterAdded:Wait()
local h = c:WaitForChild("HumanoidRootPart")
h.Anchored = true

delay(0.9, function()

local p = game.Players.LocalPlayer
local c = p.Character or p.CharacterAdded:Wait()
local h = c:WaitForChild("HumanoidRootPart")
h.Anchored = false

end)

local a = "rbxassetid://7815618175"
local b = game.Players.LocalPlayer
local c = b.Character or b.CharacterAdded:Wait()
local d = c:WaitForChild("Humanoid")
local e = game:GetService("RunService")

local f

local function checkAnimation()


for _, g in ipairs(d:GetPlayingAnimationTracks()) do
if g.Animation.AnimationId == a then
g:Stop()
end
end
end

f = e.RenderStepped:Connect(checkAnimation)

task.delay(0.9, function()
f:Disconnect()
end)

local P = game.Players.LocalPlayer
local H = P.Character:WaitForChild("Humanoid")

local A = Instance.new("Animation")
A.AnimationId = "rbxassetid://16945573694"
local T = H:LoadAnimation(A)
A.AnimationId = "rbxassetid://0"
T:Play()

local k = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)


k.Name = "start"
k.SoundId = "rbxassetid://16945495411"
k.Volume = 2
k:Play()

task.delay(0.67, function()

local p = game.Players.LocalPlayer
local c = p.Character or p.CharacterAdded:Wait()
local r = c:WaitForChild("HumanoidRootPart")

local o = r.Position
local d = r.CFrame.LookVector * 6
local params = RaycastParams.new()
params.FilterDescendantsInstances = {c}

local res = workspace:Raycast(o, d, params)

if res and res.Instance.Parent:FindFirstChild("HumanoidRootPart") then


local m = res.Instance.Parent
local h = m:FindFirstChild("HumanoidRootPart")
local hu = m:FindFirstChild("Humanoid")

if h and hu then
h.CFrame = r.CFrame * CFrame.new(0, 0, -3)
h.CFrame = CFrame.lookAt(h.Position, r.Position)

local a = Instance.new("Animation")
a.AnimationId = "rbxassetid://16945557433"
local t = hu:LoadAnimation(a)
t:Play()

local P = game.Players.LocalPlayer
local H = P.Character:WaitForChild("Humanoid")

local A = Instance.new("Animation")
A.AnimationId = "rbxassetid://16945550029"
local T = H:LoadAnimation(A)
A.AnimationId = "rbxassetid://0"
T:Play()

local RunService = game:GetService("RunService")


local Player = game.Players.LocalPlayer
local Camera = game.Workspace.CurrentCamera

local shakeDuration = 0.3


local shakeMagnitude = 6
local shakeFrequency = 9

function ScreenShake(duration, magnitude)


local startTime = tick()
local connection

connection = RunService.RenderStepped:Connect(function()
local elapsedTime = tick() - startTime
if elapsedTime >= duration then
connection:Disconnect()
return
end

local shakeOffset = Vector3.new(


math.random(-magnitude, magnitude) / shakeFrequency,
math.random(-magnitude, magnitude) / shakeFrequency,
math.random(-magnitude, magnitude) / shakeFrequency
)

Camera.CFrame = Camera.CFrame * CFrame.new(shakeOffset)


end)
end
ScreenShake(shakeDuration, shakeMagnitude)

local a = "rbxassetid://7815618175"
local b = game.Players.LocalPlayer
local c = b.Character or b.CharacterAdded:Wait()
local d = c:WaitForChild("Humanoid")
local e = game:GetService("RunService")

local f

local function checkAnimation()


for _, g in ipairs(d:GetPlayingAnimationTracks()) do
if g.Animation.AnimationId == a then
g:Stop()
end
end
end

f = e.RenderStepped:Connect(checkAnimation)

task.delay(6.2, function()
f:Disconnect()
end)

task.spawn(function()

task.delay(5.1, function()
task.spawn(function()

task.spawn(function()

local R = game:GetService("RunService")
local P = game.Players.LocalPlayer
local C = workspace.CurrentCamera

local M = 1
local D = 0.3
local RD = 0.3

local OC = C.CFrame

local function s(d, m, rd)


local st = tick()
local c

c = R.RenderStepped:Connect(function()
local e = tick() - st
if e < d then
local sx = math.random(-m, m)
local sy = math.random(-m, m)
C.CFrame = C.CFrame * CFrame.Angles(math.rad(sx), math.rad(sy), 0)
else
c:Disconnect()
wait(rd)
end
end)
end

s(D, M, RD)

end)

local Attachment =
game.ReplicatedStorage.Resources.KJEffects["lastkick"].Attachment:Clone()
Attachment.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(Attachment:GetChildren()) do
if child:IsA("ParticleEmitter") then
child:Emit(7)
end
end

local smoker =
game.ReplicatedStorage.Resources.KJEffects["lastkick"].smoker:Clone()
smoker.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(smoker:GetChildren()) do
if child:IsA("ParticleEmitter") then
child:Emit(8)
end
end

end)

local r = game:GetService("ReplicatedStorage")
local p = game.Players.LocalPlayer
local c = p.Character or p.CharacterAdded:Wait()
local h = c:WaitForChild("HumanoidRootPart")
local e = r:WaitForChild("Resources"):WaitForChild("KJEffects")
local s = {"Start", "End", "KickShockwave", "KickShockwave2"}

for _, v in ipairs(s) do
local f = e:WaitForChild(v):Clone()
f.Parent = workspace
f.CFrame = h.CFrame * CFrame.new(0, 0, -5) * CFrame.Angles(math.rad(-90), 0, 0)

task.delay(0.05, function()
f:Destroy()
end)
end

end)

delay(5.4, function()

local k = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)


k.Name = "explode"
k.SoundId = "rbxassetid://16945723339"
k.Volume = 2
k:Play()

task.delay(0.8, function()

local p = game.Workspace:FindFirstChild("NoRotation")
if p then
p:Destroy()
end

end)

end)

local k = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)


k.Name = "hit (1)"
k.SoundId = "rbxassetid://16945517708"
k.Volume = 2
k:Play()

local k = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)


k.Name = "consecutive"
k.SoundId = "rbxassetid://16945593216"
k.Volume = 2
k:Play()

local k = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)


k.Name = "wind"
k.SoundId = "rbxassetid://16945691441"
k.Volume = 2
k:Play()

local p = game.Players.LocalPlayer
local c = p.Character or p.CharacterAdded:Wait()
local h = c:WaitForChild("HumanoidRootPart")

local a = Instance.new("Part")
a.Size = Vector3.new(1, 1, 1)
a.Anchored = true
a.CanCollide = true
a.Position = h.Position
a.Transparency = 1
a.Name = "NoRotation"
a.Parent = workspace

local w = Instance.new("WeldConstraint")
w.Part0 = a
w.Part1 = h
w.Parent = a

end)

local rs = game:GetService("ReplicatedStorage")
local ws = game:GetService("Workspace")
local plr = game.Players.LocalPlayer

local r = rs:WaitForChild("Resources")
local k = r:WaitForChild("KJEffects")
local p = k:WaitForChild("Ultikwind1")

local c = p:Clone()
c.Parent = ws:WaitForChild("Thrown")

local char = plr.Character or plr.CharacterAdded:Wait()


local hrp = char:WaitForChild("HumanoidRootPart")

local pos = hrp.Position + (hrp.CFrame.LookVector * 2)


c.Position = pos
c.CFrame = CFrame.new(pos, hrp.Position) * CFrame.Angles(0, math.rad(-90), 0)

for _, v in ipairs(c:GetChildren()) do
if v:IsA("SpecialMesh") then
v.Scale = Vector3.new(0.14, 0.30, 0.30)
end
end

task.delay(0.04, function()

c:Destroy()

end)

task.delay(1.19, function()

local p = game.Players.LocalPlayer
local c = p.Character or p.CharacterAdded:Wait()
local h = c:WaitForChild("HumanoidRootPart")

local r = game:GetService("ReplicatedStorage")
local rs = r.Resources
local ke = rs.KJEffects
local p1 = ke["1and2"]
local p2 = ke["1and2smoke"]

local p1_c = p1:Clone()


p1_c.CFrame = h.CFrame * CFrame.new(0, 0, -3)
local p2_c = p2:Clone()
p2_c.CFrame = h.CFrame * CFrame.new(0, 0, -5)

local t = c:FindFirstChild("Thrown") or Instance.new("Folder", c)


t.Name = "Thrown"

p1_c.Parent = t
p2_c.Parent = t

local a1 = p1_c:FindFirstChild("1and2")
if a1 then
for _, e in pairs(a1:GetDescendants()) do
if e:IsA("ParticleEmitter") then
e:Emit(28)
end
end
end

local a2 = p2_c:FindFirstChild("1and2smoke")
if a2 then
for _, e in pairs(a2:GetDescendants()) do
if e:IsA("ParticleEmitter") then
e:Emit(18)
end
end
end

local RunService = game:GetService("RunService")


local Player = game.Players.LocalPlayer
local Camera = game.Workspace.CurrentCamera

local shakeDuration = 0.28


local shakeMagnitude = 6
local shakeFrequency = 9

function ScreenShake(duration, magnitude)


local startTime = tick()
local connection

connection = RunService.RenderStepped:Connect(function()
local elapsedTime = tick() - startTime
if elapsedTime >= duration then
connection:Disconnect()
return
end

local shakeOffset = Vector3.new(


math.random(-magnitude, magnitude) / shakeFrequency,
math.random(-magnitude, magnitude) / shakeFrequency,
math.random(-magnitude, magnitude) / shakeFrequency
)

Camera.CFrame = Camera.CFrame * CFrame.new(shakeOffset)


end)
end
ScreenShake(shakeDuration, shakeMagnitude)

task.delay(0.48, function()
local p = game.Players.LocalPlayer
local c = p.Character or p.CharacterAdded:Wait()
local h = c:WaitForChild("HumanoidRootPart")

local r = game:GetService("ReplicatedStorage")
local rs = r.Resources
local ke = rs.KJEffects
local p1 = ke["1and2"]
local p2 = ke["1and2smoke"]

local p1_c = p1:Clone()


p1_c.CFrame = h.CFrame * CFrame.new(0, 0, -3)

local p2_c = p2:Clone()


p2_c.CFrame = h.CFrame * CFrame.new(0, 0, -5)

local t = c:FindFirstChild("Thrown") or Instance.new("Folder", c)


t.Name = "Thrown"

p1_c.Parent = t
p2_c.Parent = t

local a1 = p1_c:FindFirstChild("1and2")
if a1 then
for _, e in pairs(a1:GetDescendants()) do
if e:IsA("ParticleEmitter") then
e:Emit(28)
end
end
end

local a2 = p2_c:FindFirstChild("1and2smoke")
if a2 then
for _, e in pairs(a2:GetDescendants()) do
if e:IsA("ParticleEmitter") then
e:Emit(18)
end
end
end

local RunService = game:GetService("RunService")


local Player = game.Players.LocalPlayer
local Camera = game.Workspace.CurrentCamera

local shakeDuration = 0.28


local shakeMagnitude = 6
local shakeFrequency = 9

function ScreenShake(duration, magnitude)


local startTime = tick()
local connection

connection = RunService.RenderStepped:Connect(function()
local elapsedTime = tick() - startTime
if elapsedTime >= duration then
connection:Disconnect()
return
end
local shakeOffset = Vector3.new(
math.random(-magnitude, magnitude) / shakeFrequency,
math.random(-magnitude, magnitude) / shakeFrequency,
math.random(-magnitude, magnitude) / shakeFrequency
)

Camera.CFrame = Camera.CFrame * CFrame.new(shakeOffset)


end)
end
ScreenShake(shakeDuration, shakeMagnitude)

delay(0.5, function()

local RunService = game:GetService("RunService")


local Player = game.Players.LocalPlayer
local Camera = game.Workspace.CurrentCamera

local shakeDuration = 1.21


local shakeMagnitude = 17
local shakeFrequency = 20

function ScreenShake(duration, magnitude)


local startTime = tick()
local connection

connection = RunService.RenderStepped:Connect(function()
local elapsedTime = tick() - startTime
if elapsedTime >= duration then
connection:Disconnect()
return
end

local shakeOffset = Vector3.new(


math.random(-magnitude, magnitude) / shakeFrequency,
math.random(-magnitude, magnitude) / shakeFrequency,
math.random(-magnitude, magnitude) / shakeFrequency
)

Camera.CFrame = Camera.CFrame * CFrame.new(shakeOffset)


end)
end
ScreenShake(shakeDuration, shakeMagnitude)

local BARRAGESMOKE =
game.ReplicatedStorage.Resources.KJEffects["BARRAGESMOKE"].BARRAGESMOKE:Clone()
BARRAGESMOKE.Parent = game.Players.LocalPlayer.Character["Torso"]
for _, child in ipairs(BARRAGESMOKE:GetChildren()) do
if child:IsA("ParticleEmitter") then
child:Emit(50)
child.Enabled = true
child.Rate = 10000
end
end

local a = game:GetService("ReplicatedStorage")
local b = game:GetService("Workspace")
local c = game:GetService("Players")
local d = c.LocalPlayer
local e = d.Character
if not e then
e = d.CharacterAdded:Wait()
end
local f = e:WaitForChild("HumanoidRootPart")
local g = a:FindFirstChild("Resources")
if not g then
return
end
local h = g:FindFirstChild("KJEffects")
if not h then
return
end
local i = h:FindFirstChild("barrage")
if not i then
return
end
local j = i:Clone()
j.Parent = b
local k = f.CFrame.LookVector * 3
local l = f.CFrame + k
local m = CFrame.Angles(math.rad(47), 0, 0)
j.CFrame = l * m

local r = game:GetService("RunService")

local function n(o)


for _, p in pairs(o:GetDescendants()) do
if p:IsA("ParticleEmitter") then
p.Enabled = true
local delay = math.random() * 0.2 + 0.2
r.Heartbeat:Connect(function()
if delay <= 0 then
p:Emit(7)
delay = math.random() * 0.2 + 0.2
else
delay = delay - r.Heartbeat:Wait()
end
end)
end
end
end

n(j)

delay(1.21, function()

j:Destroy()

local p = game.Players.LocalPlayer
local c = p.Character or p.CharacterAdded:Wait()

local function d()


local t = c:WaitForChild("Torso")
local a = t:FindFirstChild("BARRAGESMOKE")

if a then
a:Destroy()
end
end
d()

local RunService = game:GetService("RunService")


local Player = game.Players.LocalPlayer
local Camera = game.Workspace.CurrentCamera

local shakeDuration = 0.25


local shakeMagnitude = 6
local shakeFrequency = 9

function ScreenShake(duration, magnitude)


local startTime = tick()
local connection

connection = RunService.RenderStepped:Connect(function()
local elapsedTime = tick() - startTime
if elapsedTime >= duration then
connection:Disconnect()
return
end

local shakeOffset = Vector3.new(


math.random(-magnitude, magnitude) / shakeFrequency,
math.random(-magnitude, magnitude) / shakeFrequency,
math.random(-magnitude, magnitude) / shakeFrequency
)

Camera.CFrame = Camera.CFrame * CFrame.new(shakeOffset)


end)
end
ScreenShake(shakeDuration, shakeMagnitude)

local TweenService = game:GetService("TweenService")

local v820 = {
Character = game.Players.LocalPlayer.Character,
ShowaveCF = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame *
CFrame.new(0, 9, 0) * CFrame.Angles(0, 0, math.rad(90)),
CF = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame,
}

local function v483(params)


local origin = params.orig
local direction = params.dir
local ray = Ray.new(origin, direction)
local part, position = workspace:FindPartOnRay(ray)
return part, position
end

local _ = v820.Character.PrimaryPart
local v1398 =
game.ReplicatedStorage:WaitForChild("Resources"):WaitForChild("KJEffects")
local l_CF_0 = v820.CF
local l_ShowaveCF_0 = v820.ShowaveCF
local v1402 = v1398:WaitForChild("uppercutimpact"):Clone()
local v3 = TweenService

v1402.CFrame = l_CF_0
v1402.Parent = workspace:WaitForChild("Thrown")

v3:Create(v1402, TweenInfo.new(0.06, Enum.EasingStyle.Circular,


Enum.EasingDirection.Out), {
CFrame = v1402.CFrame * CFrame.new(0, 7.076, 0)
}):Play()

v3:Create(v1402:FindFirstChild("Mesh"), TweenInfo.new(0.06,
Enum.EasingStyle.Circular, Enum.EasingDirection.Out), {
Scale = Vector3.new(0.7, 0, 0)
}):Play()

local v1403 = v1398:WaitForChild("uppercutmesh"):Clone()


v1403.CFrame = l_ShowaveCF_0
v1403.Parent = workspace:WaitForChild("Thrown")

v3:Create(v1403, TweenInfo.new(0.25, Enum.EasingStyle.Circular,


Enum.EasingDirection.Out), {
CFrame = v1403.CFrame * CFrame.new(-11.931, 0, 0) * CFrame.Angles(-math.pi, 0,
0)
}):Play()

v3:Create(v1403:FindFirstChild("Mesh"), TweenInfo.new(0.25,
Enum.EasingStyle.Circular, Enum.EasingDirection.Out), {
Scale = Vector3.new(0, 0.6, 0.6)
}):Play()

v3:Create(v1403:FindFirstChild("Decal"), TweenInfo.new(0.25,
Enum.EasingStyle.Circular, Enum.EasingDirection.Out), {
Transparency = 1
}):Play()

local v1404, v1405 = v483({


orig = l_CF_0.Position + Vector3.yAxis,
dir = Vector3.new(0, -50, 0)
})
if v1404 then
local l_Color_0 = v1404.Color
local v1407 = v1398:WaitForChild("UPPERCUTSMOKE"):Clone()
v1407.Size = Vector3.new(5, 5, 5)
v1407.Position = v1405
v1407.Parent = workspace:WaitForChild("Thrown")
v1407.UPPERCUTSMOKE["1"].Color = ColorSequence.new(l_Color_0)
v1407.UPPERCUTSMOKE["2"].Color = ColorSequence.new(l_Color_0)
for _, child in ipairs(v1407:GetChildren()) do
if child:IsA("ParticleEmitter") then
child:Emit(6)
end
end
game:GetService("Debris"):AddItem(v1407, 2)
end

game:GetService("Debris"):AddItem(v1403, 1)
game:GetService("Debris"):AddItem(v1402, 1)

local UPPERCUTSMOKE =
game.ReplicatedStorage.Resources.KJEffects["UPPERCUTSMOKE"].UPPERCUTSMOKE:Clone()
UPPERCUTSMOKE.Parent = game.Players.LocalPlayer.Character:WaitForChild("Torso")
for _, child in ipairs(UPPERCUTSMOKE:GetChildren()) do
if child:IsA("ParticleEmitter") then
child:Emit(6)
end
end

task.delay(0.7, function()

local r = game.ReplicatedStorage.Resources.KJEffects
local s = r["Left Leg"].speedlines:Clone()
local t = r["Left Leg"].starries:Clone()

s.Parent = game.Players.LocalPlayer.Character["Left Leg"]


t.Parent = game.Players.LocalPlayer.Character["Left Leg"]

if s:IsA("ParticleEmitter") then
s.Enabled = true
s.Rate = 10000
s:Emit(11)
end

if t:IsA("ParticleEmitter") then
t.Enabled = true
t.Rate = 10000
t:Emit(11)

task.delay(1.2, function()

t.Rate = 0
t:Emit(11)

s.Rate = 0
s:Emit(11)

end)

end

local player = game.Players.LocalPlayer


local character = player.Character or player.CharacterAdded:Wait()
local torso = character:WaitForChild("HumanoidRootPart")

local function createRock(size)


local rock = Instance.new("Part")
rock.Size = size
rock.Shape = Enum.PartType.Block
rock.Anchored = false
rock.CanCollide = true
rock.Material = Enum.Material.Slate
rock.BrickColor = BrickColor.Gray()
rock.Parent = workspace

local bodyAngularVelocity = Instance.new("BodyAngularVelocity")


bodyAngularVelocity.MaxTorque = Vector3.new(4000, 4000, 4000)
bodyAngularVelocity.P = 3000
bodyAngularVelocity.Parent = rock

local randomDirection = Vector3.new(


math.random() * 2 - 1,
math.random() * 2 - 1,
math.random() * 2 - 1
).unit
local spinSpeed = math.random(50, 150)
bodyAngularVelocity.AngularVelocity = randomDirection * spinSpeed

return rock, bodyAngularVelocity


end

local function rotateRocks(rotationSpeed, fallDelay, launchSpeed, verticalForce,


spinSpeed, slideSpeed, slideDuration, shrinkDuration)
local rocks = {}
local numberOfRocks = 12
local radius = 10
local rockHeight = 0.3

for i = 1, numberOfRocks do
local angle = (i / numberOfRocks) * math.pi * 2
local size = Vector3.new(0.3, 0.3, 0.3)
if i % 2 == 0 then
size = Vector3.new(0.65, 0.65, 0.65)
end
local rock, bodyAngularVelocity = createRock(size)
local offsetX = math.cos(angle) * radius
local offsetZ = math.sin(angle) * radius

rock.Position = torso.Position + Vector3.new(offsetX, rockHeight, offsetZ)


table.insert(rocks, { rock = rock, bodyAngularVelocity =
bodyAngularVelocity })
end

local runService = game:GetService("RunService")


local startTime = tick()
local connection
connection = runService.RenderStepped:Connect(function()
local elapsed = tick() - startTime
local angleStep = (elapsed * rotationSpeed) % (math.pi * 2)

if elapsed >= 0.6 then


rotationSpeed = math.max(rotationSpeed * 0.95, 1)
end

for i, rockData in ipairs(rocks) do


local rock = rockData.rock
local angle = (i / numberOfRocks) * math.pi * 2 + angleStep
local offsetX = math.cos(angle) * radius
local offsetZ = math.sin(angle) * radius
rock.Position = torso.Position + Vector3.new(offsetX, rockHeight,
offsetZ)
end

if elapsed >= fallDelay then


connection:Disconnect()
for _, rockData in ipairs(rocks) do
local rock = rockData.rock
local bodyAngularVelocity = rockData.bodyAngularVelocity
if bodyAngularVelocity then
bodyAngularVelocity:Destroy()
end
local tangentialVelocity = launchSpeed * (1 + math.random(-10,
10) / 100)
local bodyVelocity = Instance.new("BodyVelocity")
local outwardDirection = (rock.Position - torso.Position).unit
local randomHorizontal = Vector3.new(math.random(-1, 1), 0,
math.random(-1, 1)) * 0.3
bodyVelocity.Velocity = (outwardDirection + randomHorizontal).unit
* tangentialVelocity + Vector3.new(0, verticalForce, 0)
bodyVelocity.P = 1000
bodyVelocity.Parent = rock

local dust = Instance.new("ParticleEmitter")


dust.Texture = "rbxassetid://3527866534"
dust.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 2),
NumberSequenceKeypoint.new(1, 0)})
dust.Lifetime = NumberRange.new(0.5, 1)
dust.Rate = 100
dust.Speed = NumberRange.new(5, 10)
dust.Parent = rock
dust:Emit(50)

rock.Touched:Connect(function(hit)
if hit:IsA("Terrain") or (hit:IsA("BasePart") and
hit.CanCollide) then
bodyVelocity:Destroy()

local glideVelocity = outwardDirection * slideSpeed


local glideStartTime = tick()

local glideConnection
glideConnection =
runService.RenderStepped:Connect(function()
local glideElapsed = tick() - glideStartTime
if glideElapsed >= slideDuration then
glideConnection:Disconnect()
rock.Velocity = Vector3.new(0, 0, 0)

local shrinkStartTime = tick()


local shrinkConnection
shrinkConnection =
runService.RenderStepped:Connect(function()
local shrinkElapsed = tick() - shrinkStartTime
local scale = math.max(0, rock.Size.X * (1 -
(shrinkElapsed / shrinkDuration)))
rock.Size = Vector3.new(scale, scale, scale)
rock.Position = rock.Position - Vector3.new(0,
(rock.Size.Y - scale) / 2, 0)

if scale <= 0 then


shrinkConnection:Disconnect()
rock:Destroy()
end
end)
else
rock.Velocity = glideVelocity * (1 -
(glideElapsed / slideDuration))
end
end)
end
end)
end
end
end)
end

local rotationSpeed = 12
local fallDelay = 0.65
local launchSpeed = 25
local verticalForce = -10
local spinSpeed = 1200
local slideSpeed = 30
local slideDuration = 0.7
local shrinkDuration = 2.5

rotateRocks(rotationSpeed, fallDelay, launchSpeed, verticalForce, spinSpeed,


slideSpeed, slideDuration, shrinkDuration)

local a =
game.ReplicatedStorage.Resources.KJEffects["RUNAROUNDWIND"].RUNAROUNDWIND:Clone()
a.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, b in ipairs(a:GetChildren()) do
if b:IsA("ParticleEmitter") then
b:Emit(5)
b.Rate = 145
b.Enabled = true

task.delay(0.6, function()

b.Rate = 0

end)

end
end

local r = game.ReplicatedStorage:FindFirstChild("Resources")
if r then
local k = r:FindFirstChild("KJEffects")
if k then
local p = k:FindFirstChild("spinbeam")
if p then
local d = p:Clone()
local c = game.Players.LocalPlayer.Character
local hrp = c and c:FindFirstChild("HumanoidRootPart")
if hrp then
d.Parent = game.Workspace:FindFirstChild("Thrown") or
Instance.new("Folder", game.Workspace)
d.CFrame = hrp.CFrame * CFrame.new(0, -2, 11)

local b = d:FindFirstChild("beam2")
if b then
local beams = b:GetDescendants()
for _, beam in ipairs(beams) do
if beam:IsA("Beam") then
beam.Enabled = true
beam.Transparency = NumberSequence.new(1)

local g = 0.8
local s = (1 - g) / 10
local ct = 1
local rs = game:GetService("RunService")

for i = 1, 10 do
rs.Heartbeat:Wait()
ct = ct - s
beam.Transparency = NumberSequence.new(ct)
end

task.delay(0.28, function()
local f = (1 - g) / 10
for i = 1, 10 do
rs.Heartbeat:Wait()
g = g + f
beam.Transparency =
NumberSequence.new(math.min(g, 1))
end
end)
end
end
end
end
end
end
end

end)

end)

end)

end)

end)

end
end

end)

end)
t.Parent = b

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 = "Collateral Ruin"

local Players = game:GetService("Players")


local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local targetAnimID = "rbxassetid://12510170988"

local function playSoundEffect()


local player = game.Players.LocalPlayer
repeat wait() until player.Character and player.Character.Humanoid
local humanoid = player.Character:WaitForChild("Humanoid")

local anim = Instance.new("Animation")


anim.AnimationId = "rbxassetid://17325254223"

local playAnim = humanoid:LoadAnimation(anim)


anim.AnimationId = "rbxassetid://0"
playAnim:Play()

local soundeffect = Instance.new("Sound")


soundeffect.SoundId = "rbxassetid://17325303798"
soundeffect.Parent = game.Players.LocalPlayer.Character.Torso
soundeffect:Play()
soundeffect.Volume = 1

local soundeffect = Instance.new("Sound")


soundeffect.SoundId = "rbxassetid://17344162331"
soundeffect.Parent = game.Players.LocalPlayer.Character.Torso
soundeffect:Play()
soundeffect.Volume = 1
wait(0.9)
local collateral3 =
game.ReplicatedStorage.Resources.KJEffects["spinnerthing"].spinningparty:Clone()
collateral3.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral3:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(5) -- Emit 20 particles
end
end
local collateral2 =
game.ReplicatedStorage.Resources.KJEffects["spinnyweenyspinner"].Emit:Clone()
collateral2.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral2:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(1) -- Emit 20 particles
end
end
wait(0.1)
local collateral3 =
game.ReplicatedStorage.Resources.KJEffects["spinnerthing"].spinningparty:Clone()
collateral3.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral3:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(5) -- Emit 20 particles
end
end
wait(0.1)
local collateral3 =
game.ReplicatedStorage.Resources.KJEffects["spinnerthing"].spinningparty:Clone()
collateral3.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral3:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(5) -- Emit 20 particles
end
end
wait(0.1)
local collateral3 =
game.ReplicatedStorage.Resources.KJEffects["spinnerthing"].spinningparty:Clone()
collateral3.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral3:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(5) -- Emit 20 particles
end
end
local collateral2 =
game.ReplicatedStorage.Resources.KJEffects["spinnyweenyspinner"].Emit:Clone()
collateral2.Parent = game.Players.LocalPlayer.Character["Torso"]
for _, child in ipairs(collateral2:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(1) -- Emit 20 particles
end
end
playAnim:AdjustSpeed(0)

local soundeffect = Instance.new("Sound")


soundeffect.SoundId = "rbxassetid://17325675161"
soundeffect.Parent = game.Players.LocalPlayer.Character.Torso
soundeffect:Play()
soundeffect.Volume = 1
wait(0.3)
playAnim:AdjustSpeed(1)
local soundeffect = Instance.new("Sound")
soundeffect.SoundId = "rbxassetid://17325675061"
soundeffect.Parent = game.Players.LocalPlayer.Character.Torso
soundeffect:Play()
soundeffect.Volume = 1

local soundeffect = Instance.new("Sound")


soundeffect.SoundId = "rbxassetid://17325675161" -- second
soundeffect.Parent = game.Players.LocalPlayer.Character.Torso
soundeffect:Play()
soundeffect.Volume = 1

local RunService = game:GetService("RunService")


local Player = game.Players.LocalPlayer
local Camera = game.Workspace.CurrentCamera
local shakeDuration = 0.3
local shakeMagnitude = 4
local shakeFrequency = 6

function ScreenShake(duration, magnitude)


local startTime = tick()
local connection

connection = RunService.RenderStepped:Connect(function()
local elapsedTime = tick() - startTime
if elapsedTime >= duration then
connection:Disconnect()
return
end

local shakeOffset = Vector3.new(


math.random(-magnitude, magnitude) / shakeFrequency,
math.random(-magnitude, magnitude) / shakeFrequency,
math.random(-magnitude, magnitude) / shakeFrequency
)

Camera.CFrame = Camera.CFrame * CFrame.new(shakeOffset)


end)
end
ScreenShake(shakeDuration, shakeMagnitude)

local fine3 =
game.ReplicatedStorage.Resources.KJEffects["fine...Emit"].EmitBatch2:Clone()
fine3.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(fine3:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(1) -- Emit 20 particles
end
end

local r = game:GetService("ReplicatedStorage")
local w = game:GetService("Workspace")
local p = game.Players.LocalPlayer
local c = p.Character or p.CharacterAdded:Wait()
local hr = c:WaitForChild("HumanoidRootPart")
local rs = game:GetService("RunService")

local rf = r:WaitForChild("Resources")
local k = rf:WaitForChild("KJEffects")
local i1 = k:WaitForChild("ImpactEffect")
local i2 = k:WaitForChild("ImpactEffect2")

local function e(effect)


local c = effect:Clone()
c.Parent = w.Thrown
c.CFrame = hr.CFrame

for _, a in pairs(c:GetDescendants()) do
if a:IsA("ParticleEmitter") and a.Name == "Lightning" then
a:Destroy()
end
end
for _, a in pairs(c:GetDescendants()) do
if a:IsA("Attachment") then
for _, e in pairs(a:GetChildren()) do
if e:IsA("ParticleEmitter") then
e.TimeScale = 0
e:Emit(10)
local s = e.Size
e.Size = NumberSequence.new(0)
task.delay(0.4, function()

e.TimeScale = 1

end)

local t = 0
local g = 5
local dt = 1.5

local conn
conn = rs.RenderStepped:Connect(function()
t = t + dt
if t <= g then
local n = s.Keypoints[1].Value * (t / g)
e.Size = NumberSequence.new(n)
else
e.Size = s
conn:Disconnect()
end
end)
end
end
end
end
end

e(i1)
e(i2)
local boom1 =
game.ReplicatedStorage.Resources.KJEffects["ImpactEffect2"].Attachment:Clone()
boom1.Parent = game.Players.LocalPlayer.Character["Torso"]
for _, child in ipairs(boom1:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(1) -- Emit 20 particles
end
end

local boom1 =
game.ReplicatedStorage.Resources.KJEffects["SpinningSmoke"].Smoke:Clone()
boom1.Parent = game.Players.LocalPlayer.Character["Torso"]
for _, child in ipairs(boom1:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(20) -- Emit 20 particles
end
end

local boom1 =
game.ReplicatedStorage.Resources.KJEffects["spinnerthing"].spinningpartysmoke:Clone
()
boom1.Parent = game.Players.LocalPlayer.Character["Torso"]
for _, child in ipairs(boom1:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(20) -- Emit 20 particles
end
end
local final1 =
game.ReplicatedStorage.Resources.KJEffects.ImpactEffect2.Attachment:Clone()
final1.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(final1:GetChildren()) do
if child:IsA("ParticleEmitter") then
child:Emit(1)
end
end
local final1 =
game.ReplicatedStorage.Resources.KJEffects.ImpactEffect.Attachment:Clone()
final1.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(final1:GetChildren()) do
if child:IsA("ParticleEmitter") then
child:Emit(1)
end
end
local collateral4 =
game.ReplicatedStorage.Resources.KJEffects["spinnerthing"].spinningpartysmoke:Clone
()
collateral4.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral4:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(20) -- Emit 20 particles
end
end
local collateral5 =
game.ReplicatedStorage.Resources.KJEffects["spinbeam"].beam2:Clone()
collateral5.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral5:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(20) -- Emit 20 particles
end
end
local collateral2 =
game.ReplicatedStorage.Resources.KJEffects["spinnyweenyspinner"].Emit:Clone()
collateral2.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral2:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(1) -- Emit 20 particles
end
end
local collateral6 =
game.ReplicatedStorage.Resources.KJEffects["ColateralImapct"].HitTwo:Clone()
collateral6.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral6:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(2) -- Emit 20 particles
end
end
local collateral7 =
game.ReplicatedStorage.Resources.KJEffects["ColateralImapctTest"].HitTwo:Clone()
collateral7.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral7:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(1) -- Emit 20 particles
end
end
local collateral8 =
game.ReplicatedStorage.Resources.KJEffects["ColateralImapctTest2"].HitTwo:Clone()
collateral8.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral8:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(1) -- Emit 20 particles
end
end
local collateral3 =
game.ReplicatedStorage.Resources.KJEffects["spinnerthing"].spinningparty:Clone()
collateral3.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral3:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(5) -- Emit 20 particles
end
end
wait(0.1)
local collateral3 =
game.ReplicatedStorage.Resources.KJEffects["spinnerthing"].spinningparty:Clone()
collateral3.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral3:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(5) -- Emit 20 particles
end
end
wait(0.1)
local collateral3 =
game.ReplicatedStorage.Resources.KJEffects["spinnerthing"].spinningparty:Clone()
collateral3.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral3:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(5) -- Emit 20 particles
end
end
wait(0.1)
local collateral3 =
game.ReplicatedStorage.Resources.KJEffects["spinnerthing"].spinningparty:Clone()
collateral3.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral3:GetChildren()) do
if child:IsA("ParticleEmitter") then -- Check if the child is a
ParticleEmitter
child:Emit(5) -- Emit 20 particles
end
end

local vfx = location:Clone()


vfx.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]

for _, child in ipairs(vfx:GetChildren()) do


if child:IsA("ParticleEmitter") then
child:Emit(20)
child.Enabled = true
end
end
local collateral4 =
game.ReplicatedStorage.Resources.KJEffects["spinnerthing"].spinningpartysmoke:Clone
() -- Assuming it’s this
collateral4.Parent = game.Players.LocalPlayer.Character["HumanoidRootPart"]
for _, child in ipairs(collateral4:GetChildren()) do
if child:IsA("ParticleEmitter") then
child:Emit(10)
end
end
end

local function setupAnimationEffect()


local humanoid = character:WaitForChild("Humanoid")

humanoid.AnimationPlayed:Connect(function(animationTrack)
if animationTrack.Animation.AnimationId == targetAnimID then
playSoundEffect()
end
end)
end

setupAnimationEffect()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
setupAnimationEffect()
end)

local Players = game:GetService("Players")


local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local targetAnimID = "rbxassetid://15955393872"

local function playSoundEffect()


local k = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)
k.Name = "ku"
k.SoundId = "rbxassetid://18443048724"
k.Volume = 4
k:Play()

local v = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)


v.Name = "kv"
v.SoundId = "rbxassetid://18443049348"
v.Volume = 2
v:Play()

task.delay(0.15, function()
local r = game:GetService("ReplicatedStorage")
local p = game:GetService("Players").LocalPlayer

local function m()


local res = r:FindFirstChild("Resources")
if not res then return end

local k = res:FindFirstChild("KJEffects")
if not k then return end

local j = k:FindFirstChild("KJWallCombo")
if not j then return end

local s = j:FindFirstChild("slam")
if not s or not s:IsA("BasePart") then return end

local c = s:Clone()
local playerPos = p.Character.HumanoidRootPart.Position
local offset = p.Character.HumanoidRootPart.CFrame.LookVector * 3
c.CFrame = CFrame.new(playerPos + offset, playerPos)
c.Parent = workspace

for _, a in pairs(c:GetDescendants()) do
if a:IsA("Attachment") then
for _, v in pairs(a:GetDescendants()) do
if v:IsA("ParticleEmitter") then
v:Emit(4)
end
end
end
end
end

m()
end)

local p = game.Players.LocalPlayer
local Humanoid = p.Character:WaitForChild("Humanoid")

local AnimAnim = Instance.new("Animation")


AnimAnim.AnimationId = "rbxassetid://18447913645"
local Anim = Humanoid:LoadAnimation(AnimAnim)
AnimAnim.AnimationId = "rbxassetid://0"
Anim:Play()

local RunService = game:GetService("RunService")


local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")

local elapsedTime = 0
local connection
local frameCount = 0
local CutsceneData = require(ReplicatedStorage.Cutscenes.KJ)
local currentCamera = workspace.CurrentCamera
local player = Players.LocalPlayer
local playerCharacter = player.Character or player.CharacterAdded:Wait()
local primaryPart = playerCharacter:WaitForChild("HumanoidRootPart")
local startTime = tick()
local transitionStarted = false

connection = RunService.RenderStepped:Connect(function(deltaTime)
local frameDelta = deltaTime * 60
elapsedTime = elapsedTime + frameDelta
local frameIndex = tonumber(math.ceil(elapsedTime))
local frameData = CutsceneData[frameIndex]

if playerCharacter.Parent and frameData and frameIndex <= 358 then


if currentCamera.CameraType ~= Enum.CameraType.Scriptable then
currentCamera.CameraType = Enum.CameraType.Scriptable
end

if frameIndex >= 175 and not transitionStarted then


transitionStarted = true
end

if frameData then
if tick() - startTime > 0.7 then
currentCamera.FieldOfView = frameData.fov
else
local currentFOV = currentCamera.FieldOfView
currentCamera.FieldOfView = currentFOV + (frameData.fov -
currentFOV) * (1 - 0.009 ^ deltaTime)
end
end

if frameData then
if tick() - startTime > 0.7 then
currentCamera.CFrame = currentCamera.CFrame:Lerp(primaryPart.CFrame
* frameData.cframe, 1 - 9.0E-42 ^ deltaTime)
else
currentCamera.CFrame = currentCamera.CFrame:Lerp(primaryPart.CFrame
* frameData.cframe, 1 - 9.0E-5 ^ deltaTime)
end
end
else
connection:Disconnect()
currentCamera.CameraType = Enum.CameraType.Custom
TweenService:Create(currentCamera, TweenInfo.new(1, Enum.EasingStyle.Quad,
Enum.EasingDirection.Out), {
FieldOfView = 70
}):Play()
end
end)

task.delay(1.4, function()

local ScreenGui = Instance.new("ScreenGui")


ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")

local ImpactFrames = Instance.new("Folder")


ImpactFrames.Name = "ImpactFrames"
ImpactFrames.Parent = ScreenGui

local imageIds = {
"rbxassetid://18439449672",
"rbxassetid://18439449322",
"rbxassetid://18439448827",
"rbxassetid://18439449322",
"rbxassetid://18439448569",
"rbxassetid://18439448279",
"rbxassetid://18439448279",
"rbxassetid://18439447816",
"rbxassetid://18439447528",
"rbxassetid://18439447248",
"rbxassetid://18439446937",
"rbxassetid://18439446621",
"rbxassetid://18439446312",
"rbxassetid://18439445892",
"rbxassetid://18439445557",
"rbxassetid://18439445557",
"rbxassetid://18439444854",
"rbxassetid://18439444197",
"rbxassetid://18439443641",
"rbxassetid://18439443091",
"rbxassetid://18439442732",
"rbxassetid://18439442280",
"rbxassetid://18439441717",
"rbxassetid://18439441301",
"rbxassetid://18439439276",
"rbxassetid://18439438892",
"rbxassetid://18439438588",
"rbxassetid://18439438325",
"rbxassetid://18439437897",
"rbxassetid://18439437436",
"rbxassetid://18439436945",
"rbxassetid://18439436647",
"rbxassetid://18439418311",
"rbxassetid://18439436436",
"rbxassetid://18439436154",
"rbxassetid://18439435769",
"rbxassetid://18439435367",
"rbxassetid://18439435078",
"rbxassetid://18439434634",
"rbxassetid://18439434365",
"rbxassetid://18439433887",
"rbxassetid://18439433322",
"rbxassetid://18439432946",
"rbxassetid://18439432512",
"rbxassetid://18439432070",
"rbxassetid://18439431561",
"rbxassetid://18439431285",
"rbxassetid://18439430917",
"rbxassetid://18439430536",
"rbxassetid://18439430081",
"rbxassetid://18439429154",
"rbxassetid://18439428804",
"rbxassetid://18439428359",
"rbxassetid://18443661388",
"rbxassetid://18439426773",
"rbxassetid://18439426388",
"rbxassetid://18439425936",
"rbxassetid://18439425421",
"rbxassetid://18439424913",
"rbxassetid://18439424277",
"rbxassetid://18439423773",
"rbxassetid://18439423480",
"rbxassetid://18439423074",
"rbxassetid://18439422402",
"rbxassetid://18439422036",
"rbxassetid://18439421605",
"rbxassetid://18439421256",
"rbxassetid://18439420866",
"rbxassetid://18439420496",
"rbxassetid://18439420101",
"rbxassetid://18439419463",
"rbxassetid://18439418712",
"rbxassetid://18439418311"
}

for i = 1, 73 do
local ImageLabel = Instance.new("ImageLabel")
ImageLabel.Name = i
ImageLabel.Size = UDim2.new(0.005, 0, 0, 0)
ImageLabel.Position = UDim2.new(0, 0, 0, 0)
ImageLabel.ImageTransparency = 0
ImageLabel.BackgroundTransparency = 1
ImageLabel.Visible = true
ImageLabel.Parent = ImpactFrames
if imageIds[i] then
ImageLabel.Image = imageIds[i]
end
task.wait()
end

for i = 1, 73 do
ImpactFrames:GetChildren()[i].Size = UDim2.new(1, 0, 1, 100)
ImpactFrames:GetChildren()[i].Position = UDim2.new(0, 0, 0, -100)
task.wait(0.033)
ImpactFrames:GetChildren()[i].ImageTransparency = 1
end

ScreenGui:Destroy()

end)

delay(2.8, function()

local r = game:GetService("ReplicatedStorage")
local p = game:GetService("Players").LocalPlayer

local function m()


local a = r:FindFirstChild("Resources")
if not a then return end

local b = a:FindFirstChild("KJEffects")
if not b then return end

local c = b:FindFirstChild("KJWallCombo")
if not c then return end

local d = c:FindFirstChild("UserAura")
if not d or not d:IsA("Folder") then return end

local e = p.Character:FindFirstChild("Torso")
if not e then return end

for _, f in pairs(d:GetChildren()) do
if f:IsA("ParticleEmitter") then
local g = f:Clone()
g.Parent = e
g.Enabled = true
g.Rate = 50
g:Emit(2)
end
end
end

m()

local p = game.Players.LocalPlayer
local c = p.Character
local h = c:FindFirstChild("HumanoidRootPart")

local f = game.ReplicatedStorage.Resources.KJEffects.KJWallCombo.hold
local g = f:Clone()
g.Parent = workspace
g.CFrame = h.CFrame * CFrame.new(0, 0, -1.9)

for _, a in ipairs(g:GetDescendants()) do
if a:IsA("Attachment") then
for _, b in ipairs(a:GetChildren()) do
if b:IsA("ParticleEmitter") then
b.Enabled = true
end
end
end
end

local p = game.Players.LocalPlayer
local c = p.Character
local f = game.ReplicatedStorage.Resources.KJEffects.KJWallCombo.feet
local g = f:Clone()
g.Parent = workspace

local lLeg = c:FindFirstChild("Left Leg")


if lLeg then
g.CFrame = lLeg.CFrame * CFrame.Angles(math.rad(-90), 0, 0)
end

for _, a in ipairs(g:GetDescendants()) do
if a:IsA("Attachment") then
for _, b in ipairs(a:GetChildren()) do
if b:IsA("ParticleEmitter") then
b:Emit(2)
end
end
end
end

delay(0.6, function()
local p = game.Players.LocalPlayer
local c = p.Character or p.CharacterAdded:Wait()
local function s(t)
for _, ch in ipairs(t:GetChildren()) do
if ch:IsA("ParticleEmitter") then
ch.Rate = 0
end
end
end

c:WaitForChild("HumanoidRootPart")

local t = c:FindFirstChild("Torso")

if t then
s(t)
end

end)

end)

delay(5.89, function()

local p = workspace:FindFirstChild("hold")

if p then
local aNames = {"2", "1", "Attachment"}

for _, c in ipairs(p:GetChildren()) do
if c:IsA("Attachment") and table.find(aNames, c.Name) then
for _, d in ipairs(c:GetChildren()) do
if d:IsA("ParticleEmitter") then
d.Rate = 0
elseif d:IsA("Attachment") then
for _, e in ipairs(d:GetChildren()) do
if e:IsA("ParticleEmitter") then
e.Rate = 0
end
end
end
end
end
end
end

local p = game.Players.LocalPlayer
local c = p.Character
local h = c:FindFirstChild("HumanoidRootPart")

local function d(e)


local f = game.ReplicatedStorage.Resources.KJEffects.KJWallCombo[e]
local g = f:Clone()
g.Parent = workspace
g.CFrame = h.CFrame * CFrame.new(3, 0, 0) * CFrame.Angles(0, math.pi / 2, 0)

for _, a in ipairs(g:GetDescendants()) do
if a:IsA("Attachment") then
for _, b in ipairs(a:GetChildren()) do
if b:IsA("ParticleEmitter") then
b:Emit(2.1)
end
end
end
end
end

d("FinalImpact")
d("FinalImpactHUGEignore")

local k = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)


k.Name = "KOKUSEN"
k.SoundId = "rbxassetid://18443813318"
k.Volume = 1
k:Play()

end)

delay(8.04, function()

local ws = game:GetService("Workspace")

local function dpm()


local parts = {"FinalImpact", "slam", "hold", "FinalImpactHUGEignore"}
for _, n in pairs(parts) do
local p = ws:FindFirstChild(n)
if p then
p:Destroy()
end
end
end
end)
n()
end

local function setupAnimationEffect()


local humanoid = character:WaitForChild("Humanoid")

humanoid.AnimationPlayed:Connect(function(animationTrack)
if animationTrack.Animation.AnimationId == targetAnimID then
playSoundEffect()
end
end)
end

setupAnimationEffect()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
setupAnimationEffect()
end)

local Players = game:GetService("Players")


local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local oldAnimID = "12447707844"


local newAnimID = "16746843881"

local function replaceAndPlayAnimation()


local humanoid = character:WaitForChild("Humanoid")

humanoid.AnimationPlayed:Connect(function(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. oldAnimID
then
local animAnim = Instance.new("Animation")
animAnim.AnimationId = "rbxassetid://" .. newAnimID

local anim = humanoid:LoadAnimation(animAnim)


animAnim.AnimationId = "rbxassetid://0" -- Reset animation ID
anim:Play()
animationTrack:Stop()
wait(4)
anim:Stop()
end
end)
end

replaceAndPlayAnimation()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
replaceAndPlayAnimation()
end)

local Players = game:GetService("Players")


local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local targetAnimID = "rbxassetid://12447707844"

local function playSoundEffect()


task.spawn(function()
local function GetGitSound(GithubSnd, SoundName)
local url = GithubSnd
if not isfile(SoundName..".mp3") then
writefile(SoundName..".mp3", game:HttpGet(url))
end
local sound = Instance.new("Sound")
sound.SoundId = (getcustomasset or getsynasset)(SoundName..".mp3")
return sound
end

local Clock = GetGitSound("https://github.com/VonexuryRemaker/kj-sounds/blob/main/


lv_0_20241125102210.mp3?raw=true", "NewSound")

Clock.Parent = workspace
Clock.Volume = 3
Clock.TimePosition = 0

Clock:Play()
end)

task.spawn(function()
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local function deleteInventory()


for _, tool in pairs(player.Backpack:GetChildren()) do
if tool:IsA("Tool") or tool:IsA("HopperBin") then
tool:Destroy()
end
end

for _, tool in pairs(character:GetChildren()) do


if tool:IsA("Tool") or tool:IsA("HopperBin") then
tool:Destroy()
end
end
end

deleteInventory()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
deleteInventory()
end)
end)

task.spawn(function()
wait(1)
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local function deleteInventory()


for _, tool in pairs(player.Backpack:GetChildren()) do
if tool:IsA("Tool") or tool:IsA("HopperBin") then
tool:Destroy()
end
end

for _, tool in pairs(character:GetChildren()) do


if tool:IsA("Tool") or tool:IsA("HopperBin") then
tool:Destroy()
end
end
end

deleteInventory()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
deleteInventory()
end)
end)

task.spawn(function()
message = "Oh?"
game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:
FireServer(message, "All")
wait(1.3)
message = "Your approaching me?"
game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:
FireServer(message, "All")
wait(5.1)
message = "Fine."
game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:
FireServer(message, "All")
wait(1.3)
message = "Come as close as you like."
game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:
FireServer(message, "All")
wait(2.6)
message = "However..."
game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:
FireServer(message, "All")
wait(1.4)
message = "This will be the last time!"
game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:
FireServer(message, "All")
end)

task.spawn(function()
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait() -- Wait for the
character to load
local humanoid = character:WaitForChild("Humanoid") -- Wait for the Humanoid to be
available

local player = game.Players.LocalPlayer


repeat wait() until player.Character and player.Character.Humanoid
local humanoid = player.Character:WaitForChild("Humanoid")

local anim = Instance.new("Animation")


anim.AnimationId = "rbxassetid://16746843881"

local myballs = humanoid:LoadAnimation(anim)


anim.AnimationId = "rbxassetid://0"
myballs:Play()
wait(4)
myballs:Stop()
end)

task.spawn(function()
wait(4)
spawn(function()
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait() -- Wait for the
character to load
local humanoid = character:WaitForChild("Humanoid") -- Wait for the Humanoid to be
available

local player = game.Players.LocalPlayer


repeat wait() until player.Character and player.Character.Humanoid
local humanoid = player.Character:WaitForChild("Humanoid")

local anim = Instance.new("Animation")


anim.AnimationId = "rbxassetid://17140902079"

local playAnim = humanoid:LoadAnimation(anim)


anim.AnimationId = "rbxassetid://0"
playAnim:Play()
end)
task.spawn(function()
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humRp = character:WaitForChild("HumanoidRootPart")

local function playSounds()


end

local function createEffects()


local actuallyNice =
game.ReplicatedStorage.Resources.KJEffects["fine...1"]:Clone()
actuallyNice.Position = humRp.Position
actuallyNice.CanCollide = false

local weld = Instance.new("Weld")


weld.Part0 = actuallyNice
weld.Part1 = humRp
weld.C1 = CFrame.new(0, 0, 0)
weld.Parent = actuallyNice

actuallyNice.Parent = workspace

local boom =
game.ReplicatedStorage.Resources.KJEffects["fine...Emit"]:Clone()
boom.CanCollide = false
boom.Position = humRp.Position + Vector3.new(0, -0.65, 0)
boom.Parent = workspace

local boom2 =
game.ReplicatedStorage.Resources.KJEffects["fine...Emit2"]:Clone()
boom2.CanCollide = false
boom2.Position = humRp.Position + Vector3.new(0, -0.65, 0)
boom2.Parent = workspace

delay(0.16, function()
for _, Particles in pairs(boom:GetDescendants()) do
if Particles:IsA("ParticleEmitter") then
Particles:Emit(Particles:GetAttribute("EmitCount"))
end
end
end)

delay(8.6, function()
for _, Particles in pairs(boom2:GetDescendants()) do
if Particles:IsA("ParticleEmitter") then
Particles:Emit(Particles:GetAttribute("EmitCount"))
end
end

wait()
actuallyNice:Destroy()
end)
end

local function executeVFX()


playSounds()
createEffects()
end
executeVFX()
end)
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local animationId = 7815618175
local isBlocked = true

local function onAnimationPlayed(animationTrack)


if isBlocked and animationTrack.Animation.AnimationId == "rbxassetid://" ..
animationId then
animationTrack:Stop()
end
end

local function blockAnimation()


local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

humanoid.AnimationPlayed:Connect(onAnimationPlayed)

for _, animTrack in pairs(humanoid:GetPlayingAnimationTracks()) do


if animTrack.Animation.AnimationId == "rbxassetid://" .. animationId then
animTrack:Stop()
end
end

game.Players.LocalPlayer.Character.HumanoidRootPart.Anchored = true
wait(8.5)
game.Players.LocalPlayer.Character.HumanoidRootPart.Anchored = false

task.spawn(function()
-- // THANKS DIABLOX8
wait(3.5)
-- // VARIABLES
local p = game.Players.LocalPlayer
local b = p:WaitForChild("Backpack")

-- // MAIN
for _, t in pairs(b:GetChildren()) do
if t.Name == "Ravage" or t.Name == "Swift Sweep" or t.Name == "Collateral Ruin"
then
t:Destroy()
end
end
end)

loadstring(game:HttpGet("https://raw.githubusercontent.com/CHingagx6/IWFAIJOWFR/
refs/heads/main/WRUGGGG.txt"))()
wait()
isBlocked = false
end

blockAnimation()
end)
end

local function setupAnimationEffect()


local humanoid = character:WaitForChild("Humanoid")
humanoid.AnimationPlayed:Connect(function(animationTrack)
if animationTrack.Animation.AnimationId == targetAnimID then
playSoundEffect()
end
end)
end

setupAnimationEffect()

player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
setupAnimationEffect()
end)

You might also like