Soldied
Key RequiredUniversal

Soldied

Universal ScriptMidowMidow 1.8K views 2.4K executesUpdated Dec 1, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•1538 lines (64421 chars)
-- |Kuma Edit By: Kanujinho| --

-- Name: Soldied --
-- History: Soldied was a soldier in the (fictional) 3rd World War within Robloxia. --
-- He ended up being betrayed by his friend and killed during the battlegrounds. --
-- However... he was revived and cursed, becoming a huge black human. --
-- His anger... his fury and desire for revenge burns stronger than other emotions... --

-- Enjoy! i made this for fun:D

local Players = game:GetService("Players")
local lp = Players.LocalPlayer
local Character = lp.Character or lp.CharacterAdded:Wait()
local Humanoid = Character:WaitForChild("Humanoid")
Character.Humanoid.Name = "noneofurbusiness"
hum = Character.noneofurbusiness
LeftArm=Character["Left Arm"]
LeftLeg=Character["Left Leg"]
RightArm=Character["Right Arm"]
RightLeg=Character["Right Leg"]
Root=Character["HumanoidRootPart"]
Head=Character["Head"]
Torso=Character["Torso"]
RootJoint = Root["RootJoint"]
Neck = Torso["Neck"]
RightShoulder = Torso["Right Shoulder"]
LeftShoulder = Torso["Left Shoulder"]
RightHip = Torso["Right Hip"]
LeftHip = Torso["Left Hip"]
walking = false
attacking = false
tauntdebounce = false
themeallow = true
secondform = false
position = nil
MseGuide = true
equipping = false
varsp = 1
settime = 0
sine = 0
sine2 = 0
ws = 38
hpheight = 1.5
change = 1
change2 = .8
dgs = 75
RunSrv = game:GetService("RunService")
RenderStepped = game:GetService("RunService").RenderStepped
removeuseless = game:GetService("Debris")
smoothen = game:GetService("TweenService")
local mouse = game.Players.LocalPlayer:GetMouse()
cam = workspace.CurrentCamera
game.Players.LocalPlayer.Character.Head.face:Destroy()
local armorparts = {}
writefile("Saints Row IV - Warden Battle.mp3", game:HttpGet("https://github.com/paravid/Scripts-Musics/raw/refs/heads/main/Saints%20Row%20IV%20-%20Warden%20Battle.mp3"))
local sound = Instance.new("Sound")
sound.SoundId = getcustomasset("Saints Row IV - Warden Battle.mp3")
sound.Volume = 2
sound.Looped = true
sound.Parent = game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart")
sound:Play()
local dmt2 = {2337250807,318340174}
local bloodfolder = Instance.new("Folder",Torso)
local tauntable = {91895029907428,85365894642945,127781343273877,134653783511274,107819330848898,92279199079271,72414792787245,90151067916460,95376108276083,92037028831221,77680306214562,75537850403400}
local killable = {0}
dashing = false

screenGui = Instance.new("ScreenGui")
screenGui.Parent = script.Parent

Root.Size = Vector3.new(4,4,2)
LeftArm.Size = Vector3.new(2, 4, 2)
Torso.Size = Vector3.new(4,4,2)
RightArm.Size = Vector3.new(2, 4, 2)
RightLeg.Size = Vector3.new(2, 4, 2)
LeftLeg.Size = Vector3.new(2, 4, 2)
Head.Size = Vector3.new(4, 2, 2)
RootJoint.Parent = Root
Neck.Parent = Torso
RightShoulder.Parent = Torso
LeftShoulder.Parent = Torso
RightHip.Parent = Torso
LeftHip.Parent = Torso

local HEADLERP = Instance.new("ManualWeld")
HEADLERP.Parent = Head
HEADLERP.Part0 = Head
HEADLERP.Part1 = Head
HEADLERP.C0 = CFrame.new(0, -1.5, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))

local TORSOLERP = Instance.new("ManualWeld")
TORSOLERP.Parent = Root
TORSOLERP.Part0 = Torso
TORSOLERP.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))

local ROOTLERP = Instance.new("ManualWeld")
ROOTLERP.Parent = Root
ROOTLERP.Part0 = Root
ROOTLERP.Part1 = Torso
ROOTLERP.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))

local RIGHTARMLERP = Instance.new("ManualWeld")
RIGHTARMLERP.Parent = RightArm
RIGHTARMLERP.Part0 = RightArm
RIGHTARMLERP.Part1 = Torso
RIGHTARMLERP.C0 = CFrame.new(-1.5, 0, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))

local LEFTARMLERP = Instance.new("ManualWeld")
LEFTARMLERP.Parent = LeftArm
LEFTARMLERP.Part0 = LeftArm
LEFTARMLERP.Part1 = Torso
LEFTARMLERP.C0 = CFrame.new(1.5, 0, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))

local RIGHTLEGLERP = Instance.new("ManualWeld")
RIGHTLEGLERP.Parent = RightLeg
RIGHTLEGLERP.Part0 = RightLeg
RIGHTLEGLERP.Part1 = Torso
RIGHTLEGLERP.C0 = CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))

local LEFTLEGLERP = Instance.new("ManualWeld")
LEFTLEGLERP.Parent = LeftLeg
LEFTLEGLERP.Part0 = LeftLeg
LEFTLEGLERP.Part1 = Torso
LEFTLEGLERP.C0 = CFrame.new(0.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))

local function weldBetween(a, b)
    local weld = Instance.new("ManualWeld", a)
    weld.Part0 = a
    weld.Part1 = b
    weld.C0 = a.CFrame:inverse() * b.CFrame
    return weld
end

function MAKETRAIL(PARENT,POSITION1,POSITION2,LIFETIME,COLOR)
A = Instance.new("Attachment", PARENT)
A.Position = POSITION1
A.Name = "A"
B = Instance.new("Attachment", PARENT)
B.Position = POSITION2
B.Name = "B"
x = Instance.new("Trail", PARENT)
x.Attachment0 = A
x.Attachment1 = B
x.Enabled = true
x.Lifetime = LIFETIME
x.TextureMode = "Static"
x.LightInfluence = 0
x.Color = COLOR
x.Transparency = NumberSequence.new(0, 1)
end

function ray(pos, di, ran, ignore)
	return workspace:FindPartOnRay(Ray.new(pos, di.unit * ran), ignore)
end

function ray2(StartPos, EndPos, Distance, Ignore)
local di = CFrame.new(StartPos,EndPos).lookVector
return ray(StartPos, di, Distance, Ignore)
end

function colortween(a,speed,color1)
local z = {
Color = color1
}
local tween = smoothen:Create(a,TweenInfo.new(speed,Enum.EasingStyle.Linear),z)
tween:Play()
end

function takeDamage(victim,damage)
if victim.MaxHealth < 50000 and victim ~= hum then
victim.Health = victim.Health - damage
if victim.Health < 1 then
killtaunt()
end
else
victim.Parent:BreakJoints()
killtaunt()
end
end

function taunt()
coroutine.wrap(function()
if tauntdebounce then return end
tauntdebounce = true
rdnm2 = tauntable[math.random(1,#tauntable)]
coroutine.wrap(function()
tauntsound = Instance.new("Sound", Head)
tauntsound.Volume = 10
tauntsound.SoundId = "http://www.roblox.com/asset/?id="..rdnm2
tauntsound.Looped = false
tauntsound.Pitch = math.random(7.4,7.8)/10
tauntsound:Play()
wait(3)
wait(tauntsound.TimeLength)
tauntsound:Destroy()
wait(1)
tauntdebounce = false
end)()
end)()
end

function killtaunt()
coroutine.wrap(function()
if tauntdebounce then return end
tauntdebounce = true
rdnm2 = killable[math.random(1,#killable)]
for i = 1, 3 do
coroutine.wrap(function()
tauntsound = Instance.new("Sound", Head)
tauntsound.Volume = 10
tauntsound.SoundId = "http://www.roblox.com/asset/?id="..rdnm2
tauntsound.Looped = false
tauntsound.Pitch = 1
tauntsound:Play()
wait(3)
wait(tauntsound.TimeLength)
tauntsound:Destroy()
wait(1)
tauntdebounce = false
end)()
end
end)()
end

function velo(a,name,pos,speed)
local bov = Instance.new("BodyVelocity",a)
bov.Name = name
bov.maxForce = Vector3.new(99999,99999,99999)
a.CFrame = CFrame.new(a.Position,pos)
bov.velocity = a.CFrame.lookVector*speed
end
function bolt(parent,from,too,endtarget,color,size,mat,offset)
local function iray(pos, di, ran, ignore)
local ing={endtarget}
	return workspace:FindPartOnRayWithWhitelist(Ray.new(pos, di.unit * ran),ing)
end
local function iray2(StartPos, EndPos, Distance, Ignore)
local di = CFrame.new(StartPos,EndPos).lookVector
return iray(StartPos, di, Distance, Ignore)
end
lastposition = from
local step = 16
local distance = (from-too).magnitude
for i = 1,distance, step do
local from = lastposition
local too = from + -(from-too).unit*step+ Vector3.new(math.random(-offset,offset),math.random(-offset,offset),math.random(-offset,offset))
local bolt = Instance.new("Part",parent)
bolt.Size = Vector3.new(size,size,(from-too).magnitude)
bolt.Anchored = true
bolt.CanCollide = false
bolt.BrickColor = color
bolt.Material = mat
bolt.CFrame = CFrame.new(from:lerp(too,.5),too)
lastposition = too
coroutine.wrap(function()
for i = 1, 5 do
bolt.Transparency = bolt.Transparency + .2
wait()
end
bolt:Destroy()
end)()
end
local lastbolt = Instance.new("Part",parent)
lastbolt.Size = Vector3.new(1,1,(from-too).magnitude)
lastbolt.Anchored = true
lastbolt.CanCollide = false
lastbolt.BrickColor = color
lastbolt.Material = mat
lastbolt.CFrame = CFrame.new(lastposition,too)
lastbolt.Size = Vector3.new(size,size,size)
local start = lastposition
local hit,endp = iray2(lastposition,too,650,lastbolt)
local dis = (start - endp).magnitude
lastbolt.CFrame = CFrame.new(lastposition,too) * CFrame.new(0,0,-dis/2)
if dis < 20 then
lastbolt.Size = Vector3.new(size,size,dis)
else
lastbolt.Size = Vector3.new(size,size,20)
end
coroutine.wrap(function()
for i = 1, 5 do
lastbolt.Transparency = lastbolt.Transparency + .2
wait()
end
lastbolt:Destroy()
end)()
end

dmt2random = dmt2[math.random(1,#dmt2)]
doomtheme = Instance.new("Sound", Torso)
doomtheme.Volume = 2
doomtheme.Name = "doomtheme"
doomtheme.Looped = false
doomtheme.SoundId = "rbxassetid://"..dmt2random
doomtheme:Play()
coroutine.wrap(function()
while wait() do
pcall(function()
doomtheme.Ended:Wait()
dmt2random = dmt2[math.random(1,#dmt2)]
doomtheme.SoundId = "rbxassetid://"..dmt2random
doomtheme:Play()
end)
end
end)()

chaino = Instance.new("Sound",Torso)
chaino.SoundId = "rbxassetid://3606538256"
chaino.Volume = 0
chaino.Pitch = 1.2
chaino.Looped = true
chaino:Play()

growling = Instance.new("Sound",Torso)
growling.SoundId = "rbxassetid://3606615301"
growling.Volume = 1
growling.Pitch = .95
growling.Looped = true
growling:Play()

Torso.ChildRemoved:connect(function(removed)
if removed.Name == "doomtheme" then
dmt2random = dmt2[math.random(1,#dmt2)]
doomtheme = Instance.new("Sound",Torso)
doomtheme.SoundId = "rbxassetid://"..dmt2random
doomtheme.Name = "doomtheme"
doomtheme.Looped = true
doomtheme.Volume = 2
doomtheme:Play()
elseif removed.Name == "growling" then
growling = Instance.new("Sound",Torso)
growling.SoundId = "rbxassetid://3606615301"
growling.Volume = 1
growling.Pitch = .95
growling.Name = "growling"
growling.Looped = true
growling:Play()
elseif removed.Name == "chains" then
chaino = Instance.new("Sound",Torso)
chaino.SoundId = "rbxassetid://3606538256"
chaino.Volume = 0
chaino.Pitch = 1.2
chaino.Looped = true
chaino.Name = "chains"
chaino:Play()
end
end)

coroutine.wrap(function()
while wait() do
hum.WalkSpeed = ws
hum.JumpPower = 160
end
end)()
godmode = coroutine.wrap(function()
for i,v in pairs(Character:GetChildren()) do
if v:IsA("BasePart") and v ~= Root then
v.Anchored = false
end
end
while true do
hum.MaxHealth = math.huge
wait(0.0000001)
hum.Health = math.huge
swait()
end
end)
godmode()
ff = Instance.new("ForceField", Character)
ff.Visible = false

pcall(function()
----defaultpos----
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,0,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)),.2)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
----defaultpos----
end)

function damagealll(Radius,Position)		
	local Returning = {}		
	for _,v in pairs(workspace:GetChildren()) do		
		if v~=Character and v:FindFirstChildOfClass('Humanoid') and v:FindFirstChild('Torso') or v:FindFirstChild('UpperTorso') then
if v:FindFirstChild("Torso") then		
			local Mag = (v.Torso.Position - Position).magnitude		
			if Mag < Radius then		
				table.insert(Returning,v)		
			end
elseif v:FindFirstChild("UpperTorso") then	
			local Mag = (v.UpperTorso.Position - Position).magnitude		
			if Mag < Radius then		
				table.insert(Returning,v)		
			end
end	
		end		
	end		
	return Returning		
end

function swait(num)
	if num == 0 or num == nil then
		game:service("RunService").Stepped:wait(0)
	else
		for i = 0, num do
			game:service("RunService").Stepped:wait(0)
		end
	end
end

function SOUND(PARENT,ID,VOL,LOOP,PITCH,REMOVE)
local so = Instance.new("Sound")
so.Parent = PARENT
so.SoundId = "rbxassetid://"..ID
so.Volume = VOL
so.Looped = LOOP
so.Pitch = PITCH
so:Play()
removeuseless:AddItem(so,REMOVE)
end

function meshify(parent,scale,mid,tid)
local mesh = Instance.new("SpecialMesh",parent)
mesh.Name = "mesh"
mesh.Scale = scale
mesh.MeshId = "rbxassetid://4420081450"
mesh.TextureId = "rbxassetid://4597969558"
end

function blocktrail(position,size,trans,mat,color)
local trailblock = Instance.new("Part",Torso)
trailblock.Anchored = true
trailblock.CanCollide = false
trailblock.Transparency = trans
trailblock.Material = mat
trailblock.BrickColor = color
trailblock.CFrame = CFrame.new(position) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
trailblock.Size = size
coroutine.wrap(function()
for i = 1, 20 do
trailblock.Transparency = trailblock.Transparency + .05
trailblock.Size = trailblock.Size - trailblock.Size/20
swait()
end
trailblock:Destroy()
end)()
end

function blood(parent, intensity)

    if parent == nil then return end
    if typeof(parent) ~= "Instance" then return end
    if not parent.Parent then return end
    if not parent:IsA("BasePart") then return end
    if parent.Position == nil then return end

    coroutine.wrap(function()
        if parent == nil or not parent.Parent then return end
        local ok, emitter = pcall(function()
            local e = Instance.new("ParticleEmitter")
            e.Parent = parent
            e.Enabled = true
            e.Color = ColorSequence.new(BrickColor.new("Crimson").Color)
            e.Texture = "rbxassetid://1391189545"
            e.Lifetime = NumberRange.new(0.6)
            e.Size = NumberSequence.new(3, 3)
            e.Transparency = NumberSequence.new(0, 1)
            e.Rate = intensity or 50
            e.Rotation = NumberRange.new(0, 360)
            e.Speed = NumberRange.new(6)
            e.SpreadAngle = Vector2.new(180, 180)
            return e
        end)
        if not ok or not emitter then return end

        wait(0.2)
        if emitter and emitter.Parent then
            emitter.Enabled = false
            if removeuseless then
                pcall(function() removeuseless:AddItem(emitter, 10) end)
            end
        else
            pcall(function() emitter:Destroy() end)
        end
    end)()

    coroutine.wrap(function()
        local loops = math.max(1, math.floor((intensity or 20) / 20))
        for i = 1, loops do
            if parent == nil or not parent.Parent then break end
            if not parent.Position then break end

            local ok, part, hitPosition = pcall(function()
                local ray = Ray.new(parent.Position, Vector3.new(0, -25, 0))
                local ignoreList = {bloodfolder, bloc, Character, blooddecal, blowd, Torso}
                if parent.Parent then table.insert(ignoreList, parent.Parent) end
                return workspace:FindPartOnRayWithIgnoreList(ray, ignoreList, false, true)
            end)

            if ok and part and hitPosition and part.Parent ~= parent.Parent and not part.Parent:FindFirstChildOfClass("Humanoid") then
                coroutine.wrap(function()
                    local size = math.random(5, 15)
                    local decalPart = Instance.new("Part")
                    decalPart.Parent = bloodfolder
                    decalPart.Anchored = true
                    decalPart.CanCollide = false
                    decalPart.Transparency = 1
                    decalPart.Size = Vector3.new(size, 1, size)
                    decalPart.Position = hitPosition
                    decalPart.Orientation = Vector3.new(0, math.random(0, 360), 0)
                    decalPart.Name = "bloodstain"

                    local decal = Instance.new("Decal")
                    decal.Parent = decalPart
                    decal.Face = Enum.NormalId.Top
                    decal.Texture = "rbxassetid://1391189545"
                    decal.Transparency = math.random(0, 4)

                    wait(60)
                    for j = 1, 100 do
                        decal.Transparency = decal.Transparency + 0.01
                        swait()
                    end
                    if decalPart and decalPart.Parent then decalPart:Destroy() end
                end)()
            end

            swait()
        end
    end)()
end

function spikeball(position,scale,brickcolor,transparencyincrease)
coroutine.wrap(function()
local spikeball = Instance.new("Part",Torso)
spikeball.Anchored = true
spikeball.CanCollide = false
spikeball.Size = Vector3.new(1,1,1)
spikeball.BrickColor = brickcolor
spikeball.CFrame = position
spikeball.Transparency = .85
local spikemesh = Instance.new("SpecialMesh",spikeball)
spikemesh.MeshId = "rbxassetid://9982590"
spikemesh.Scale = Vector3.new(1,1,1)
for i = 1, 40 do
spikeball.CFrame = spikeball.CFrame * CFrame.Angles(math.rad(0+math.random(7,14)),math.rad(0+math.random(16,21)),math.rad(0+math.random(23,29)))
spikemesh.Scale = spikemesh.Scale + scale
spikeball.Transparency = spikeball.Transparency + transparencyincrease/10
swait()
end
spikeball:Destroy()
end)()
end
function shockwave(position,scale,transparency,brickcolor,speed,transparencyincrease)
coroutine.wrap(function()
local shockwave = Instance.new("Part", Torso)
shockwave.Size = Vector3.new(1,1,1)
shockwave.CanCollide = false
shockwave.Anchored = true
shockwave.Transparency = transparency
shockwave.BrickColor = brickcolor
shockwave.CFrame = position
local shockwavemesh = Instance.new("SpecialMesh", shockwave)
shockwavemesh.Scale = Vector3.new(.5,.125,.5)
shockwavemesh.MeshId = "rbxassetid://20329976"
local shockwave2 = Instance.new("Part", Torso)
shockwave2.Size = Vector3.new(1,1,1)
shockwave2.CanCollide = false
shockwave2.Anchored = true
shockwave2.Transparency = shockwave.Transparency
shockwave2.BrickColor = shockwave.BrickColor
shockwave2.CFrame = shockwave.CFrame
local shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
shockwavemesh2.Scale = Vector3.new(.5,.125,.5)
shockwavemesh2.MeshId = "rbxassetid://20329976"
for i = 1, 40 do
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(math.rad(0),math.rad(0+speed),0)
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(math.rad(0),math.rad(0-speed),0)
shockwave.Transparency = shockwave.Transparency + transparencyincrease
shockwave2.Transparency = shockwave2.Transparency + transparencyincrease
shockwavemesh2.Scale = shockwavemesh2.Scale + scale
shockwavemesh.Scale = shockwavemesh.Scale + scale
swait()
end
shockwave:Destroy()
shockwave2:Destroy()
end)()
end

function blockyeffect(brickcolor,size,trans,posi,mater,spread)
local blocky = Instance.new("Part",Torso)
blocky.Anchored = true
blocky.CanCollide = false
blocky.BrickColor = brickcolor
blocky.Size = size
blocky.Transparency = trans
blocky.CFrame = posi * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
blocky.Material = mater
local locbloc = Instance.new("Part",Torso)
locbloc.Anchored = true
locbloc.CanCollide = false
locbloc.Transparency = 1
locbloc.Size = Vector3.new(1,1,1)
locbloc.CFrame = blocky.CFrame * CFrame.new(math.random(-spread,spread),math.random(-spread,spread),math.random(-spread,spread))
coroutine.wrap(function()
local a = math.random(-180,180)
local b = math.random(-180,180)
local c = math.random(-180,180)
for i = 1, 20 do
blocky.CFrame = blocky.CFrame:lerp(CFrame.new(locbloc.Position) * CFrame.Angles(math.rad(a),math.rad(b),math.rad(c)),.2)
blocky.Transparency = blocky.Transparency + .05
swait()
end
blocky:Destroy()
locbloc:Destroy()
end)()
end

coroutine.wrap(function()
for _,n in pairs(Character:GetChildren()) do
if n:IsA("Accessory") then n:Destroy() end
end
for i,v in pairs(Character:GetChildren()) do
if v.Name == "Animate" then
end
end
end)()

shirt = Instance.new("Shirt", Character)
shirt.Name = "Shirt"
pants = Instance.new("Pants", Character)
pants.Name = "Pants"
Character.Shirt.ShirtTemplate = "rbxassetid://4572571226"
Character.Pants.PantsTemplate = "rbxassetid://4572571765"
Helmethead = Instance.new("Part",Head)
Helmethead.Size = Vector3.new(1,1,1)
Helmethead.Anchored = false
Helmethead.CanCollide = false
meshify(Helmethead,Vector3.new(2.2, 2.2, 2.2),60668499,60668540)
Helmetheadweld = weldBetween(Helmethead,Head) Helmetheadweld.C0 = Helmetheadweld.C0 * CFrame.new(-0.3, -1, 0)

chain1 = Instance.new("Part",Torso)
chain1.Size = Vector3.new(1,1,1)
chain1.Anchored = false
chain1.CanCollide = false
chain1.BrickColor = BrickColor.new("Fossil")
chain1mesh = Instance.new("SpecialMesh",chain1)
chain1mesh.MeshId = "rbxassetid://3595812236"
chain1mesh.Scale = Vector3.new(1,1,1)
chain1weld = weldBetween(chain1,LeftLeg) chain1weld.C0 = chain1weld.C0 * CFrame.new(-.2,0,.05) * CFrame.Angles(0,math.rad(-90),0)

chain2 = Instance.new("Part",Torso)
chain2.Size = Vector3.new(1,1,1)
chain2.Anchored = false
chain2.CanCollide = false
chain2.BrickColor = BrickColor.new("Fossil")
chain2mesh = Instance.new("SpecialMesh",chain2)
chain2mesh.MeshId = "rbxassetid://3596112777"
chain2mesh.Scale = Vector3.new(1,1,1)
chain2weld = weldBetween(chain2,LeftArm) chain2weld.C0 = chain2weld.C0 * CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(180),0)

chain3 = Instance.new("Part",Torso)
chain3.Size = Vector3.new(1,1,1)
chain3.Anchored = false
chain3.CanCollide = false
chain3.BrickColor = BrickColor.new("Fossil")
chain3mesh = Instance.new("SpecialMesh",chain3)
chain3mesh.MeshId = "rbxassetid://3596189402"
chain3mesh.Scale = Vector3.new(1,1,1)
chain3weld = weldBetween(chain3,Torso) chain3weld.C0 = chain3weld.C0 * CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(180),0)

taunt()

mouse.KeyDown:connect(function(Press)
Press=Press:lower()
if Press=='m' then
immortality()
	for i,v in pairs(Player.Character:GetDescendants()) do
		if v:IsA("BodyVelocity") then
			v:Destroy()
		end
	end
elseif Press=='q' then
if walking then
if debounce then return end
debounce = true
dashing = true
coroutine.wrap(function()
for i = 1, 60 do
if not walking then break end
varsp = varsp + .016
ws = ws + 1.2
chaino.Pitch = chaino.Pitch + .008
swait()
end
end)()
while walking do
Hit = damagealll(8,Root.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
takeDamage(slachtoffer,math.random(4,28))
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) 
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(Root.Position,torso.Position).lookVector*125
blood(torso,200)
SOUND(torso,1193237596,8,false,math.random(7,9)/10,10)
local borb = Instance.new("Part",Torso)
borb.Anchored = true
borb.CanCollide = false
borb.Shape = "Ball"
borb.Size = Vector3.new(1,1,1)
borb.Material = "Neon"
borb.BrickColor = BrickColor.new("White")
borb.CFrame = torso.CFrame
spikeball(borb.CFrame,Vector3.new(1.5,1.5,1.5),BrickColor.new("White"),.05)
coroutine.wrap(function()
for i = 1, 20 do
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
borb.Size = borb.Size + Vector3.new(1.5,1.5,1.5)
borb.Transparency = borb.Transparency + .05
swait()
end
hum.CameraOffset = Vector3.new(0,0,0)
borb:Destroy()
end)()
removeuseless:AddItem(vel,.1)
end
end
swait(4)
end
debounce = false
attacking = false
dashing = false
chaino.Pitch = 1
ws = 38
varsp = 1
end
elseif Press=='u' then
if mouse.Target ~= nil and mouse.Target.Parent ~= Character and mouse.Target.Parent.Parent ~= Character and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
local enemyhum = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
if enemyhum.Health < 1 then return end
local ETorso = enemyhum.Parent:FindFirstChild("Torso") or enemyhum.Parent:FindFirstChild("LowerTorso")
if (ETorso.Position - Torso.Position).magnitude < 16 then
if debounce then return end
debounce = true
attacking = true
chaino.Volume = 0
ws = 0
local locatetor = Instance.new("Part",Torso)
locatetor.Size = Vector3.new(1,1,1)
locatetor.Anchored = true
locatetor.Transparency = 1
locatetor.CanCollide = false
locatetor.CFrame = Root.CFrame * CFrame.new(0,-3,-6)
ETorso.CFrame = locatetor.CFrame * CFrame.Angles(0,math.rad(180),0)
for i = 1, 20 do
ETorso.CFrame = locatetor.CFrame * CFrame.Angles(0,math.rad(180),0)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(3.1,1.1,0)*CFrame.Angles(math.rad(52.8),math.rad(-4.8),math.rad(22.5))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3,1.6,2.5)*CFrame.Angles(math.rad(38.3),math.rad(-6),math.rad(12.3))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-3.2,1.5,-0.4)*CFrame.Angles(math.rad(49.8),math.rad(-8.9),math.rad(-18.4))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-1,4,1.3)*CFrame.Angles(math.rad(35.3),math.rad(-0.1),math.rad(-0.3))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.1, 0) * CFrame.Angles(math.rad(30), math.rad(0), math.rad(0)),.4)
swait()
end
locatetor.CFrame = Root.CFrame * CFrame.new(0,-3,-3)
local toweld = weldBetween(ETorso,locatetor)
toweld.C0 = CFrame.new(1,-.5,2.5) * CFrame.Angles(math.rad(90),math.rad(90),0)
local shockwavee = Instance.new("Part",Torso)
shockwavee.Size = Vector3.new(1,1,1)
shockwavee.Anchored = true
shockwavee.CanCollide = false
shockwavee.CFrame = ETorso.CFrame
shockwavee.Transparency = 0
shockwavee.Material = "Neon"
shockwavee.BrickColor = BrickColor.new("White")
shockwavee.Shape = "Ball"
spikeball(shockwavee.CFrame,Vector3.new(.7,.7,.7),BrickColor.new("White"),.05)
coroutine.wrap(function()
for i = 1, 20 do
shockwavee.Size = shockwavee.Size + Vector3.new(.8,.8,.8)
shockwavee.Transparency = shockwavee.Transparency + .05
swait()
end
shockwavee:Destroy()
end)()
enemyhum:takeDamage(math.random(7,11))
SOUND(ETorso,1193237596,8,false,math.random(7,9)/10,10)
for i = 1, 20 do
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(2.3,2.4,0.2)*CFrame.Angles(math.rad(85.1),math.rad(21.8),math.rad(22.3))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.8,3.3,0.9)*CFrame.Angles(math.rad(-16.8),math.rad(-12.5),math.rad(-3.8))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-2.2,2.8,0.3)*CFrame.Angles(math.rad(75.3),math.rad(-27.9),math.rad(-30.6))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-1.3,2.4,-0.6)*CFrame.Angles(math.rad(-83),math.rad(0.9),math.rad(11.8))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -1.8, 0) * CFrame.Angles(math.rad(-60), math.rad(0), math.rad(0)),.4)
swait()
end
for i = 1, 20 do
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(-1,3.5,-0.1)*CFrame.Angles(math.rad(34.2),math.rad(-35.2),math.rad(155))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.7,3.4,1.4)*CFrame.Angles(math.rad(23.5),math.rad(-0.4),math.rad(9.4))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(1.3,3.5,-0.4)*CFrame.Angles(math.rad(33.2),math.rad(31.2),math.rad(-160.5))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.6,3.5,1.2)*CFrame.Angles(math.rad(21.2),math.rad(6.7),math.rad(-13.8))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-1.18,2)*CFrame.Angles(math.rad(30),math.rad(-0.1),math.rad(0.2))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
swait()
end
for i = 1, 6 do
enemyhum:takeDamage(math.random(3,6))
blood(ETorso,50)
SOUND(ETorso,1193237596,8,false,math.random(7,9)/10,10)
shockwave(ETorso.CFrame * CFrame.Angles(math.rad(90),0,0),Vector3.new(.8,.15,.8),.2,BrickColor.new("White"),math.random(16,21),.05)
shockwave(ETorso.CFrame * CFrame.Angles(math.rad(90),0,0),Vector3.new(2.2,.7,2.2),.5,BrickColor.new("White"),math.random(4,8),.05)
local shockwavee = Instance.new("Part",Torso)
shockwavee.Size = Vector3.new(1,1,1)
shockwavee.Anchored = true
shockwavee.CanCollide = false
shockwavee.CFrame = ETorso.CFrame
shockwavee.Transparency = .35
shockwavee.Material = "Neon"
shockwavee.BrickColor = BrickColor.new("White")
shockwavee.Shape = "Ball"
spikeball(shockwavee.CFrame,Vector3.new(.4,.4,.4),BrickColor.new("White"),.05)
coroutine.wrap(function()
for i = 1, 20 do
shockwavee.Size = shockwavee.Size + Vector3.new(.5,.5,.5)
shockwavee.Transparency = shockwavee.Transparency + .05
swait()
end
shockwavee:Destroy()
end)()
for i = 1, 10 do
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(2.8,1.5,-0.2)*CFrame.Angles(math.rad(-69.8),math.rad(13),math.rad(18.3))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.4,3.1,-1.1)*CFrame.Angles(math.rad(-40.7),math.rad(-31.6),math.rad(27.3))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-2.3,0.4,2)*CFrame.Angles(math.rad(-100.9),math.rad(-4.3),math.rad(37.6))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5,2.7,1.3)*CFrame.Angles(math.rad(3.7),math.rad(-16.3),math.rad(-13.1))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-55), math.rad(-45), math.rad(0)),.4)
swait()
end
enemyhum:takeDamage(math.random(3,6))
blood(ETorso,50)
SOUND(ETorso,1193237596,8,false,math.random(7,9)/10,10)
shockwave(ETorso.CFrame * CFrame.Angles(math.rad(90),0,0),Vector3.new(.8,.15,.8),.2,BrickColor.new("White"),math.random(16,21),.05)
shockwave(ETorso.CFrame * CFrame.Angles(math.rad(90),0,0),Vector3.new(2.2,.7,2.2),.5,BrickColor.new("White"),math.random(4,8),.05)
local shockwavee = Instance.new("Part",Torso)
shockwavee.Size = Vector3.new(1,1,1)
shockwavee.Anchored = true
shockwavee.CanCollide = false
shockwavee.CFrame = ETorso.CFrame
shockwavee.Transparency = .35
shockwavee.Material = "Neon"
shockwavee.BrickColor = BrickColor.new("White")
shockwavee.Shape = "Ball"
spikeball(shockwavee.CFrame,Vector3.new(.4,.4,.4),BrickColor.new("White"),.05)
coroutine.wrap(function()
for i = 1, 20 do
shockwavee.Size = shockwavee.Size + Vector3.new(.5,.5,.5)
shockwavee.Transparency = shockwavee.Transparency + .05
swait()
end
shockwavee:Destroy()
end)()
for i = 1, 10 do
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(2.5,-0.2,0.4)*CFrame.Angles(math.rad(-80.9),math.rad(34.3),math.rad(-3.8))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.8,2.9,1.5)*CFrame.Angles(math.rad(12.7),math.rad(26.1),math.rad(16.4))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-3.1,1.6,-0.4)*CFrame.Angles(math.rad(-71.2),math.rad(-7.2),math.rad(-34.8))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.1,2.9,-0.4)*CFrame.Angles(math.rad(-46.8),math.rad(23.2),math.rad(-17.2))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-55), math.rad(45), math.rad(0)),.4)
swait()
end
swait()
end
hum.CameraOffset = Vector3.new(0,0,0)
for i = 1, 20 do
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(2.1,0.1,0)*CFrame.Angles(math.rad(-112.8),math.rad(42.1),math.rad(32.5))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(1,3.9,-1.3)*CFrame.Angles(math.rad(-45.3),math.rad(-7.3),math.rad(-3.8))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-2.9,1.5,-1)*CFrame.Angles(math.rad(46.4),math.rad(-10.8),math.rad(-6.6))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-1,1.4,2.9)*CFrame.Angles(math.rad(80.4),math.rad(-0.4),math.rad(-0.5))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-0.1,0)*CFrame.Angles(math.rad(-30),math.rad(-0.1),math.rad(0.2))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
swait()
end
toweld:Destroy()
Hit = damagealll(8,locatetor.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
takeDamage(slachtoffer,math.random(11,21))
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) 
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(Root.Position,torso.Position).lookVector*250
blood(torso,200)
SOUND(torso,1193237596,8,false,math.random(7,9)/10,10)
local borb = Instance.new("Part",Torso)
borb.Anchored = true
borb.CanCollide = false
borb.Shape = "Ball"
borb.Size = Vector3.new(1,1,1)
borb.Material = "Neon"
borb.BrickColor = BrickColor.new("White")
borb.CFrame = torso.CFrame
spikeball(borb.CFrame,Vector3.new(1.5,1.5,1.5),BrickColor.new("White"),.05)
coroutine.wrap(function()
for i = 1, 20 do
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
borb.Size = borb.Size + Vector3.new(1.5,1.5,1.5)
borb.Transparency = borb.Transparency + .05
swait()
end
hum.CameraOffset = Vector3.new(0,0,0)
borb:Destroy()
end)()
removeuseless:AddItem(vel,.1)
end
end
for i = 1, 20 do
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(2.9,1.4,-1)*CFrame.Angles(math.rad(53.4),math.rad(17.7),math.rad(7.5))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5,3.5,2.2)*CFrame.Angles(math.rad(43.9),math.rad(-5.9),math.rad(7.8))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-2.8,1.4,-0.6)*CFrame.Angles(math.rad(55.6),math.rad(-9.3),math.rad(-16.5))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-1,3,-2.5)*CFrame.Angles(math.rad(-79.9),math.rad(-0.4),math.rad(0.5))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-0.4,0)*CFrame.Angles(math.rad(30),math.rad(-0.1),math.rad(-0.2))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
swait()
end
locatetor:Destroy()
ws = 38
attacking = false
debounce = false
hum.CameraOffset = Vector3.new(0,0,0)
end
end
elseif Press=='y' then
if debounce then return end
debounce = true
attacking = true
chaino.Volume = 0
ws = 0
local g1 = Instance.new("BodyGyro", nil)
g1.CFrame = Root.CFrame
g1.Parent = Root
g1.D = 175
g1.P = 20000
g1.MaxTorque = Vector3.new(0,90000,0)
for i = 1, 20 do
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.11)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(2.8,1.3,-0.1)*CFrame.Angles(math.rad(-128.7),math.rad(4.8),math.rad(21.6))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(1,3.9,0.9)*CFrame.Angles(math.rad(10.6),math.rad(-13.6),math.rad(2.4))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-2.8,0.8,-0.3)*CFrame.Angles(math.rad(-139.2),math.rad(-9.3),math.rad(-33.7))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.7,2.9,-0.1)*CFrame.Angles(math.rad(-38.6),math.rad(-1.6),math.rad(-9.1))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,1,0)*CFrame.Angles(math.rad(30),0,0),.4)
swait()
end
local didhit = false
local mate = nil
local colo = nil
local ray = Ray.new(Root.Position,Vector3.new(0,-10,0))
local tabd = {bloodfolder,Character}
local part, hitPosition = workspace:FindPartOnRayWithIgnoreList(ray, {bloodfolder,Root,Character,blooddecal,blowd,Torso},false,true)
if part then
	didhit = true
mate = part.Material
colo = part.BrickColor
else
	didhit = false
end
if didhit then
local hitbox = Instance.new("Part",Torso)
hitbox.Size = Vector3.new(1,1,1)
hitbox.Anchored = true
hitbox.Transparency = 1
hitbox.CanCollide = false
hitbox.CFrame = Root.CFrame * CFrame.new(0,0,-7)
local ba = Instance.new("Part",Torso)
ba.Size = Vector3.new(1,1,1)
ba.Anchored = true
ba.CanCollide = false
ba.Transparency = 1
ba.CFrame = hitbox.CFrame * CFrame.new(7,-5,0)
local ba2 = ba:Clone() ba2.Parent = Torso ba2.CFrame = hitbox.CFrame * CFrame.new(-5,-5,0)
local grast = Instance.new("Part",Torso)
grast.Size = Vector3.new(7,25,5)
grast.Anchored = true
grast.CanCollide = true
grast.Transparency = 0
grast.Material = mate
grast.BrickColor = colo
grast.CFrame = hitbox.CFrame * CFrame.new(0,-5,0) * CFrame.Angles(math.rad(math.random(-10,10)),math.rad(0),math.rad(math.random(-10,10)))
shockwave(CFrame.new(hitbox.Position) * CFrame.new(0,-5,0),Vector3.new(3,.8,3),.25,BrickColor.new("White"),math.random(16,21),.05)
shockwave(CFrame.new(hitbox.Position) * CFrame.new(0,-5,0),Vector3.new(2,1.5,2),.25,BrickColor.new("White"),math.random(8,11),.05)
shockwave(CFrame.new(hitbox.Position) * CFrame.new(0,-5,0),Vector3.new(6,.35,6),.25,BrickColor.new("White"),math.random(16,21),.05)
SOUND(grast,3302387879,10,false,math.random(8,9)/10,10)
coroutine.wrap(function()
for i = 1, 10 do
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
grast.CFrame = grast.CFrame * CFrame.new(0,0+1,0)
swait()
end
hum.CameraOffset = Vector3.new(0,0,0)
end)()
for i = 1, 20 do
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(2.9,0.8,-0.6)*CFrame.Angles(math.rad(15.7),math.rad(3.6),math.rad(12.4))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(1.3,1.8,2.8)*CFrame.Angles(math.rad(65.9),math.rad(6.7),math.rad(-0.5))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-3.1,0.7,-0.3)*CFrame.Angles(math.rad(11.4),math.rad(0),math.rad(-11.9))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.4,3.4,1.1)*CFrame.Angles(math.rad(-7),math.rad(8.3),math.rad(-6.4))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-1.2,0)*CFrame.Angles(math.rad(-2),0,0),.2)
swait()
end
for i = 1, 20 do
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-.2,0)*CFrame.Angles(math.rad(-15),math.rad(-30),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(0.4,0.6,2.8)*CFrame.Angles(math.rad(-62.1),math.rad(41.9),math.rad(-73.8))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.8,4,0.4)*CFrame.Angles(math.rad(-13.6),math.rad(-34.9),math.rad(-0.2))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-2.5,2.4,0.4)*CFrame.Angles(math.rad(-18.4),math.rad(19.8),math.rad(-38.6))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(0,0.1,2.7)*CFrame.Angles(math.rad(121.3),math.rad(16.7),math.rad(-14.9))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
swait()
end
SOUND(grast,2974876428,8,false,math.random(8,11)/10,10)
SOUND(grast,2017948224,8,false,math.random(9,11)/10,10)
local shockwave = Instance.new("Part",Torso)
shockwave.Size = Vector3.new(1,1,1)
shockwave.Anchored = true
shockwave.CanCollide = false
shockwave.CFrame = grast.CFrame * CFrame.new(0,-5.5,0)
shockwave.Transparency = 0
shockwave.Material = "Neon"
shockwave.BrickColor = BrickColor.new("White")
shockwave.Shape = "Ball"
spikeball(shockwave.CFrame,Vector3.new(1,1,1),BrickColor.new("White"),.05)
coroutine.wrap(function()
for i = 1, 20 do
shockwave.Size = shockwave.Size + Vector3.new(2,2,2)
shockwave.Transparency = shockwave.Transparency + .05
swait()
end
shockwave:Destroy()
end)()
coroutine.wrap(function()
local a = math.random(-10,10)
local b = math.random(-10,10)
for i = 1, 75 do
ba.CFrame = ba.CFrame * CFrame.new(0,0,0-5)
ba2.CFrame = ba2.CFrame * CFrame.new(0,0,0-5)
hitbox.CFrame = hitbox.CFrame * CFrame.new(0,0,0-5)
grast.CFrame = hitbox.CFrame * CFrame.Angles(math.rad(a),0,math.rad(b))
Hit = damagealll(15,grast.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
takeDamage(slachtoffer,math.random(5,11))
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) 
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(grast.Position,torso.Position).lookVector*225
blood(torso,100)
SOUND(torso,1193237596,8,false,math.random(7,9)/10,10)
local borb = Instance.new("Part",Torso)
borb.Anchored = true
borb.CanCollide = false
borb.Shape = "Ball"
borb.Size = Vector3.new(1,1,1)
borb.Material = "Neon"
borb.BrickColor = BrickColor.new("White")
borb.CFrame = torso.CFrame
spikeball(borb.CFrame,Vector3.new(.75,.75,.75),BrickColor.new("White"),.05)
coroutine.wrap(function()
for i = 1, 20 do
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
borb.Size = borb.Size + Vector3.new(.75,.75,.75)
borb.Transparency = borb.Transparency + .05
swait()
end
hum.CameraOffset = Vector3.new(0,0,0)
borb:Destroy()
end)()
removeuseless:AddItem(vel,.1)
end
end
local didhit = false
local mate = nil
local colo = nil
local ray = Ray.new(ba.Position,Vector3.new(0,-5,0))
local tabd = {bloodfolder,Character}
local part, hitPosition = workspace:FindPartOnRayWithIgnoreList(ray, {bloodfolder,Root,Character,blooddecal,blowd,Torso},false,true)
if part then
	didhit = true
mate = part.Material
colo = part.BrickColor
else
	didhit = false
end
if didhit then
local gra = Instance.new("Part",Torso)
gra.Anchored = true
gra.CanCollide = true
gra.CFrame = ba.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
gra.Material = mate
gra.BrickColor = colo
gra.Size = Vector3.new(5,5,5)
local gra2 = gra:Clone() gra2.Parent = Torso gra2.CFrame = ba2.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
coroutine.wrap(function()
wait(25)
for i = 1, 20 do
gra.Transparency = gra.Transparency + .05
gra2.Transparency = gra.Transparency
swait()
end
gra:Destroy()
gra2:Destroy()
end)()
end
swait()
end
for i = 1, 40 do
hitbox.CFrame = hitbox.CFrame * CFrame.new(0,0,0-5)
grast.CFrame = hitbox.CFrame * CFrame.Angles(math.rad(a),0,math.rad(b))
grast.Transparency = grast.Transparency + .025
swait()
end
ba:Destroy()
ba2:Destroy()
grast:Destroy()
hitbox:Destroy()
end)()
coroutine.wrap(function()
for i = 1, 10 do
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
swait()
end
hum.CameraOffset = Vector3.new(0,0,0)
end)()
for i = 1, 30 do
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,2,0)*CFrame.Angles(math.rad(15),math.rad(30),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(3,1.8,-0.2)*CFrame.Angles(math.rad(-18.2),math.rad(4.4),math.rad(30.3))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.8,4.1,1)*CFrame.Angles(math.rad(42),math.rad(34.9),math.rad(-2.2))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-2.3,2.9,-0.5)*CFrame.Angles(math.rad(19.2),math.rad(-23.9),math.rad(-45.6))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-1.1,1.5,-2.9)*CFrame.Angles(math.rad(-79.9),math.rad(-1.9),math.rad(1))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
swait()
end
end
removeuseless:AddItem(g1,.001)
debounce = false
attacking = false
ws = 38
elseif Press=='r' then
if debounce then return end
debounce = true
attacking = true
chaino.Volume = 0 
ws = 16
local g1 = Instance.new("BodyGyro", nil)
g1.CFrame = Root.CFrame
g1.Parent = Root
g1.D = 175
g1.P = 20000
g1.MaxTorque = Vector3.new(0,90000,0)
for i = 1, 25 do
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.11)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-.2,0)*CFrame.Angles(math.rad(-15),math.rad(-30),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(0.4,0.6,2.8)*CFrame.Angles(math.rad(-62.1),math.rad(41.9),math.rad(-73.8))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.8,4,0.4)*CFrame.Angles(math.rad(-13.6),math.rad(-34.9),math.rad(-0.2))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-2.5,2.4,0.4)*CFrame.Angles(math.rad(-18.4),math.rad(19.8),math.rad(-38.6))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(0,0.1,2.7)*CFrame.Angles(math.rad(121.3),math.rad(16.7),math.rad(-14.9))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
swait()
end
ws = 0
local hitbox = Instance.new("Part",Torso)
hitbox.Size = Vector3.new(1,1,1)
hitbox.Anchored = true
hitbox.CanCollide = false
hitbox.CFrame = Root.CFrame * CFrame.new(0,0,-5)
hitbox.Transparency = 1
Hit = damagealll(10,hitbox.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
takeDamage(slachtoffer,math.random(42,68))
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) 
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(Root.Position,torso.Position).lookVector*275
blood(torso,200)
SOUND(torso,1193237596,8,false,math.random(7,9)/10,10)
local borb = Instance.new("Part",Torso)
borb.Anchored = true
borb.CanCollide = false
borb.Shape = "Ball"
borb.Size = Vector3.new(1,1,1)
borb.Material = "Neon"
borb.BrickColor = BrickColor.new("White")
borb.CFrame = torso.CFrame
spikeball(borb.CFrame,Vector3.new(.75,.75,.75),BrickColor.new("White"),.05)
coroutine.wrap(function()
for i = 1, 20 do
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
borb.Size = borb.Size + Vector3.new(.75,.75,.75)
borb.Transparency = borb.Transparency + .05
swait()
end
hum.CameraOffset = Vector3.new(0,0,0)
borb:Destroy()
end)()
removeuseless:AddItem(vel,.1)
end
end
for i = 1, 20 do
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-.2,0)*CFrame.Angles(math.rad(15),math.rad(30),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,1.9,-2.4)*CFrame.Angles(math.rad(49.6),math.rad(53.8),math.rad(-7.3))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.7,4.3,0.2)*CFrame.Angles(math.rad(22.8),math.rad(29.1),math.rad(2))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-2.6,2,-1.3)*CFrame.Angles(math.rad(47.1),math.rad(-28.9),math.rad(-5.9))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-1.2,0.3,-2.6)*CFrame.Angles(math.rad(-106.1),math.rad(-28.4),math.rad(6))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.4)
swait()
end
ws = 38
removeuseless:AddItem(g1,.001)
debounce = false
attacking = false
elseif Press=='e' then
if debounce then return end
debounce = true
attacking = true
for i = 1, 20 do
local plant2 = hum.MoveDirection*Torso.CFrame.LookVector
local plant3 = hum.MoveDirection*Torso.CFrame.RightVector
local plant = plant2.Z + plant2.X
local plant4 = plant3.Z + plant3.X
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(3,1.3,0.1)*CFrame.Angles(math.rad(-129.4),math.rad(4.5),math.rad(18))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(1,1.3,2.4)*CFrame.Angles(math.rad(84.4),math.rad(13.5),math.rad(-4.9))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-3,1,0.3)*CFrame.Angles(math.rad(-129),math.rad(-5),math.rad(-13.4))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.8,2.5,2.1)*CFrame.Angles(math.rad(12.8),math.rad(-1.8),math.rad(-6))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,3,0)*CFrame.Angles(math.rad(30),math.rad(0),math.rad(-plant4 - plant4*15) + Root.RotVelocity.Y / 42)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
swait()
end
local didhit = false
local mate = nil
local colo = nil
local ray = Ray.new(Root.Position,Vector3.new(0,-15,0))
local tabd = {bloodfolder,Character}
local part, hitPosition = workspace:FindPartOnRayWithIgnoreList(ray, {bloodfolder,Root,Character,blooddecal,blowd,Torso},false,true)
if part then
	didhit = true
mate = part.Material
colo = part.BrickColor
else
	didhit = false
end
if didhit then
shockwave(CFrame.new(Root.Position) * CFrame.new(0,-2.1,0),Vector3.new(2,1,2),.25,BrickColor.new("White"),math.random(16,21),.05)
shockwave(CFrame.new(Root.Position) * CFrame.new(0,-2.1,0),Vector3.new(4,.5,4),.25,BrickColor.new("White"),math.random(16,21),.05)
shockwave(CFrame.new(Root.Position) * CFrame.new(0,-2.1,0),Vector3.new(5,4,5),.25,BrickColor.new("White"),math.random(8,11),.05)
shockwave(CFrame.new(Root.Position) * CFrame.new(0,-2.1,0),Vector3.new(10,2,10),.25,BrickColor.new("White"),math.random(8,11),.05)
local bbo = Instance.new("Part",Torso)
bbo.Size = Vector3.new(3,3,3)
bbo.Anchored = true
bbo.CanCollide = false
bbo.Material = "Neon"
bbo.BrickColor = BrickColor.new("White")
bbo.Shape = "Ball"
bbo.Transparency = .2
bbo.CFrame = Root.CFrame * CFrame.new(0,-3,0)
local bbo2 = bbo:Clone() bbo2.Parent = Torso bbo2.Transparency = .85 bbo2mesh = Instance.new("SpecialMesh",bbo2) bbo2mesh.MeshId = "rbxassetid://9982590" bbo2mesh.Scale = Vector3.new(2,2,2)
local bbo3 = bbo:Clone() bbo3.Parent = Torso bbo3.Transparency = .85 bbo3mesh = Instance.new("SpecialMesh",bbo3) bbo3mesh.MeshId = "rbxassetid://9982590" bbo3mesh.Scale = Vector3.new(2,2,2)
coroutine.wrap(function()
for i = 1, 20 do
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
bbo2.CFrame = bbo2.CFrame * CFrame.Angles(math.rad(0+math.random(7,14)),math.rad(0+math.random(16,21)),math.rad(0+math.random(23,29)))
bbo2mesh.Scale = bbo2mesh.Scale + Vector3.new(4,4,4)
bbo2.Transparency = bbo2.Transparency + .007
bbo3.CFrame = bbo3.CFrame * CFrame.Angles(math.rad(0+math.random(7,14)),math.rad(0+math.random(16,21)),math.rad(0+math.random(23,29)))
bbo3mesh.Scale = bbo3mesh.Scale + Vector3.new(2,2,2)
bbo3.Transparency = bbo3.Transparency + .007
bbo.Size = bbo.Size + Vector3.new(3,3,3)
bbo.Transparency = bbo.Transparency + .05
swait()
end
hum.CameraOffset = Vector3.new(0,0,0)
bbo3:Destroy()
bbo2:Destroy()
bbo:Destroy()
end)()
local sd = Instance.new("Part",Torso)
sd.Anchored = true
sd.CanCollide = false
sd.Size = Vector3.new(1,1,1)
sd.Transparency = 1
sd.CFrame = bbo.CFrame
SOUND(sd,3302387879,10,false,math.random(8,9)/10,10)
coroutine.wrap(function()
local b = Instance.new("Part",Torso)
b.Size = Vector3.new(1,1,1)
b.Anchored = true
b.CanCollide = false
b.CFrame = bbo.CFrame
b.Transparency = 1
local t = 0
for i = 1, 36 do
t = t + 10
local b2 = b:Clone() b2.Parent = Torso b2.Transparency = 1
b2.CFrame = b.CFrame * CFrame.new(0,-2,0) * CFrame.Angles(0,math.rad(t),math.rad(0)) * CFrame.new(20,0,0) 
local grassblock = Instance.new("Part",Torso)
grassblock.Size = Vector3.new(4,4,4)
grassblock.BrickColor = colo
grassblock.Material = mate
grassblock.Anchored = true
grassblock.CanCollide = true
grassblock.CFrame = b2.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
local ray = Ray.new(grassblock.Position,Vector3.new(0,-5,0))
local tabd = {bloodfolder,Character}
local part, hitPosition = workspace:FindPartOnRayWithIgnoreList(ray, {bloodfolder,grassblock,Character,blooddecal,blowd,Torso},false,true)
if part then
coroutine.wrap(function()
wait(15)
for i = 1, 20 do
grassblock.Transparency = grassblock.Transparency + .05
swait()
end
grassblock:Destroy()
end)()
else
grassblock:Destroy()
end
end
end)()
Hit = damagealll(18,bbo.Position)
for _,v in pairs(Hit) do
if v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 0 then
slachtoffer = v:FindFirstChildOfClass("Humanoid")
takeDamage(slachtoffer,math.random(38,52))
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) 
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
vel.velocity = CFrame.new(Root.Position,torso.Position).lookVector*250
blood(torso,200)
removeuseless:AddItem(vel,.1)
end
end
end
ws = 0
for i = 1, 30 do
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(2.5,1.6,-1.1)*CFrame.Angles(math.rad(54.3),math.rad(20.9),math.rad(-0.4))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(1.3,1.7,2.5)*CFrame.Angles(math.rad(58.9),math.rad(7.7),math.rad(-0.4))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-2.4,1.6,-1.4)*CFrame.Angles(math.rad(50),math.rad(-23.1),math.rad(-0.4))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.8,2.9,1.2)*CFrame.Angles(math.rad(-17.3),math.rad(0),math.rad(-5.8))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-1.6,0)*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
swait()
end
ws = 39
debounce = false
attacking = false
elseif Press=='t' then
taunt()
end
end)

checks1 = coroutine.wrap(function() -------Checks
while true do
hf = ray(Root.Position,(CFrame.new(Root.Position,Root.Position-Vector3.new(0,2,0))).lookVector,3*3,Character)
if Root.Velocity.y > 10 and hf == nil then
position = "Jump"
elseif Root.Velocity.y < -10 and hf == nil then
position = "Falling"
elseif Root.Velocity.Magnitude < 5 and hf ~= nil then
position = "Idle"
elseif Root.Velocity.Magnitude > 5 and hf ~= nil then
position = "Walking"
else
end
wait()
end
end)
checks1()

OrgnC0 = Neck.C0 * CFrame.new(0,0,1.7)
local movelimbs = coroutine.wrap(function()
while RunSrv.Stepped:wait() do
TrsoLV = Torso.CFrame.lookVector
Dist = nil
Diff = nil
if not MseGuide then
print("Failed to recognize")
else
local _, Point = Workspace:FindPartOnRay(Ray.new(Head.CFrame.p, mouse.Hit.lookVector), Workspace, false, true)
Dist = (Head.CFrame.p-Point).magnitude
Diff = Head.CFrame.Y-Point.Y
local _, Point2 = Workspace:FindPartOnRay(Ray.new(LeftArm.CFrame.p, mouse.Hit.lookVector), Workspace, false, true)
Dist2 = (LeftArm.CFrame.p-Point).magnitude
Diff2 = LeftArm.CFrame.Y-Point.Y
HEADLERP.C0 = CFrame.new(0, -3, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
Neck.C0 = Neck.C0:lerp(OrgnC0*CFrame.Angles((math.tan(Diff/Dist)*.5), 0, (((Head.CFrame.p-Point).Unit):Cross(Torso.CFrame.lookVector)).Y*1), .25)
end
end
end)
movelimbs()
immortal = {}
for i,v in pairs(Character:GetDescendants()) do
	if v:IsA("BasePart") and v.Name ~= "lmagic" and v.Name ~= "rmagic" then
		if v ~= Root and v ~= Torso and v ~= Head and v ~= RightArm and v ~= LeftArm and v ~= RightLeg and v.Name ~= "lmagic" and v.Name ~= "rmagic" and v ~= LeftLeg then
			v.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
		end
		table.insert(immortal,{v,v.Parent,v.Material,v.Color,v.Transparency})
	elseif v:IsA("JointInstance") then
		table.insert(immortal,{v,v.Parent,nil,nil,nil})
	end
end
for e = 1, #immortal do
if immortal[e] ~= nil then
local STUFF = immortal[e]
local PART = STUFF[1]
local PARENT = STUFF[2]
local MATERIAL = STUFF[3]
local COLOR = STUFF[4]
local TRANSPARENCY = STUFF[5]
if levitate then
if PART.ClassName == "Part" and PART ~= Root and PART.Name ~= eyo1 and PART.Name ~= eyo2 and PART.Name ~= "lmagic" and PART.Name ~= "rmagic" then
PART.Material = MATERIAL
PART.Color = COLOR
PART.Transparency = TRANSPARENCY
end
PART.AncestryChanged:connect(function()
PART.Parent = PARENT
end)
else
if PART.ClassName == "Part" and PART ~= Root and PART.Name ~= "lmagic" and PART.Name ~= "rmagic" then
PART.Material = MATERIAL
PART.Color = COLOR
PART.Transparency = TRANSPARENCY
end
PART.AncestryChanged:connect(function()
PART.Parent = PARENT
end)
end
end
end
function immortality()
for e = 1, #immortal do
if immortal[e] ~= nil then
local STUFF = immortal[e]
local PART = STUFF[1]
local PARENT = STUFF[2]
local MATERIAL = STUFF[3]
local COLOR = STUFF[4]
local TRANSPARENCY = STUFF[5]
if PART.ClassName == "Part" and PART == Root then
PART.Material = MATERIAL
PART.Color = COLOR
PART.Transparency = TRANSPARENCY
end
if PART.Parent ~= PARENT then
hum:Destroy()
PART.Parent = PARENT
hum = Instance.new("Humanoid",Character)
hum.Name = "noneofurbusiness"
end
end
end
end
coroutine.wrap(function()
while true do
Head.BrickColor = BrickColor.new("Really black")
Torso.BrickColor = Head.BrickColor
LeftArm.BrickColor = Head.BrickColor
RightArm.BrickColor = Head.BrickColor
LeftLeg.BrickColor = Head.BrickColor
RightLeg.BrickColor = Head.BrickColor
hum:SetStateEnabled("Dead",false) hum:SetStateEnabled(Enum.HumanoidStateType.Dead, false)
if hum.Health < .1 then
immortality()
end
swait()
end
end)()

local anims = coroutine.wrap(function()
while true do
settime = 0.05
sine = sine + change
sine2 = sine2 + change2
if position == "Jump" and not attacking then
change = 1
ws = 75
walking = false
local plant2 = hum.MoveDirection*Torso.CFrame.LookVector
local plant3 = hum.MoveDirection*Torso.CFrame.RightVector
local plant = plant2.Z + plant2.X
local plant4 = plant3.Z + plant3.X
chaino.Volume = 0
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(plant - -plant*-25),math.rad(0),math.rad(-plant4 - plant4*15) + Root.RotVelocity.Y / 42)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(2.9,1.3,-0.7)*CFrame.Angles(math.rad(30.1),math.rad(0),math.rad(14.8))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5,2.5,2.4)*CFrame.Angles(math.rad(20.9),math.rad(-3.5),math.rad(13.1))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-2.9,1.2,-0.6)*CFrame.Angles(math.rad(29.9),math.rad(0),math.rad(-15.2))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.8,2.8,1.5)*CFrame.Angles(math.rad(27.2),math.rad(2.9),math.rad(-11.1))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
elseif position == "Falling" and not attacking then
change = 1
walking = false
ws = 70
chaino.Volume = 0
local plant2 = hum.MoveDirection*Torso.CFrame.LookVector
local plant3 = hum.MoveDirection*Torso.CFrame.RightVector
local plant = plant2.Z + plant2.X
local plant4 = plant3.Z + plant3.X
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(plant - -plant*25),math.rad(0),math.rad(-plant4 - plant4*15) + Root.RotVelocity.Y / 42)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(3,2.6,0.3)*CFrame.Angles(math.rad(-165.4),math.rad(0.2),math.rad(4.4))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.6,1.5,2.3)*CFrame.Angles(math.rad(45.5),math.rad(2.5),math.rad(9.6))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-3,2.5,0.4)*CFrame.Angles(math.rad(-165.6),math.rad(-2.3),math.rad(-5))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-1,3,0.6)*CFrame.Angles(math.rad(6.4),math.rad(-1.7),math.rad(-6.3))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
elseif position == "Walking" and not attacking then
change = varsp
walking = true
chaino.Volume = 1
local plant2 = hum.MoveDirection*Torso.CFrame.LookVector
local plant3 = hum.MoveDirection*Torso.CFrame.RightVector
local plant = plant2.Z + plant2.X
local plant4 = plant3.Z + plant3.X
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(2.8,1 - .4 * math.sin(sine/8),-.4 + .75 * math.sin(sine/8))*CFrame.Angles(math.rad(10 + 70 * -math.sin(sine/8)),math.rad(10),math.rad(5))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(1,3.3 - plant - -plant + .2 - .7 * math.sin(sine/8),plant - -plant/10*.8+1.4*math.sin(sine/8))*CFrame.Angles(math.rad(plant - -plant*30 + 70 * math.sin(sine/8)),math.rad(-plant4 - plant4 * 15),math.rad(-plant4 - plant4 *math.sin(sine/8)* 15))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
if dashing then
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-.25 + .25 * math.sin(sine/4),0)*CFrame.Angles(math.rad(plant - -plant*-30),math.rad(5 * -math.sin(sine/8) + plant4 - -plant4*math.sin(sine/8)*5),math.rad(-plant4 - plant4*15) + Root.RotVelocity.Y / 42)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6,-0.3,0.7)*CFrame.Angles(math.rad(-90 + 3 * math.sin(sine/8)),math.rad(-64.2),math.rad(-4.9))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
else
ws = 38
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-.25 + .25 * math.sin(sine/4),0)*CFrame.Angles(math.rad(plant - -plant*-12),math.rad(5 * -math.sin(sine/8) + plant4 - -plant4*math.sin(sine/8)*5),math.rad(-plant4 - plant4*15) + Root.RotVelocity.Y / 42)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-2.8,1 -.4 * -math.sin(sine/8),-.4 + .75 * -math.sin(sine/8))*CFrame.Angles(math.rad(10 + 70 * math.sin(sine/8)),math.rad(-10),math.rad(-5))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
end
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-1,3.3 - plant - -plant + .2 - .7 *-math.sin(sine/8),plant - -plant/10*.8 + 1.4 * -math.sin(sine/8))*CFrame.Angles(math.rad(plant - -plant*30 + 70 * -math.sin(sine/8)), math.rad(-plant4 - plant4*15), math.rad(-plant4 - plant4*math.sin(sine/8)*15))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
elseif position == "Idle" and not attacking then
change = 1
walking = false
chaino.Volume = 0
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-3.1,0.8 - .15 * -math.sin(sine/16),-0.3)*CFrame.Angles(math.rad(4.1 + 2 * math.sin(sine/16)),math.rad(-4.6),math.rad(-15.1 - 3 * math.sin(sine/16)))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(2.9,0.6 - .15 * -math.sin(sine/16),1.1)*CFrame.Angles(math.rad(-7.4 + 4 * math.sin(sine/16)),math.rad(-24 - 3 * math.sin(sine/16)),math.rad(9 + 4 * math.sin(sine/16)))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,.1 * math.sin(sine/16),0) * CFrame.Angles(math.rad(0 * math.sin(sine/16)), math.rad(45), math.rad(0)),.2)
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.6,4.2 + .1 * math.sin(sine/16),0.8)*CFrame.Angles(math.rad(-1.5),math.rad(57.7),math.rad(-6.7))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.1,4.1 + .1 * math.sin(sine/16),1.1)*CFrame.Angles(math.rad(11.1),math.rad(-72.4),math.rad(14.6))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.25)
end
swait()
end
end)
anims()
print("This is for YOU! DIE!. Edit By: Kanujinho and Made origin by Supr14")

Features & Information

this scripts its a edit for a script called "Kuma" by "Supr14" -- |Kuma Edit By: Kanujinho| -- -- Name: Soldied -- -- History: Soldied was a soldier in the (fictional) 3rd World War within Robloxia. -- -- He ended up being betrayed by his friend and killed during the battlegrounds. -- -- However... he was revived and cursed, becoming a huge black human. -- -- His anger... his fury and desire for revenge burns stronger than other emotions... -- Enjoy! (and yes... its NOT fe...) (and i use IA for the tumbnail)

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts