--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