-- |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!.")