Soldied UPDATED
Key RequiredUniversal

Soldied UPDATED

Universal ScriptMidowMidow 940 views 108 executesUpdated Dec 23, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•1721 lines (68863 chars)
-- |SOLDIED AND LADDIE| --

-- |Kuma Edit By: Kanujinho| --

-- History of Soldied: --

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

-- History of Laddie: --

-- Name: Laddie

-- History:Laddie was a female doctor and friend of Soldier during a war. --
-- who helped Soldier even in difficult situations. --
-- But during a war that became increasingly intense. --
-- she gave up and ended up fleeing. She went straight to New York and ended up living there... 
-- Soldier, after being cursed, managed to find Laddie. --
-- She ended up burning and cursing her alive. --
-- making her also become a curse. --
-- just to help Soldier find who killed Soldier... --

-- Enjoy! i made this for fun:D --

-- [[Update 12/17/25: Added Notification just to warning you]] --

-- [[Update 12/22/25: Added Gender gui. Added Laddie.]] --

game:GetService("StarterGui"):SetCore("SendNotification", { Title = "Edit By: Kanujinho"; Text = "Made Originally by Surp14. Thanks for use my edit!"; Icon = "rbxthumb://type=Asset&id=11745872952&w=150&h=150"})

local Players = game:GetService("Players")
local lp = Players.LocalPlayer
local Character = lp.Character or lp.CharacterAdded:Wait()
local scriptPaused = true
local function waitForChoice()
	repeat task.wait() until scriptPaused == false
end
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"]
gender = nil
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 = {}
local femaleVoices = {
           3182251817,
           3182252095,
           3182259340,
           3182291263,
           3182444133,
           3182443830,
           3182322877,
           3182252391,
           3182374535,
           3182388872,
           3182410995,
           3182425171,
           3182432426,
           3182466325
}

local gui = Instance.new("ScreenGui")
gui.Name = "SelectShit"
gui.ResetOnSpawn = false
gui.Parent = lp:WaitForChild("PlayerGui")

local frame = Instance.new("Frame", gui)
frame.Size = UDim2.fromScale(0.32, 0.22)
frame.Position = UDim2.fromScale(0.5, 0.5)
frame.AnchorPoint = Vector2.new(0.5, 0.5)
frame.BackgroundColor3 = Color3.fromRGB(20,20,20)
frame.BackgroundTransparency = 0.15
frame.BorderSizePixel = 0

local corner = Instance.new("UICorner", frame)
corner.CornerRadius = UDim.new(0,12)

local title = Instance.new("TextLabel", frame)
title.Size = UDim2.fromScale(1, 0.3)
title.Position = UDim2.fromScale(0, 0)
title.BackgroundTransparency = 1
title.Text = "Which Character will you choose?"
title.Font = Enum.Font.GothamBold
title.TextScaled = true
title.TextColor3 = Color3.new(1,1,1)

local male = Instance.new("TextButton", frame)
male.Size = UDim2.fromScale(0.45, 0.35)
male.Position   = UDim2.fromScale(0.025, 0.58)
male.Text = "Soldied"
male.Font = Enum.Font.GothamBold
male.TextScaled = true
male.BackgroundColor3 = Color3.fromRGB(40,40,40)
male.TextColor3 = Color3.new(1,1,1)
Instance.new("UICorner", male)

local female = Instance.new("TextButton", frame)
female.Size = UDim2.fromScale(0.45, 0.35)
female.Position = UDim2.fromScale(0.525, 0.58)
female.Text = "Laddie"
female.Font = Enum.Font.GothamBold
female.TextScaled = true
female.BackgroundColor3 = Color3.fromRGB(40,40,40)
female.TextColor3 = Color3.new(1,1,1)
Instance.new("UICorner", female)

local TweenService = game:GetService("TweenService")

local function fadeAndDestroy(guiObject, callback)
	local tweens = {}

	for _,v in pairs(guiObject:GetDescendants()) do
		if v:IsA("Frame") then
			table.insert(tweens, TweenService:Create(v, TweenInfo.new(0.4), {
				BackgroundTransparency = 1
			}))
		elseif v:IsA("TextLabel") or v:IsA("TextButton") then
			table.insert(tweens, TweenService:Create(v, TweenInfo.new(0.4), {
				TextTransparency = 1,
				BackgroundTransparency = 1
			}))
		end
	end

	for _,t in pairs(tweens) do
		t:Play()
	end

	task.delay(0.45, function()
		guiObject:Destroy()
		if callback then
			callback()
		end
	end)
end

male.MouseButton1Click:Connect(function()

gender = "Male"

game:GetService("StarterGui"):SetCore("SendNotification", {
	Title = "Dont Move before script execute",
	Text = "You became Soldied!",
	Icon = "rbxthumb://type=Asset&id=11745872952&w=150&h=150"
})

	for _,v in pairs(Character:GetChildren()) do
		if v:IsA("CharacterMesh") and v.BodyPart == Enum.BodyPart.Torso then
			v:Destroy()
		end
	end

	fadeAndDestroy(gui, function()
    gui.Parent = nil
	gui:Destroy()
	scriptPaused = false
end)

end)

female.MouseButton1Click:Connect(function()

gender = "Female"

game:GetService("StarterGui"):SetCore("SendNotification", {
	Title = "Dont Move before script execute",
	Text = "You became Laddie!",
	Icon = "rbxthumb://type=Asset&id=11745872952&w=150&h=150"
})

for _,v in pairs(Character:GetChildren()) do
	if v:IsA("Shirt") or v:IsA("Pants") or v:IsA("ShirtGraphic") then
		v:Destroy()
	end
end

for _,v in pairs(Character:GetChildren()) do
	if v:IsA("CharacterMesh") and v.BodyPart == Enum.BodyPart.Torso then
		v:Destroy()
	end
end

local torsoMesh = Instance.new("SpecialMesh")
torsoMesh.MeshId = "rbxassetid://48112070"
torsoMesh.Scale = Vector3.new(2,2,2)
torsoMesh.Parent = Torso

	tauntable = femaleVoices

	local Hair = Instance.new("Part")
	Hair.Name = "FemaleHair"
	Hair.Size = Vector3.new(2.2, 2.2, 2.2)
	Hair.Anchored = false
	Hair.CanCollide = false
	Hair.Parent = Head

	local hairMesh = Instance.new("SpecialMesh", Hair)
	hairMesh.MeshId = "rbxassetid://17106624162"
	hairMesh.TextureId = "rbxassetid://12575371214"
	hairMesh.Scale = Vector3.new(2, 2, 2)

local weld = Instance.new("Weld")
weld.Part0 = Head
weld.Part1 = Hair
weld.C0 = CFrame.new(-0, -1.25, 0.30)
weld.Parent = Head

    fadeAndDestroy(gui, function()
    gui.Parent = nil
	gui:Destroy()
	scriptPaused = false
end)

end)

waitForChoice()

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 = 1
sound.Looped = true
sound.Parent = game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart")
sound:Play()

local bloodfolder = Instance.new("Folder",Torso)
local tauntable = tauntable or {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

chaino = Instance.new("Sound",Torso)
chaino.SoundId = "rbxassetid://3606538256"
chaino.Volume = 0
chaino.Pitch = 1.2
chaino.Looped = true
if gender == "Male" then
	chaino:Play()
else
	chaino:Stop()
end

Torso.ChildRemoved:Connect(function(removed)
	if removed.Name == "chains" then
		chaino = Instance.new("Sound", Torso)
		chaino.SoundId = "rbxassetid://3606538256"
		chaino.Volume = 0
		chaino.Pitch = 1.2
		chaino.Looped = true

		if gender == "Male" then
			chaino:Play()
		end
	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://13845172449"
mesh.TextureId = "rbxassetid://17761149901"
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)()

if gender == "Male" then

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, -1, 0)

end

if gender == "Male" then

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)

end

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
if gender == "Male" then
	if walking then
		chaino.Volume = 1
	else
		chaino.Volume = 0
	end
else
	chaino.Volume = 0
end
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!.")

Features & Information

Yeah! i Update this shit. this is just a small update. but is cool | USE KEYBOARD SCRIPT IF IT'S MOBILE USER | Credits: - Supr14 (Creator of the Script Kuma) - Kanujinho (Edit of Kuma) Remember: NO! I'm not skidding/stealing this exploit. This is an edit that adds 2 characters that are products of MY IMAGINATION! Before you call me skidding, please read the script carefully. I gave all the credit I could! (Another reminder): Yes, this script is completely Open Source (I don't like to obfuscate), so yes, you can edit it as much as you want. Just please, at least give credit to supr14 for creating the masterpiece "KUMA". He's really good at it. Enjoy and... any suggestions, ideas, or errors, please comment. I will fix them.
#Not FE#Universal

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts