Quick actions

cmd+k|ctrl+k

Navigation

Languages

spamton idle

Snippet info

Language

Lua

Visibility

public

Author

dinoturto

Created

2021-09-29T21:52:39.290411Z

Updated

2023-09-16T18:47:05.381163Z

--made by XandersAltAccount1 and Dinoturto lmao lmao lma

local chr = owner.Character
local root = chr.HumanoidRootPart
local hum = chr.Humanoid
local dead = false
local enraged = false

chr.Health:Destroy()
hum.MaxHealth = 4809
hum.Health = 4809
hum.BreakJointsOnDeath = false
hum:SetStateEnabled('Dead',false)
hum.HipHeight = 5

local health = hum.Health

table.foreach(chr:GetDescendants(),function(_,v)
    if v.ClassName == 'Part' or v.ClassName == 'WedgePart' or v.ClassName == 'FlagStand' or v.ClassName == 'SpawnLocation' or v.ClassName == 'Decal' or v.ClassName == 'Texture' then
        v.Transparency = 1
    end
end)

local head = Instance.new('Part')
head.CanCollide = false
head.Size = Vector3.new(1.8,3.2,2.9)
head.Anchored = false
head.Massless = true
head.Name = 'Head'
head.Parent = chr.Head
local headWeld = Instance.new('Weld')
headWeld.Part0 = chr.Head
headWeld.Part1 = head
headWeld.Parent = chr.Head
local headMesh = Instance.new('SpecialMesh')
headMesh.MeshId = 'rbxassetid://7665764493'
headMesh.TextureId = 'rbxassetid://7665723218'
headMesh.Scale = Vector3.new(.75,.75,.75)
headMesh.Parent = head

local wing1 = Instance.new('Part')
wing1.CanCollide = false
wing1.Size = Vector3.new(7.4,5.5,5.5)
wing1.Anchored = false
wing1.Name = 'Head'
wing1.Massless = true
wing1.Parent = root
local wing1Weld = Instance.new('Weld')
wing1Weld.Part0 = chr.Torso
wing1Weld.Part1 = wing1
wing1Weld.C0 = CFrame.new(-.5,.5,2)
wing1Weld.C1 = CFrame.new(3.4,0,0)
wing1Weld.Parent = chr.Torso
local wing1C0 = wing1Weld.C0
local wing1Mesh = Instance.new('SpecialMesh')
wing1Mesh.MeshId = 'rbxassetid://7665752607'
wing1Mesh.TextureId = 'rbxassetid://7665723218'
wing1Mesh.Scale = Vector3.new(.75,.75,.75)
wing1Mesh.Parent = wing1

local wing2 = Instance.new('Part')
wing2.CanCollide = false
wing2.Size = Vector3.new(7.4,5.5,5.5)
wing2.Anchored = false
wing2.Name = 'Head'
wing2.Massless = true
wing2.Parent = root
local wing2Weld = Instance.new('Weld')
wing2Weld.Part0 = chr.Torso
wing2Weld.Part1 = wing2
wing2Weld.C0 = CFrame.new(.5,.5,2)
wing2Weld.C1 = CFrame.new(-3.4,0,0)
wing2Weld.Parent = chr.Torso
local wing2C0 = wing2Weld.C0
local wing2Mesh = Instance.new('SpecialMesh')
wing2Mesh.MeshId = 'rbxassetid://7665754798'
wing2Mesh.TextureId = 'rbxassetid://7665723218'
wing2Mesh.Scale = Vector3.new(.75,.75,.75)
wing2Mesh.Parent = wing2

local torso = Instance.new('Part')
torso.CanCollide = false
torso.Size = Vector3.new(3.6,3.2,2.4)
torso.Anchored = false
torso.Name = 'Head'
torso.Massless = true
torso.Parent = chr.Torso
local torsoWeld = Instance.new('Weld')
torsoWeld.Part0 = chr.Torso
torsoWeld.Part1 = torso
torsoWeld.Parent = chr.Torso
local torsoMesh = Instance.new('SpecialMesh')
torsoMesh.MeshId = 'rbxassetid://7665723029'
torsoMesh.TextureId = 'rbxassetid://7665723218'
torsoMesh.Scale = Vector3.new(.75,.75,.75)
torsoMesh.Parent = torso

local la = Instance.new('Part')
la.CanCollide = false
la.Size = Vector3.new(.8,4.7,.6)
la.Anchored = false
la.Name = 'Head'
la.Massless = true
la.Parent = chr['Left Arm']
local laWeld = Instance.new('Weld')
laWeld.Part0 = chr['Left Arm']
laWeld.Part1 = la
laWeld.Parent = chr['Left Arm']
local laMesh = Instance.new('SpecialMesh')
laMesh.MeshId = 'rbxassetid://7665736533'
laMesh.TextureId = 'rbxassetid://7665723218'
laMesh.Scale = Vector3.new(.75,.75,.75)
laMesh.Parent = la

local ra = Instance.new('Part')
ra.CanCollide = false
ra.Size = Vector3.new(2,2,2)
ra.Anchored = false
ra.Name = 'Head'
ra.Massless = true
ra.Parent = chr['Right Arm']
local raWeld = Instance.new('Weld')
raWeld.Part0 = chr['Right Arm']
raWeld.Part1 = ra
raWeld.Parent = chr['Right Arm']
local raMesh = Instance.new('SpecialMesh')
raMesh.MeshId = 'rbxassetid://7665741807'
raMesh.TextureId = 'rbxassetid://7665723218'
raMesh.Scale = Vector3.new(.75,.75,.75)
raMesh.Parent = ra

local ll = Instance.new('Part')
ll.CanCollide = false
ll.Size = Vector3.new(2,2,2)
ll.Anchored = false
ll.Name = 'Head'
ll.Massless = true
ll.Parent = chr['Left Leg']
local llWeld = Instance.new('Weld')
llWeld.Part0 = chr['Left Leg']
llWeld.Part1 = ll
llWeld.Parent = chr['Left Leg']
local llMesh = Instance.new('SpecialMesh')
llMesh.MeshId = 'rbxassetid://7665749205'
llMesh.TextureId = 'rbxassetid://7665723218'
llMesh.Scale = Vector3.new(.75,.75,.75)
llMesh.Parent = ll

local rl = Instance.new('Part')
rl.CanCollide = false
rl.Size = Vector3.new(2,2,2)
rl.Anchored = false
rl.Name = 'Head'
rl.Massless = true
rl.Parent = chr['Right Leg']
local rlWeld = Instance.new('Weld')
rlWeld.Part0 = chr['Right Leg']
rlWeld.Part1 = rl
rlWeld.Parent = chr['Right Arm']
local rlMesh = Instance.new('SpecialMesh')
rlMesh.MeshId = 'rbxassetid://7665750789'
rlMesh.TextureId = 'rbxassetid://7665723218'
rlMesh.Scale = Vector3.new(.75,.75,.75)
rlMesh.Parent = rl

local top = Instance.new('Part')
top.Anchored = false
top.CanCollide = false
top.Color = Color3.new(0,1,0)
top.Material = 'ForceField'
top.CastShadow = false
top.Size = Vector3.new(4,.5,1)
top.Parent = chr

local topWeld = Instance.new('Weld')
topWeld.Part0 = root
topWeld.Part1 = top
topWeld.C0 = CFrame.new(0,10,0)
topWeld.Parent = root

for i = 1,5 do
    local stringAtt = Instance.new('Attachment')
    stringAtt.CFrame = CFrame.new(-2.4 + (.8 * i),0,0)
    stringAtt.Parent = top
    
    local torsoAtt = Instance.new('Attachment')
    torsoAtt.CFrame = CFrame.new(0,1,0)
    if i == 1 then
        torsoAtt.Parent = chr['Left Arm']
        torsoAtt.CFrame = CFrame.new(0,2,0)
    elseif i == 2 then
        torsoAtt.Parent = chr['Left Leg']
        torsoAtt.CFrame = CFrame.new(0,2,0)
    elseif i == 3 then
        torsoAtt.Parent = chr.Torso
    elseif i == 4 then
        torsoAtt.Parent = chr['Right Leg']
        torsoAtt.CFrame = CFrame.new(0,2.7,0)
    elseif i == 5 then
        torsoAtt.Parent = chr['Right Arm']
        torsoAtt.CFrame = CFrame.new(0,2.7,0)
    end
    
    local rope = Instance.new('RopeConstraint')
    rope.Attachment0 = torsoAtt
    rope.Attachment1 = stringAtt
    rope.Color = BrickColor.new('Lime green')
    rope.Visible = true
    rope.Thickness = .05
    rope.Enabled = true
    rope.Length = 8
    rope.Parent = top
end

function joint(p0,p1,c0,c1,name)
    local w = Instance.new('Weld')
    w.Part0 = p0
    w.Part1 = p1
    w.C0 = c0
    w.C1 = c1
    w.Name = name
    w.Parent = p0
    return w
end

NK = joint(chr.Torso,chr.Head,CFrame.new(0,1,0),CFrame.new(0,-1/2,0),'Neck')
RJ = joint(root,chr.Torso,CFrame.new(0,0,0),CFrame.new(0,0,0),'RootJoint')
RS = joint(chr.Torso,chr:findFirstChild('Right Arm'),CFrame.new(1,2.35,0),CFrame.new(0,2.35,0),'Right Shoulder')
LS = joint(chr.Torso,chr:findFirstChild('Left Arm'),CFrame.new(-1,2.35,0),CFrame.new(0,2.35,0),'Left Shoulder')
RH = joint(chr.Torso,chr:findFirstChild('Right Leg'),CFrame.new(0.4,-2.7,0),CFrame.new(0,2.7,0),'Right Hip')
LH = joint(chr.Torso,chr:findFirstChild('Left Leg'),CFrame.new(-0.4,-2.7,0),CFrame.new(0,2.7,0),'Left Hip')

RSC0 = RS.C0
LSC0 = LS.C0
RHC0 = RH.C0
LHC0 = LH.C0
RJC0 = RJ.C0
NKC0 = NK.C0

local t,action,animMove,attack,heartBalls,heartBallWelds = tick(),'',true,false,{},{}

for i = 1,10 do
    local ball = Instance.new('Part')
    ball.CanCollide = false
    ball.Material = 'SmoothPlastic'
    ball.Size = Vector3.new(1,1,1)
    ball.Anchored = false
    ball.Transparency = 1
    ball.Color = Color3.fromRGB(57,150,181)
    ball.Parent = root
    local ballWeld = Instance.new('Weld')
    ballWeld.Part0 = root
    ballWeld.Part1 = ball
    ballWeld.C0 = CFrame.new(0,1,-.5)
    ballWeld.Parent = root
    local ballMesh = Instance.new('SpecialMesh')
    ballMesh.MeshType = 'Sphere'
    ballMesh.Parent = ball
    if i == 10 then
        local heart = Instance.new('Part')
        heart.CanCollide = false
        heart.Material = 'SmoothPlastic'
        heart.TopSurface,heart.BottomSurface = 'Smooth','Smooth'
        heart.Size = Vector3.new(2,2,2)
        heart.Anchored = false
        heart.Transparency = 1
        heart.Name = 'Heart'
        heart.Color = Color3.fromRGB(57,150,181)
        heart.Parent = root
        local heartWeld = Instance.new('Weld')
        heartWeld.Part0 = ball
        heartWeld.Part1 = heart
        heartWeld.C0 = CFrame.new(0,0,-1)
        heartWeld.Parent = ball
        local heartMesh = Instance.new('SpecialMesh')
        heartMesh.MeshId = 'rbxassetid://3080212940'
        heartMesh.Scale = Vector3.new(.075,.075,.075)
        heartMesh.Parent = heart
    end
    table.insert(heartBalls,ball)
    table.insert(heartBallWelds,ballWeld)
end

local song = Instance.new('Sound')
song.SoundId = 'rbxassetid://7506992048'
song.Volume = 1.75
song.Looped = true
song.Parent = root
song:Play()

function heart()
    local randomNum
    attack = true
    animMove = false
    action = 'Heart1'
    randomNum = Random.new():NextNumber(-.5,.5)
    task.wait(.25)
    for i = 1,10 do
        heartBalls[i].Transparency = 0
    end
    root.Heart.Transparency = 0
    for i = 1,10 do
        game:service'TweenService':Create(heartBallWelds[i],TweenInfo.new(.85, Enum.EasingStyle.Circular),{C0 = CFrame.new(0,1 + (i * randomNum),-.5 - (i))}):Play()
    end
    action = 'Heart2'
    task.wait(1.25)
    for i = 1,10 do
        game:service'TweenService':Create(heartBallWelds[i],TweenInfo.new(.15, Enum.EasingStyle.Circular),{C0 = CFrame.new(0,1,-.5 - (i/25))}):Play()
    end
    action = 'Heart1'
    randomNum = Random.new():NextNumber(-.5,.5)
    task.wait(.25)
    for i = 1,10 do
        game:service'TweenService':Create(heartBallWelds[i],TweenInfo.new(.85, Enum.EasingStyle.Circular),{C0 = CFrame.new(0,1 + (i * randomNum),-.5 - (i))}):Play()
    end
    action = 'Heart2'
    task.wait(1.25)
    root.Heart.Transparency = 1
    for i = 1,10 do
        heartBalls[i].Transparency = 1
    end
    for i = 1,10 do
        heartBallWelds[i].C0 = CFrame.new(0,1,-.5)
    end
    attack = false
    animMove = true
end

local dmgGui = Instance.new('BillboardGui')
dmgGui.Adornee = root
dmgGui.Name = 'dmgText'
dmgGui.Size = UDim2.new(2.5,0,1.5,0)
dmgGui.StudsOffset = Vector3.new(-1.875,2.5,0)
local dmgText = Instance.new('TextBox')
dmgText.Size = UDim2.new(2.5,0,1.5,0)
dmgText.BackgroundTransparency = 1
dmgText.TextStrokeTransparency = 0
dmgText.TextTransparency = 1
dmgText.TextScaled = true
dmgText.TextWrapped = true
dmgText.Font = 'Arcade'
dmgText.TextColor3 = Color3.new(1,1,1)
dmgText.TextStrokeColor3 = Color3.new()
dmgText.Parent = dmgGui

hum.HealthChanged:Connect(function(dmgHealth)
    local slash = Instance.new('Sound')
    slash.SoundId = 'rbxassetid://406913243'
    slash.Volume = 2
    slash.Parent = chr.Torso
    slash:Play()
    local offset = 0
    local dmgCl = dmgGui:Clone()
    dmgCl.Parent = root
    local txCl = dmgCl.TextBox
    for _,v in pairs(root:GetChildren()) do
        if v.Name == 'dmgText' then
            offset = offset + 2.5
        end
    end
    dmgCl.StudsOffset = Vector3.new(-1.875,2.5 + offset,0)
    game:service'TweenService':Create(dmgCl,TweenInfo.new(.25,Enum.EasingStyle.Back),{StudsOffset = Vector3.new(-1.875,5 + offset,0)}):Play()
    game:service'TweenService':Create(txCl,TweenInfo.new(.25,Enum.EasingStyle.Circular),{TextTransparency = 0}):Play()
    txCl.Text = health - dmgHealth
    game:service'Debris':AddItem(dmgCl,1)
    health = dmgHealth
    wait(.5)
    game:service'TweenService':Create(dmgCl,TweenInfo.new(.5,Enum.EasingStyle.Back),{StudsOffset = Vector3.new(-1.875,5 + offset,0)}):Play()
    game:service'TweenService':Create(txCl,TweenInfo.new(.5,Enum.EasingStyle.Circular),{TextTransparency = 1}):Play()
    wait(.5)
    for _,v in pairs(root:GetChildren()) do
        if v.Name == 'dmgText' then
            v.StudsOffset = v.StudsOffset - Vector3.new(0,-2.5,0)
        end
    end
end)

function death()
    if dead == false then
        dead = true
        animMove = false
        headMesh.VertexColor = Vector3.new(1,1,1)
        for i,v in pairs(chr.Head:GetChildren()) do
            if v.ClassName == 'ParticleEmitter' then
                v:Destroy()
            end
        end
        local slash = Instance.new('Sound')
        slash.SoundId = 'rbxassetid://406913243'
        slash.Volume = 2
        slash.Parent = chr.Torso
        slash:Play()
        action = ''
        hum.PlatformStand = false
        song.Parent = chr.Torso
        song.Volume = 0
        for i,v in pairs(top:GetChildren()) do
            if v.ClassName == 'RopeConstraint' and (v.Attachment0.Parent == chr['Left Arm'] or v.Attachment0.Parent == chr['Left Leg'] or v.Attachment0.Parent == chr['Right Leg'] or v.Attachment0.Parent == chr['Right Arm']) then
                v:Destroy()
            end
        end
        task.wait(5)
        action = 'EndIdle'
        song.Volume = 1.75
        song.TimePosition = 0
        song.SoundId = 'rbxassetid://7576497327'
        task.wait(5)
        action = ''
        local click = Instance.new('Sound')
        click.SoundId = 'rbxassetid://5124453445'
        click.Volume = 2
        click.Parent = chr.Torso
        click:Play()
        slash:Play()
        top.RopeConstraint:Destroy()
        song:Pause()
        headMesh.VertexColor = Vector3.new(.5,.5,.5)
        task.wait(3)
        action = 'Shaking'
        game:service'TweenService':Create(RJ,TweenInfo.new(.925,Enum.EasingStyle.Quint,Enum.EasingDirection.In),{C0 = RJC0 * CFrame.new(0,-7.9,6.5) * CFrame.Angles(math.rad(90),0,0)}):Play()
        task.wait(.7)
        local thud = Instance.new('Sound')
        thud.SoundId = 'rbxassetid://4462639195'
        thud.Volume = 2
        thud.Parent = chr.Torso
        thud:Play()
        task.wait(.225)
        action = 'Shaking2'
    end
end

function enrage()
    enraged = true
    local thud = Instance.new('Sound')
    thud.SoundId = 'rbxassetid://7696159561'
    thud.Volume = 2
    thud.Parent = chr.Torso
    thud:Play()
    headMesh.VertexColor = Vector3.new(1,0,0)
    local fume = Instance.new('ParticleEmitter')
    fume.Lifetime = NumberRange.new(.5,1.5)
    fume.Color = ColorSequence.new(Color3.new(.5,.5,.5))
    fume.Acceleration = Vector3.new(.5,10,.25)
    fume.Texture = 'rbxassetid://328789973'
    fume.Rate = 50
    fume.Size = NumberSequence.new(1, 0)
    fume.Parent = chr.Head
    game:service'TweenService':Create(headMesh,TweenInfo.new(.375,Enum.EasingStyle.Quart),{Scale = Vector3.new(1.1,1.1,1.1)}):Play()
    task.wait(.45)
    game:service'TweenService':Create(headMesh,TweenInfo.new(.075,Enum.EasingStyle.Quart),{Scale = Vector3.new(.75,.75,.75)}):Play()
    task.wait(.05)
    game:service'TweenService':Create(headMesh,TweenInfo.new(.375,Enum.EasingStyle.Quart),{Scale = Vector3.new(1.1,1.1,1.1)}):Play()
    task.wait(.45)
    game:service'TweenService':Create(headMesh,TweenInfo.new(.1,Enum.EasingStyle.Quart),{Scale = Vector3.new(.75,.75,.75)}):Play()
    task.wait(.3)
end

task.spawn(function()
    while true do
        if action == 'Idle' then
            NK.C0 = NKC0 * CFrame.new(0,0,-1) * CFrame.Angles(-math.rad(27),0,0)
            wait(.5)
            NK.C0 = NKC0 * CFrame.new(0,1,-1) * CFrame.Angles(math.rad(37),-math.rad(7),0)
            wait(.5)
            NK.C0 = NKC0 * CFrame.new(0,1,-1) * CFrame.Angles(math.rad(33),math.rad(24),math.rad(5))
            wait(.5)
        end
        task.wait()
    end
end)

game:service'RunService'.Heartbeat:connect(function(delta)
    t = t + delta*30
    if hum.Health <= 0 then
        death()
    end
    if animMove then
        action = 'Idle'
    end
    if action == 'Idle' then
        RJ.C0 = RJ.C0:Lerp(RJC0 * CFrame.new(0,0,0) * CFrame.Angles(math.sin(t/11.5)/20,0,0),.3)
        RS.C0 = RS.C0:Lerp(RSC0 * CFrame.new(0,-1,0) * CFrame.Angles(math.cos(t/11)/2.5,0,0),.3)
        LS.C0 = LS.C0:Lerp(LSC0 * CFrame.new(0,-1,0) * CFrame.Angles(math.sin(t/12)/2.5,0,0),.3)
        RH.C0 = RH.C0:Lerp(RHC0 * CFrame.new(0,1.5,-.5) * CFrame.Angles(math.sin(t/12)/2,0,math.rad(3)),.3)
        LH.C0 = LH.C0:Lerp(LHC0 * CFrame.new(0,1.5,-.5) * CFrame.Angles(math.cos(t/11)/2,0,-math.rad(3)),.3)
        wing1Weld.C0 = wing1Weld.C0:Lerp(wing1C0 * CFrame.Angles(0,0,math.sin(t/6)/2),.3)
        wing2Weld.C0 = wing2Weld.C0:Lerp(wing2C0 * CFrame.Angles(0,0,-math.sin(t/14)/2),.3)
    elseif action == 'EndIdle' then
        NK.C0 = NKC0 * CFrame.new(0,1.5,-0.5) * CFrame.Angles(math.rad(33),math.rad(24),math.rad(5))
        RJ.C0 = RJ.C0:Lerp(RJC0 * CFrame.Angles(math.cos(t/5)/2,0,0),.3)
        RS.C0 = RS.C0:Lerp(RSC0 * CFrame.new(0,-1,0) * CFrame.Angles(-math.sin(t/5),0,0),.3)
        LS.C0 = LS.C0:Lerp(LSC0 * CFrame.new(0,-1,0) * CFrame.Angles(math.sin(t/5),0,0),.3)
        RH.C0 = RH.C0:Lerp(RHC0 * CFrame.new(0,1.5,-.5) * CFrame.Angles(math.sin(t/5)/0.8,0,math.rad(3)),.3)
        LH.C0 = LH.C0:Lerp(LHC0 * CFrame.new(0,1.5,-.5) * CFrame.Angles(-math.sin(t/5)/0.8,0,-math.rad(3)),.3)
    elseif action == 'Heart1' then
        RJ.C0 = RJ.C0:Lerp(RJC0 * CFrame.new(0,0,1.5) * CFrame.Angles(-math.rad(55),0,0),.3)
        NK.C0 = NK.C0:Lerp(NKC0 * CFrame.new(0,1,-1) * CFrame.Angles(-math.rad(65),0,0),.3)
        RS.C0 = RS.C0:Lerp(RSC0 * CFrame.new(0,-1,0) * CFrame.Angles(math.rad(75),-math.rad(3),-math.rad(3)),.3)
        LS.C0 = LS.C0:Lerp(LSC0 * CFrame.new(0,-1,0) * CFrame.Angles(math.rad(75),math.rad(3),math.rad(3)),.3)
        RH.C0 = RH.C0:Lerp(RHC0 * CFrame.new(0,1.5,-.5) * CFrame.Angles(math.rad(95),0,math.rad(3)),.3)
        LH.C0 = LH.C0:Lerp(LHC0 * CFrame.new(0,1.5,-.5) * CFrame.Angles(math.rad(95),0,-math.rad(3)),.3)
    elseif action == 'Heart2' then
        RJ.C0 = RJ.C0:Lerp(RJC0 * CFrame.new(0,0,-1) * CFrame.Angles(math.rad(25),0,0),.25)
        NK.C0 = NK.C0:Lerp(NKC0 * CFrame.new(0,1,-.5) * CFrame.Angles(math.rad(65),0,0),.125)
        RS.C0 = RS.C0:Lerp(RSC0 * CFrame.new(0,-1,0) * CFrame.Angles(-math.rad(80),math.rad(3),math.rad(14)),.25)
        LS.C0 = LS.C0:Lerp(LSC0 * CFrame.new(0,-1,0) * CFrame.Angles(-math.rad(80),-math.rad(3),-math.rad(17)),.25)
        RH.C0 = RH.C0:Lerp(RHC0 * CFrame.new(0,1.5,-.5) * CFrame.Angles(-math.rad(75),0,math.rad(17)),.25)
        LH.C0 = LH.C0:Lerp(LHC0 * CFrame.new(0,1.5,-.5) * CFrame.Angles(-math.rad(75),0,-math.rad(21)),.25)
    elseif action == 'Shaking' then
        NK.C0 = NKC0 * CFrame.new(Random.new():NextNumber(-.05,.05),Random.new():NextNumber(-.05,.05),-1) * CFrame.Angles(-math.rad(27),0,0)
        RS.C0 = RS.C0:Lerp(RSC0 * CFrame.new(Random.new():NextNumber(-.05,.05),-1 + Random.new():NextNumber(-.05,.05),Random.new():NextNumber(-.05,.05)) * CFrame.Angles(math.rad(Random.new():NextNumber(-5,5)),math.rad(Random.new():NextNumber(-5,5)),math.rad(Random.new():NextNumber(-5,5))),.075)
        LS.C0 = LS.C0:Lerp(LSC0 * CFrame.new(Random.new():NextNumber(-.05,.05),-1 + Random.new():NextNumber(-.05,.05),Random.new():NextNumber(-.05,.05)) * CFrame.Angles(math.rad(Random.new():NextNumber(-5,5)),math.rad(Random.new():NextNumber(-5,5)),math.rad(Random.new():NextNumber(-5,5))),.075)
        RH.C0 = RH.C0:Lerp(RHC0 * CFrame.new(Random.new():NextNumber(-.05,.05),1.5 + Random.new():NextNumber(-.05,.05),-.5 + Random.new():NextNumber(-.05,.05)) * CFrame.Angles(math.rad(Random.new():NextNumber(-5,5)),math.rad(Random.new():NextNumber(-5,5)),math.rad(Random.new():NextNumber(-5,5))),.075)
        LH.C0 = LH.C0:Lerp(LHC0 * CFrame.new(Random.new():NextNumber(-.05,.05),1.5 + Random.new():NextNumber(-.05,.05),-.5 + Random.new():NextNumber(-.05,.05)) * CFrame.Angles(math.rad(Random.new():NextNumber(-5,5)),math.rad(Random.new():NextNumber(-5,5)),math.rad(Random.new():NextNumber(-5,5))),.075)
    elseif action == 'Shaking2' then
        NK.C0 = NKC0 * CFrame.new(0,0,-1) * CFrame.Angles(-math.rad(27),0,0)
        RS.C0 = RS.C0:Lerp(RSC0 * CFrame.new(0,-1,0) * CFrame.Angles(0,0,0),.075)
        LS.C0 = LS.C0:Lerp(LSC0 * CFrame.new(0,-1,0) * CFrame.Angles(0,0,0),.075)
        RH.C0 = RH.C0:Lerp(RHC0 * CFrame.new(0,1.5,-.5) * CFrame.Angles(0,0,0),.075)
        LH.C0 = LH.C0:Lerp(LHC0 * CFrame.new(0,1.5,-.5) * CFrame.Angles(0,0,0),.075)
    end
end)

local remote = Instance.new('RemoteFunction')
remote.Name = 'KeybindConnection'
remote.Parent = chr

NLS([[local chr = owner.Character
local hum = chr.Humanoid
local remote = script.Parent:waitForChild('KeybindConnection')
local UIS = game:service'UserInputService'
local mouse = owner:GetMouse()
UIS.InputBegan:connect(function(key,g)
    if not g then
        remote:InvokeServer(key.KeyCode,'keydown')
    end
end)
UIS.InputEnded:connect(function(key,g)
    if not g then
        remote:InvokeServer(key.KeyCode,'keyup')
    end
end)
hum.BreakJointsOnDeath = false
hum:SetStateEnabled('Dead',false)]],chr)

remote.OnServerInvoke = function(plr,key,input)
    if key == Enum.KeyCode.Z and attack == false and dead == false then
        if input == 'keydown' then
            heart()
        end
    elseif key == Enum.KeyCode.E and attack == false and dead == false and enraged == false then
        if input == 'keydown' then
            enrage()
        end
    end
end
INFO