Pastebin
API
tools
faq
paste
Login
Sign up
Please fix the following errors:
New Paste
Syntax Highlighting
coroutine.resume(coroutine.create(function() local S = setmetatable({},{__index = function(s,i) return game:service(i) end}) local Plrs = S.Players local Plr = Plrs.LocalPlayer local Char = Plr.Character local Hum = Char:FindFirstChildOfClass'Humanoid' local RArm = Char["Right Arm"] local LArm = Char["Left Arm"] local RLeg = Char["Right Leg"] local LLeg = Char["Left Leg"] local Root = Char:FindFirstChild'HumanoidRootPart' local Torso = Char.Torso local Head = Char.Head local NeutralAnims = true local Attack = false local BloodPuddles = {} local Effects = {} local Debounces = {Debounces={}} local Mouse = Plr:GetMouse() local Hit = {} local Sine = 0 local Idle = 0 local Change = 1 local FLArm,FRArm,FRArmW,FLArmW local Stunned = {} local VoidSB = (game.PlaceId == 843468296) -- You can change the 843468296 to 0 if you dont care about potential lag on Void SB --// Debounce System \\-- function Debounces:New(name,cooldown) local aaaaa = {Usable=true,Cooldown=cooldown or 2,CoolingDown=false,LastUse=0} setmetatable(aaaaa,{__index = Debounces}) Debounces.Debounces[name] = aaaaa return aaaaa end function Debounces:Use(overrideUsable) assert(self.Usable ~= nil and self.LastUse ~= nil and self.CoolingDown ~= nil,"Expected ':' not '.' calling member function Use") if(self.Usable or overrideUsable)then self.Usable = false self.CoolingDown = true local LastUse = time() self.LastUse = LastUse delay(self.Cooldown or 2,function() if(self.LastUse == LastUse)then self.CoolingDown = false self.Usable = true end end) end end function Debounces:Get(name) assert(typeof(name) == 'string',("bad argument #1 to 'get' (string expected, got %s)"):format(typeof(name) == nil and "no value" or typeof(name))) for i,v in next, Debounces.Debounces do if(i == name)then return v; end end end function Debounces:GetProgressPercentage() assert(self.Usable ~= nil and self.LastUse ~= nil and self.CoolingDown ~= nil,"Expected ':' not '.' calling member function Use") if(self.CoolingDown and not self.Usable)then return math.max( math.floor( ( (time()-self.LastUse)/self.Cooldown or 2 )*100 ) ) else return 100 end end --// Shortcut Variables \\-- local CF = {N=CFrame.new,A=CFrame.Angles,fEA=CFrame.fromEulerAnglesXYZ} local C3 = {N=Color3.new,RGB=Color3.fromRGB,HSV=Color3.fromHSV,tHSV=Color3.toHSV} local V3 = {N=Vector3.new,FNI=Vector3.FromNormalId,A=Vector3.FromAxis} local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end} local R3 = {N=Region3.new} local De = S.Debris local WS = workspace local Lght = S.Lighting local RepS = S.ReplicatedStorage local IN = Instance.new --// Extended ROBLOX tables \\-- local Instance = setmetatable({AllChildren = function(where,callback,recursive) local children = (recursive and where:GetDescendants() or where:GetChildren()) for _,v in next, children do callback(v) end end, ClearChildrenOfClass = function(where,class,recursive) local children = (recursive and where:GetDescendants() or where:GetChildren()) for _,v in next, children do if(v:IsA(class))then v:destroy();end;end;end},{__index = Instance}) --// Customization \\-- local Frame_Speed = 60 -- The frame speed for swait. 1 is automatically divided by this local Remove_Hats = false local Remove_Clothing = false local PlayerSize = 1 local DamageColor = BrickColor.new'Really red' local MusicPitch = 1 local BloodID = "rbxassetid://284205403" local BloodColor = BrickColor.new'Crimson' local BloodMaterial = Enum.Material.SmoothPlastic --// Weapon and GUI creation, and Character Customization \\-- if(Remove_Hats)then Instance.ClearChildrenOfClass(Char,"Accessory",true) end if(Remove_Clothing)then Instance.ClearChildrenOfClass(Char,"Clothing",true) Instance.ClearChildrenOfClass(Char,"ShirtGraphic",true) end local Effects = IN("Folder",Char) Effects.Name = "Effects" New = function(Object, Parent, Name, Data) local Object = Instance.new(Object) for Index, Value in pairs(Data or {}) do Object[Index] = Value end Object.Parent = Parent Object.Name = Name return Object end --// Instance Creation Functions \\-- function Sound(parent,id,pitch,volume,looped,effect,autoPlay) local Sound = IN("Sound") Sound.SoundId = "rbxassetid://".. tostring(id or 0) Sound.Pitch = pitch or 1 Sound.Volume = volume or 1 Sound.Looped = looped or false if(autoPlay)then coroutine.wrap(function() repeat wait() until Sound.IsLoaded Sound.Playing = autoPlay or false end)() end if(not looped and effect)then Sound.Ended:connect(function() Sound.Volume = 0 Sound:destroy() end) elseif(effect)then warn("Sound can't be looped and a sound effect!") end Sound.Parent =parent or Torso return Sound end function Part(parent,color,material,size,cframe,anchored,cancollide) local part = IN("Part") part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or C3.N(0,0,0) part.Material = material or Enum.Material.SmoothPlastic part.TopSurface,part.BottomSurface=10,10 part.Size = size or V3.N(1,1,1) part.CFrame = cframe or CF.N(0,0,0) part.CanCollide = cancollide or false part.Anchored = anchored or false part.Parent = parent or Char return part end function Mesh(parent,meshtype,meshid,textid,scale,offset) local part = IN("SpecialMesh") part.MeshId = meshid or "" part.TextureId = textid or "" part.Scale = scale or V3.N(1,1,1) part.Offset = offset or V3.N(0,0,0) part.MeshType = meshtype or Enum.MeshType.Sphere part.Parent = parent return part end NewInstance = function(instance,parent,properties) local inst = Instance.new(instance,parent) if(properties)then for i,v in next, properties do pcall(function() inst[i] = v end) end end return inst; end --// Stop animations \\-- for _,v in next, Hum:GetPlayingAnimationTracks() do v:Stop(); end --// Artificial HB \\-- local ArtificialHB = IN("BindableEvent", script) ArtificialHB.Name = "Heartbeat" script:WaitForChild("Heartbeat") local tf = 0 local allowframeloss = false local tossremainder = false local lastframe = tick() local frame = 1/Frame_Speed ArtificialHB:Fire() game:GetService("RunService").Heartbeat:connect(function(s, p) tf = tf + s if tf >= frame then if allowframeloss then script.Heartbeat:Fire() lastframe = tick() else for i = 1, math.floor(tf / frame) do ArtificialHB:Fire() end lastframe = tick() end if tossremainder then tf = 0 else tf = tf - frame * math.floor(tf / frame) end end end) function swait(num) if num == 0 or num == nil then ArtificialHB.Event:wait() else for i = 0, num do ArtificialHB.Event:wait() end end end --// Effect Function(s) \\-- function FakeWeld(p0,p1) local attachment0 = Instance.new('Attachment',p0) local attachment1 = Instance.new('Attachment',p1) return NewInstance("HingeConstraint",p0,{Attachment0=attachment0,Attachment1=attachment1,LimitsEnabled=true,UpperAngle=0,LowerAngle=0}) end function Fragment(v) v:ClearAllChildren() local Fragments = NewInstance("Folder",v.Parent,{Name='Fragmentation'}) v.Archivable = true -- X v.Size = Vector3.new(v.Size.x/2,v.Size.y,v.Size.z) v.Name = v.Name.."Fragment" local a = v:Clone() a.Parent = Fragments a.CFrame = CF.N(-.5,1,1) * a.CFrame v.CFrame = CF.N(.5,1,1) * v.CFrame -- Y v.Size = Vector3.new(v.Size.x,v.Size.y/2,v.Size.z) local a = v:Clone() a.Parent = Fragments a.CFrame = CF.N(1,-.5,1) * a.CFrame v.CFrame = CF.N(1,.5,1) * v.CFrame -- Z v.Size = Vector3.new(v.Size.x,v.Size.y,v.Size.z/2) local a = v:Clone() a.Parent = Fragments a.CFrame = CF.N(1,1,-.5) * a.CFrame v.CFrame = CF.N(1,1,.5) * v.CFrame v.Parent = Fragments return Fragments end local blood = NewInstance("ParticleEmitter",nil,{ Color = ColorSequence.new(BloodColor.Color), LightEmission=.1, LightInfluence=1, ZOffset=.9, Size=NumberSequence.new{NumberSequenceKeypoint.new(0,.2,0),NumberSequenceKeypoint.new(1,3,0)}, Texture="rbxassetid://284205403", Transparency=NumberSequence.new{NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)}, Acceleration = V3.N(0,-15,0), Lifetime = NumberRange.new(1,2), Rate=50, Speed = NumberRange.new(5,15), SpreadAngle = Vector2.new(15,15), Enabled = false, EmissionDirection = 'Back', }) local blood2 = NewInstance("ParticleEmitter",nil,{ Color = ColorSequence.new(BloodColor.Color), LightEmission=.1, LightInfluence=1, ZOffset=.9, Size=NumberSequence.new{NumberSequenceKeypoint.new(0,.2,0),NumberSequenceKeypoint.new(1,3,0)}, Texture=BloodID, Transparency=NumberSequence.new{NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)}, Acceleration = V3.N(0,-125,0), Lifetime = NumberRange.new(1,2), Rate=50, Speed = NumberRange.new(5,15), SpreadAngle = Vector2.new(15,15), Enabled = false, EmissionDirection = 'Back', }) local blood3 = NewInstance("ParticleEmitter",nil,{ Color = ColorSequence.new(BloodColor.Color), Size=NumberSequence.new{NumberSequenceKeypoint.new(0,.2),NumberSequenceKeypoint.new(1,.2)}, Texture=BloodID, Lifetime = NumberRange.new(.4), Rate=50, LockedToPart=true, Speed = NumberRange.new(0,2), Enabled = false, }) function Blood(size,cframe,amount) local part = Instance.new("Part",Effects) part.Transparency = 1 part.Size = size part.Anchored = true part.CanCollide = false part.CFrame = cframe S.Debris:AddItem(part,6) local prtcl = blood:Clone() prtcl.Parent = part prtcl:Emit(amount) return part, prtcl end function Blood2(size,cframe) local part = Instance.new("Part",Effects) part.Transparency = 1 part.Size = size part.Anchored = false part.CanCollide = false part.CFrame = cframe local prtcl = blood:Clone() prtcl.Enabled = true prtcl.Parent = part return part, prtcl end function Blood3(size,cframe,amount) local part = Instance.new("Part",Effects) part.Transparency = 1 part.Size = size part.Anchored = true part.CanCollide = false part.CFrame = cframe S.Debris:AddItem(part,6) local prtcl = blood2:Clone() prtcl.Parent = part prtcl:Emit(amount) return part, prtcl end function Blood4(size,cframe) local part = Instance.new("Part",Effects) part.Transparency = 1 part.Size = size part.Anchored = false part.CanCollide = false part.CFrame = cframe local prtcl = blood2:Clone() prtcl.Enabled = true prtcl.Parent = part return part, prtcl end function BloodDrop(pos,dir,maxsize) if(game.PlaceId ~= 843468296)then local owo = NewInstance("Part",Effects,{Transparency=0,Material=BloodMaterial,BrickColor=BloodColor,Shape=Enum.PartType.Ball,Size=V3.N(.2,.2,.2), CanCollide = false}) owo.CFrame=CF.N(pos,dir) local bv = Instance.new("BodyVelocity",owo) bv.maxForce = Vector3.new(1e9, 1e9, 1e9) bv.velocity = CF.N(pos,dir+V3.N(M.RNG(-3,3)/30,M.RNG(-3,3)/30,M.RNG(-3,3)/30)).lookVector*15 bv.Name = "MOVE" --[[local prt = blood3:Clone() prt.Parent = owo prt.Enabled = true]] delay(.01, function() bv:destroy() end) local touch; touch = owo.Touched:connect(function(hit) if(hit.Anchored==true and hit.CanCollide and not hit.Parent:FindFirstChildOfClass'Humanoid' and not hit.Parent.Parent:FindFirstChildOfClass'Humanoid')then touch:disconnect() BloodPuddle(owo.Position+V3.N(0,1,0),100,maxsize,owo) owo:destroy() end end) end end function BloodPuddle(position,range,maxSize,where) local hit, pos, norm = workspace:FindPartOnRayWithIgnoreList(Ray.new( position,CF.N(position,position+V3.N(0,-1,0)).lookVector * range ),{where,Char},false,true) if(hit and not hit.Parent:FindFirstChildOfClass'Humanoid' and not hit.Parent.Parent:FindFirstChildOfClass'Humanoid')then if(hit.Name == 'BloodPuddle')then local dist = (position - hit.Position).magnitude if (hit.Size.Z <= 5 and hit.Size.Z < maxSize) or (hit.Size.Z > 5 and hit.Size.Z < maxSize and dist < hit.Size.Z/3) then --hit.CylinderMesh.Scale = hit.CylinderMesh.Scale + V3.N(.1,0,.1) hit.Size = hit.Size + V3.N(.1,0,.1) end if(hit.Size.Z < 2)then pcall(function() hit.Sound:Play() end) end else local Puddle = NewInstance('Part',workspace,{Material=BloodMaterial,BrickColor=BloodColor,Size=V3.N(1,.1,1),CFrame=CF.N(pos,pos+norm)*CF.A(90*M.P/180,0,0),Anchored=true,CanCollide=false,Archivable=false,Locked=true,Name='BloodPuddle'}) local Cyl = NewInstance('CylinderMesh',Puddle,{Name='CylinderMesh'}) Sound(Puddle,685857471,1,2,false,false,true) coroutine.wrap(function() swait(75) repeat swait() Puddle.Size = Puddle.Size - V3.N(.02,0,.02) until Puddle.Size.Z < 0.51 Puddle:destroy() end)() end end end function recurse(root,callback,i) i= i or 0 for _,v in pairs(root:GetChildren()) do i = i + 1 callback(i,v) if #v:GetChildren() > 0 then i = recurse(v,callback,i) end end return i end function ragdollJoint(character, part0, part1, attachmentName, className, properties) -- thanks mustardfat im too lazy if character:FindFirstChild("RagdollConstraint"..part1.Name) == nil then for i,v in pairs(character:GetChildren()) do if v:IsA("MeshPart") and (v.MeshId == 'http://www.roblox.com/asset/?id=553602991' or v.MeshId == 'http://www.roblox.com/asset/?id=553602977' or v.MeshId == 'http://www.roblox.com/asset/?id=553602987') then v.Size = Vector3.new(1,1,1) end end if part1:FindFirstChildOfClass('Motor6D') then part1:FindFirstChildOfClass('Motor6D'):Remove() end if attachmentName ~= "NeckAttachment" then attachmentName = attachmentName.."RigAttachment" end local constraint = Instance.new(className.."Constraint") constraint.Attachment0 = part0:FindFirstChild(attachmentName) constraint.Attachment1 = part1:FindFirstChild(attachmentName) constraint.Name = "RagdollConstraint"..part1.Name if character:FindFirstChildOfClass('Humanoid').Health > 0 then local collidepart = Instance.new('Part',part1) collidepart.Size = part1.Size/2 if string.find(string.lower(part1.Name),"upper") then if string.find(string.lower(part1.Name),"leg") then collidepart.Size = part1.Size/3 else collidepart.Size = part1.Size/2.5 end end collidepart.CanCollide = true collidepart.Name = "RagdollJoint" collidepart.Anchored = false collidepart.Transparency = 1 collidepart.CFrame = part1.CFrame collidepart:BreakJoints() local attachment0 = Instance.new('Attachment',part1) local attachment1 = Instance.new('Attachment',collidepart) if attachment0 and attachment1 then local constraint = Instance.new("HingeConstraint") constraint.Attachment0 = attachment0 constraint.Attachment1 = attachment1 constraint.LimitsEnabled = true constraint.UpperAngle = 0 constraint.LowerAngle = 0 constraint.Parent = character end if string.find(string.lower(part1.Name),"upper") then if string.find(string.lower(part1.Name),"leg") then attachment0.Position = Vector3.new(0,0.01,0) else attachment0.Position = Vector3.new(0,0.25,0) end else attachment0.Position = Vector3.new(0,-0.1,0) end end for _,propertyData in next,properties or {} do constraint[propertyData[1]] = propertyData[2] end constraint.Parent = character return constraint end end function getAttachment0(character,attachmentName) for _,child in next,character:children() do local attachment = child:FindFirstChild(attachmentName) if attachment then return attachment end end end function Ragdoll(who,half,snapped) pcall(function() who:breakJoints() local who = who local hhh = who:FindFirstChildOfClass'Humanoid' local t = GetTorso(who) pcall(function() who.HumanoidRootPart:destroy() end) hhh.Health = 0 Stunned[who] = true if(hhh.RigType == Enum.HumanoidRigType.R6)then local RA,LA,RL,LL,HD = who:FindFirstChild'Right Arm',who:FindFirstChild'Left Arm',who:FindFirstChild'Right Leg',who:FindFirstChild'Left Leg',who:FindFirstChild'Head' pcall(function() if(hhh.Health > 0)then local CollideRA = NewInstance('Part',who,{Size=RA.Size/1.5,Anchored=false,Transparency=1,Name='Collision'}) FakeWeld(RA,CollideRA) end local RAJ = NewInstance("Attachment",t,{Position=V3.N(1.5,.5,0),Orientation=V3.N()}) local RAJ2 = NewInstance("Attachment",RA,{Position=V3.N(0,.5,0),Orientation=V3.N()}) local RAC = NewInstance('BallSocketConstraint',t,{Radius=.15,LimitsEnabled=true,Enabled=true,Restitution=0,UpperAngle=90,Attachment0=RAJ,Attachment1=RAJ2}) end) pcall(function() local LAJ = NewInstance("Attachment",t,{Position=V3.N(-1.5,.5,0),Orientation=V3.N()}) local LAJ2 = NewInstance("Attachment",LA,{Position=V3.N(0,.5,0),Orientation=V3.N()}) local LAC = NewInstance('BallSocketConstraint',t,{Radius=.15,LimitsEnabled=true,Enabled=true,Restitution=0,UpperAngle=90,Attachment0=LAJ,Attachment1=LAJ2}) if(hhh.Health > 0)then local CollideLA = NewInstance('Part',who,{Size=LA.Size/1.5,Anchored=false,Transparency=1,Name='Collision'}) FakeWeld(LA,CollideLA) end end) pcall(function() if(HD)then local NJ = NewInstance('Attachment',t,{Position=V3.N(0,1,0),Orientation=V3.N()}) local NJ2 = NewInstance('Attachment',HD,{Position=V3.N(0,-.5,0),Orientation=V3.N()}) local NJ3 = NewInstance('Attachment',HD,{Position=V3.N(0,.5,0),Orientation=V3.N()}) local HC = NewInstance('HingeConstraint',t,{LimitsEnabled=true,UpperAngle=50,LowerAngle=-50,Attachment0=NJ,Attachment1=NJ2}) if(snapped)then NJ.Orientation = V3.N(0,90,0) end if(hhh.Health > 0)then local CollideHD = NewInstance('Part',who,{Size=HD.Size/1.5,Anchored=false,Transparency=1,Name='Collision'}) FakeWeld(HD,CollideHD) end end end) if(not half)then local RLJ = NewInstance("Attachment",t,{Position=V3.N(.5,-1,0),Orientation=V3.N()}) local RLJ2 = NewInstance("Attachment",RL,{Position=V3.N(0,1,0),Orientation=V3.N()}) local LLJ = NewInstance("Attachment",t,{Position=V3.N(-.5,-1,0),Orientation=V3.N()}) local LLJ2 = NewInstance("Attachment",LL,{Position=V3.N(0,1,0),Orientation=V3.N()}) local RLC = NewInstance('BallSocketConstraint',t,{Radius=.15,LimitsEnabled=true,Enabled=true,Restitution=0,UpperAngle=90,Attachment0=RLJ,Attachment1=RLJ2}) local LLC = NewInstance('BallSocketConstraint',t,{Radius=.15,LimitsEnabled=true,Enabled=true,Restitution=0,UpperAngle=90,Attachment0=LLJ,Attachment1=LLJ2}) if(hhh.Health > 0)then local CollideRL = NewInstance('Part',who,{Size=RL.Size/1.5,Anchored=false,Transparency=1,Name='Collision'}) local CollideLL = NewInstance('Part',who,{Size=LL.Size/1.5,Anchored=false,Transparency=1,Name='Collision'}) FakeWeld(RL,CollideRL) FakeWeld(LL,CollideLL) end end for _,v in next, who:children() do if(v:IsA'BasePart')then v.CanCollide = true end end else local character = who if(half)then pcall(function() character.UpperTorso.WaistRigAttachment:Destroy() end) end local handProperties = { {"LimitsEnabled", true}; {"UpperAngle",0}; {"LowerAngle",0}; } local footProperties = { {"LimitsEnabled", true}; {"UpperAngle", 15}; {"LowerAngle", -45}; } local shinProperties = { {"LimitsEnabled", true}; {"UpperAngle", 0}; {"LowerAngle", -75}; } if character:FindFirstChild('RightLowerArm') and character:FindFirstChild('RightHand') then ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties) end if character:FindFirstChild('UpperTorso') and character:FindFirstChild('RightUpperArm') then ragdollJoint(character, character.UpperTorso, character["RightUpperArm"], "RightShoulder", "BallSocket") end if character:FindFirstChild('RightUpperArm') and character:FindFirstChild('RightLowerArm') then ragdollJoint(character, character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket") end if character:FindFirstChild('LeftLowerArm') and character:FindFirstChild('LeftHand') then ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties) end if character:FindFirstChild('UpperTorso') and character:FindFirstChild('LeftUpperArm') then ragdollJoint(character, character.UpperTorso, character["LeftUpperArm"], "LeftShoulder", "BallSocket") end if character:FindFirstChild('LeftUpperArm') and character:FindFirstChild('LeftLowerArm') then ragdollJoint(character, character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket") end if character:FindFirstChild('RightUpperLeg') and character:FindFirstChild('RightLowerLeg') then ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties) end if character:FindFirstChild('RightLowerLeg') and character:FindFirstChild('RightFoot') then ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties) end if character:FindFirstChild('LowerTorso') and character:FindFirstChild('RightUpperLeg') then ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket") end if character:FindFirstChild('LeftUpperLeg') and character:FindFirstChild('LeftLowerLeg') then ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties) end if character:FindFirstChild('LeftLowerLeg') and character:FindFirstChild('LeftFoot') then ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties) end if character:FindFirstChild('LowerTorso') and character:FindFirstChild('LeftUpperLeg') then ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket") end if character:FindFirstChild('UpperTorso') and character:FindFirstChild('LowerTorso') then ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", { {"LimitsEnabled",true}; {"UpperAngle",5}; {"Radius",5}; }) end if character:FindFirstChild('UpperTorso') and character:FindFirstChild('Head') then ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "Hinge", { {"LimitsEnabled",true}; {"UpperAngle",50}; {"LowerAngle",-50}; }) end local NeckA = ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "Hinge", { {"LimitsEnabled",true}; {"UpperAngle",50}; {"LowerAngle",-50}; }) recurse(character, function(_,v) if v:IsA("Attachment") then v.Axis = Vector3.new(0, 1, 0) v.SecondaryAxis = Vector3.new(0, 0, 1) v.Rotation = Vector3.new(0, 0, 0) if(v.Parent == character.Head and snapped)then v.Orientation = V3.N(0,-90,0) end end end) end end) end function Bezier(startpos, pos2, pos3, endpos, t) local A = startpos:lerp(pos2, t) local B = pos2:lerp(pos3, t) local C = pos3:lerp(endpos, t) local lerp1 = A:lerp(B, t) local lerp2 = B:lerp(C, t) local cubic = lerp1:lerp(lerp2, t) return cubic end function Effect(data) local FX = data.Effect or 'Resize-AndFade' local Parent = data.Parent or Effects local Color = data.Color or C3.N(0,0,0) local Size = data.Size or V3.N(1,1,1) local MoveDir = data.MoveDirection or nil local MeshData = data.Mesh or nil local SndData = data.Sound or nil local Frames = data.Frames or 45 local Manual = data.Manual or nil local Material = data.Material or nil local CFra = data.CFrame or Torso.CFrame local Settings = data.FXSettings or {} local Snd,Prt,Msh; if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then Prt = Manual else Prt = Part(Parent,Color,Material,Size,CFra,true,false) end if(typeof(MeshData) == 'table')then Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset) elseif(typeof(MeshData) == 'Instance')then Msh = MeshData:Clone() Msh.Parent = Prt end if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true) end if(Snd)then repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0 Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch end local MoveSpeed = nil; if(MoveDir)then MoveSpeed = (CFra.p - MoveDir).magnitude/Frames end local Inc = M.RNG()-M.RNG() local Thingie = 0 local Thingie2 = M.RNG(50,100)/100 coroutine.wrap(function() if(FX ~= 'Arc')then for i = 1, Frames do if(FX == 'Resize-AndFade')then if(not Settings.EndSize)then Settings.EndSize = V3.N(0,0,0) end local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize-Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize)) if(Settings.EndIsIncrement)then Prt.Size = Prt.Size - Settings.EndSize else Prt.Size = Prt.Size - grow/Frames end Prt.Transparency = (i/Frames) elseif(FX == 'Resize+AndFade')then if(not Settings.EndSize)then Settings.EndSize = Size*2 end local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize-Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize)) if(Settings.EndIsIncrement)then Prt.Size = Prt.Size + Settings.EndSize else Prt.Size = Prt.Size + grow/Frames end Prt.Transparency = (i/Frames) elseif(FX == 'Fade')then Prt.Transparency = (i/Frames) end if(Settings.RandomizeCFrame)then Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360)) end if(MoveDir and MoveSpeed)then local Orientation = Prt.Orientation Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed) Prt.Orientation = Orientation end if(swait and typeof(swait) == 'function')then swait() else wait() end end Prt:destroy() else local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25)) local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25)) assert(start ~= nil,"You need to specify a start point!") assert(endP ~= nil,"You need to specify an end point!") for i = 0, 1, Settings.Speed or 0.01 do if(Settings.Home)then endP = Settings.Home.CFrame end Prt.CFrame = Bezier(start, quarter, threequarter, endP, i) if(swait and typeof(swait) == 'function')then swait() else wait() end end if(Settings.RemoveOnGoal)then Prt:destroy() end end end)() return Prt,Msh,Snd end function SoulSteal(character) local torso = (character:FindFirstChild'Head' or character:FindFirstChild'Torso' or character:FindFirstChild'UpperTorso' or character:FindFirstChild'LowerTorso' or character:FindFirstChild'HumanoidRootPart') print(torso) if(torso and torso:IsA'BasePart')then local Model = Instance.new("Model",Effects) Model.Name = character.Name.."'s Soul" character:BreakJoints() local Soul = Part(Model,BrickColor.new'Really red','Glass',V3.N(.5,.5,.5),torso.CFrame,true,false) Soul.Name = 'Head' NewInstance("Humanoid",Model,{Health=0,MaxHealth=0}) Effect{ Effect="Arc", Manual = Soul, FXSettings={ Start=torso.CFrame, Home = Torso, RemoveOnGoal = true, } } local lastPoint = Soul.CFrame.p for i = 0, 1, 0.01 do local point = CFrame.new(lastPoint, Soul.Position) * CFrame.Angles(-math.pi/2, 0, 0) local mag = (lastPoint - Soul.Position).magnitude Effect{ Effect = "Fade", CFrame = point * CF.N(0, mag/2, 0), Size = V3.N(.5,mag+.5,.5), Color = Soul.BrickColor } lastPoint = Soul.CFrame.p swait() end for i = 1, 5 do Effect{ Effect="Fade", Color = BrickColor.new'Really red', MoveDirection = (Torso.CFrame*CFrame.new(M.RNG(-40,40),M.RNG(-40,40),M.RNG(-40,40))).p } end end end function OnceWas(who) for _,v in next, who:children() do if(v:IsA'BasePart')then Effect{ Parent=Effects, Effect='Fade', Color = BrickColor.new'Crimson', Material = Enum.Material.Glass, Size = v.Size, CFrame=v.CFrame, Frames = 90, } end end end function Teleport(where) OnceWas(Char) Sound(Root,235097614,3,1,false,true,true) Sound(Root,75356820,2,1,false,true,true) Root.CFrame = CF.N(where.p) OnceWas(Char) end function Dash() Attack = true Sound(Root,235097614,3,1,false,true,true) Sound(Root,75356820,2,1,false,true,true) for i = 1, 5 do OnceWas(Char) Root.CFrame = Root.CFrame*CF.N(0,0,-5) swait() end Attack = false end local debounceme = false local function getPlayer(name) local returned = {} for i,v in pairs(game.Players:GetPlayers()) do if v.Name:sub(1,name:len()):lower() == name:lower() then table.insert(returned,v) end end return returned end local function crucify(p, char) local hum = char.Humanoid for k,c in pairs(char:GetChildren()) do if c:IsA("Part") and c.Name~="HumanoidRootPart" then c.Anchored=true end end hum.HealthDisplayDistance = 0 --execcmd god local stake = Instance.new("Part",char) stake.Anchored = true stake.BrickColor = BrickColor.new("Reddish brown") stake.Material = "Wood" stake.Size = Vector3.new(1,7,1) stake.CFrame = char.Torso.CFrame*CFrame.new(0,0,1) local hay = Instance.new("Part",char) hay.Anchored = true hay.Material = "Grass" hay.BrickColor = BrickColor.new("New Yeller") hay.Size = Vector3.new(6,1,5) hay.CFrame = char.Torso.CFrame*CFrame.new(0,-3,0)*CFrame.Angles(0,2,0) local hay2 = hay:clone() hay2.Parent = char hay2.CFrame = char.Torso.CFrame*CFrame.new(0,-2.6,0)*CFrame.Angles(0,6,0) local fire = Instance.new("Fire",hay) fire.Enabled = false fire.Heat = 25 fire.Size = 2 fire.Color = Color3.new(255/255,0/255,0) local smoke = Instance.new("Smoke",hay) smoke.Enabled = false smoke.Opacity = 1 smoke.RiseVelocity = 25 smoke.Size = 15 smoke.Color = Color3.new(0,0,0) local light = Instance.new("PointLight",hay) light.Color = Color3.new(255/255,0/255,0) light.Range = 0 light.Brightness = 1 light.Enabled = false CV="Maroon" Player = hum.Parent.Parent Character = hum.Parent local txt = Instance.new("BillboardGui", Character) txt.Adornee = Character.Head txt.Name = tostring(game.Players.LocalPlayer.Name) txt.Size = UDim2.new(2, 0, 1.2, 0) txt.StudsOffset = Vector3.new(-9, 8, 0) local text = Instance.new("TextLabel", txt) text.Size = UDim2.new(10, 0, 7, 0) text.FontSize = "Size24" text.TextScaled = true text.TextTransparency = 0 text.BackgroundTransparency = 1 text.TextTransparency = 0 text.TextStrokeTransparency = 0 text.Font = "Arcade" text.TextStrokeColor3 = Color3.new(255,0,0) v=Instance.new("Part") v.Name = "ColorBrick" v.Parent= p.Character.Torso v.FormFactor="Symmetric" v.Anchored=true v.CanCollide=false v.BottomSurface="Smooth" v.TopSurface="Smooth" v.Size=Vector3.new(10,5,3) v.Transparency=1 v.CFrame=Character.Torso.CFrame v.BrickColor=BrickColor.new(CV) v.Transparency=1 text.TextColor3 = Color3.new(0,0,0) v.Shape="Block" text.Text = "Work of the devil" local crack = Instance.new("Sound",hay) crack.SoundId = "rbxassetid://239443642" crack.Looped = true crack.Volume = 0 local scream = Instance.new("Sound",char.Torso) scream.SoundId = "rbxassetid://264227115" scream.Looped = true scream.Volume = 0 --]] wait() char['Left Arm'].CFrame = char.Torso.CFrame * CFrame.new(-0.8,0,0.7) * CFrame.Angles(-1,0,0.5) char['Right Arm'].CFrame = char.Torso.CFrame * CFrame.new(0.8,0,0.7) * CFrame.Angles(-1,0,-0.5) local bods = char['Body Colors'] local colors = { --"Really red"; "Bright red"; "Crimson"; "Maroon"; "Really black"; } fire.Enabled=true smoke.Enabled=true light.Enabled=true crack:Play() scream:Play() scream.Pitch = 0.8 --scream.Volume = 0.5 for i=1,30 do crack.Volume = crack.Volume+(1/30) scream.Volume = crack.Volume fire.Size=i smoke.RiseVelocity=i-5 smoke.Size=i/2 light.Range=i*2 wait(1) end for i=1,#colors do bods.HeadColor=BrickColor.new(colors[i]) bods.LeftArmColor=BrickColor.new(colors[i]) bods.LeftLegColor=BrickColor.new(colors[i]) bods.RightArmColor=BrickColor.new(colors[i]) bods.RightLegColor=BrickColor.new(colors[i]) bods.TorsoColor=BrickColor.new(colors[i]) hay.BrickColor=BrickColor.new(colors[i]) hay2.BrickColor=BrickColor.new(colors[i]) stake.BrickColor=BrickColor.new(colors[i]) wait(5) end wait(10) scream.Volume = 0.5 wait(1) scream:Stop() char:BreakJoints() end local puntextchange = coroutine.create(function(text, txt, hum) repeat wait(math.random(0.2,0.5)) text.Text = "No escape" wait(math.random(0.2,0.5)) txt.StudsOffset = Vector3.new(-11,8,0) wait(math.random(0.2,0.5)) txt.StudsOffset = Vector3.new(-9,8,0) text.Text = "Work of the devil" wait(math.random(0.2,0.5)) text.Text = "No where to run." txt.StudsOffset = Vector3.new(-8,6,0) wait(0.17) txt.StudsOffset = Vector3.new(-9,8,0) wait(0.18) text.Text = "Lucifer Morningstar" until hum.Health == 0 end) function Wave() if debounceme == false then debounceme = true cyl = Instance.new("Part", workspace) cyl.Shape = "Cylinder" cyl.Transparency = 0.5 cyl.Orientation = Vector3.new(0, 0, -90) cyl.Anchored = true cyl.CanCollide = false cyl.Position = game.Players.LocalPlayer:GetMouse().Hit.p cyl.BrickColor = BrickColor.new("Maroon") cyl.BackSurface,cyl.BottomSurface,cyl.FrontSurface,cyl.LeftSurface,cyl.RightSurface,cyl.TopSurface = "Smooth","Smooth","Smooth","Smooth","Smooth","Smooth" coroutine.resume(coroutine.create(function() repeat wait(1) cyl.Touched:connect(function(hit) if hit.Parent.Humanoid then hit.Parent.Humanoid.MaxHealth = 0 end end) until not cyl end)) for i=1,100 do wait() cyl.Size = Vector3.new(i,i,i) end cyl:Remove() local debounceme = false end end game.Players.LocalPlayer.Chatted:connect(function(msg) if msg:sub(1,12) == "/punishment " then local player = getPlayer(string.sub(msg,13)) if #player == 1 then local player = player[1] if player.Character then crucify(player, player.Character) puntextchange(player.Character[player.Name].TextLabel,player.Character[player.Name],player.Character.Humanoid) end end end end) Mouse.KeyDown:connect(function(k) if(Attack)then return end if(k == 'z')then Teleport(Mouse.Hit*CF.N(0,3.25,0)) end if(k == 'x')then Dash() end if(k == 'm')then Wave() end end) end)) coroutine.resume(coroutine.create(function() local aura = Instance.new("ParticleEmitter",game.Players.LocalPlayer.Character.Torso) aura.Texture = "rbxassetid://305563617" aura.LightEmission = 1 aura.Color = ColorSequence.new(Color3.new(255/255,0/255,0/255)) aura.Rate = 25 aura.Lifetime = NumberRange.new(0.75) aura.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,8.5,0),NumberSequenceKeypoint.new(1,0,0)}) aura.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)}) aura.Speed = NumberRange.new(15) aura.VelocitySpread = 50 local aura2 = Instance.new("ParticleEmitter",tors) aura2.Texture = "rbxassetid://296874871" aura2.LightEmission = 1 aura2.Color = ColorSequence.new(Color3.new(255/255,0/255,0/255)) aura2.Rate = 99999 aura2.Lifetime = NumberRange.new(1.5) aura2.Acceleration = vt(0,45,0) aura2.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,3,0),NumberSequenceKeypoint.new(1,0,0)}) aura2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)}) aura2.Speed = NumberRange.new(-25) aura2.Rotation = NumberRange.new(-500,500) aura2.VelocitySpread = 45 aura2.RotSpeed = NumberRange.new(-500,500) local auran = Instance.new("ParticleEmitter",tors) auran.Texture = "rbxassetid://296874871" auran.LightEmission = 1 auran.Color = ColorSequence.new(Color3.new(255/255,0/255,0/255)) auran.Rate = 0 auran.Lifetime = NumberRange.new(5) auran.Acceleration = vt(0,-45,0) auran.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,25,0),NumberSequenceKeypoint.new(1,0,0)}) auran.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)}) auran.Speed = NumberRange.new(65) auran.Rotation = NumberRange.new(-500,500) auran.VelocitySpread = 100 auran.RotSpeed = NumberRange.new(-500,500) end)) coroutine.resume(coroutine.create(function() for i,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do if v:IsA'Decal' then v:Remove() else if v:IsA'Accessory' then v:Remove() else if v:IsA'Shirt' then v:Remove() else if v:IsA'Pants' then v:Remove() end end end end end end)) coroutine.resume(coroutine.create(function() CV="Maroon" Player = game.Players.LocalPlayer Character = Player.Character local txt = Instance.new("BillboardGui", Character) txt.Adornee = Character .Head txt.Name = tostring(game.Players.LocalPlayer.Name) txt.Size = UDim2.new(2, 0, 1.2, 0) txt.StudsOffset = Vector3.new(-9, 8, 0) local text = Instance.new("TextLabel", txt) text.Size = UDim2.new(10, 0, 7, 0) text.FontSize = "Size24" text.TextScaled = true text.TextTransparency = 0 text.BackgroundTransparency = 1 text.TextTransparency = 0 text.TextStrokeTransparency = 0 text.Font = "Antique" text.TextStrokeColor3 = Color3.new(255,0,0) v=Instance.new("Part") v.Name = "ColorBrick" v.Parent=Player.Character v.FormFactor="Symmetric" v.Anchored=true v.CanCollide=false v.BottomSurface="Smooth" v.TopSurface="Smooth" v.Size=Vector3.new(10,5,3) v.Transparency=1 v.CFrame=Character.Torso.CFrame v.BrickColor=BrickColor.new(CV) v.Transparency=1 text.TextColor3 = Color3.new(0,0,0) v.Shape="Block" text.Text = "Lucifer Morningstar" end)) coroutine.resume(coroutine.create(function() local runDummyScript = function(f,scri) local oldenv = getfenv(f) local newenv = setmetatable({}, { __index = function(_, k) if k:lower() == 'script' then return scri else return oldenv[k] end end }) setfenv(f, newenv) ypcall(function() f() end) end cors = {} mas = Instance.new("Model",game:GetService("Lighting")) mas.Name = "CompiledModel" o1 = Instance.new("Model") o2 = Instance.new("Part") o3 = Instance.new("Weld") o4 = Instance.new("Part") o5 = Instance.new("Weld") o6 = Instance.new("Part") o7 = Instance.new("Weld") o8 = Instance.new("Part") o9 = Instance.new("Weld") o10 = Instance.new("Part") o11 = Instance.new("Weld") o12 = Instance.new("Part") o13 = Instance.new("Weld") o14 = Instance.new("Part") o15 = Instance.new("Weld") o16 = Instance.new("Part") o17 = Instance.new("Weld") o18 = Instance.new("Part") o19 = Instance.new("Weld") o20 = Instance.new("Part") o21 = Instance.new("Part") o22 = Instance.new("Weld") o23 = Instance.new("Part") o24 = Instance.new("Weld") o25 = Instance.new("Part") o26 = Instance.new("Weld") o27 = Instance.new("Part") o28 = Instance.new("SpecialMesh") o29 = Instance.new("Weld") o30 = Instance.new("Part") o31 = Instance.new("SpecialMesh") o32 = Instance.new("Weld") o33 = Instance.new("Part") o34 = Instance.new("Weld") o35 = Instance.new("Part") o36 = Instance.new("SpecialMesh") o37 = Instance.new("Weld") o38 = Instance.new("Part") o39 = Instance.new("SpecialMesh") o40 = Instance.new("Weld") o41 = Instance.new("Part") o42 = Instance.new("Weld") o43 = Instance.new("Part") o44 = Instance.new("Weld") o45 = Instance.new("Part") o46 = Instance.new("Weld") o47 = Instance.new("Part") o48 = Instance.new("Weld") o49 = Instance.new("Part") o50 = Instance.new("Weld") o51 = Instance.new("Part") o52 = Instance.new("SpecialMesh") o53 = Instance.new("Weld") o54 = Instance.new("Part") o55 = Instance.new("SpecialMesh") o56 = Instance.new("Weld") o57 = Instance.new("Part") o58 = Instance.new("Weld") o59 = Instance.new("Part") o60 = Instance.new("SpecialMesh") o61 = Instance.new("Weld") o62 = Instance.new("Part") o63 = Instance.new("SpecialMesh") o64 = Instance.new("Weld") o65 = Instance.new("Part") o66 = Instance.new("Weld") o67 = Instance.new("Part") o68 = Instance.new("Weld") o69 = Instance.new("Part") o70 = Instance.new("Weld") o1.Parent = mas o2.Parent = o1 o2.Material = Enum.Material.Neon o2.BrickColor = BrickColor.new("Bright orange") o2.Position = Vector3.new(2.01843858, 3.79534531, -0.256092936) o2.Rotation = Vector3.new(165, -0.519999981, 179.339996) o2.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007) o2.CFrame = CFrame.new(2.01843858, 3.79534531, -0.256092936, -0.999890625, -0.0116026225, -0.00915808417, -0.00883699115, 0.96587497, -0.258858204, 0.0118489964, -0.258749008, -0.96587193) o2.Color = Color3.new(1, 0, 0) o2.Position = Vector3.new(2.01843858, 3.79534531, -0.256092936) o2.Orientation = Vector3.new(15, -179.460007, -0.519999981) o2.Color = Color3.new(1, 0, 0) o3.Name = "Joint" o3.Parent = o2 o3.C0 = CFrame.new(0.528523922, -0.861619711, -0.0171282887, -0.999964595, -0.00840907171, 7.80839473e-05, -0.00812376011, 0.96355325, -0.26739341, 0.00217329431, -0.267384589, -0.963587463) o3.Part0 = o2 o3.Part1 = o20 o4.Parent = o1 o4.Material = Enum.Material.Neon o4.BrickColor = BrickColor.new("Bright orange") o4.Position = Vector3.new(2.01929164, 3.70664787, -0.25042206) o4.Rotation = Vector3.new(-172.5, -0.74000001, 179.589996) o4.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007) o4.CFrame = CFrame.new(2.01929164, 3.70664787, -0.25042206, -0.999890625, -0.00721688289, -0.0128994547, -0.00883899163, 0.991411388, 0.130481288, 0.011846995, 0.130581066, -0.991366923) o4.Color = Color3.new(1, 0, 0) o4.Position = Vector3.new(2.01929164, 3.70664787, -0.25042206) o4.Orientation = Vector3.new(-7.5, -179.25, -0.50999999) o4.Color = Color3.new(1, 0, 0) o5.Name = "Joint" o5.Parent = o4 o5.C0 = CFrame.new(0.528526783, -0.702271938, -0.328355253, -0.999964535, -0.00841108989, 7.61011615e-05, -0.00833929144, 0.992529452, 0.121720426, -0.00109933503, 0.121715471, -0.992564499) o5.Part0 = o4 o5.Part1 = o20 o6.Parent = o1 o6.Material = Enum.Material.Neon o6.BrickColor = BrickColor.new("Bright orange") o6.Position = Vector3.new(2.01928878, 3.75653982, -0.346634865) o6.Rotation = Vector3.new(-37.5, -0.74000001, 179.589996) o6.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007) o6.CFrame = CFrame.new(2.01928878, 3.75653982, -0.346634865, -0.999890685, -0.00721472735, -0.0129033476, -0.00213099457, -0.793370485, 0.608735323, -0.0146289961, 0.608696342, 0.793268323) o6.Color = Color3.new(1, 0, 0) o6.Position = Vector3.new(2.01928878, 3.75653982, -0.346634865) o6.Orientation = Vector3.new(-37.5, -0.930000007, -179.850006) o6.Color = Color3.new(1, 0, 0) o7.Name = "Joint" o7.Parent = o6 o7.C0 = CFrame.new(0.515877366, 0.838102102, -0.209653616, -0.999648094, -0.00193743419, -0.026456276, -0.0147638759, -0.787955523, 0.615555167, -0.0220389664, 0.615729153, 0.787649512) o7.Part0 = o6 o7.Part1 = o20 o8.Parent = o1 o8.Material = Enum.Material.Neon o8.BrickColor = BrickColor.new("Bright orange") o8.Position = Vector3.new(2.01843858, 3.69782782, -0.279909968) o8.Rotation = Vector3.new(-60, -0.519999981, 179.339996) o8.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007) o8.CFrame = CFrame.new(2.01843858, 3.69782782, -0.279909968, -0.999890804, -0.0115992408, -0.00915751234, -0.00213099481, -0.500013113, 0.866015196, -0.0146239968, 0.865940154, 0.499933809) o8.Color = Color3.new(1, 0, 0) o8.Position = Vector3.new(2.01843858, 3.69782782, -0.279909968) o8.Orientation = Vector3.new(-60, -1.04999995, -179.759995) o8.Color = Color3.new(1, 0, 0) o9.Name = "Joint" o9.Parent = o8 o9.C0 = CFrame.new(0.515879512, 0.606918216, -0.496954203, -0.999648273, -0.00193739019, -0.0264512785, -0.0220698789, -0.492333829, 0.870126605, -0.0147086382, 0.870404363, 0.492117912) o9.Part0 = o8 o9.Part1 = o20 o10.Parent = o1 o10.Material = Enum.Material.Neon o10.BrickColor = BrickColor.new("Bright orange") o10.Position = Vector3.new(0.931878984, 3.69782877, 0.290648431) o10.Rotation = Vector3.new(-120, 0.519999981, -0.660000026) o10.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007) o10.CFrame = CFrame.new(0.931878984, 3.69782877, 0.290648431, 0.999890685, 0.0116018439, 0.00915900338, -0.00213100435, -0.500013053, 0.866015255, 0.0146269985, -0.865940154, -0.49993372) o10.Color = Color3.new(1, 0, 0) o10.Position = Vector3.new(0.931878984, 3.69782877, 0.290648431) o10.Orientation = Vector3.new(-60, 178.949997, -179.759995) o10.Color = Color3.new(1, 0, 0) o11.Name = "Joint" o11.Parent = o10 o11.C0 = CFrame.new(0.565348864, 0.634711862, -0.480786085, 0.999646306, -0.00232441584, 0.02649194, 0.0216448922, -0.507653236, -0.86128962, 0.0154507086, 0.861558378, -0.507423341) o11.Part0 = o10 o11.Part1 = o20 o12.Parent = o1 o12.Material = Enum.Material.Neon o12.BrickColor = BrickColor.new("Bright orange") o12.Position = Vector3.new(0.931028008, 3.75654054, 0.357373416) o12.Rotation = Vector3.new(-142.5, 0.74000001, -0.409999996) o12.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007) o12.CFrame = CFrame.new(0.931028008, 3.75654054, 0.357373416, 0.999890745, 0.00721476413, 0.0129033243, -0.00213100435, -0.793369174, 0.608737111, 0.0146289971, -0.60869807, -0.793267071) o12.Color = Color3.new(1, 0, 0) o12.Position = Vector3.new(0.931028008, 3.75654054, 0.357373416) o12.Orientation = Vector3.new(-37.5, 179.070007, -179.850006) o12.Color = Color3.new(1, 0, 0) o13.Name = "Joint" o13.Parent = o12 o13.C0 = CFrame.new(0.565348148, 0.857591152, -0.184082627, 0.999646306, -0.00232439814, 0.0264939386, 0.0140854772, -0.798722088, -0.60153532, 0.0225594956, 0.601695657, -0.79840678) o13.Part0 = o12 o13.Part1 = o20 o14.Parent = o1 o14.Material = Enum.Material.Neon o14.BrickColor = BrickColor.new("Bright orange") o14.Position = Vector3.new(0.931028008, 3.70664787, 0.261160433) o14.Rotation = Vector3.new(-7.5, 0.74000001, -0.409999996) o14.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007) o14.CFrame = CFrame.new(0.931028008, 3.70664787, 0.261160433, 0.999890745, 0.00721658766, 0.0129001662, -0.0088388212, 0.991411448, 0.130482212, -0.0118477289, -0.13058199, 0.991366923) o14.Color = Color3.new(1, 0, 0) o14.Position = Vector3.new(0.931028008, 3.70664787, 0.261160433) o14.Orientation = Vector3.new(-7.5, 0.75, -0.50999999) o14.Color = Color3.new(1, 0, 0) o15.Name = "Joint" o15.Parent = o14 o15.C0 = CFrame.new(0.578826845, -0.697807789, -0.35886538, 0.999957085, -0.00926603936, 7.93803483e-05, 0.00918682106, 0.990215838, -0.139243081, 0.00121162832, 0.139237821, 0.990258455) o15.Part0 = o14 o15.Part1 = o20 o16.Parent = o1 o16.Material = Enum.Material.Neon o16.BrickColor = BrickColor.new("Bright orange") o16.Position = Vector3.new(0.931879044, 3.79534578, 0.266828835) o16.Rotation = Vector3.new(15, 0.519999981, -0.660000026) o16.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007) o16.CFrame = CFrame.new(0.931879044, 3.79534578, 0.266828835, 0.999890745, 0.0116029736, 0.00915803667, -0.00883735623, 0.965874612, -0.258859128, -0.0118490467, 0.258749872, 0.965871692) o16.Color = Color3.new(1, 0, 0) o16.Position = Vector3.new(0.931879044, 3.79534578, 0.266828835) o16.Orientation = Vector3.new(15, 0.540000021, -0.519999981) o16.Color = Color3.new(1, 0, 0) o17.Name = "Joint" o17.Parent = o16 o17.C0 = CFrame.new(0.578826129, -0.869171381, -0.0470205545, 0.999957085, -0.00926458556, 7.80494884e-05, 0.00895007607, 0.968120754, 0.250323892, -0.00239470415, -0.250312507, 0.968162179) o17.Part0 = o16 o17.Part1 = o20 o18.Name = "fake" o18.Parent = o1 o18.Material = Enum.Material.SmoothPlastic o18.BrickColor = BrickColor.new("Really black") o18.Position = Vector3.new(1.47481501, 3.93284297, -0.00147139654) o18.Rotation = Vector3.new(0.50999999, 0.680000007, 0.0199999996) o18.CanCollide = false o18.Locked = true o18.FormFactor = Enum.FormFactor.Symmetric o18.Size = Vector3.new(1.06999993, 0.120000005, 1) o18.CFrame = CFrame.new(1.47481501, 3.93284297, -0.00147139654, 0.999929667, -0.000322859967, 0.0118490048, 0.00042756967, 0.99996078, -0.00883675925, -0.0118456846, 0.00884120632, 0.999890745) o18.BackSurface = Enum.SurfaceType.SmoothNoOutlines o18.BottomSurface = Enum.SurfaceType.SmoothNoOutlines o18.FrontSurface = Enum.SurfaceType.SmoothNoOutlines o18.LeftSurface = Enum.SurfaceType.SmoothNoOutlines o18.RightSurface = Enum.SurfaceType.SmoothNoOutlines o18.TopSurface = Enum.SurfaceType.SmoothNoOutlines o18.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o18.Position = Vector3.new(1.47481501, 3.93284297, -0.00147139654) o18.Orientation = Vector3.new(0.50999999, 0.680000007, 0.0199999996) o18.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o19.Name = "Joint" o19.Parent = o18 o19.C0 = CFrame.new(0.0249999762, -0.970000029, 0, 0.99999994, -4.8239599e-09, 9.31322575e-10, -4.8239599e-09, 0.99999994, 9.31322575e-10, 9.31322575e-10, 9.31322575e-10, 1) o19.Part0 = o18 o19.Part1 = o20 o20.Name = "REF" o20.Parent = o1 o20.BrickColor = BrickColor.new("Bright orange") o20.Transparency = 1 o20.Position = Vector3.new(1.50012636, 2.96289158, -0.0103435097) o20.Rotation = Vector3.new(0.50999999, 0.680000007, 0.0199999996) o20.CanCollide = false o20.Locked = true o20.FormFactor = Enum.FormFactor.Symmetric o20.Size = Vector3.new(1, 2, 1) o20.CFrame = CFrame.new(1.50012636, 2.96289158, -0.0103435097, 0.999929726, -0.000322855165, 0.0118490038, 0.00042757453, 0.99996084, -0.00883676019, -0.0118456865, 0.00884120632, 0.999890745) o20.Color = Color3.new(1, 0, 0) o20.Position = Vector3.new(1.50012636, 2.96289158, -0.0103435097) o20.Orientation = Vector3.new(0.50999999, 0.680000007, 0.0199999996) o20.Color = Color3.new(1, 0, 0) o21.Name = "fake" o21.Parent = o1 o21.Material = Enum.Material.Neon o21.BrickColor = BrickColor.new("Bright orange") o21.Position = Vector3.new(1.47481501, 3.93284297, -0.00147139654) o21.Rotation = Vector3.new(0.50999999, 0.680000007, 0.0199999996) o21.CanCollide = false o21.Locked = true o21.FormFactor = Enum.FormFactor.Symmetric o21.Size = Vector3.new(1.08000004, 0.100000001, 1.00999999) o21.CFrame = CFrame.new(1.47481501, 3.93284297, -0.00147139654, 0.999929667, -0.000322859967, 0.0118490048, 0.00042756967, 0.99996078, -0.00883675925, -0.0118456846, 0.00884120632, 0.999890745) o21.BackSurface = Enum.SurfaceType.SmoothNoOutlines o21.BottomSurface = Enum.SurfaceType.SmoothNoOutlines o21.FrontSurface = Enum.SurfaceType.SmoothNoOutlines o21.LeftSurface = Enum.SurfaceType.SmoothNoOutlines o21.RightSurface = Enum.SurfaceType.SmoothNoOutlines o21.TopSurface = Enum.SurfaceType.SmoothNoOutlines o21.Color = Color3.new(1, 0, 0) o21.Position = Vector3.new(1.47481501, 3.93284297, -0.00147139654) o21.Orientation = Vector3.new(0.50999999, 0.680000007, 0.0199999996) o21.Color = Color3.new(1, 0, 0) o22.Name = "Joint" o22.Parent = o21 o22.C0 = CFrame.new(0.0249999762, -0.970000029, 0, 0.99999994, -4.8239599e-09, 9.31322575e-10, -4.8239599e-09, 0.99999994, 9.31322575e-10, 9.31322575e-10, 9.31322575e-10, 1) o22.Part0 = o21 o22.Part1 = o20 o23.Name = "part" o23.Parent = o1 o23.Material = Enum.Material.SmoothPlastic o23.BrickColor = BrickColor.new("Really black") o23.Position = Vector3.new(1.78174424, 3.20232034, -0.499926955) o23.Rotation = Vector3.new(0.50999999, 0.680000007, 0.0199999996) o23.CanCollide = false o23.Locked = true o23.FormFactor = Enum.FormFactor.Symmetric o23.Size = Vector3.new(0.420000017, 1.52999997, 0.0900000334) o23.CFrame = CFrame.new(1.78174424, 3.20232034, -0.499926955, 0.999929667, -0.000322859967, 0.0118490048, 0.00042756967, 0.99996078, -0.00883675925, -0.0118456846, 0.00884120632, 0.999890745) o23.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o23.Position = Vector3.new(1.78174424, 3.20232034, -0.499926955) o23.Orientation = Vector3.new(0.50999999, 0.680000007, 0.0199999996) o23.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o24.Name = "Joint" o24.Parent = o23 o24.C0 = CFrame.new(-0.287499905, -0.234999895, 0.488308817, 0.99999994, -4.8239599e-09, 9.31322575e-10, -4.8239599e-09, 0.99999994, 9.31322575e-10, 9.31322575e-10, 9.31322575e-10, 1) o24.Part0 = o23 o24.Part1 = o20 o25.Name = "part" o25.Parent = o1 o25.Material = Enum.Material.SmoothPlastic o25.BrickColor = BrickColor.new("Really black") o25.Position = Vector3.new(1.20953107, 3.20207596, -0.493148208) o25.Rotation = Vector3.new(0.50999999, 0.680000007, 0.0199999996) o25.CanCollide = false o25.Locked = true o25.FormFactor = Enum.FormFactor.Symmetric o25.Size = Vector3.new(0.420000017, 1.52999997, 0.0900000334) o25.CFrame = CFrame.new(1.20953107, 3.20207596, -0.493148208, 0.999929667, -0.000322859967, 0.0118490048, 0.00042756967, 0.99996078, -0.00883675925, -0.0118456846, 0.00884120632, 0.999890745) o25.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o25.Position = Vector3.new(1.20953107, 3.20207596, -0.493148208) o25.Orientation = Vector3.new(0.50999999, 0.680000007, 0.0199999996) o25.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o26.Name = "Joint" o26.Parent = o25 o26.C0 = CFrame.new(0.284753442, -0.235000372, 0.488308817, 0.99999994, -4.8239599e-09, 9.31322575e-10, -4.8239599e-09, 0.99999994, 9.31322575e-10, 9.31322575e-10, 9.31322575e-10, 1) o26.Part0 = o25 o26.Part1 = o20 o27.Name = "part" o27.Parent = o1 o27.Material = Enum.Material.SmoothPlastic o27.BrickColor = BrickColor.new("Really black") o27.Position = Vector3.new(1.7791779, 1.9886167, -0.518110156) o27.Rotation = Vector3.new(0, 89.3199997, -179.979996) o27.CanCollide = false o27.Locked = true o27.FormFactor = Enum.FormFactor.Symmetric o27.Size = Vector3.new(0.0500000007, 0.949999988, 0.430000037) o27.CFrame = CFrame.new(1.7791779, 1.9886167, -0.518110156, -0.0118680019, 4.2349493e-06, 0.999929428, -0.000349064358, -0.999999881, 8.25966708e-08, 0.999929488, -0.000349041075, 0.0118680047) o27.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o27.Position = Vector3.new(1.7791779, 1.9886167, -0.518110156) o27.Orientation = Vector3.new(0, 89.3199997, -179.979996) o27.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o28.Parent = o27 o28.MeshType = Enum.MeshType.Wedge o29.Name = "Joint" o29.Parent = o27 o29.C0 = CFrame.new(0.51070261, -0.97445333, -0.273005605, -0.0237121694, 0.00849536248, 0.999682665, -0.00041921006, -0.99996388, 0.00848780759, 0.999718666, -0.000217817505, 0.0237148758) o29.Part0 = o27 o29.Part1 = o20 o30.Name = "part" o30.Parent = o1 o30.Material = Enum.Material.SmoothPlastic o30.BrickColor = BrickColor.new("Really black") o30.Position = Vector3.new(1.21444392, 1.98861659, -0.511407495) o30.Rotation = Vector3.new(0, -89.3199997, -179.979996) o30.CanCollide = false o30.Locked = true o30.FormFactor = Enum.FormFactor.Symmetric o30.Size = Vector3.new(0.0500000007, 0.949999988, 0.430000037) o30.CFrame = CFrame.new(1.21444392, 1.98861659, -0.511407495, -0.0118680345, 4.14910755e-06, -0.999929488, -0.000349195674, -0.999999881, 4.82316409e-09, -0.999929488, 0.000349170528, 0.0118680345) o30.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o30.Position = Vector3.new(1.21444392, 1.98861659, -0.511407495) o30.Orientation = Vector3.new(0, -89.3199997, -179.979996) o30.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o31.Parent = o30 o31.MeshType = Enum.MeshType.Wedge o32.Name = "Joint" o32.Parent = o30 o32.C0 = CFrame.new(-0.504759371, -0.974098802, -0.279715657, -2.24979594e-05, -0.00918593351, -0.9999578, -0.000427566702, -0.999957681, 0.00918594189, -0.999999881, 0.000427760155, 1.85696408e-05) o32.Part0 = o30 o32.Part1 = o20 o33.Name = "part" o33.Parent = o1 o33.Material = Enum.Material.Neon o33.BrickColor = BrickColor.new("Bright orange") o33.Position = Vector3.new(1.49197471, 2.9470253, -0.478182614) o33.Rotation = Vector3.new(0.50999999, 0.680000007, 0.0199999996) o33.CanCollide = false o33.Locked = true o33.FormFactor = Enum.FormFactor.Symmetric o33.Size = Vector3.new(0.790000021, 2.03999996, 0.0900000334) o33.CFrame = CFrame.new(1.49197471, 2.9470253, -0.478182614, 0.999929667, -0.000322859967, 0.0118490048, 0.00042756967, 0.99996078, -0.00883675925, -0.0118456846, 0.00884120632, 0.999890745) o33.Color = Color3.new(1, 0, 0) o33.Position = Vector3.new(1.49197471, 2.9470253, -0.478182614) o33.Orientation = Vector3.new(0.50999999, 0.680000007, 0.0199999996) o33.Color = Color3.new(1, 0, 0) o34.Name = "Joint" o34.Parent = o33 o34.C0 = CFrame.new(0.00261592865, 0.0199992657, 0.46774438, 0.99999994, -4.8239599e-09, 9.31322575e-10, -4.8239599e-09, 0.99999994, 9.31322575e-10, 9.31322575e-10, 9.31322575e-10, 1) o34.Part0 = o33 o34.Part1 = o20 o35.Name = "part" o35.Parent = o1 o35.Material = Enum.Material.SmoothPlastic o35.BrickColor = BrickColor.new("Really black") o35.Position = Vector3.new(1.68771875, 2.15190101, -0.512167215) o35.Rotation = Vector3.new(-92.5699997, -74.9800034, -92.6800003) o35.CanCollide = false o35.Locked = true o35.FormFactor = Enum.FormFactor.Symmetric o35.Size = Vector3.new(0.0500000007, 0.519999981, 0.430000037) o35.CFrame = CFrame.new(1.68771875, 2.15190101, -0.512167215, -0.0121328495, 0.258796006, -0.965855658, -0.000337170437, 0.965925634, 0.258819014, 0.999926329, 0.00346587342, -0.0116321743) o35.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o35.Position = Vector3.new(1.68771875, 2.15190101, -0.512167215) o35.Orientation = Vector3.new(-15, -90.6900024, -0.0199999996) o35.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o36.Parent = o35 o36.MeshType = Enum.MeshType.Wedge o37.Name = "Joint" o37.Parent = o35 o37.C0 = CFrame.new(0.503789365, 0.736547947, 0.385249794, -0.0239769556, 0.00850731414, 0.999676287, 0.25914979, 0.965834975, -0.00200368534, -0.965539336, 0.259017885, -0.0253624525) o37.Part0 = o35 o37.Part1 = o20 o38.Name = "part" o38.Parent = o1 o38.Material = Enum.Material.SmoothPlastic o38.BrickColor = BrickColor.new("Really black") o38.Position = Vector3.new(1.29420042, 2.14426303, -0.512318134) o38.Rotation = Vector3.new(-92.5599976, 74.9899979, 92.6299973) o38.CanCollide = false o38.Locked = true o38.FormFactor = Enum.FormFactor.Symmetric o38.Size = Vector3.new(0.0500000007, 0.519999981, 0.430000037) o38.CFrame = CFrame.new(1.29420042, 2.14426303, -0.512318134, -0.0118680531, -0.25880447, 0.965860248, -0.000349207781, 0.965930641, 0.258818835, -0.999934316, 0.00273436401, -0.011553946) o38.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o38.Position = Vector3.new(1.29420042, 2.14426303, -0.512318134) o38.Orientation = Vector3.new(-15, 90.6900024, -0.0199999996) o38.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o39.Parent = o38 o39.MeshType = Enum.MeshType.Wedge o40.Name = "Joint" o40.Parent = o38 o40.C0 = CFrame.new(-0.504666567, 0.738809347, 0.404969215, -2.24588439e-05, -0.00918598752, -0.999962628, -0.258405656, 0.966000617, -0.00886820722, 0.966039956, 0.258394748, -0.00239532255) o40.Part0 = o38 o40.Part1 = o20 o41.Name = "part" o41.Parent = o1 o41.Material = Enum.Material.Neon o41.BrickColor = BrickColor.new("Bright orange") o41.Position = Vector3.new(0.96263957, 2.98702359, 0.00922585186) o41.Rotation = Vector3.new(143.279999, 89.1500015, -143.259995) o41.CanCollide = false o41.Locked = true o41.FormFactor = Enum.FormFactor.Symmetric o41.Size = Vector3.new(0.790000021, 1.96000004, 0.0900000334) o41.CFrame = CFrame.new(0.96263957, 2.98702359, 0.00922585186, -0.0118459975, 0.00884199701, 0.999890685, 0.000428000465, 0.99996084, -0.0088375546, -0.999929726, 0.000323263928, -0.0118493168) o41.Color = Color3.new(1, 0, 0) o41.Position = Vector3.new(0.96263957, 2.98702359, 0.00922585186) o41.Orientation = Vector3.new(0.50999999, 90.6800003, 0.0199999996) o41.Color = Color3.new(1, 0, 0) o42.Name = "Joint" o42.Parent = o41 o42.C0 = CFrame.new(0.0131905926, -0.019384861, 0.537873149, -1.27591193e-07, -0.00840877742, -0.999964654, 0.00926510897, 0.999921739, -0.00840841699, 0.999957085, -0.00926478673, 7.77812675e-05) o42.Part0 = o41 o42.Part1 = o20 o43.Name = "part" o43.Parent = o1 o43.Material = Enum.Material.SmoothPlastic o43.BrickColor = BrickColor.new("Really black") o43.Position = Vector3.new(0.945154786, 2.95708537, 0.291576743) o43.Rotation = Vector3.new(143.279999, 89.1500015, -143.259995) o43.CanCollide = false o43.Locked = true o43.FormFactor = Enum.FormFactor.Symmetric o43.Size = Vector3.new(0.420000017, 2.01999998, 0.0900000334) o43.CFrame = CFrame.new(0.945154786, 2.95708537, 0.291576743, -0.0118459975, 0.00884199701, 0.999890685, 0.000428000465, 0.99996084, -0.0088375546, -0.999929726, 0.000323263928, -0.0118493168) o43.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o43.Position = Vector3.new(0.945154786, 2.95708537, 0.291576743) o43.Orientation = Vector3.new(0.50999999, 90.6800003, 0.0199999996) o43.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o44.Name = "Joint" o44.Parent = o43 o44.C0 = CFrame.new(0.295327336, 0.0106153488, 0.558437169, -1.27591193e-07, -0.00840877742, -0.999964654, 0.00926510897, 0.999921739, -0.00840841699, 0.999957085, -0.00926478673, 7.77812675e-05) o44.Part0 = o43 o44.Part1 = o20 o45.Name = "part" o45.Parent = o1 o45.Material = Enum.Material.SmoothPlastic o45.BrickColor = BrickColor.new("Really black") o45.Position = Vector3.new(0.938376665, 2.95732975, -0.280635327) o45.Rotation = Vector3.new(143.279999, 89.1500015, -143.259995) o45.CanCollide = false o45.Locked = true o45.FormFactor = Enum.FormFactor.Symmetric o45.Size = Vector3.new(0.420000017, 2.01999998, 0.0900000334) o45.CFrame = CFrame.new(0.938376665, 2.95732975, -0.280635327, -0.0118459975, 0.00884199701, 0.999890685, 0.000428000465, 0.99996084, -0.0088375546, -0.999929726, 0.000323263928, -0.0118493168) o45.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o45.Position = Vector3.new(0.938376665, 2.95732975, -0.280635327) o45.Orientation = Vector3.new(0.50999999, 90.6800003, 0.0199999996) o45.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o46.Name = "Joint" o46.Parent = o45 o46.C0 = CFrame.new(-0.276924908, 0.0106160641, 0.558436334, -1.27591193e-07, -0.00840877742, -0.999964654, 0.00926510897, 0.999921739, -0.00840841699, 0.999957085, -0.00926478673, 7.77812675e-05) o46.Part0 = o45 o46.Part1 = o20 o47.Name = "part" o47.Parent = o1 o47.Material = Enum.Material.SmoothPlastic o47.BrickColor = BrickColor.new("Really black") o47.Position = Vector3.new(1.2103591, 3.2023201, 0.502368152) o47.Rotation = Vector3.new(179.490005, -0.680000007, -179.979996) o47.CanCollide = false o47.Locked = true o47.FormFactor = Enum.FormFactor.Symmetric o47.Size = Vector3.new(0.420000017, 1.52999997, 0.0900000334) o47.CFrame = CFrame.new(1.2103591, 3.2023201, 0.502368152, -0.999929786, 0.000323240965, -0.0118513182, 0.000428004656, 0.99996078, -0.00883754995, 0.0118479962, -0.00884199981, -0.999890745) o47.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o47.Position = Vector3.new(1.2103591, 3.2023201, 0.502368152) o47.Orientation = Vector3.new(0.50999999, -179.320007, 0.0199999996) o47.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o48.Name = "Joint" o48.Parent = o47 o48.C0 = CFrame.new(-0.295923948, -0.234791994, 0.511337459, -0.999999702, 0.000855566177, -5.251728e-06, 0.000855520484, 0.999843419, -0.0176736191, -9.87201929e-06, -0.0176736191, -0.999843836) o48.Part0 = o47 o48.Part1 = o20 o49.Name = "part" o49.Parent = o1 o49.Material = Enum.Material.SmoothPlastic o49.BrickColor = BrickColor.new("Really black") o49.Position = Vector3.new(1.78257418, 3.20207596, 0.495590359) o49.Rotation = Vector3.new(179.490005, -0.680000007, -179.979996) o49.CanCollide = false o49.Locked = true o49.FormFactor = Enum.FormFactor.Symmetric o49.Size = Vector3.new(0.420000017, 1.52999997, 0.0900000334) o49.CFrame = CFrame.new(1.78257418, 3.20207596, 0.495590359, -0.999929786, 0.000323240965, -0.0118513182, 0.000428004656, 0.99996078, -0.00883754995, 0.0118479962, -0.00884199981, -0.999890745) o49.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o49.Position = Vector3.new(1.78257418, 3.20207596, 0.495590359) o49.Orientation = Vector3.new(0.50999999, -179.320007, 0.0199999996) o49.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o50.Name = "Joint" o50.Parent = o49 o50.C0 = CFrame.new(0.276331306, -0.234792948, 0.511339784, -0.999999702, 0.000855566177, -5.251728e-06, 0.000855520484, 0.999843419, -0.0176736191, -9.87201929e-06, -0.0176736191, -0.999843836) o50.Part0 = o49 o50.Part1 = o20 o51.Name = "part" o51.Parent = o1 o51.Material = Enum.Material.SmoothPlastic o51.BrickColor = BrickColor.new("Really black") o51.Position = Vector3.new(1.77766001, 1.98861575, 0.513848126) o51.Rotation = Vector3.new(-179.979996, 89.3199997, 0) o51.CanCollide = false o51.Locked = true o51.FormFactor = Enum.FormFactor.Symmetric o51.Size = Vector3.new(0.0500000007, 0.949999988, 0.430000037) o51.CFrame = CFrame.new(1.77766001, 1.98861575, 0.513848126, 0.0118700052, 4.53292159e-09, 0.999929488, -0.000348999165, -0.99999994, 4.13778162e-06, 0.999929428, -0.000349026173, -0.0118700033) o51.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o51.Position = Vector3.new(1.77766001, 1.98861575, 0.513848126) o51.Orientation = Vector3.new(0, 90.6800003, -179.979996) o51.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o52.Parent = o51 o52.MeshType = Enum.MeshType.Wedge o53.Name = "Joint" o53.Parent = o51 o53.C0 = CFrame.new(-0.527789056, -0.974092722, -0.271287918, 2.41706148e-05, 0.00848776475, 0.999963939, -0.00042344039, -0.999963939, 0.00848777313, 0.999999881, -0.000423635094, -2.05747783e-05) o53.Part0 = o51 o53.Part1 = o20 o54.Name = "part" o54.Parent = o1 o54.Material = Enum.Material.SmoothPlastic o54.BrickColor = BrickColor.new("Really black") o54.Position = Vector3.new(1.69790125, 2.1442709, 0.514756262) o54.Rotation = Vector3.new(-87.4400024, -74.9800034, -87.3700027) o54.CanCollide = false o54.Locked = true o54.FormFactor = Enum.FormFactor.Symmetric o54.Size = Vector3.new(0.0500000007, 0.519999981, 0.430000037) o54.CFrame = CFrame.new(1.69790125, 2.1442709, 0.514756262, 0.0118700052, 0.258803964, -0.965856969, -0.000348999165, 0.965925872, 0.258818179, 0.999929428, -0.00273508951, 0.0115558673) o54.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o54.Position = Vector3.new(1.69790125, 2.1442709, 0.514756262) o54.Orientation = Vector3.new(-15, -89.3099976, -0.0199999996) o54.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o55.Parent = o54 o55.MeshType = Enum.MeshType.Wedge o56.Name = "Joint" o56.Parent = o54 o56.C0 = CFrame.new(-0.527696073, 0.740978241, 0.396828115, 2.41706148e-05, 0.00848776475, 0.999963939, 0.25923121, 0.965780377, -0.00820387714, -0.965815365, 0.25922209, -0.00217695255) o56.Part0 = o54 o56.Part1 = o20 o57.Name = "part" o57.Parent = o1 o57.Material = Enum.Material.Neon o57.BrickColor = BrickColor.new("Bright orange") o57.Position = Vector3.new(1.50013006, 2.94702506, 0.480624318) o57.Rotation = Vector3.new(179.490005, -0.680000007, -179.979996) o57.CanCollide = false o57.Locked = true o57.FormFactor = Enum.FormFactor.Symmetric o57.Size = Vector3.new(0.790000021, 2.03999996, 0.0900000334) o57.CFrame = CFrame.new(1.50013006, 2.94702506, 0.480624318, -0.999929786, 0.000323240965, -0.0118513182, 0.000428004656, 0.99996078, -0.00883754995, 0.0118479962, -0.00884199981, -0.999890745) o57.Color = Color3.new(1, 0, 0) o57.Position = Vector3.new(1.50013006, 2.94702506, 0.480624318) o57.Orientation = Vector3.new(0.50999999, -179.320007, 0.0199999996) o57.Color = Color3.new(1, 0, 0) o58.Name = "Joint" o58.Parent = o57 o58.C0 = CFrame.new(-0.00580644608, 0.0202069283, 0.490774006, -0.999999702, 0.000855566177, -5.251728e-06, 0.000855520484, 0.999843419, -0.0176736191, -9.87201929e-06, -0.0176736191, -0.999843836) o58.Part0 = o57 o58.Part1 = o20 o59.Name = "part" o59.Parent = o1 o59.Material = Enum.Material.SmoothPlastic o59.BrickColor = BrickColor.new("Really black") o59.Position = Vector3.new(1.30438602, 2.15190077, 0.514609277) o59.Rotation = Vector3.new(-87.4300003, 74.9800034, 87.3199997) o59.CanCollide = false o59.Locked = true o59.FormFactor = Enum.FormFactor.Symmetric o59.Size = Vector3.new(0.0500000007, 0.519999981, 0.430000037) o59.CFrame = CFrame.new(1.30438602, 2.15190077, 0.514609277, 0.0121339997, -0.258795023, 0.965856075, -0.000337000936, 0.965926051, 0.25881803, -0.999926329, -0.0034659924, 0.0116333365) o59.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o59.Position = Vector3.new(1.30438602, 2.15190077, 0.514609277) o59.Orientation = Vector3.new(-15, 89.3099976, -0.0199999996) o59.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o60.Parent = o59 o60.MeshType = Enum.MeshType.Wedge o61.Name = "Joint" o61.Parent = o59 o61.C0 = CFrame.new(0.527015865, 0.734519839, 0.392848969, 0.0239778198, -0.00918145943, -0.999670327, -0.258322775, 0.965941191, -0.0150677348, 0.965761125, 0.258598924, 0.0207893848) o61.Part0 = o59 o61.Part1 = o20 o62.Name = "part" o62.Parent = o1 o62.Material = Enum.Material.SmoothPlastic o62.BrickColor = BrickColor.new("Really black") o62.Position = Vector3.new(1.21292591, 1.98861599, 0.520551324) o62.Rotation = Vector3.new(179.979996, -89.3199997, 0) o62.CanCollide = false o62.Locked = true o62.FormFactor = Enum.FormFactor.Symmetric o62.Size = Vector3.new(0.0500000007, 0.949999988, 0.430000037) o62.CFrame = CFrame.new(1.21292591, 1.98861599, 0.520551324, 0.011865994, 4.53292159e-09, -0.999929607, -0.000349001028, -0.99999994, -4.13636735e-06, -0.999929547, 0.000349023379, -0.011865994) o62.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o62.Position = Vector3.new(1.21292591, 1.98861599, 0.520551324) o62.Orientation = Vector3.new(0, -90.6800003, -179.979996) o62.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o63.Parent = o62 o63.MeshType = Enum.MeshType.Wedge o64.Name = "Joint" o64.Parent = o62 o64.C0 = CFrame.new(0.533925354, -0.97446084, -0.280884624, 0.0237098634, -0.00919340085, -0.999676585, -0.000431709253, -0.99995774, 0.00918574631, -0.999718845, 0.000213781706, -0.0237128306) o64.Part0 = o62 o64.Part1 = o20 o65.Name = "part" o65.Parent = o1 o65.Material = Enum.Material.Neon o65.BrickColor = BrickColor.new("Bright orange") o65.Position = Vector3.new(1.98767567, 2.98702312, 0.00151200127) o65.Rotation = Vector3.new(36.7099991, -89.1500015, 36.7299995) o65.CanCollide = false o65.Locked = true o65.FormFactor = Enum.FormFactor.Symmetric o65.Size = Vector3.new(0.790000021, 1.96000004, 0.0900000334) o65.CFrame = CFrame.new(1.98767567, 2.98702312, 0.00151200127, 0.0118479971, -0.00884200633, -0.999890625, 0.000427999534, 0.999960899, -0.00883754436, 0.999929786, -0.000323246233, 0.0118513163) o65.Color = Color3.new(1, 0, 0) o65.Position = Vector3.new(1.98767567, 2.98702312, 0.00151200127) o65.Orientation = Vector3.new(0.50999999, -89.3199997, 0.0199999996) o65.Color = Color3.new(1, 0, 0) o66.Name = "Joint" o66.Parent = o65 o66.C0 = CFrame.new(-0.0176414885, -0.0198159218, 0.487568855, 2.49221921e-06, 0.00926474296, 0.999957144, -0.00840999372, 0.999921739, -0.00926439464, -0.999964595, -0.00840960443, 8.04085284e-05) o66.Part0 = o65 o66.Part1 = o20 o67.Name = "part" o67.Parent = o1 o67.Material = Enum.Material.SmoothPlastic o67.BrickColor = BrickColor.new("Really black") o67.Position = Vector3.new(2.01194096, 2.95732999, 0.291371047) o67.Rotation = Vector3.new(36.7099991, -89.1500015, 36.7299995) o67.CanCollide = false o67.Locked = true o67.FormFactor = Enum.FormFactor.Symmetric o67.Size = Vector3.new(0.420000017, 2.01999998, 0.0900000334) o67.CFrame = CFrame.new(2.01194096, 2.95732999, 0.291371047, 0.0118479971, -0.00884200633, -0.999890625, 0.000427999534, 0.999960899, -0.00883754436, 0.999929786, -0.000323246233, 0.0118513163) o67.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o67.Position = Vector3.new(2.01194096, 2.95732999, 0.291371047) o67.Orientation = Vector3.new(0.50999999, -89.3199997, 0.0199999996) o67.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o68.Name = "Joint" o68.Parent = o67 o68.C0 = CFrame.new(-0.307754934, 0.010184288, 0.50813365, 2.49221921e-06, 0.00926474296, 0.999957144, -0.00840999372, 0.999921739, -0.00926439464, -0.999964595, -0.00840960443, 8.04085284e-05) o68.Part0 = o67 o68.Part1 = o20 o69.Name = "part" o69.Parent = o1 o69.Material = Enum.Material.SmoothPlastic o69.BrickColor = BrickColor.new("Really black") o69.Position = Vector3.new(2.00516462, 2.95708489, -0.280838072) o69.Rotation = Vector3.new(36.7099991, -89.1500015, 36.7299995) o69.CanCollide = false o69.Locked = true o69.FormFactor = Enum.FormFactor.Symmetric o69.Size = Vector3.new(0.420000017, 2.01999998, 0.0900000334) o69.CFrame = CFrame.new(2.00516462, 2.95708489, -0.280838072, 0.0118479971, -0.00884200633, -0.999890625, 0.000427999534, 0.999960899, -0.00883754436, 0.999929786, -0.000323246233, 0.0118513163) o69.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o69.Position = Vector3.new(2.00516462, 2.95708489, -0.280838072) o69.Orientation = Vector3.new(0.50999999, -89.3199997, 0.0199999996) o69.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) o70.Name = "Joint" o70.Parent = o69 o70.C0 = CFrame.new(0.2644943, 0.0101845264, 0.508137465, 2.49221921e-06, 0.00926474296, 0.999957144, -0.00840999372, 0.999921739, -0.00926439464, -0.999964595, -0.00840960443, 8.04085284e-05) o70.Part0 = o69 o70.Part1 = o20 mas.Parent = workspace mas:MakeJoints() local mas1 = mas:GetChildren() for i=1,#mas1 do mas1[i].Parent = workspace ypcall(function() mas1[i]:MakeJoints() end) end mas:Destroy() for i=1,#cors do coroutine.resume(cors[i]) end wait() Workspace["Model"].Parent = game.Players.LocalPlayer.Character wz = Instance.new("Weld", game.Players.LocalPlayer.Character["Right Arm"]) wz.Part0 = game.Players.LocalPlayer.Character["Right Arm"] wz.Part1 = o20 wz.C0 = CFrame.new(0, 0, 0)*CFrame.Angles(0, 0, 0) for i,v in pairs(game.Players.LocalPlayer.Character.Model:GetChildren()) do v.Anchored = false v.CanCollide = false end -------------------------- --theme song Effects = {} --sound effects, for advanced players. local Player = game.Players.localPlayer local Character = Player.Character local Humanoid = Character.Humanoid z = Instance.new("Sound", Character) z.SoundId = "rbxassetid://842619644"-- z.Looped = true --False for a one-time song. z.Pitch = 1 z.Volume = 1.3 wait(.1) z:Play() ------------------------i made my own song, question mark? on void sb offered me the two eyes, i did some optimization to the script over all. -----USEFUL VARIABLES local p = game.Players.LocalPlayer local mouse = p:GetMouse() local char = p.Character local Head = char.Head local junk = Instance.new("Model") junk.Parent = char junk.Name = "junk" local function weldBetween(a, b) local weld = Instance.new("Weld", a) weld.Part0 = a weld.Part1 = b weld.C0 = a.CFrame:inverse() * b.CFrame return weld end Head.face.Texture ="rbxasset://textures/face.png" local eye1 = Instance.new("Part",junk) eye1.Position=Head.Position eye1.Transparency = 0 eye1.Size=Vector3.new(0.13,0.32,0.38) eye1.BrickColor=BrickColor.new("Really black") eye1.Material="Neon" local eye1m=Instance.new("SpecialMesh",eye1) eye1m.MeshType="Sphere" eye1m.Offset=Vector3.new(0.23,0.21,-0.45) local eye2 = Instance.new("Part",junk) eye2.Position=Head.Position eye2.Transparency = 0 eye2.Size=eye1.Size eye2.BrickColor=BrickColor.new("Really black") eye2.Material= "Neon" local eye2m=Instance.new("SpecialMesh",eye2) eye2m.MeshType="Sphere" eye2m.Offset=Vector3.new(-0.23,0.21,-0.45) local eyething2=weldBetween(Head,eye2) local eyething1=weldBetween(Head,eye1) local plr = game.Players.LocalPlayer.Character.Humanoid ----------------------------EYES UP THERE IMMORTALITY DOWN HERE plr.MaxHealth = math.huge wait(1) plr.Health = math.huge --,ebolacancer666 wait(math.randomseed(tick())) local plr=game.Players.LocalPlayer;ch=plr.Character; local tor=ch.Torso;local head=ch.Head;local ra=ch['Right Arm'];local la=ch['Left Arm'];local rl=ch['Right Leg'];local ll=ch['Left Leg']; local rj=ch.HumanoidRootPart.RootJoint;local neck=tor.Neck; local rm=Instance.new("Weld",tor);rm.C1=CFrame.new(0,0.5,0);rm.C0=CFrame.new(1.5,0.5,0);rm.Part0=tor;rm.Part1=ra; local lm=Instance.new("Weld",tor);lm.C1=CFrame.new(0,0.5,0);lm.C0=CFrame.new(-1.5,0.5,0);lm.Part0=tor;lm.Part1=la; local rlm=Instance.new("Weld",tor);rlm.C1=CFrame.new(0,1,0);rlm.C0=CFrame.new(0.5,-1,0);rlm.Part0=tor;rlm.Part1=rl; local llm=Instance.new("Weld",tor);llm.C1=CFrame.new(0,1,0);llm.C0=CFrame.new(-0.5,-1,0);llm.Part0=tor;llm.Part1=ll; local hum=ch.Humanoid for i,v in pairs(head:GetChildren()) do if v.ClassName=="Sound" then v:Destroy() end end rj.C0=CFrame.new() rj.C1=CFrame.new() tor['Right Shoulder']:Destroy();tor['Left Shoulder']:Destroy();tor['Right Hip']:Destroy();tor['Left Hip']:Destroy(); neck.C0=CFrame.new(0,1,0);neck.C1=CFrame.new(0,-0.5,0); rmC0=rm.C0;rmC1=rm.C1;lmC0=lm.C0;lmC1=lm.C1;nC0=neck.C0;nC1=neck.C1;rjC0=rj.C0;rjC1=rj.C1;rlmC0=rlm.C0;rlmC1=rlm.C1;llmC0=llm.C0;llmC1=llm.C1; local defWS=25 local defJP=120 hum.WalkSpeed=defWS hum.JumpPower=defJP ch:WaitForChild("Animate"):Destroy() hum:WaitForChild("Animator"):Destroy() local mouse=plr:GetMouse();local cam=workspace.CurrentCamera; for i,v in pairs(ch:GetChildren()) do if v:IsA("Part") then v.CanCollide=false end end function findHumanoid(character) for i,v in pairs(character:GetChildren()) do if v.ClassName=="Humanoid" then return v end end end function isHumanoid(character) for i,v in pairs(character:GetChildren()) do if v.ClassName=="Humanoid" then return true end end end local bodyColor=BrickColor.new("Really black") local bc=ch:WaitForChild("Body Colors") bc.HeadColor=bodyColor;bc.LeftArmColor=bodyColor;bc.LeftLegColor=bodyColor;bc.RightArmColor=bodyColor;bc.RightLegColor=bodyColor;bc.TorsoColor=bodyColor; head:WaitForChild("face"):Destroy() for i,v in pairs(head:GetChildren()) do if v.ClassName=="Sound" then v:Destroy() end end function swait(num) if num==0 or num==nil then game:service'RunService'.RenderStepped:wait() else for i=0,num do game:service'RunService'.RenderStepped:wait() end end end function doBrick(parent,pos,cf,size,colour,material,transparency,a,cc,bs,bts,fs,ls,rs,ts) local p=Instance.new('Part',parent);p.BrickColor=colour;p.Material=material;p.Transparency=transparency;p.Anchored=a;p.CanCollide=cc;p.FormFactor="Custom";p.Size=size;p.BackSurface=bs;p.BottomSurface=bts;p.FrontSurface=fs;p.LeftSurface=ls;p.RightSurface=rs;p.TopSurface=ts;p.Position=pos;p.CFrame=p.CFrame*cf; return p end function doMesh(parent,meshType,meshId,scale) local m=Instance.new('SpecialMesh',parent);m.MeshType=meshType;m.MeshId=meshId;m.Scale=scale return m end local hm=Instance.new("Model",ch);hm.Name="HelmetModel" local hat=doBrick(hm,Vector3.new(0,0,0),head.CFrame*CFrame.new(0,0.1,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),Vector3.new(1,1,1),BrickColor.new("Really black"),"Neon",0,true,false,10,10,10,10,10,10) local hoodMesh=doMesh(hat,"FileMesh","http://www.roblox.com/asset/?id=6552202",Vector3.new(3,3,3)) local grabPart=Instance.new("Part",ch);grabPart.Anchored=false;grabPart.CanCollide=false;grabPart.Size=Vector3.new(1,1,1);grabPart.Transparency=1;grabPart.Name="GrabPart"; --local gpw=Instance.new("Weld",ch);gpw.Part0=grabPart;gpw.Part1=ra;gpw.C1=CFrame.new(0,-1.25,0.6) local mainGui=nil function displayGrabOptions() local mainGui=Instance.new("ScreenGui",plr.PlayerGui) mainGui.Name="OptionsGui" local grabOption1=Instance.new("TextLabel",mainGui) grabOption1.BackgroundTransparency=0.25 grabOption1.BackgroundColor3=Color3.new(0,0,0) grabOption1.BorderSizePixel=0 grabOption1.Size=UDim2.new(0,125,0,40) grabOption1.Position=UDim2.new(0,-125+1,0.5,40) grabOption1.Text="F - Release" grabOption1.Font=Enum.Font.SourceSansLight grabOption1.FontSize=Enum.FontSize.Size24 grabOption1.TextColor3=Color3.new(255,0,0) grabOption1.TextStrokeTransparency=0 grabOption1:TweenPosition(UDim2.new(0,0,0.5,40),"Out","Bounce",0.5,false,nil) local grabOption2=Instance.new("TextLabel",mainGui) grabOption2.BackgroundTransparency=0.25 grabOption2.BackgroundColor3=Color3.new(0,0,0) grabOption2.BorderSizePixel=0 grabOption2.Size=UDim2.new(0,125,0,40) grabOption2.Position=UDim2.new(0,-125+1,0.5,(40*2)+1) grabOption2.Text="E - Soul Punch" grabOption2.Font=Enum.Font.SourceSansLight grabOption2.FontSize=Enum.FontSize.Size24 grabOption2.TextColor3=Color3.new(255,0,0) grabOption2.TextStrokeTransparency=0 grabOption2:TweenPosition(UDim2.new(0,0,0.5,(40*2)+1),"Out","Bounce",0.6,false,nil) local grabOption3=Instance.new("TextLabel",mainGui) grabOption3.BackgroundTransparency=0.25 grabOption3.BackgroundColor3=Color3.new(0,0,0) grabOption3.BorderSizePixel=0 grabOption3.Size=UDim2.new(0,125,0,40) grabOption3.Position=UDim2.new(0,-125+1,0.5,(40*3)+2) grabOption3.Text="R - Soul Tear" grabOption3.Font=Enum.Font.SourceSansLight grabOption3.FontSize=Enum.FontSize.Size24 grabOption3.TextColor3=Color3.new(255,0,0) grabOption3.TextStrokeTransparency=0 grabOption3:TweenPosition(UDim2.new(0,0,0.5,(40*3)+2),"Out","Bounce",0.7,false,nil) end function hideGrabOptions() if plr.PlayerGui:findFirstChild("OptionsGui",true)~=nil then plr.PlayerGui.OptionsGui:Destroy() end end for i,v in pairs(hm:GetChildren()) do if v:IsA("BasePart") then local w=Instance.new("Weld",hm) w.Part0=head w.Part1=v w.C0=head.CFrame:inverse() w.C1=v.CFrame:inverse() v.Anchored=false end end function poseJointC0(joint,JB,cf,speed) joint.C0=joint.C0:lerp(JB*cf,speed) end function poseJointC1(joint,JB,cf,speed) joint.C1=joint.C1:lerp(JB*cf,speed) end local RLattacking=false local grabbing=false local grabbingMode=false local grabbedCharacter=nil local grabWeld=nil local dmgDebounce=false local speed=1 --[[temp poseJointC0(rm,rmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(13),math.rad(0),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() ]] function sound(id,vol,pitch,parent) local s=Instance.new("Sound",parent) s.SoundId="http://www.roblox.com/asset/?id="..id.."" s.Volume=vol s.Pitch=pitch game.Debris:AddItem(s,10) s:play() return s end local EP=Instance.new("Model",ch);EP.Name="ExtraParts"; local souls=0 local soulPower=0 local soulGui=Instance.new("BillboardGui",head) soulGui.Adornee=nil soulGui.AlwaysOnTop=true soulGui.Size=UDim2.new(10,0,10,0) soulGui.ExtentsOffset=Vector3.new(0,1.5,0) local soulimg=Instance.new("ImageLabel",soulGui) soulimg.BackgroundTransparency=1 soulimg.Position=UDim2.new(0.1,0,0,0) soulimg.Size=UDim2.new(0.8,0,0.8,0) local soulText=Instance.new("TextLabel",soulimg) soulText.BackgroundTransparency=1 soulText.Position=UDim2.new(0,0,0.5,0) soulText.Size=UDim2.new(1,0,0.1,0) soulText.Font="Antique" soulText.FontSize="Size24" soulText.Text="+0%" soulText.TextTransparency = 1 soulText.TextColor3=Color3.new(200,0,0) soulText.TextScaled=true soulText.TextStrokeColor3=Color3.new(0,0,0) soulText.TextStrokeTransparency=1 soulText.TextWrapped=true function magicBrick(pos,cf,size,colour,material,transparency,a,cc,bs,bts,fs,ls,rs,ts,meshType,meshId,scale,scaleAdd,loop,loopTransparency,repeatloop,repeatLoopWait,loopCFrame) local cw1=coroutine.wrap(function() for i=1,repeatloop do local x=doBrick(EP,pos,cf,size,colour,material,transparency,a,cc,bs,bts,fs,ls,rs,ts) local z=doMesh(x,meshType,meshId,scale) local cw2=coroutine.wrap(function() for i=1,loop do if loopTransparency then x.Transparency=i/loop z.Scale=z.Scale+scaleAdd x.CFrame=x.CFrame*loopCFrame wait() else z.Scale=z.Scale+scaleAdd x.CFrame=x.CFrame*loopCFrame end end x:Destroy() end) cw2() swait(repeatLoopWait) end end) cw1() end local currentAnim="" local speed=0 local doingMove=false local attacking=false function anim(x) if not doingMove then if x=="jump" then if currentAnim==x then return end currentAnim=x speed=0.45 print(x) for i=0,0.8,0.1*speed do if currentAnim~=x then break end poseJointC0(rm,rmC0,CFrame.Angles(math.rad(-13),math.rad(0),math.rad(0)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(-13),math.rad(0),math.rad(0)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(8),math.rad(0),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0.05,-0.35,0.35),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end currentAnim=nil end if x=="descend" then if currentAnim==x then return end currentAnim=x speed=0.45 print(x) for i=0,0.67,0.1*speed do if currentAnim~=x then break end if grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(110),math.rad(0),math.rad(87)),i*speed) end if not grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(-13),math.rad(0),math.rad(0)),i*speed) end poseJointC0(lm,lmC0,CFrame.Angles(math.rad(-13),math.rad(0),math.rad(0)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(-24),math.rad(0),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(24),math.rad(0),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end currentAnim=nil end if x=="walk" then if currentAnim==x then return end currentAnim=x speed=0.35 print(x) while true do if currentAnim~=x then break end for i=0,0.8,0.1*speed do if currentAnim~=x then break end if grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(135),math.rad(0),math.rad(25)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(-25),math.rad(0),math.rad(-5)),i*speed) end if not grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(110),math.rad(0),math.rad(-25)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(99),math.rad(0),math.rad(25)),i*speed) end poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(55),math.rad(0),math.rad(0)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(5),math.rad(12),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(-14),math.rad(-12),math.rad(-10)),i*speed) if grabbingMode then poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) end if not grabbingMode then poseJointC1(rm,rmC1,CFrame.new(0,0.45,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0.45,0),i*speed) end poseJointC1(rlm,rlmC1,CFrame.new(0.05,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(-0.05,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end for i=0,0.34,0.1*speed do if currentAnim~=x then break end if grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(135),math.rad(0),math.rad(25)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(-25),math.rad(0),math.rad(-5)),i*speed) end if not grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(110),math.rad(0),math.rad(-25)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(99),math.rad(0),math.rad(25)),i*speed) end poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(-25),math.rad(0),math.rad(0)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(-30),math.rad(0),math.rad(0)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(5),math.rad(0),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),i*speed) if grabbingMode then poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) end if not grabbingMode then poseJointC1(rm,rmC1,CFrame.new(0,0.45,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0.45,0),i*speed) end poseJointC1(rlm,rlmC1,CFrame.new(0.05,-0.75,0.7),i*speed) poseJointC1(llm,llmC1,CFrame.new(-0.05,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0.3,0),i*speed) swait() end for i=0,0.8,0.1*speed do if currentAnim~=x then break end if grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(135),math.rad(0),math.rad(25)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(-25),math.rad(0),math.rad(-5)),i*speed) end if not grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(110),math.rad(0),math.rad(-25)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(99),math.rad(0),math.rad(25)),i*speed) end poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(55),math.rad(0),math.rad(0)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(5),math.rad(-12),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(-14),math.rad(12),math.rad(10)),i*speed) if grabbingMode then poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) end if not grabbingMode then poseJointC1(rm,rmC1,CFrame.new(0,0.45,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0.45,0),i*speed) end poseJointC1(rlm,rlmC1,CFrame.new(0.05,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(-0.05,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end for i=0,0.34,0.1*speed do if currentAnim~=x then break end if grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(135),math.rad(0),math.rad(25)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(-25),math.rad(0),math.rad(-5)),i*speed) end if not grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(110),math.rad(0),math.rad(-25)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(99),math.rad(0),math.rad(25)),i*speed) end poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(-30),math.rad(0),math.rad(0)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(-25),math.rad(0),math.rad(0)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(5),math.rad(0),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(-14),math.rad(0),math.rad(0)),i*speed) if grabbingMode then poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) end if not grabbingMode then poseJointC1(rm,rmC1,CFrame.new(0,0.45,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0.45,0),i*speed) end poseJointC1(rlm,rlmC1,CFrame.new(0.05,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(-0.05,-0.75,0.7),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0.3,0),i*speed) swait() end end end if x=="idle" then if currentAnim==x then return end currentAnim=x speed=0.24 print(x) for i=0,0.45,0.1*speed do if currentAnim~=x then break end if grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(145),math.rad(0),math.rad(45)),speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(12),math.rad(0),math.rad(-12)),speed) end if not grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(100),math.rad(0),math.rad(45)),speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(99),math.rad(0),math.rad(45)),speed) end poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(12),math.rad(0),math.rad(12)),speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(-23),math.rad(0),math.rad(-6)),speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(-4),math.rad(-45),math.rad(0)),speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(-12),math.rad(45),math.rad(0)),speed) poseJointC1(rm,rmC1,CFrame.new(0,0,0),speed) if grabbingMode then poseJointC1(lm,lmC1,CFrame.new(0,0,0),speed) end if not grabbingMode then poseJointC1(lm,lmC1,CFrame.new(0,0.75,0),speed) end poseJointC1(rlm,rlmC1,CFrame.new(0.05,-0.45,0.45),speed) poseJointC1(llm,llmC1,CFrame.new(-0.05,-0.45,0.35),speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),speed) poseJointC1(rj,rjC1,CFrame.new(0,0.45,0),speed) swait() end while true do if currentAnim~=x then break end for i=0,0.75,0.1*speed do if currentAnim~=x then break end if grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(145),math.rad(0),math.rad(45)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(12),math.rad(0),math.rad(-12)),i*speed) end if not grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(112),math.rad(0),math.rad(45)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(110),math.rad(0),math.rad(45)),i*speed) end poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(12),math.rad(0),math.rad(12)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(-24),math.rad(0),math.rad(-6)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(-4),math.rad(-45),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(-12),math.rad(45),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) if grabbingMode then poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) end if not grabbingMode then poseJointC1(lm,lmC1,CFrame.new(0,0.75,0),i*speed) end poseJointC1(rlm,rlmC1,CFrame.new(0.05,-0.45,0.45),i*speed) poseJointC1(llm,llmC1,CFrame.new(-0.05,-0.55,0.35),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0.55,0),i*speed) swait() end for i=0,0.75,0.1*speed do if currentAnim~=x then break end if grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(145),math.rad(0),math.rad(45)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(12),math.rad(0),math.rad(-12)),i*speed) end if not grabbingMode then poseJointC0(rm,rmC0,CFrame.Angles(math.rad(100),math.rad(0),math.rad(45)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(99),math.rad(0),math.rad(45)),i*speed) end poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(12),math.rad(0),math.rad(12)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(-23),math.rad(0),math.rad(-6)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(-4),math.rad(-45),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(-12),math.rad(45),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) if grabbingMode then poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) end if not grabbingMode then poseJointC1(lm,lmC1,CFrame.new(0,0.75,0),i*speed) end poseJointC1(rlm,rlmC1,CFrame.new(0.05,-0.45,0.45),i*speed) poseJointC1(llm,llmC1,CFrame.new(-0.05,-0.45,0.35),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0.45,0),i*speed) swait() end end end end if doingMove then if x=="spar1" then if currentAnim==x then return end currentAnim=x speed=0.75 print(x) for i=0,0.5,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(75),math.rad(0),math.rad(-45)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(90),math.rad(0),math.rad(-45)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(-45),math.rad(0),math.rad(45)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-12)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(90),math.rad(12)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,-0.2,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end attacking=true RLattacking=true sound(233856146,1,1,rl) for i=0,1,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(80),math.rad(0),math.rad(-45)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(90),math.rad(0),math.rad(-45)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(-45),math.rad(0),math.rad(106.5)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-45)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(90),math.rad(45)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,0.5,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0.2,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end attacking=false RLattacking=false currentAnim=nil end if x=="spar2" then if currentAnim==x then return end currentAnim=x speed=0.75 print(x) for i=0,0.5,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(45),math.rad(0),math.rad(-45)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(45),math.rad(0),math.rad(45)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(-45),math.rad(0),math.rad(45)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(-10),math.rad(0),math.rad(0)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(5),math.rad(-25),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end attacking=true RLattacking=true sound(233856146,1,0.85,rl) for i=0,1,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(-45),math.rad(0),math.rad(45)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(-45),math.rad(0),math.rad(-45)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(110),math.rad(0),math.rad(0)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(-10),math.rad(0),math.rad(0)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(-23),math.rad(0),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(23),math.rad(0),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end attacking=false RLattacking=false currentAnim=nil end if x=="grab" then if currentAnim==x then return end currentAnim=x speed=0.75 print(x) for i=0,0.5,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(45),math.rad(0),math.rad(5)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(-45),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end attacking=true grabbing=true sound(233856146,1,0.95,rl) for i=0,1,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(125),math.rad(0),math.rad(-25)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(13),math.rad(-35),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,1,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end attacking=false grabbing=false currentAnim=nil end if x=="release" then if currentAnim==x then return end currentAnim=x speed=0.75 print(x) for i=0,0.5,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(45),math.rad(0),math.rad(5)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(-45),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end sound(233856146,1,0.95,rl) if grabWeld~=nil then grabWeld:Destroy() end local bv=Instance.new("BodyVelocity",grabbedCharacter:WaitForChild("Torso")) bv.maxForce=Vector3.new(math.huge,math.huge,math.huge) bv.velocity=head.CFrame.lookVector*50+Vector3.new(0,15,0) game.Debris:AddItem(bv,0.05) grabbedCharacter.Humanoid.WalkSpeed=16 grabbedCharacter.Humanoid.JumpPower=50 for i=0,1,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(125),math.rad(0),math.rad(-25)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(13),math.rad(-35),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,1,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end currentAnim=nil grabbedCharacter=nil end if x=="grabPose" then if currentAnim==x then return end currentAnim=x speed=0.75 print(x) for i=0,1,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(125),math.rad(0),math.rad(-25)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(13),math.rad(-35),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,1,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end end if x=="airAttack" then if currentAnim==x then return end currentAnim=x speed=0.75 print(x) for i=0,0.5,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(45),math.rad(0),math.rad(5)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(-45),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end sound(233856146,1,0.95,rl) if grabWeld~=nil then grabWeld:Destroy() end local bv=Instance.new("BodyVelocity",grabbedCharacter:WaitForChild("Torso")) bv.maxForce=Vector3.new(math.huge,math.huge,math.huge) bv.velocity=head.CFrame.lookVector*15+Vector3.new(0,30,0) game.Debris:AddItem(bv,0.05) local bf=Instance.new("BodyForce",grabbedCharacter:WaitForChild("Torso")) bf.force=Vector3.new(0,750,0)*grabbedCharacter:WaitForChild("Torso"):GetMass() game.Debris:AddItem(bf,2.5) grabbedCharacter.Humanoid.WalkSpeed=16 grabbedCharacter.Humanoid.JumpPower=50 for i=0,1,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(150),math.rad(0),math.rad(-25)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(17.5),math.rad(-35),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,1,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end speed=0.2 hum.WalkSpeed=0 hum.JumpPower=0 magicBrick(Vector3.new(0,0,0),tor.CFrame*CFrame.new(0,0,0),Vector3.new(1,1,1),BrickColor.new("Really black"),"Neon",0,true,false,10,10,10,10,10,10,"FileMesh","http://www.roblox.com/asset/?id=6552202",Vector3.new(1,1,1),Vector3.new(10,10,10),5,true,1,0,CFrame.new(0,0,0)*CFrame.Angles(0,0,0)) coroutine.resume(coroutine.create(function() for i=1,100 do magicBrick(Vector3.new(0,0,0),ra.CFrame*CFrame.new(0,0,0)*CFrame.new(math.random(1,5),math.random(1,5),math.random(1,5))*CFrame.new(-5/2,-5/2,-5/2),Vector3.new(1,1,1),BrickColor.new("Really black"),"Neon",0,true,false,10,10,10,10,10,10,"Brick","",Vector3.new(1,1,1),Vector3.new(-0.2,-0.2,-0.2),15,true,1,0,CFrame.new(0,-1,0)*CFrame.Angles(math.random(),math.random(),math.random())) magicBrick(Vector3.new(0,0,0),ra.CFrame*CFrame.new(0,0,0)*CFrame.new(math.random(1,5),math.random(1,5),math.random(1,5))*CFrame.new(-5/2,-5/2,-5/2),Vector3.new(1,1,1),BrickColor.new("Really red"),"Neon",0,true,false,10,10,10,10,10,10,"Brick","",Vector3.new(1,1,1),Vector3.new(-0.2,-0.2,-0.2),15,true,1,0,CFrame.new(0,-1,0)*CFrame.Angles(math.random(),math.random(),math.random())) swait(.1) end end)) for i,v in pairs(grabbedCharacter:GetChildren()) do if v:IsA("Part") then v.CanCollide=false end if v.ClassName=="Hat" then for i,v in pairs(v:GetChildren()) do if v:IsA("BasePart") then v.CanCollide=false end end end end sound(215395388,1,0.87,head) for i=0,1.25,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(90),math.rad(0),math.rad(12)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(90),math.rad(0),math.rad(-12)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(-23.5),math.rad(0),math.rad(0)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(0),math.rad(85),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(-85),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,-0.65,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,-0.45,0.3),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,-0.45,0.3),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0.45,0),i*speed) swait() end local bv=Instance.new("BodyVelocity",tor) bv.maxForce=Vector3.new(math.huge,math.huge,math.huge) bv.velocity=head.CFrame.lookVector*55+Vector3.new(0,60,0) game.Debris:AddItem(bv,0.1) for i=0,0.25,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(110),math.rad(0),math.rad(24)),speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(-45),math.rad(0),math.rad(-24)),speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(-23.5),math.rad(0),math.rad(0)),speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(-12),math.rad(75),math.rad(0)),speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(-75),math.rad(-75),math.rad(0)),speed) poseJointC1(rm,rmC1,CFrame.new(0,-0.45,0),speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0,0),speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),speed) swait() end local didHit=false coroutine.resume(coroutine.create(function() if (grabbedCharacter:WaitForChild("Torso").Position-tor.Position).magnitude<=10 then if not dmgDebounce then dmgDebounce=true sound(227194094,1,0.8,ra) sound(215395468,2.5,0.9,head) coroutine.resume(coroutine.create(function() for i=1,3 do magicBrick(Vector3.new(0,0,0),head.CFrame*CFrame.Angles(math.rad(24),0,0)*CFrame.new(0,0,-8+i*2),Vector3.new(1,1,1),BrickColor.new("Really red"),"SmoothPlastic",0,true,false,10,10,10,10,10,10,"FileMesh","http://www.roblox.com/asset/?id=3270017",Vector3.new(3,3,3),Vector3.new(2+i,2+i,0.5),6,true,1,0,CFrame.new(0,0,0)*CFrame.Angles(0,0,0)) end end)) sound(206082327,2.5,1,grabbedCharacter:WaitForChild("Torso")) grabbedCharacter.Head:Remove() for i,v in pairs(grabbedCharacter:GetChildren()) do if v:IsA'Part' then v.BrickColor = BrickColor.Black() end end Instance.new("Fire", grabbedCharacter.Torso) grabbedCharacter.Torso.Fire.Color = Color3.fromRGB(255,0,0) grabbedCharacter.Torso.Fire.Size = 8 grabbedCharacter.Humanoid.PlatformStand=false local bv=Instance.new("BodyVelocity",grabbedCharacter:WaitForChild("Torso")) bv.maxForce=Vector3.new(math.huge,math.huge,math.huge) bv.velocity=head.CFrame.lookVector*100+Vector3.new(0,0,0) souls=souls+5 game.Debris:AddItem(bv,0.05) didHit=true wait(0.5) dmgDebounce=false end end end)) for i=0,0.25,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(120),math.rad(0),math.rad(-24)),speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(-45),math.rad(0),math.rad(-24)),speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(-23.5),math.rad(0),math.rad(0)),speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(0),math.rad(-45),math.rad(0)),speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(-35),math.rad(45),math.rad(0)),speed) poseJointC1(rm,rmC1,CFrame.new(0,0.35,0),speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0,0),speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),speed) swait() end currentAnim=nil grabbedCharacter=nil end if x=="soultear" then if currentAnim==x then return end currentAnim=x speed=0.75 print(x) for i=0,0.5,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(45),math.rad(0),math.rad(5)),i*speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),i*speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),i*speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),i*speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),i*speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(-45),math.rad(0)),i*speed) poseJointC1(rm,rmC1,CFrame.new(0,0,0),i*speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),i*speed) poseJointC1(rlm,rlmC1,CFrame.new(0,0,0),i*speed) poseJointC1(llm,llmC1,CFrame.new(0,0,0),i*speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),i*speed) poseJointC1(rj,rjC1,CFrame.new(0,0,0),i*speed) swait() end sound(233856146,1,0.95,rl) if grabWeld~=nil then grabWeld:Destroy() end local bp=Instance.new("BodyPosition",grabbedCharacter:WaitForChild("Torso")) bp.maxForce=Vector3.new(math.huge,math.huge,math.huge) bp.Position=tor.CFrame*CFrame.new(0,0,-3).p game.Debris:AddItem(bp,0.5) grabbedCharacter.Humanoid.WalkSpeed=16 grabbedCharacter.Humanoid.JumpPower=50 speed=0.2 magicBrick(Vector3.new(0,0,0),tor.CFrame*CFrame.new(0,0,0),Vector3.new(1,1,1),BrickColor.new("Really black"),"Neon",0,true,false,10,10,10,10,10,10,"FileMesh","http://www.roblox.com/asset/?id=6552202",Vector3.new(1,1,1),Vector3.new(10,10,10),5,true,1,0,CFrame.new(0,0,0)*CFrame.Angles(0,0,0)) coroutine.resume(coroutine.create(function() for i=1,100 do magicBrick(Vector3.new(0,0,0),ra.CFrame*CFrame.new(0,0,0)*CFrame.new(math.random(1,5),math.random(1,5),math.random(1,5))*CFrame.new(-5/2,-5/2,-5/2),Vector3.new(1,1,1),BrickColor.new("Really black"),"Neon",0,true,false,10,10,10,10,10,10,"Brick","",Vector3.new(1,1,1),Vector3.new(-0.2,-0.2,-0.2),15,true,1,0,CFrame.new(0,-1,0)*CFrame.Angles(math.random(),math.random(),math.random())) magicBrick(Vector3.new(0,0,0),ra.CFrame*CFrame.new(0,0,0)*CFrame.new(math.random(1,5),math.random(1,5),math.random(1,5))*CFrame.new(-5/2,-5/2,-5/2),Vector3.new(1,1,1),BrickColor.new("Really red"),"Neon",0,true,false,10,10,10,10,10,10,"Brick","",Vector3.new(1,1,1),Vector3.new(-0.2,-0.2,-0.2),15,true,1,0,CFrame.new(0,-1,0)*CFrame.Angles(math.random(),math.random(),math.random())) swait(.1) end end)) sound(215395388,1,0.8,head) for i=0,1.25,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(90),math.rad(0),math.rad(12)),speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(90),math.rad(0),math.rad(-12)),speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(-23.5),math.rad(0),math.rad(0)),speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(0),math.rad(85),math.rad(0)),speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(-85),math.rad(0)),speed) poseJointC1(rm,rmC1,CFrame.new(0,-0.65,0),speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),speed) poseJointC1(rlm,rlmC1,CFrame.new(0,-0.45,0.3),speed) poseJointC1(llm,llmC1,CFrame.new(0,-0.45,0.3),speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),speed) poseJointC1(rj,rjC1,CFrame.new(0,0.45,0),speed) swait() end speed=0.25 local didHit=false coroutine.resume(coroutine.create(function() if (grabbedCharacter:WaitForChild("Torso").Position-tor.Position).magnitude<=7.5 then if not dmgDebounce then dmgDebounce=true sound(179515225,1,0.65,ra) sound(610359515,1,0.85,ra) grabbedCharacter.Head:Remove() for i,v in pairs(grabbedCharacter:GetChildren()) do if v:IsA'Part' then v.BrickColor = BrickColor.Black() end end Instance.new("Fire", grabbedCharacter.Torso) grabbedCharacter.Torso.Fire.Color = Color3.fromRGB(255,0,0) grabbedCharacter.Torso.Fire.Size = 8 coroutine.resume(coroutine.create(function() wait(0.085) magicBrick(Vector3.new(0,0,0),ra.CFrame*CFrame.new(0,1,0)*CFrame.Angles(math.rad(90),0,0),Vector3.new(1,1,1),BrickColor.new("Really black"),"SmoothPlastic",0,true,false,10,10,10,10,10,10,"FileMesh","http://www.roblox.com/asset/?id=3270017",Vector3.new(.5,.5,.5),Vector3.new(5,5,0.01),16,true,1,0,CFrame.Angles(0,0,0)) for i=1,8 do magicBrick(Vector3.new(0,0,0),ra.CFrame*CFrame.new(0,0,0)*CFrame.new(math.random(1,5),math.random(1,5),math.random(1,5))*CFrame.new(-5/2,-5/2,-5/2),Vector3.new(1,1,1),BrickColor.new("Really black"),"Neon",0,true,false,10,10,10,10,10,10,"Brick","",Vector3.new(1,1,1),Vector3.new(-0.2,-0.2,-0.2),15,true,1,0,CFrame.new(0,-1,0)*CFrame.Angles(math.random(),math.random(),math.random())) magicBrick(Vector3.new(0,0,0),ra.CFrame*CFrame.new(0,0,0)*CFrame.new(math.random(1,5),math.random(1,5),math.random(1,5))*CFrame.new(-5/2,-5/2,-5/2),Vector3.new(1,1,1),BrickColor.new("Really red"),"Neon",0,true,false,10,10,10,10,10,10,"Brick","",Vector3.new(1,1,1),Vector3.new(-0.2,-0.2,-0.2),15,true,1,0,CFrame.new(0,-1,0)*CFrame.Angles(math.random(),math.random(),math.random())) magicBrick(Vector3.new(0,0,0),ra.CFrame*CFrame.new(0.5,-2,0)*CFrame.Angles(math.rad(90),0,0),Vector3.new(1,1,1),BrickColor.new("Really red"),"Neon",0,true,false,10,10,10,10,10,10,"FileMesh","http://www.roblox.com/asset/?id=10681506",Vector3.new(10,10,10),Vector3.new(0.3,0.3,-0.3),30,true,1,0,CFrame.new(0,0,-i/12)*CFrame.Angles(0,0,0)) magicBrick(Vector3.new(0,0,0),ra.CFrame*CFrame.new(0.5,-2,0)*CFrame.Angles(math.rad(90),0,0),Vector3.new(1,1,1),BrickColor.new("Really black"),"Neon",0,true,false,10,10,10,10,10,10,"FileMesh","http://www.roblox.com/asset/?id=10681506",Vector3.new(5+i/2,5+i/2,5+i/2),Vector3.new(-0.3,2+i/2,-0.3),5,true,1,0,CFrame.new(math.random(-0.5,0.5),math.random(-0.5,0.5),math.random(-0.5,0.5))*CFrame.Angles(0,0,0)) magicBrick(Vector3.new(0,0,0),ra.CFrame*CFrame.new(0,2,0)*CFrame.new(math.random(1,15),math.random(1,2),math.random(1,15))*CFrame.new(-15/2,-2/2,-15/2),Vector3.new(1,1,1),BrickColor.new("Really red"),"Neon",0,true,false,10,10,10,10,10,10,"Brick","",Vector3.new(1,1,1),Vector3.new(-0.2,-0.2,-0.2),30,true,1,0,CFrame.new(0,-1,0)*CFrame.Angles(math.random(),math.random(),math.random())) wait(.025) end end)) local bv=Instance.new("BodyVelocity",grabbedCharacter:WaitForChild("Torso")) bv.maxForce=Vector3.new(math.huge,math.huge,math.huge) bv.velocity=head.CFrame.lookVector*25+Vector3.new(0,70,0) game.Debris:AddItem(bv,0.1) souls=souls+3 if grabbedCharacter~=nil then coroutine.resume(coroutine.create(function() for i=1,100 do if grabbedCharacter==nil then break end magicBrick(Vector3.new(0,0,0),grabbedCharacter:WaitForChild("Torso").CFrame*CFrame.new(0,0,0)*CFrame.new(math.random(1,5),math.random(1,5),math.random(1,5))*CFrame.new(-5/2,-5/2,-5/2),Vector3.new(1,1,1),BrickColor.new("Really black"),"Neon",0,true,false,10,10,10,10,10,10,"Brick","",Vector3.new(2,2,2),Vector3.new(-0.2,-0.2,-0.2),15,true,1,0,CFrame.new(0,-1,0)*CFrame.Angles(math.random(),math.random(),math.random())) magicBrick(Vector3.new(0,0,0),grabbedCharacter:WaitForChild("Torso").CFrame*CFrame.new(0,0,0)*CFrame.new(math.random(1,5),math.random(1,5),math.random(1,5))*CFrame.new(-5/2,-5/2,-5/2),Vector3.new(1,1,1),BrickColor.new("Really red"),"Neon",0,true,false,10,10,10,10,10,10,"Brick","",Vector3.new(2,2,2),Vector3.new(-0.2,-0.2,-0.2),15,true,1,0,CFrame.new(0,-1,0)*CFrame.Angles(math.random(),math.random(),math.random())) swait(.1) end end)) end didHit=true wait(0.5) dmgDebounce=false end end end)) for i=0,0.9,0.1*speed do poseJointC0(rm,rmC0,CFrame.Angles(math.rad(145),math.rad(0),math.rad(12)),speed) poseJointC0(lm,lmC0,CFrame.Angles(math.rad(-35),math.rad(0),math.rad(-12)),speed) poseJointC0(rlm,rlmC0,CFrame.Angles(math.rad(-45),math.rad(0),math.rad(5)),speed) poseJointC0(llm,llmC0,CFrame.Angles(math.rad(-23.5),math.rad(0),math.rad(-5)),speed) poseJointC0(neck,nC0,CFrame.Angles(math.rad(0),math.rad(-85),math.rad(0)),speed) poseJointC0(rj,rjC0,CFrame.Angles(math.rad(0),math.rad(85),math.rad(0)),speed) poseJointC1(rm,rmC1,CFrame.new(0,0.4,0),speed) poseJointC1(lm,lmC1,CFrame.new(0,0,0),speed) poseJointC1(rlm,rlmC1,CFrame.new(0,-0.45,0.3),speed) poseJointC1(llm,llmC1,CFrame.new(0,-0.45,0.3),speed) poseJointC1(neck,nC1,CFrame.new(0,0,0),speed) poseJointC1(rj,rjC1,CFrame.new(0,0.45,0),speed) swait() end currentAnim=nil grabbedCharacter=nil end end end function spar1() if not doingMove then doingMove=true anim("spar1") doingMove=false end end function spar2() if not doingMove then doingMove=true anim("spar2") doingMove=false end end function grab() if not doingMove then doingMove=true game.Players.LocalPlayer.Character.Humanoid.WalkSpeed=0 anim("grab") doingMove=false end end function release() if not doingMove then doingMove=true anim("release") doingMove=false end end function airAttack() if not doingMove then doingMove=true anim("airAttack") doingMove=false end end function soulTear() if not doingMove then doingMove=true anim("soultear") doingMove=false end end local currentSparAttack=1 mouse.Button1Down:connect(function() if grabbingMode then return end if currentSparAttack==1 then currentSparAttack=2 spar1() elseif currentSparAttack==2 then currentSparAttack=1 spar2() end end) mouse.KeyDown:connect(function(k) if k=="f" then if not grabbingMode then grab() elseif grabbingMode then grabbingMode=false release() hideGrabOptions() end end if k=="e" then if grabbingMode then grabbingMode=false airAttack() hideGrabOptions() end end if k=="r" then if grabbingMode then grabbingMode=false soulTear() hideGrabOptions() end end end) game:GetService("RunService").RenderStepped:connect(function() if grabbingMode then hum.WalkSpeed=defWS/1.1 hum.JumpPower=0 end if not grabbingMode then hum.WalkSpeed=defWS hum.JumpPower=defJP end if attacking then if RLattacking then for i,v in pairs(workspace:GetChildren()) do if isHumanoid(v) and v~=ch then local vTorso=v:WaitForChild("Torso"); if (vTorso.Position-rl.Position).magnitude<=2.5 then if not dmgDebounce then dmgDebounce=true sound(694048922,5,1,vTorso) findHumanoid(v).Parent.Head:Remove() Instance.new("Fire", findHumanoid(v).Parent.Torso) findHumanoid(v).Parent.Torso.Fire.Color = Color3.fromRGB(255,0,0) findHumanoid(v).Parent.Torso.Fire.Size = 8 for i,v in pairs(findHumanoid(v).Parent:GetChildren()) do if v:IsA'Part' then v.BrickColor = BrickColor.Black() end end print(7.5+(7.5*soulPower/100)) local bv=Instance.new("BodyVelocity",v:WaitForChild("Torso")) bv.maxForce=Vector3.new(math.huge,math.huge,math.huge) bv.velocity=head.CFrame.lookVector*25+Vector3.new(0,10,0) game.Debris:AddItem(bv,0.05) wait(0.5) dmgDebounce=false end end end end end if grabbing then for i,v in pairs(workspace:GetChildren()) do if isHumanoid(v) and v~=ch then if v:findFirstChild("Torso")==nil then return end if (v.Torso.Position-ra.Position).magnitude<=5 then if not dmgDebounce then dmgDebounce=true sound(200632821,5,1,v.Torso) findHumanoid(v):TakeDamage(1) print(findHumanoid(v).Parent.Name) grabbingMode=true grabbedCharacter=v.Torso.Parent findHumanoid(grabbedCharacter).PlatformStand=false findHumanoid(grabbedCharacter).WalkSpeed=0 findHumanoid(grabbedCharacter).JumpPower=0 for i,v in pairs(grabbedCharacter:GetChildren()) do if v:IsA("Part") then v.CanCollide=false end if v.ClassName=="Hat" then for i,v in pairs(v:GetChildren()) do if v:IsA("BasePart") then v.CanCollide=false end end end end grabWeld=Instance.new("Weld",grabPart) grabWeld.Part0=v.Torso grabWeld.Part1=grabPart grabWeld.C0=CFrame.Angles(math.rad(-90),0,0) displayGrabOptions() wait(0.5) dmgDebounce=false end end end end end end if hum.Jump and not grabbingMode then anim("jump") swait(1/4) hum.Jump=false end if Vector3.new(0,tor.Velocity.y,0).magnitude>=10 and currentAnim~="jump" and currentAnim~="land" and hum:GetState()==Enum.HumanoidStateType.Freefall and not hum.Jump then anim("descend") end if Vector3.new(tor.Velocity.x,0,tor.Velocity.z).magnitude<5 and currentAnim~="land" and currentAnim~="jump" and currentAnim~="descend" and hum:GetState()~=Enum.HumanoidStateType.Jumping and hum:GetState()~=Enum.HumanoidStateType.Freefall then anim("idle") elseif Vector3.new(tor.Velocity.x,0,tor.Velocity.z).magnitude>=5 and currentAnim~="land" and currentAnim~="jump" and currentAnim~="descend" and hum:GetState()~=Enum.HumanoidStateType.Jumping and hum:GetState()~=Enum.HumanoidStateType.Freefall then anim("walk") end if grabbingMode then grabbedCharacter.Humanoid.PlatformStand=false anim("grabPose") end if souls<=0 then souls=0 end souls=souls-1/1000 grabPart.CFrame=ra:GetRenderCFrame()*CFrame.new(0,-1.25,-0.6)*CFrame.Angles(math.rad(-90),0,0) soulPower=souls*5 soulText.Text="+"..math.floor(soulPower).."%" if soulText.Text=="+-1%" then soulText.Text="+0%" end end) end))
Optional Paste Settings
Category:
None
Cryptocurrency
Cybersecurity
Fixit
Food
Gaming
Haiku
Help
History
Housing
Jokes
Legal
Money
Movies
Music
Pets
Photo
Science
Software
Source Code
Spirit
Sports
Travel
TV
Writing
Tags:
Syntax Highlighting:
None
Bash
C
C#
C++
CSS
HTML
JSON
Java
JavaScript
Lua
Markdown (PRO members only)
Objective C
PHP
Perl
Python
Ruby
Swift
4CS
6502 ACME Cross Assembler
6502 Kick Assembler
6502 TASM/64TASS
ABAP
AIMMS
ALGOL 68
APT Sources
ARM
ASM (NASM)
ASP
ActionScript
ActionScript 3
Ada
Apache Log
AppleScript
Arduino
Asymptote
AutoIt
Autohotkey
Avisynth
Awk
BASCOM AVR
BNF
BOO
Bash
Basic4GL
Batch
BibTeX
Blitz Basic
Blitz3D
BlitzMax
BrainFuck
C
C (WinAPI)
C Intermediate Language
C for Macs
C#
C++
C++ (WinAPI)
C++ (with Qt extensions)
C: Loadrunner
CAD DCL
CAD Lisp
CFDG
CMake
COBOL
CSS
Ceylon
ChaiScript
Chapel
Clojure
Clone C
Clone C++
CoffeeScript
ColdFusion
Cuesheet
D
DCL
DCPU-16
DCS
DIV
DOT
Dart
Delphi
Delphi Prism (Oxygene)
Diff
E
ECMAScript
EPC
Easytrieve
Eiffel
Email
Erlang
Euphoria
F#
FO Language
Falcon
Filemaker
Formula One
Fortran
FreeBasic
FreeSWITCH
GAMBAS
GDB
GDScript
Game Maker
Genero
Genie
GetText
Go
Godot GLSL
Groovy
GwBasic
HQ9 Plus
HTML
HTML 5
Haskell
Haxe
HicEst
IDL
INI file
INTERCAL
IO
ISPF Panel Definition
Icon
Inno Script
J
JCL
JSON
Java
Java 5
JavaScript
Julia
KSP (Kontakt Script)
KiXtart
Kotlin
LDIF
LLVM
LOL Code
LScript
Latex
Liberty BASIC
Linden Scripting
Lisp
Loco Basic
Logtalk
Lotus Formulas
Lotus Script
Lua
M68000 Assembler
MIX Assembler
MK-61/52
MPASM
MXML
MagikSF
Make
MapBasic
Markdown (PRO members only)
MatLab
Mercury
MetaPost
Modula 2
Modula 3
Motorola 68000 HiSoft Dev
MySQL
Nagios
NetRexx
Nginx
Nim
NullSoft Installer
OCaml
OCaml Brief
Oberon 2
Objeck Programming Langua
Objective C
Octave
Open Object Rexx
OpenBSD PACKET FILTER
OpenGL Shading
Openoffice BASIC
Oracle 11
Oracle 8
Oz
PARI/GP
PCRE
PHP
PHP Brief
PL/I
PL/SQL
POV-Ray
ParaSail
Pascal
Pawn
Per
Perl
Perl 6
Phix
Pic 16
Pike
Pixel Bender
PostScript
PostgreSQL
PowerBuilder
PowerShell
ProFTPd
Progress
Prolog
Properties
ProvideX
Puppet
PureBasic
PyCon
Python
Python for S60
QBasic
QML
R
RBScript
REBOL
REG
RPM Spec
Racket
Rails
Rexx
Robots
Roff Manpage
Ruby
Ruby Gnuplot
Rust
SAS
SCL
SPARK
SPARQL
SQF
SQL
SSH Config
Scala
Scheme
Scilab
SdlBasic
Smalltalk
Smarty
StandardML
StoneScript
SuperCollider
Swift
SystemVerilog
T-SQL
TCL
TeXgraph
Tera Term
TypeScript
TypoScript
UPC
Unicon
UnrealScript
Urbi
VB.NET
VBScript
VHDL
VIM
Vala
Vedit
VeriLog
Visual Pro Log
VisualBasic
VisualFoxPro
WHOIS
WhiteSpace
Winbatch
XBasic
XML
XPP
Xojo
Xorg Config
YAML
YARA
Z80 Assembler
ZXBasic
autoconf
jQuery
mIRC
newLISP
q/kdb+
thinBasic
Paste Expiration:
Never
Burn after read
10 Minutes
1 Hour
1 Day
1 Week
2 Weeks
1 Month
6 Months
1 Year
Paste Exposure:
Public
Unlisted
Private
Folder:
(members only)
Password
NEW
Enabled
Disabled
Burn after read
NEW
Paste Name / Title:
Create New Paste
Hello
Guest
Sign Up
or
Login
Sign in with Facebook
Sign in with Twitter
Sign in with Google
You are currently not logged in, this means you can not edit or delete anything you paste.
Sign Up
or
Login
Public Pastes
Slide notes
4 hours ago | 2.46 KB
AMP floater example implementation
7 hours ago | 2.32 KB
HUB
8 hours ago | 0.01 KB
Verification
1 day ago | 0.19 KB
Secrets.kd
1 day ago | 0.25 KB
STAN internet
1 day ago | 2.03 KB
Vscode-Extensions
1 day ago | 0.88 KB
Mapscan v2.4 - Archeagus Grey Hack Series, Ep...
JavaScript | 2 days ago | 12.26 KB
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the
Cookies Policy
.
OK, I Understand
Not a member of Pastebin yet?
Sign Up
, it unlocks many cool features!