Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
- local Player,game,owner = owner,game
- local RealPlayer = Player
- do
- print("So Cewl!!")
- local rp = RealPlayer
- script.Parent = rp.Character
- --RemoteEvent for communicating
- local Event = Instance.new("RemoteEvent")
- Event.Name = "UserInput_Event"
- --Fake event to make stuff like Mouse.KeyDown work
- local function fakeEvent()
- local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
- t.connect = t.Connect
- return t
- end
- --Creating fake input objects with fake variables
- local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
- local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
- local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
- CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
- end}
- --Merged 2 functions into one by checking amount of arguments
- CAS.UnbindAction = CAS.BindAction
- --This function will trigger the events that have been :Connect()'ed
- local function te(self,ev,...)
- local t = m[ev]
- if t and t._fakeEvent then
- for _,f in pairs(t.Functions) do
- f(...)
- end
- end
- end
- m.TrigEvent = te
- UIS.TrigEvent = te
- Event.OnServerEvent:Connect(function(plr,io)
- if plr~=rp then return end
- m.Target = io.Target
- m.Hit = io.Hit
- if not io.isMouse then
- local b = io.UserInputState == Enum.UserInputState.Begin
- if io.UserInputType == Enum.UserInputType.MouseButton1 then
- return m:TrigEvent(b and "Button1Down" or "Button1Up")
- end
- for _,t in pairs(CAS.Actions) do
- for _,k in pairs(t.Keys) do
- if k==io.KeyCode then
- t.Function(t.Name,io.UserInputState,io)
- end
- end
- end
- m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
- UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
- end
- end)
- Event.Parent = NLS([==[
- local Player = game:GetService("Players").LocalPlayer
- local Event = script:WaitForChild("UserInput_Event")
- local Mouse = Player:GetMouse()
- local UIS = game:GetService("UserInputService")
- local input = function(io,a)
- if a then return end
- --Since InputObject is a client-side instance, we create and pass table instead
- Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
- end
- UIS.InputBegan:Connect(input)
- UIS.InputEnded:Connect(input)
- local h,t
- --Give the server mouse data 30 times every second, but only if the values changed
- --If player is not moving their mouse, client won't fire events
- while wait(1/30) do
- if h~=Mouse.Hit or t~=Mouse.Target then
- h,t=Mouse.Hit,Mouse.Target
- Event:FireServer({isMouse=true,Target=t,Hit=h})
- end
- end]==],Player.Character)
- ----Sandboxed game object that allows the usage of client-side methods and services
- --Real game object
- local _rg = game
- --Metatable for fake service
- local fsmt = {
- __index = function(self,k)
- local s = rawget(self,"_RealService")
- if s then return s[k] end
- end,
- __newindex = function(self,k,v)
- local s = rawget(self,"_RealService")
- if s then s[k]=v end
- end,
- __call = function(self,...)
- local s = rawget(self,"_RealService")
- if s then return s(...) end
- end
- }
- local function FakeService(t,RealService)
- t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
- return setmetatable(t,fsmt)
- end
- --Fake game object
- local g = {
- GetService = function(self,s)
- return self[s]
- end,
- Players = FakeService({
- LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
- },"Players"),
- UserInputService = FakeService(UIS,"UserInputService"),
- ContextActionService = FakeService(CAS,"ContextActionService"),
- }
- rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
- g.service = g.GetService
- g.RunService = FakeService({
- RenderStepped = _rg:GetService("RunService").Heartbeat,
- BindToRenderStep = function(self,name,_,fun)
- self._btrs[name] = self.Heartbeat:Connect(fun)
- end,
- UnbindFromRenderStep = function(self,name)
- self._btrs[name]:Disconnect()
- end,
- },"RunService")
- setmetatable(g,{
- __index=function(self,s)
- return _rg:GetService(s) or typeof(_rg[s])=="function"
- and function(_,...)return _rg[s](_rg,...)end or _rg[s]
- end,
- __newindex = fsmt.__newindex,
- __call = fsmt.__call
- })
- --Changing owner to fake player object to support owner:GetMouse()
- game,owner = g,g.Players.LocalPlayer
- end
- 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))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement