PerpetualZblack

Untitled

Mar 24th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 75.74 KB | None | 0 0
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  4. local RealPlayer = Player
  5. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end
  6. Character = game.Players.LocalPlayer.Character
  7. Head = Character.Head
  8.  
  9. --[[ The Brutal Furry (DEMO .1), by SezHu and Nebula_Zorua ]]--
  10. --[[ Animation work by SezHu, attacks by Nebula_Zorua ]]--
  11.  
  12. --[[ I also made some things less stiff ~Nebula ]]--
  13.  
  14. wait(1 / 60)
  15. Effects = { }
  16. local Player = game:service'Players'.localPlayer
  17. local Mouse = Player:GetMouse()
  18. local Character = Player.Character
  19. local Humanoid = Character.Humanoid
  20. local Head = Character.Head
  21. local RootPart = Character.HumanoidRootPart
  22. local Torso = Character.Torso
  23. local LeftArm = Character["Left Arm"]
  24. local RightArm = Character["Right Arm"]
  25. local LeftLeg = Character["Left Leg"]
  26. local RightLeg = Character["Right Leg"]
  27. local Camera = game.Workspace.CurrentCamera
  28. local RootJoint = RootPart.RootJoint
  29. local Equipped = false
  30. local Attack = false
  31. local Anim = 'Idle'
  32. local Idle = 0
  33. local Combo = 1
  34. local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  35. local Velocity = RootPart.Velocity.y
  36. local Sine = 0
  37. local Change = 1
  38. local UIS = game:GetService("UserInputService")
  39.  
  40. local Climbing = false
  41. local ClimbPos;
  42.  
  43. spawn(function()
  44. while true do
  45. swait()
  46. Sine = Sine + Change
  47. end
  48. end)
  49.  
  50. local RbxUtility = LoadLibrary("RbxUtility")
  51. local Create = RbxUtility.Create
  52.  
  53. Humanoid.WalkSpeed = 35
  54. Humanoid.JumpPower = 70
  55. Humanoid.Animator.Parent = nil
  56. Character.Animate.Parent = nil
  57.  
  58. local newMotor = function(part0, part1, c0, c1)
  59. local w = Create('Motor'){
  60. Parent = part0,
  61. Part0 = part0,
  62. Part1 = part1,
  63. C0 = c0,
  64. C1 = c1,
  65. }
  66. return w
  67. end
  68.  
  69.  
  70.  
  71. function clerp(a, b, t)
  72. return a:lerp(b, t)
  73. end
  74.  
  75. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  76. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  77.  
  78. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  79. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  80. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  81. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  82. RootJoint.C1 = CFrame.new(0, 0, 0)
  83. RootJoint.C0 = CFrame.new(0, 0, 0)
  84. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  85. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  86.  
  87. local rarmc1 = RW.C1
  88. local larmc1 = LW.C1
  89. local rlegc1 = RH.C1
  90. local llegc1 = LH.C1
  91.  
  92. local resetc1 = false
  93.  
  94. function PlayAnimationFromTable(table, speed, bool)
  95. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  96. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  97. RW.C0 = clerp(RW.C0, table[3], speed)
  98. LW.C0 = clerp(LW.C0, table[4], speed)
  99. RH.C0 = clerp(RH.C0, table[5], speed)
  100. LH.C0 = clerp(LH.C0, table[6], speed)
  101. if bool == true then
  102. if resetc1 == false then
  103. resetc1 = true
  104. RootJoint.C1 = RootJoint.C1
  105. Torso.Neck.C1 = Torso.Neck.C1
  106. RW.C1 = rarmc1
  107. LW.C1 = larmc1
  108. RH.C1 = rlegc1
  109. LH.C1 = llegc1
  110. end
  111. end
  112. end
  113.  
  114. ArtificialHB = Create("BindableEvent"){
  115. Parent = script,
  116. Name = "Heartbeat",
  117. }
  118.  
  119. script:WaitForChild("Heartbeat")
  120.  
  121. frame = 1 / 60
  122. tf = 0
  123. allowframeloss = false
  124. tossremainder = false
  125. lastframe = tick()
  126. script.Heartbeat:Fire()
  127.  
  128. game:GetService("RunService").Heartbeat:connect(function(s, p)
  129. tf = tf + s
  130. if tf >= frame then
  131. if allowframeloss then
  132. script.Heartbeat:Fire()
  133. lastframe = tick()
  134. else
  135. for i = 1, math.floor(tf / frame) do
  136. script.Heartbeat:Fire()
  137. end
  138. lastframe = tick()
  139. end
  140. if tossremainder then
  141. tf = 0
  142. else
  143. tf = tf - frame * math.floor(tf / frame)
  144. end
  145. end
  146. end)
  147.  
  148. function swait(num)
  149. if num == 0 or num == nil then
  150. ArtificialHB.Event:wait()
  151. else
  152. for i = 0, num do
  153. ArtificialHB.Event:wait()
  154. end
  155. end
  156. end
  157.  
  158. local m = Create("Model"){
  159. Parent = Character,
  160. Name = "WeaponModel"
  161. }
  162.  
  163.  
  164.  
  165. function RemoveOutlines(part)
  166. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  167. end
  168.  
  169. CFuncs = {
  170. Part = {
  171. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  172. local Part = Create("Part"){
  173. Parent = Parent,
  174. Reflectance = Reflectance,
  175. Transparency = Transparency,
  176. CanCollide = false,
  177. Locked = true,
  178. BrickColor = BrickColor.new(tostring(BColor)),
  179. Name = Name,
  180. Size = Size,
  181. Material = Material,
  182. }
  183. RemoveOutlines(Part)
  184. if Size == Vector3.new() then
  185. Part.Size = Vector3.new(0.2, 0.2, 0.2)
  186. else
  187. Part.Size = Size
  188. end
  189. return Part
  190. end;
  191. };
  192.  
  193. Mesh = {
  194. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  195. local Msh = Create(Mesh){
  196. Parent = Part,
  197. Offset = OffSet,
  198. Scale = Scale,
  199. }
  200. if Mesh == "SpecialMesh" then
  201. Msh.MeshType = MeshType
  202. Msh.MeshId = MeshId
  203. end
  204. return Msh
  205. end;
  206. };
  207.  
  208. Weld = {
  209. Create = function(Parent, Part0, Part1, C0, C1)
  210. local Weld = Create("Weld"){
  211. Parent = Parent,
  212. Part0 = Part0,
  213. Part1 = Part1,
  214. C0 = C0,
  215. C1 = C1,
  216. }
  217. return Weld
  218. end;
  219. };
  220.  
  221. Sound = {
  222. Create = function(id, par, vol, pit)
  223. coroutine.resume(coroutine.create(function()
  224. local S = Create("Sound"){
  225. Volume = vol,
  226. Pitch = pit or 1,
  227. SoundId = "rbxassetid://" .. id,
  228. Parent = par or workspace,
  229. }
  230. wait()
  231. S:play()
  232. game:GetService("Debris"):AddItem(S, 10)
  233. end))
  234. end;
  235. };
  236.  
  237. ParticleEmitter = {
  238. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  239. local Particle = Create("ParticleEmitter"){
  240. Parent = Parent,
  241. Color = ColorSequence.new(Color1, Color2),
  242. LightEmission = LightEmission,
  243. Size = Size,
  244. Texture = Texture,
  245. Transparency = Transparency,
  246. ZOffset = ZOffset,
  247. Acceleration = Accel,
  248. Drag = Drag,
  249. LockedToPart = LockedToPart,
  250. VelocityInheritance = VelocityInheritance,
  251. EmissionDirection = EmissionDirection,
  252. Enabled = Enabled,
  253. Lifetime = LifeTime,
  254. Rate = Rate,
  255. Rotation = Rotation,
  256. RotSpeed = RotSpeed,
  257. Speed = Speed,
  258. VelocitySpread = VelocitySpread,
  259. }
  260. return Particle
  261. end;
  262. };
  263.  
  264. CreateTemplate = {
  265.  
  266. };
  267. }
  268.  
  269.  
  270. rCHandle2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle2",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  271. rCHandle2Weld=CFuncs.Weld.Create(m,Character["Left Arm"],rCHandle2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0650009513, -0.0299911499, 0.555044532, 0, 0, 1, 1, 0, 0, 0, 1, 0))
  272. CHandle2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle2",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  273. CHandle2Weld=CFuncs.Weld.Create(m,rCHandle2,CHandle2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0650009513, -0.0299911499, 0.555044532, 0, 0, 1, 1, 0, 0, 0, 1, 0))
  274. Claw2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Claw2",Vector3.new(0.430001736, 0.829999924, 1.31999958))
  275. Claw2Weld=CFuncs.Weld.Create(m,CHandle2,Claw2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.414048076, -0.0255355835, 0.581350505, 1, 0, 0, 0, -1, 0, 0, 0, -1))
  276. CFuncs.Mesh.Create("SpecialMesh",Claw2,Enum.MeshType.FileMesh,"rbxassetid://10681506",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.800000012))
  277.  
  278.  
  279. rCHandle1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle1",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  280. rCHandle1Weld=CFuncs.Weld.Create(m,Character["Right Arm"],rCHandle1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0650009513, -0.00206756592, 0.555044532, 0, 0, 1, 1, 0, 0, 0, 1, 0))
  281. CHandle1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle1",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  282. CHandle1Weld=CFuncs.Weld.Create(m,rCHandle1,CHandle1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0650009513, -0.00206756592, 0.555044532, 0, 0, 1, 1, 0, 0, 0, 1, 0))
  283. Claw1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Claw1",Vector3.new(0.430001736, 0.829999924, 1.31999958))
  284. Claw1Weld=CFuncs.Weld.Create(m,CHandle1,Claw1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.414048076, -0.0255355835, 0.581350505, 1, 0, 0, 0, -1, 0, 0, 0, -1))
  285. CFuncs.Mesh.Create("SpecialMesh",Claw1,Enum.MeshType.FileMesh,"rbxassetid://10681506",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.800000012))
  286.  
  287. function RayCast(Position, Direction, Range, Ignore)
  288. return workspace:FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  289. end
  290.  
  291. function RayCastWithList(Position, Direction, Range, Ignore)
  292. return workspace:FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  293. end
  294.  
  295. function GetTorso(char)
  296. return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso'
  297. end
  298.  
  299. FindNearestTorso = function(pos,range)
  300. local torso,dist=nil,nil or range;
  301. for _,v in next, workspace:children() do
  302. if(v.Name ~= 'CKbackup' and v.Name ~= 'SezHu' and v.Name ~= 'Salvo_Starly' and v.Name ~= 'Nebula_Zorua' and v ~= Character and GetTorso(v) and v:FindFirstChildOfClass'Humanoid')then
  303. if v:FindFirstChildOfClass('Humanoid').Health > 0 then
  304. if((pos-GetTorso(v).Position).magnitude < dist)then
  305. torso = GetTorso(v)
  306. dist = (pos-GetTorso(v).Position).magnitude
  307. end
  308. end
  309. end
  310. end
  311. return torso, dist
  312. end
  313.  
  314. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  315. if hit.Parent == nil then
  316. return
  317. end
  318. local h = hit.Parent:FindFirstChild("Humanoid")
  319. for _, v in pairs(hit.Parent:children()) do
  320. if v:IsA("Humanoid") then
  321. h = v
  322. end
  323. end
  324. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  325. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  326. if hit.Parent.DebounceHit.Value == true then
  327. return
  328. end
  329. end
  330. local c = Create("ObjectValue"){
  331. Name = "creator",
  332. Value = game:service("Players").LocalPlayer,
  333. Parent = h,
  334. }
  335. game:GetService("Debris"):AddItem(c, .5)
  336. if HitSound ~= nil and HitPitch ~= nil then
  337. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  338. end
  339. local Damage = math.random(minim, maxim)
  340. local blocked = false
  341. local block = hit.Parent:findFirstChild("Block")
  342. if block ~= nil then
  343. if block.className == "IntValue" then
  344. if block.Value > 0 then
  345. blocked = true
  346. block.Value = block.Value - 1
  347. print(block.Value)
  348. end
  349. end
  350. end
  351. if blocked == false then
  352. h.Health = h.Health - Damage
  353. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
  354. else
  355. h.Health = h.Health - (Damage / 2)
  356. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
  357. end
  358. if Type == "Knockdown" then
  359. local hum = hit.Parent.Humanoid
  360. hum.PlatformStand = true
  361. coroutine.resume(coroutine.create(function(HHumanoid)
  362. swait(1)
  363. HHumanoid.PlatformStand = false
  364. end), hum)
  365. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  366. local bodvol = Create("BodyVelocity"){
  367. velocity = angle * knockback,
  368. P = 5000,
  369. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  370. Parent = hit,
  371. }
  372. local rl = Create("BodyAngularVelocity"){
  373. P = 3000,
  374. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  375. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  376. Parent = hit,
  377. }
  378. game:GetService("Debris"):AddItem(bodvol, .5)
  379. game:GetService("Debris"):AddItem(rl, .5)
  380. elseif Type == "Normal" then
  381. local vp = Create("BodyVelocity"){
  382. P = 500,
  383. maxForce = Vector3.new(math.huge, 0, math.huge),
  384. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  385. }
  386. if knockback > 0 then
  387. vp.Parent = hit.Parent.Torso
  388. end
  389.  
  390. elseif Type == "Up" then
  391. local bodyVelocity = Create("BodyVelocity"){
  392. velocity = Vector3.new(0, 20, 0),
  393. P = 5000,
  394. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  395. Parent = hit,
  396. }
  397. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  398. elseif Type == "DarkUp" then
  399. coroutine.resume(coroutine.create(function()
  400. for i = 0, 1, 0.1 do
  401. swait()
  402. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  403. end
  404. end))
  405. local bodyVelocity = Create("BodyVelocity"){
  406. velocity = Vector3.new(0, 20, 0),
  407. P = 5000,
  408. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  409. Parent = hit,
  410. }
  411. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  412. elseif Type == "Snare" then
  413. local bp = Create("BodyPosition"){
  414. P = 2000,
  415. D = 100,
  416. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  417. position = hit.Parent.Torso.Position,
  418. Parent = hit.Parent.Torso,
  419. }
  420. game:GetService("Debris"):AddItem(bp, 1)
  421. elseif Type == "Freeze" then
  422. local BodPos = Create("BodyPosition"){
  423. P = 50000,
  424. D = 1000,
  425. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  426. position = hit.Parent.Torso.Position,
  427. Parent = hit.Parent.Torso,
  428. }
  429. local BodGy = Create("BodyGyro") {
  430. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  431. P = 20e+003,
  432. Parent = hit.Parent.Torso,
  433. cf = hit.Parent.Torso.CFrame,
  434. }
  435. hit.Parent.Torso.Anchored = true
  436. coroutine.resume(coroutine.create(function(Part)
  437. swait(1.5)
  438. Part.Anchored = false
  439. end), hit.Parent.Torso)
  440. game:GetService("Debris"):AddItem(BodPos, 3)
  441. game:GetService("Debris"):AddItem(BodGy, 3)
  442. end
  443. local debounce = Create("BoolValue"){
  444. Name = "DebounceHit",
  445. Parent = hit.Parent,
  446. Value = true,
  447. }
  448. game:GetService("Debris"):AddItem(debounce, Delay)
  449. c = Create("ObjectValue"){
  450. Name = "creator",
  451. Value = Player,
  452. Parent = h,
  453. }
  454. game:GetService("Debris"):AddItem(c, .5)
  455. end
  456. end
  457.  
  458. function ShowDamage(Pos, Text, Time, Color)
  459. local Rate = (1 / 30)
  460. local Pos = (Pos or Vector3.new(0, 0, 0))
  461. local Text = (Text or "")
  462. local Time = (Time or 2)
  463. local Color = (Color or Color3.new(1, 0, 1))
  464. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  465. EffectPart.Anchored = true
  466. local BillboardGui = Create("BillboardGui"){
  467. Size = UDim2.new(3, 0, 3, 0),
  468. Adornee = EffectPart,
  469. Parent = EffectPart,
  470. }
  471. local TextLabel = Create("TextLabel"){
  472. BackgroundTransparency = 1,
  473. Size = UDim2.new(1, 0, 1, 0),
  474. Text = Text,
  475. Font = "SciFi",
  476. TextColor3 = Color,
  477. TextScaled = true,
  478. Parent = BillboardGui,
  479. }
  480. game.Debris:AddItem(EffectPart, (Time))
  481. EffectPart.Parent = game:GetService("Workspace")
  482. delay(0, function()
  483. local Frames = (Time / Rate)
  484. for Frame = 1, Frames do
  485. wait(Rate)
  486. local Percent = (Frame / Frames)
  487. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  488. TextLabel.TextTransparency = Percent
  489. end
  490. if EffectPart and EffectPart.Parent then
  491. EffectPart:Destroy()
  492. end
  493. end)
  494. end
  495.  
  496. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  497. for _, c in pairs(workspace:children()) do
  498. local hum = c:findFirstChild("Humanoid")
  499. if hum ~= nil then
  500. local head = c:findFirstChild("Torso")
  501. if head ~= nil then
  502. local targ = head.Position - Part.Position
  503. local mag = targ.magnitude
  504. if mag <= Magnitude and c.Name ~= Player.Name then
  505. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
  506. end
  507. end
  508. end
  509. end
  510. end
  511.  
  512. EffectModel = Create("Model"){
  513. Parent = Character,
  514. Name = "EffectModel",
  515. }
  516.  
  517. Effects = {
  518. Block = {
  519. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
  520. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  521. prt.Anchored = true
  522. prt.CFrame = cframe
  523. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  524. game:GetService("Debris"):AddItem(prt, 10)
  525. if Type == 1 or Type == nil then
  526. table.insert(Effects, {
  527. prt,
  528. "Block1",
  529. delay,
  530. x3,
  531. y3,
  532. z3,
  533. msh
  534. })
  535. elseif Type == 2 then
  536. table.insert(Effects, {
  537. prt,
  538. "Block2",
  539. delay,
  540. x3,
  541. y3,
  542. z3,
  543. msh
  544. })
  545. elseif Type == 3 then
  546. table.insert(Effects, {
  547. prt,
  548. "Block3",
  549. delay,
  550. x3,
  551. y3,
  552. z3,
  553. msh,
  554. Part
  555. })
  556. elseif Type == 4 then
  557. table.insert(Effects, {
  558. prt,
  559. "Block2Fire",
  560. delay,
  561. x3,
  562. y3,
  563. z3,
  564. msh
  565. })
  566. end
  567. end
  568. };
  569.  
  570. Sphere = {
  571. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
  572. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  573. prt.Anchored = true
  574. prt.CFrame = cframe
  575. if parent == nil then
  576. prt.Parent = workspace
  577. else
  578. prt.Parent = parent
  579. end
  580. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  581. game:GetService("Debris"):AddItem(prt, 10)
  582. table.insert(Effects, {
  583. prt,
  584. "Cylinder",
  585. delay,
  586. x3,
  587. y3,
  588. z3,
  589. msh
  590. })
  591. end
  592. };
  593.  
  594. Blood = {
  595. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  596. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  597. prt.Anchored = true
  598. prt.CFrame = cframe
  599. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  600. game:GetService("Debris"):AddItem(prt, 10)
  601. table.insert(Effects, {
  602. prt,
  603. "Blood",
  604. delay,
  605. x3,
  606. y3,
  607. z3,
  608. msh
  609. })
  610. end
  611. };
  612.  
  613. Blast = {
  614. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
  615. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  616. prt.Anchored = true
  617. prt.CFrame = cframe
  618. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  619. game:GetService("Debris"):AddItem(prt, 10)
  620. table.insert(Effects, {
  621. prt,
  622. "Block4",
  623. delay,
  624. x3,
  625. y3,
  626. z3,
  627. msh,
  628. Part
  629. })
  630. end
  631. };
  632.  
  633. Ring = {
  634. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  635. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  636. prt.Anchored = true
  637. prt.CFrame = cframe
  638. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  639. game:GetService("Debris"):AddItem(prt, 10)
  640. table.insert(Effects, {
  641. prt,
  642. "Cylinder",
  643. delay,
  644. x3,
  645. y3,
  646. z3,
  647. msh
  648. })
  649. end
  650. };
  651.  
  652. Cylinder = {
  653. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  654. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  655. prt.Anchored = true
  656. prt.CFrame = cframe
  657. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  658. game:GetService("Debris"):AddItem(prt, 10)
  659. table.insert(Effects, {
  660. prt,
  661. "Cylinder",
  662. delay,
  663. x3,
  664. y3,
  665. z3,
  666. msh
  667. })
  668. end
  669. };
  670.  
  671. Head = {
  672. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  673. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  674. prt.Anchored = true
  675. prt.CFrame = cframe
  676. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  677. game:GetService("Debris"):AddItem(prt, 10)
  678. table.insert(Effects, {
  679. prt,
  680. "Cylinder",
  681. delay,
  682. x3,
  683. y3,
  684. z3,
  685. msh
  686. })
  687. end
  688. };
  689.  
  690. Wave = {
  691. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  692. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  693. prt.Anchored = true
  694. prt.CFrame = cframe
  695. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  696. game:GetService("Debris"):AddItem(prt, 10)
  697. table.insert(Effects, {
  698. prt,
  699. "Cylinder",
  700. delay,
  701. x3,
  702. y3,
  703. z3,
  704. msh
  705. })
  706. end
  707. };
  708.  
  709. Break = {
  710. Create = function(brickcolor, cframe, x1, y1, z1)
  711. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  712. prt.Anchored = true
  713. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  714. game:GetService("Debris"):AddItem(prt, 10)
  715. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  716. local num = math.random(10, 50) / 1000
  717. table.insert(Effects, {
  718. prt,
  719. "Shatter",
  720. num,
  721. prt.CFrame,
  722. math.random() - math.random(),
  723. 0,
  724. math.random(50, 100) / 100
  725. })
  726. end
  727. };
  728.  
  729. Elec = {
  730. Create = function(brickcolor, cff, x, y, z)
  731. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  732. prt.Anchored = true
  733. prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
  734. prt.CFrame = CFrame.new(prt.Position)
  735. game:GetService("Debris"):AddItem(prt, 10)
  736. xval = math.random() / 9
  737. yval = math.random() / 9
  738. zval = math.random() / 9
  739. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  740. eul1 = math.random(-50, 50)
  741. eul2 = math.random(-50, 50)
  742. eul3 = math.random(-50, 50)
  743. euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  744. euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  745. table.insert(Effects, {
  746. prt,
  747. "Elec",
  748. .05,
  749. x,
  750. y,
  751. z,
  752. xval,
  753. yval,
  754. zval,
  755. msh,
  756. euld,
  757. euld2
  758. })
  759. end
  760. };
  761.  
  762. Elec2 = {
  763. Create = function(brickcolor, cff, x, y, z)
  764. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  765. prt.Anchored = true
  766. prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
  767. prt.CFrame = CFrame.new(prt.Position)
  768. game:GetService("Debris"):AddItem(prt, 10)
  769. xval = math.random() / 7
  770. yval = math.random() / 7
  771. zval = math.random() / 7
  772. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  773. eul1 = math.random(-50, 50)
  774. eul2 = math.random(-50, 50)
  775. eul3 = math.random(-50, 50)
  776. euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  777. euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  778. table.insert(Effects, {
  779. prt,
  780. "Elec",
  781. .1,
  782. x,
  783. y,
  784. z,
  785. xval,
  786. yval,
  787. zval,
  788. msh,
  789. euld,
  790. euld2
  791. })
  792. end
  793. };
  794.  
  795. Clone = {
  796. Create = function()
  797. for _, v in pairs(Torso.Parent:children()) do
  798. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  799. local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
  800. c.Anchored = true
  801. c.CFrame = v.CFrame
  802. game:GetService("Debris"):AddItem(c, 5)
  803. local cmsh = nil
  804. if v.Name == "Head" then
  805. cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
  806. else
  807. cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  808. end
  809. table.insert(Effects, {
  810. c,
  811. "Cylinder",
  812. 0.05,
  813. 0.1,
  814. 0.1,
  815. 0.1,
  816. cmsh
  817. })
  818. end
  819. end
  820. end
  821. };
  822.  
  823. EffectTemplate = {
  824.  
  825. };
  826. }
  827.  
  828. function Attackone()
  829. Attack = true
  830. for i = 0, 1, 0.1 do
  831. swait()
  832. PlayAnimationFromTable({
  833. CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  834. CFrame.new(0, 1.5, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  835. CFrame.new(1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  836. CFrame.new(-1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  837. CFrame.new(0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  838. CFrame.new(-0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  839. }, .3, false)
  840. end
  841. Attack = false
  842. end
  843.  
  844. Humanoid.WalkSpeed = 0
  845. Humanoid.JumpPower = 0
  846.  
  847. --Intro bit
  848. ripntear=Instance.new("Sound", Torso)
  849. ripntear.SoundId = "rbxassetid://1289912324"
  850. ripntear.TimePosition = 9.2
  851. ripntear.Looped = true
  852. ripntear:Play()
  853. if(not game:GetService('RunService'):IsStudio() )then
  854. for i = 0, 15, 0.1 do
  855. swait()
  856. PlayAnimationFromTable({
  857. CFrame.new(-0, -0.05818367, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0 + .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  858. CFrame.new(0, 1.55817556, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  859. CFrame.new(1.61094332, 0.142581686, 0, 0.984807849, -0.173647985, 0, 0.173647985, 0.984807849, 0, 0, 0, 1) * CFrame.new(0, 0 + .03 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  860. CFrame.new(-1.61001778, 0.148382559, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849, 0, -0, 0, 1) * CFrame.new(0, 0 + .03 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  861. CFrame.new(0.593397617, -1.93364203, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  862. CFrame.new(-0.535535276, -1.93870413, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, -0, 0, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  863. }, .3, false)
  864. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  865. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  866. end
  867. CFuncs.Sound.Create("1499494641", CHandle1, 1, 1)
  868. for i = 0, 3, 0.1 do
  869. swait()
  870. PlayAnimationFromTable({
  871. CFrame.new(8.69583914e-07, -0.0581835881, 9.53695611e-09, 1.00000954, 1.44541673e-06, -8.33538607e-08, 1.44541673e-06, 1.00000024, -1.63912858e-07, -8.33538607e-08, -1.63912858e-07, 1) * CFrame.new(0, 0 + .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  872. CFrame.new(-0.116701782, 1.56846416, -0.0424783528, 0.935734272, -0.321394563, 0.145314857, 0.296198726, 0.939692676, 0.17100963, -0.191512048, -0.116977088, 0.974494457) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  873. CFrame.new(0.817323148, 0.233033627, -0.785861373, 0.185918838, 0.948464036, 0.256631851, -0.054367777, 0.270715863, -0.96112299, -0.981059968, 0.164737463, 0.101896688) * CFrame.new(0, 0 + .1 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  874. CFrame.new(-0.729675174, 0.474314064, -0.926509023, 0.0858333781, -0.981064856, -0.173649207, -0.0151340002, 0.172986239, -0.984808147, 0.996194661, 0.0871570408, 7.3356756e-07) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  875. CFrame.new(0.593403578, -1.9336412, 9.73475267e-07, 0.996204436, -0.0871553719, -8.33538607e-08, 0.0871574283, 0.99619478, -1.63912858e-07, -1.08093566e-07, -1.53640599e-07, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  876. CFrame.new(-0.53555274, -1.93870628, 5.9665399e-07, 0.996204019, 0.087158218, -8.33538607e-08, -0.0871545449, 0.996194959, -1.63912858e-07, -6.140138e-08, -1.69793566e-07, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  877. }, .2, false)
  878. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  879. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  880. end
  881. CFuncs.Sound.Create("1499494641", CHandle2, 1, .9)
  882. for i = 0, 3, 0.1 do
  883. swait()
  884. PlayAnimationFromTable({
  885. CFrame.new(-0, -0.05818367, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0 + .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  886. CFrame.new(5.96046448e-07, 1.5581758, 8.94069672e-08, 0.813797593, 0.296197921, -0.500000417, -0.342019856, 0.939692736, 1.5155652e-07, 0.469846755, 0.171009943, 0.866025269) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  887. CFrame.new(0.817315936, 0.23303245, -0.785861254, 0.185915083, 0.891520321, -0.41307044, -0.0543710254, -0.410421133, -0.91027379, -0.981060445, 0.19169265, -0.0278306026) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  888. CFrame.new(-0.895561576, 0.130057484, -0.917444825, 0.08583197, -0.981286108, 0.172367394, -0.0151339946, -0.174270019, -0.98458159, 0.996194661, 0.0818999708, -0.029808715) * CFrame.new(0, 0 + .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  889. CFrame.new(0.593397737, -1.93364227, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  890. CFrame.new(-0.535535693, -1.93870425, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, -0, 0, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  891. }, .2, false)
  892. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  893. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  894. end
  895.  
  896. for i = 0, 2, 0.1 do
  897. swait()
  898. PlayAnimationFromTable({
  899. CFrame.new(1.18533473e-15, -0.0581837296, 0, 1, -2.03722706e-14, -1.03739239e-11, -2.03722706e-14, 1, 0, -1.03739239e-11, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  900. CFrame.new(-0.044387538, 1.57391107, -0.046982944, 0.999063015, 0.000371292757, -0.043279916, 0.00926879048, 0.974929214, 0.222322285, 0.0422773995, -0.222515106, 0.974012196) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  901. CFrame.new(0.961016774, 0.457461864, -0.771075964, 0.185922489, 0.633421421, -0.751139224, -0.0543839224, -0.756662488, -0.651540041, -0.9810583, 0.161985859, -0.106232598) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  902. CFrame.new(-0.729675055, 0.474317312, -0.926513851, 0.230951563, -0.530287445, 0.815755367, 0.197466299, -0.795426488, -0.572978079, 0.95271641, 0.293414325, -0.0789910555) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  903. CFrame.new(0.593410492, -1.93365169, 2.15977366e-07, 0.99619478, -0.0871552229, 3.30831256e-08, 0.0871552229, 0.99619472, -1.44655488e-09, -3.28516023e-08, 4.32621761e-09, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  904. CFrame.new(-0.535539329, -1.93871331, -2.33122776e-07, 0.99619472, 0.0871552229, 1.4071702e-08, -0.0871552229, 0.99619472, -1.1611867e-09, -1.41399426e-08, -7.14521775e-11, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  905. }, .3, false)
  906. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  907. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  908. end
  909. CFuncs.Sound.Create("834658541", Torso, 5, .8)
  910. for i = 0, 1, 0.1 do
  911. swait()
  912. PlayAnimationFromTable({
  913. CFrame.new(1.18533473e-15, -0.0581837296, 0, 1, -2.03722706e-14, -1.03739239e-11, -2.03722706e-14, 1, 0, -1.03739239e-11, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  914. CFrame.new(-0.044387538, 1.57391107, -0.046982944, 0.999063015, 0.000371292757, -0.043279916, 0.00926879048, 0.974929214, 0.222322285, 0.0422773995, -0.222515106, 0.974012196) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  915. CFrame.new(0.961016774, 0.457461864, -0.771075964, 0.185922489, 0.633421421, -0.751139224, -0.0543839224, -0.756662488, -0.651540041, -0.9810583, 0.161985859, -0.106232598) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  916. CFrame.new(-0.729675055, 0.474317312, -0.926513851, 0.230951563, -0.530287445, 0.815755367, 0.197466299, -0.795426488, -0.572978079, 0.95271641, 0.293414325, -0.0789910555) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  917. CFrame.new(0.593410492, -1.93365169, 2.15977366e-07, 0.99619478, -0.0871552229, 3.30831256e-08, 0.0871552229, 0.99619472, -1.44655488e-09, -3.28516023e-08, 4.32621761e-09, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  918. CFrame.new(-0.535539329, -1.93871331, -2.33122776e-07, 0.99619472, 0.0871552229, 1.4071702e-08, -0.0871552229, 0.99619472, -1.1611867e-09, -1.41399426e-08, -7.14521775e-11, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  919. }, .3, false)
  920. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  921. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  922. end
  923.  
  924. for i = 0, 20, 0.1 do
  925. swait()
  926. PlayAnimationFromTable({
  927. CFrame.new(4.59512179e-08, -0.0581841692, -5.25265932e-07, 1, -4.84756754e-07, -7.39878601e-07, 7.8975097e-07, 0.866025388, 0.500000298, 3.98364676e-07, -0.500000298, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  928. CFrame.new(-0.0125848781, 1.5465194, 0.0267901421, 0.999062896, 0.00414320733, -0.0430841409, -0.0131131858, 0.977599382, -0.210065722, 0.0412486866, 0.210433811, 0.976737618) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  929. CFrame.new(1.82518578, 0.223591149, 0.169353649, 0.508977115, -0.858815074, 0.0581299476, 0.772701919, 0.426095456, -0.47050482, 0.379307687, 0.284393311, 0.880480766) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  930. CFrame.new(-1.73227763, 0.286245912, 0.248502895, 0.480647117, 0.87672931, 0.0180043653, -0.732817888, 0.412857741, -0.540857434, -0.481618822, 0.246767595, 0.84092176) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  931. CFrame.new(0.681391835, -1.88535416, -0.586378455, 0.996194661, -0.087155968, 0, 0.0754792839, 0.862729847, -0.500000238, 0.0435780063, 0.498097569, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  932. CFrame.new(-0.606260061, -1.88110352, -0.606883287, 0.996194661, 0.0871560127, 4.12446752e-07, -0.0754791126, 0.862729847, -0.500000298, -0.04357839, 0.498097569, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  933. }, .3, false)
  934. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), .3)
  935. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), .3)
  936. end
  937.  
  938. end
  939.  
  940. Humanoid.WalkSpeed = 35
  941. Humanoid.JumpPower = 70
  942.  
  943. --Start neccessary functions here
  944.  
  945. function TraceThing(COLOR,PLACE2) -- thanks shack dadi
  946. local FADE = EffectModel
  947. for _, c in pairs(Character:GetChildren()) do
  948. if c:IsA'BasePart' and c ~= RootPart then
  949. local DIST = (c.Position-PLACE2).magnitude
  950. local FADER = c:Clone()
  951. FADER.Color = COLOR
  952. FADER.Size = Vector3.new(FADER.Size.X,FADER.Size.Y,DIST)
  953. FADER.CFrame = CFrame.new(c.Position,PLACE2) * CFrame.new(0,0,-DIST/2)
  954. FADER.Parent = FADE
  955. FADER.Anchored = true
  956. FADER.Transparency = 0.25
  957. FADER:BreakJoints()
  958. FADER.Material = "Glass"
  959. FADER.CanCollide = false
  960. FADER:ClearAllChildren()
  961.  
  962. if FADER.Name == "Head" then
  963. FADER.Size = Vector3.new(1,1,1)
  964. end
  965. table.insert(Effects,{FADER,'Disappear',.01})
  966. end
  967. end
  968.  
  969. end
  970.  
  971.  
  972.  
  973. function Shadowdash()
  974. local target = Mouse.Target;
  975. if(target and target.Parent and GetTorso(target.Parent))then
  976. local torso = GetTorso(target.Parent)
  977. target = target.Parent;
  978.  
  979. Attack = true
  980. for _, c in pairs(Character:children()) do
  981. if c.ClassName == "Part" and c ~= RootPart then
  982. c.Transparency = 1
  983. elseif(c:FindFirstChild'Handle')then
  984. c.Handle.Transparency = 1
  985. end
  986. end
  987. Claw1.Transparency = 1
  988. Claw2.Transparency = 1
  989.  
  990.  
  991. TraceThing(Color3.new(0,0,0),torso.Position)
  992.  
  993. for i = 0, 1, 0.1 do
  994. swait()
  995. PlayAnimationFromTable({
  996. CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  997. CFrame.new(0, 1.5, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  998. CFrame.new(1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  999. CFrame.new(-1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1000. CFrame.new(0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1001. CFrame.new(-0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1002. }, .3, false)
  1003. end
  1004. Attack = false
  1005. end
  1006. end
  1007.  
  1008. function bulgelocated()
  1009. Attack = true
  1010. for i = 0, 1, 0.1 do
  1011. swait()
  1012. PlayAnimationFromTable({
  1013. CFrame.new(-1.08663478e-07, -0.206274316, -0.136812046, 1.00000417, 3.29175322e-07, 4.04612052e-07, 7.4505806e-07, 0.642787039, 0.766044915, -8.52160156e-08, -0.766045034, 0.64278692) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1014. CFrame.new(0, 1.55548012, 0.123723119, 1, 0, 0, 0, 0.965925813, -0.258819401, 0, 0.258819401, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1015. CFrame.new(1.57330072, 0.258584112, 0.288092852, 0.984807849, -0.0996005088, -0.142243534, 0.157378256, 0.858128428, 0.488720447, 0.0733864158, -0.503681719, 0.860766649) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1016. CFrame.new(-1.59246635, 0.145089045, 0.275537103, 0.984809101, 0.0995962769, 0.142238334, -0.157372132, 0.85812825, 0.488722742, -0.0733837485, -0.503682971, 0.860766172) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1017. CFrame.new(0.593403816, -1.75248098, -0.817190289, 0.996194661, -0.0841870308, -0.0225579366, 0.0789908618, 0.981476307, -0.174541742, 0.0368342325, 0.172095656, 0.984391332) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1018. CFrame.new(-0.53553468, -1.75706613, -0.81932497, 0.996194899, 0.0858291388, 0.0151346531, -0.0789874196, 0.96252948, -0.259418607, -0.0368332267, 0.257236063, 0.965646386) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1019. }, .3, false)
  1020. end
  1021. local Grabbed,Root,RootWeld,GrabWeld;
  1022. Torso.Velocity = RootPart.CFrame.lookVector * 150
  1023. for i = 0, 3, 0.1 do
  1024. swait()
  1025. if(not Grabbed)then
  1026. Grabbed = FindNearestTorso(Torso.Position,5)
  1027. if(Grabbed)then
  1028. print'owo'
  1029. local torso = Grabbed
  1030. Grabbed=Grabbed.Parent
  1031. local Root = Grabbed:FindFirstChild'HumanoidRootPart'
  1032. local RootWeld
  1033. GrabWeld = Create("Weld"){Parent=torso,Part0=torso,Part1=Torso,C0=CFrame.new(0, -.8, -2) * CFrame.Angles(math.rad(0), math.rad(180), math.rad(0),0)}
  1034. --GrabWeld.C0 = clerp(GrabWeld.C0, CFrame.new(0, -.8, 2) * CFrame.Angles(math.rad(40), math.rad(0), math.rad(0)), 1)
  1035. if(Root)then
  1036. Root.Parent = nil
  1037. RootWeld = (function()
  1038. for _,v in next, Grabbed:GetDescendants() do
  1039. if(v:IsA'JointInstance' and (v.Part0 == Root or v.Part1 == Root))then
  1040. return {v,v.Part0,v.Part1,v.Parent}
  1041. end;
  1042. end
  1043. end)()
  1044.  
  1045. end
  1046. end
  1047. end
  1048. PlayAnimationFromTable({
  1049. CFrame.new(-1.73916547e-07, -0.333895028, 0.0282058977, 1.00000417, -7.91624188e-09, 5.21540642e-07, 7.4505806e-07, 6.70552254e-08, 1, -8.52160156e-08, -1, -7.63684511e-08) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1050. CFrame.new(0, 1.45356226, 0.517724574, 1, 0, 0, 0, 0.422620863, -0.906306684, 0, 0.906306684, 0.422620863) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1051. CFrame.new(1.34678912, 1.80891263, 0.00318957865, -0.984810352, 0.142212093, -0.0996212065, -0.157350063, -0.973534882, 0.165743217, -0.0734140277, 0.178901002, 0.981124341) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1052. CFrame.new(-1.35190487, 1.71961701, 0.127221942, -0.973497868, -0.150360048, 0.172318682, 0.163750991, -0.984274864, 0.0662473366, 0.159647986, 0.0927089974, 0.982811153) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1053. CFrame.new(0.593404055, -1.7524848, -0.817189932, 0.996194661, -0.0841871127, -0.0225576442, 0.0789909735, 0.981476247, -0.174542084, 0.0368339866, 0.172096044, 0.984391332) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1054. CFrame.new(-0.488922983, -1.54355264, -0.0163928568, 0.996195018, 0.0667625517, 0.0560212247, -0.0789870024, 0.963284433, 0.256601483, -0.0368329994, -0.260050058, 0.964892447) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1055. }, .2, false)
  1056. end
  1057. if(Grabbed)then
  1058. Humanoid.AutoRotate = false
  1059. Humanoid.WalkSpeed = 0
  1060. Humanoid.JumpPower = 0
  1061. local torso = GetTorso(Grabbed)
  1062. repeat swait() local hit, pos = RayCastWithList(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, {Character,Grabbed}) until hit
  1063.  
  1064. Torso.Velocity = RootPart.CFrame.upVector * 0
  1065. RootPart.Anchored = true
  1066.  
  1067. for i = 0, 4, 0.1 do
  1068. swait()
  1069. GrabWeld.C0 = GrabWeld.C0:lerp(CFrame.new(0, -.8, -1.4) * CFrame.Angles(math.rad(0), math.rad(180), math.rad(0),0),.2)
  1070. PlayAnimationFromTable({
  1071. CFrame.new(-9.70123892e-07, -1.45215521, -0.52420032, 1.00000417, -7.91624188e-09, 5.21540642e-07, 7.4505806e-07, 6.70552254e-08, 1, -8.52160156e-08, -1, -7.63684511e-08) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1072. CFrame.new(0, 1.73141003, 0.08559376, 1, 0, 0, 0, 0.906306684, -0.422620863, 0, 0.422620863, 0.906306684) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1073. CFrame.new(1.52372789, 0.87177819, -0.912220836, -0.984809101, -0.0734127834, -0.157358661, -0.150361016, -0.0927229673, 0.984273374, -0.086849004, 0.99298197, 0.0802759901) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1074. CFrame.new(-1.61212981, 0.866454244, -0.944487214, -0.973499656, 0.158554643, 0.164799243, 0.149206936, -0.105748929, 0.983134985, 0.17330794, 0.981670916, 0.0792890862) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1075. CFrame.new(0.489993542, -1.28771627, -1.02503252, 0.999861896, -0.016504975, -0.0019627281, 0.0164339989, 0.999355972, -0.0319016613, 0.00248799985, 0.0318650007, 0.999489129) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1076. CFrame.new(-0.522175074, -1.35971284, -1.0364182, 0.998982906, -0.0116342641, 0.0435651727, 0.0117169991, 0.999930024, -0.00164423091, -0.043542996, 0.0021530115, 0.999049246) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1077. }, .2, false)
  1078. end
  1079.  
  1080. GetTorso(Grabbed).Anchored = true
  1081. --if(Root)then Root.Parent = Grabbed if(RootWeld)then RootWeld[1].Parent = RootWeld[4] RootWeld[1].Part0 = RootWeld[2] RootWeld[1].Part1 = RootWeld[3] end end
  1082. if(GrabWeld)then GrabWeld:destroy() end
  1083. for i = 0, 2, 0.1 do
  1084. swait()
  1085. PlayAnimationFromTable({
  1086. CFrame.new(-9.70122869e-07, -1.4521533, -0.524203837, 1.00000417, 3.2917589e-07, 4.04611598e-07, 7.4505806e-07, 0.642788112, 0.76604408, -8.52160156e-08, -0.766044199, 0.642787993) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1087. CFrame.new(0, 1.57221174, 0.216903687, 1, 0, 0, 0, 0.906307459, -0.422618926, 0, 0.422618926, 0.906307459) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1088. CFrame.new(1.52372789, 0.081455946, -1.25917006, -0.984809101, -0.0734127834, -0.157358661, -0.171008676, 0.567247033, 0.805597305, 0.0301200971, 0.820269227, -0.571184218) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1089. CFrame.new(-1.40030229, 0.0340056717, -1.28360021, -0.994232476, 0.0721763074, 0.0793256387, 0.106234752, 0.561393857, 0.820701718, 0.0147023089, 0.824395418, -0.565823495) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1090. CFrame.new(0.489993542, -1.64532626, 0.0425084829, 0.999861896, -0.016504975, -0.0019627281, 0.0141884256, 0.786033213, 0.618021607, -0.00865766034, -0.617964089, 0.7861588) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1091. CFrame.new(-0.522175074, -1.70779729, 0.0800650716, 0.998982906, -0.0116342641, 0.0435651727, -0.0190131795, 0.767374456, 0.640917361, -0.0408874042, -0.641093731, 0.76637274) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1092. }, .2, false)
  1093. end
  1094. local gag=Instance.new("Sound", Torso)
  1095. gag.SoundId = "rbxassetid://418658161"
  1096. gag.TimePosition = 2.5
  1097. gag.Pitch = .7
  1098. gag:Play()
  1099. CFuncs.Sound.Create("429400881", GetTorso(Grabbed), .5, 1)
  1100. local gib=CFuncs.Part.Create(Torso, "Plastic", 0, .9, BrickColor.new("Crimson"), "gib", Vector3.new(.8,.1,.1))
  1101. gib.Anchored=true
  1102. gib.CanCollide=true
  1103. local smonk2 = Instance.new("ParticleEmitter",gib)
  1104. smonk2.LightEmission = .1
  1105. smonk2.Size = NumberSequence.new(0.2)
  1106. smonk2.Texture = "http://www.roblox.com/asset/?ID=256293532"
  1107. aaa2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .6),NumberSequenceKeypoint.new(1, 1)})
  1108. bbb2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1109. smonk2.Transparency = bbb2
  1110. smonk2.Size = aaa2
  1111. smonk2.ZOffset = 0
  1112. smonk2.Acceleration = Vector3.new(0, 5, 0)
  1113. smonk2.LockedToPart = false
  1114. smonk2.EmissionDirection = "Back"
  1115. smonk2.Lifetime = NumberRange.new(.2, .5)
  1116. smonk2.Rate = 50
  1117. smonk2.Rotation = NumberRange.new(-50, 50)
  1118. smonk2.RotSpeed = NumberRange.new(-50, 50)
  1119. smonk2.Speed = NumberRange.new(5)
  1120. smonk2.VelocitySpread = 50
  1121. smonk2.Enabled=true
  1122. game:GetService("Debris"):AddItem(smonk2, 1)
  1123. local smonk = Instance.new("ParticleEmitter",gib)
  1124. smonk.LightEmission = .1
  1125. smonk.Size = NumberSequence.new(0.2)
  1126. smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
  1127. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(1, 1)})
  1128. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1129. smonk.Transparency = bbb
  1130. smonk.Size = aaa
  1131. smonk.ZOffset = 0
  1132. smonk.Acceleration = Vector3.new(0, 0, 0)
  1133. smonk.LockedToPart = false
  1134. smonk.EmissionDirection = "Back"
  1135. smonk.Lifetime = NumberRange.new(.5, .5)
  1136. smonk.Rate = 50
  1137. smonk.Rotation = NumberRange.new(-50, 50)
  1138. smonk.RotSpeed = NumberRange.new(-50, 50)
  1139. smonk.Speed = NumberRange.new(0)
  1140. smonk.VelocitySpread = 0
  1141. smonk.Enabled=true
  1142. for i = 0, 3, 0.1 do
  1143. swait()
  1144. PlayAnimationFromTable({
  1145. CFrame.new(-1.39723795e-06, -2.26530323, -0.906234562, 1.00000417, -7.91624188e-09, 5.21540642e-07, 7.4505806e-07, 6.70552254e-08, 1, -8.52160156e-08, -1, -7.63684511e-08) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1146. CFrame.new(-0.1869829, 1.45231867, -0.342143714, 0.766043186, -0.556672871, -0.321392655, 0.582564116, 0.812565804, -0.0188681856, 0.271656066, -0.172777966, 0.946758091) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1147. CFrame.new(1.54931295, 0.522058249, -0.445071995, -0.984809101, -0.0734127834, -0.157358661, -0.150361016, -0.0927229673, 0.984273374, -0.086849004, 0.99298197, 0.0802759901) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1148. CFrame.new(-1.42533684, 0.503732979, -0.492479533, -0.994232476, 0.0721763074, 0.0793256387, 0.0719300359, -0.0998590589, 0.992398202, 0.0795490369, 0.992380381, 0.0940914676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1149. CFrame.new(0.490656108, -1.65896344, -0.550197124, 0.999861896, -0.016504975, -0.0019627281, 0.0164339989, 0.999355972, -0.0319016613, 0.00248799985, 0.0318650007, 0.999489129) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1150. CFrame.new(-0.537289202, -1.74116123, -0.569836617, 0.998982906, -0.0116342641, 0.0435651727, 0.0117169991, 0.999930024, -0.00164423091, -0.043542996, 0.0021530115, 0.999049246) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1151. }, .2, false)
  1152. gib.CFrame = Head.CFrame * CFrame.new(0,-.2,-.65)
  1153. end
  1154. Grabbed:FindFirstChild'Head':BreakJoints()
  1155. for i = 0, 2, 0.1 do
  1156. swait()
  1157. PlayAnimationFromTable({
  1158. CFrame.new(0.0646195412, -2.14434299, -0.804755151, 0.866028905, -6.39425798e-06, -0.500002384, 0.38303867, 0.642760158, 0.663431108, 0.321375936, -0.766067684, 0.55664885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1159. CFrame.new(-0.165143013, 1.56247377, -0.141641736, 0.69066757, -0.423842132, -0.585949183, 0.329746336, 0.905689478, -0.266446948, 0.643619418, -0.00918829441, 0.765290678) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1160. CFrame.new(0.990657806, 0.313646466, -1.20178688, -0.837813437, 0.346571505, -0.421849668, -0.171003163, 0.567217588, 0.80561924, 0.518485129, 0.747096121, -0.4159576) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1161. CFrame.new(-1.71981192, 0.0693554878, 0.00111401081, -0.853676558, 0.474718243, -0.214194372, 0.106240898, 0.56136322, 0.820721865, 0.509852469, 0.677874684, -0.529656947) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1162. CFrame.new(0.612413466, -1.6245271, 0.208686799, 0.861576974, -0.323257267, 0.391395003, 0.014182019, 0.786055923, 0.617992878, -0.507428944, -0.526897609, 0.681832016) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1163. CFrame.new(-0.291646302, -1.85773659, 0.554903328, 0.904961646, -0.330603123, 0.267854929, 0.0925588906, 0.767398, 0.634455264, -0.415304095, -0.549365103, 0.725065827) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1164. }, .3, false)
  1165. gib.CFrame = Head.CFrame * CFrame.new(0,-.2,-.65)
  1166. end
  1167. gag:Destroy()
  1168. CFuncs.Sound.Create("350906125", Head, 2, 1)
  1169. gib.Velocity = Head.CFrame.lookVector * 30
  1170. gib.Anchored=false
  1171. game:GetService("Debris"):AddItem(gib, 2)
  1172. for i = 0, 2, 0.1 do
  1173. swait()
  1174. PlayAnimationFromTable({
  1175. CFrame.new(0.0646212101, -2.14434872, -0.804751337, 0.852872849, 0.150377154, -0.500003099, 0.265605658, 0.699510276, 0.663429797, 0.449520022, -0.698622048, 0.556649804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1176. CFrame.new(-0.0920849219, 1.52588749, -0.308856517, 0.622915268, -0.232293427, -0.747005165, 0.444671035, 0.890768468, 0.0938047767, 0.643618345, -0.390603781, 0.658167362) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1177. CFrame.new(1.24259305, 0.193697155, -0.882544816, -0.79538995, 0.0908054039, -0.599257469, -0.313889712, 0.784080684, 0.5354352, 0.5184865, 0.613980532, -0.595146894) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1178. CFrame.new(-1.6633426, -0.157583565, 0.0787617415, -0.859155536, 0.370026827, -0.353457391, -0.0436116196, 0.63526994, 0.771057844, 0.509853005, 0.677873433, -0.529658079) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1179. CFrame.new(0.885205626, -1.49350178, 0.208688766, 0.846024811, -0.4548437, 0.278135866, 0.163576931, 0.717979968, 0.676570356, -0.507429719, -0.526898563, 0.681830764) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1180. CFrame.new(0.0353773236, -1.88015628, 0.554906487, 0.875140369, -0.458838046, 0.15361397, 0.248296916, 0.698329866, 0.671330154, -0.415305018, -0.549366057, 0.725064695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1181. }, .3, false)
  1182. end
  1183. torso.Anchored = false
  1184. end
  1185. Humanoid.WalkSpeed = 35
  1186. Humanoid.JumpPower = 70
  1187. Humanoid.AutoRotate = true
  1188. Attack = false
  1189. end
  1190.  
  1191.  
  1192.  
  1193. function backhop()
  1194. Attack = true
  1195. RootPart.Anchored = false
  1196. CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1197. Torso.Velocity=RootPart.CFrame.upVector*130
  1198. for i = 0, .5, 0.1 do
  1199. swait()
  1200. PlayAnimationFromTable({
  1201. CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1202. CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1203. CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1204. CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1205. CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1206. CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1207. }, .3, false)
  1208. end
  1209. Torso.Velocity=RootPart.CFrame.lookVector*-100
  1210. for i = 0, .5, 0.1 do
  1211. swait()
  1212. PlayAnimationFromTable({
  1213. CFrame.new(-0.0724115372, 0.127895057, 0.313171744, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1214. CFrame.new(0.0169060901, 1.6077503, -0.180746168, 0.995960236, -0.0868240073, -0.0229110774, 0.089483425, 0.938373208, 0.333839238, -0.00748612173, -0.334540784, 0.94235158) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1215. CFrame.new(1.70837259, 0.360651702, -0.922262371, 0.97732687, -0.133022964, 0.16473335, 0.196574748, 0.280932844, -0.939380288, 0.0786801279, 0.95046401, 0.300712109) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1216. CFrame.new(-1.48861361, 0.317329109, -0.925790071, 0.994410336, -0.000923748419, -0.105581462, -0.100659929, 0.293561995, -0.950625718, 0.0318728462, 0.955939651, 0.291828096) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1217. CFrame.new(0.604445279, -1.94474173, -0.43701914, 0.94886601, -0.0119064255, -0.315454632, -0.0935085714, 0.943841219, -0.316891491, 0.301512092, 0.330185235, 0.894465506) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1218. CFrame.new(-0.577895403, -1.96714401, -0.475817055, 0.982055664, -0.0277231932, 0.186542824, 0.0885364786, 0.941134036, -0.326233506, -0.166517526, 0.336895287, 0.926700354) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1219. }, .4, false)
  1220. end
  1221. Attack = false
  1222. end
  1223.  
  1224. function righthop()
  1225. Attack = true
  1226. CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1227. Humanoid.Jump = true
  1228. Torso.Velocity=RootPart.CFrame.upVector*130
  1229. for i = 0, .5, 0.1 do
  1230. swait()
  1231. PlayAnimationFromTable({
  1232. CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1233. CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1234. CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1235. CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1236. CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1237. CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1238. }, .3, false)
  1239. end
  1240. Torso.Velocity=RootPart.CFrame.rightVector*100
  1241. for i = 0, .5, 0.1 do
  1242. swait()
  1243. PlayAnimationFromTable({
  1244. CFrame.new(0.708232701, 0.127894983, 0.246774122, 0.76604414, -0.111618884, 0.633022666, 0, 0.984807849, 0.173648044, -0.642788053, -0.13302207, 0.754406214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1245. CFrame.new(0.0324593484, 1.43977821, -0.119624585, 0.995960355, -0.0868238062, -0.0229113102, 0.0894833133, 0.938373625, 0.333838284, -0.00748568773, -0.334539831, 0.942351937) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1246. CFrame.new(1.69410944, 0.329396009, -0.667013586, 0.977326989, -0.133022755, 0.164733544, 0.196574897, 0.280932605, -0.939380229, 0.0786799788, 0.95046401, 0.30071193) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1247. CFrame.new(-1.50714529, 0.0157378055, -0.431941032, 0.884520769, 0.235685706, -0.402585804, -0.362369925, 0.890611291, -0.274772465, 0.29378742, 0.388926923, 0.873169541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1248. CFrame.new(0.618915975, -1.85825384, -0.515439391, 0.98480773, 0.173648864, -1.81794167e-06, -0.17101045, 0.969846725, 0.173646331, 0.0301553011, -0.171007901, 0.984808087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1249. CFrame.new(-0.523646474, -1.39458823, -0.171092927, 0.939692676, 0.342020273, 3.57627869e-07, -0.262003183, 0.719847083, 0.642786682, 0.219845772, -0.604022026, 0.766045213) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1250. }, .4, false)
  1251. end
  1252. Attack = false
  1253. end
  1254.  
  1255.  
  1256. function lefthop()
  1257. Attack = true
  1258. Humanoid.Jump = true
  1259. CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1260. Torso.Velocity=RootPart.CFrame.upVector*130
  1261. for i = 0, .5, 0.1 do
  1262. swait()
  1263. PlayAnimationFromTable({
  1264. CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1265. CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1266. CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1267. CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1268. CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1269. CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1270. }, .3, false)
  1271. end
  1272. Torso.Velocity=RootPart.CFrame.rightVector*-100
  1273. for i = 0, .5, 0.1 do
  1274. swait()
  1275. PlayAnimationFromTable({
  1276. CFrame.new(-0.0850991905, 0.127894506, -0.50492847, 0.866025388, 0.0868241936, -0.492404073, 0, 0.98480773, 0.173648342, 0.500000238, -0.150383845, 0.852868438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1277. CFrame.new(0.0324628651, 1.43977714, -0.119621098, 0.928060651, -0.0868241191, -0.362167478, 0.198266238, 0.938373506, 0.283100247, 0.315268338, -0.334539741, 0.888081789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1278. CFrame.new(1.82837343, 0.425938904, -0.29435727, 0.642787039, -0.663414657, 0.383022308, 0.754407167, 0.635036588, -0.166127652, -0.133021653, 0.395739436, 0.908677995) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1279. CFrame.new(-0.822531939, 0.843190134, -1.47252464, 0.884521008, -0.355543315, -0.30201298, -0.362369865, -0.115946069, -0.924794376, 0.293787181, 0.927440405, -0.231394917) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1280. CFrame.new(0.63746208, -1.78279781, -0.693231404, 0.984807849, -0.173648208, -1.1920929e-07, 0.171010107, 0.969846427, 0.173647493, -0.0301534832, -0.171009362, 0.984807909) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1281. CFrame.new(-0.471737981, -1.40906096, -0.158949912, 1.00000012, 7.15255737e-07, -5.96046448e-07, -1.56462193e-07, 0.766044557, 0.642787457, 8.64267349e-07, -0.642787457, 0.766044617) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1282. }, .4, false)
  1283. end
  1284. Attack = false
  1285. end
  1286.  
  1287.  
  1288. Mouse.KeyDown:connect(function(Key)
  1289. Key = Key:lower()
  1290. if Attack == false and Key == 'z' then
  1291. bulgelocated()
  1292. elseif Attack == false and Key == 'v' then
  1293. Shadowdash()
  1294.  
  1295. elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit2 ~= nil then
  1296. backhop()
  1297. elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit4 ~= nil then
  1298. righthop()
  1299. elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit3 ~= nil then
  1300. lefthop()
  1301. end
  1302. end)
  1303.  
  1304.  
  1305.  
  1306.  
  1307. while true do
  1308. swait()
  1309. for i, v in pairs(Character:GetChildren()) do
  1310. if v:IsA("Part") then
  1311. v.Material = "SmoothPlastic"
  1312. elseif v:IsA("Accessory") then
  1313. v:WaitForChild("Handle").Material = "SmoothPlastic"
  1314. end
  1315. end
  1316. for i, v in pairs(Character:GetChildren()) do
  1317. if v:IsA'Model' then
  1318. for _, c in pairs(v:GetChildren()) do
  1319. if c:IsA'Part' then
  1320. c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  1321. end
  1322. end
  1323. end
  1324. end
  1325. TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1326. Velocity = RootPart.Velocity.y
  1327. hit2, pos2 = RayCast(RootPart.Position, RootPart.CFrame.lookVector, 2.5, Character)
  1328. hit3, pos3 = RayCast(RootPart.Position, RootPart.CFrame.rightVector, 2.5, Character)
  1329. hit4, pos4 = RayCast(RootPart.Position, RootPart.CFrame.rightVector*-1, 2.5, Character)
  1330. local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1331. if RootPart.Velocity.y > 1 and hit == nil then
  1332. Anim = "Jump"
  1333. if Attack == false then
  1334. Change = 1
  1335. PlayAnimationFromTable({
  1336. CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1337. CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1338. CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1339. CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1340. CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1341. CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1342. }, .1, false)
  1343. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1344. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1345. end
  1346. elseif RootPart.Velocity.y < -1 and hit == nil then
  1347. Anim = "Fall"
  1348. if Attack == false then
  1349. PlayAnimationFromTable({
  1350. CFrame.new(-2.52783309e-07, -0.458231509, -0.301980734, 1.00000429, 4.77244157e-07, 2.760749e-07, 7.4505806e-07, 0.866025507, 0.500000238, -9.0803951e-08, -0.500000298, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1351. CFrame.new(0, 1.58647513, 0.183157548, 1, 0, 0, 0, 0.999881387, -0.0154127777, 0, 0.0154127777, 0.999881387) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1352. CFrame.new(1.5891608, 0.361017317, -0.212302506, 0.984807849, -0.173521757, 0.0066198064, 0.150383562, 0.83318758, -0.532149851, 0.0868240371, 0.525060833, 0.846624494) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1353. CFrame.new(-1.60230875, 0.275375485, -0.212160379, 0.984799087, 0.173571184, 0.00662776129, -0.150421292, 0.871290267, -0.467147648, -0.0868580788, 0.459049612, 0.884154558) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1354. CFrame.new(0.561567485, -1.34639406, -0.926938355, 0.996194661, -0.0871569663, 0, 0.0754801482, 0.862729847, -0.500000238, 0.0435785055, 0.498097569, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1355. CFrame.new(-0.52978605, -1.61792982, 0.214719117, 0.996196747, 0.0413986593, 0.0766689852, -0.0754585043, 0.849865317, 0.521569967, -0.0435660109, -0.525371671, 0.849756956) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1356. }, .2, false)
  1357. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1358. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1359. end
  1360. elseif TorsoVelocity < 1 and hit ~= nil then
  1361. Anim = "Idle"
  1362. if Attack == false then
  1363. Change = 1
  1364. PlayAnimationFromTable({
  1365. CFrame.new(-5.67257132e-07, -0.45822984+.1*math.cos(Sine/8), -0.301978469, 1.00000858, 1.24809378e-06, 3.60371928e-07, 1.29640421e-06, 0.939693034, 0.342019886, -9.0338709e-08, -0.342020005, 0.939692616) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0 + 5 * math.cos(Sine/8)), 0, 0),
  1366. CFrame.new(7.63999651e-07, 1.46904099, 0.0165809691, 1.00000429, 5.49886977e-07, 4.0045915e-08, 7.30156898e-07, 0.961822271, -0.273675978, 1.71363354e-07, 0.273675948, 0.961821973) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0 - 10 * math.cos(Sine/8)), 0, 0),
  1367. CFrame.new(1.62868655, 0.111030877+.1*math.cos(Sine/8), -0.35657984, 0.9848122, -0.173521966, 0.00661981478, 0.163176492, 0.911705673, -0.377050072, 0.0593912303, 0.372401953, 0.926169157) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1368. CFrame.new(-1.64265788, 0.0163868144+.1*math.cos(Sine/8), -0.326656789, 0.9848032, 0.173572466, 0.00662781065, -0.163218126, 0.93776685, -0.306518316, -0.0594178699, 0.300777197, 0.951841593) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1369. CFrame.new(0.561572433, -1.5318737-.1*math.cos(Sine/8), -0.555493951+math.rad(0 + 5 * math.cos(Sine/8)), 0.996203482, -0.0868237838, -0.00759620313, 0.0819010884, 0.962364078, -0.259130269, 0.0298094228, 0.257522076, 0.965812385) * CFrame.Angles(math.rad(0 - 5 * math.cos(Sine/8)), 0, 0),
  1370. CFrame.new(-0.554138422, -1.84922051-.1*math.cos(Sine/8)+math.rad(0 + 5 * math.cos(Sine/8)), 0.483894289+math.rad(0 + 5 * math.cos(Sine/8)), 0.996200979, 0.0651250109, 0.0578867495, -0.0818765685, 0.926896632, 0.366277635, -0.0298006982, -0.369623899, 0.928703368) * CFrame.Angles(math.rad(0 - 5 * math.cos(Sine/8)), 0, 0),
  1371. }, .2, false)
  1372. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1373. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1374. end
  1375. elseif TorsoVelocity > 2 and hit ~= nil then
  1376. Anim = "Walk"
  1377. if Attack == false then
  1378. PlayAnimationFromTable({
  1379. CFrame.new(2.77100942e-09, 0.00148168206, -0.301976591, 1.00000024, 2.79512946e-08, 5.46405587e-10, 2.23517453e-08, 0.939692974, 0.342020005, -1.49011612e-08, -0.342019856, 0.939692736) * CFrame.new(0, 0+.1*math.cos(Sine/4), 0) * CFrame.Angles(0, 0 + .2 * math.cos(Sine/8), 0),
  1380. CFrame.new(4.8082363e-08, 1.5315367, 0.0343731791, 1.00000024, 3.09263193e-08, -5.39672307e-09, 2.79512946e-08, 0.984808028, -0.173648089, 5.46405587e-10, 0.173648283, 0.984807909) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0 - 2 * math.cos(Sine/15)), 0, 0),
  1381. CFrame.new(1.66816366, 0.125450149, 0.167713135, 0.975411952, -0.217704624, -0.0342991352, 0.22028406, 0.9678877, 0.12111339, 0.0068307519, -0.125690982, 0.992045999) * CFrame.new(0, .1, 0 - 2 * math.cos(Sine/8)/2) * CFrame.Angles(math.rad(0 + 160 * math.cos(Sine/8)/2), 0, 0),
  1382. CFrame.new(-1.58983934, 0.0268005617, -0.146883398, 0.986049891, 0.166255936, -0.00805497169, -0.16625604, 0.981399775, -0.0959867239, -0.00805321336, 0.0959868878, 0.995350063) * CFrame.new(0, .1, 0 + 2 * math.cos(Sine/8)/2) * CFrame.Angles(math.rad(0 - 160 * math.cos(Sine/8)/2), 0, 0),
  1383. CFrame.new(.5, -1.64 - 1 * math.cos(Sine / 6) / 2 -.1*math.cos(Sine/4), 0 + 3 * math.sin(Sine / 6) / 3) * CFrame.Angles(math.rad(-90 * math.sin(Sine / 6)), math.rad(-3), math.rad(0)),
  1384. CFrame.new(-.5, -1.64 + 1 * math.cos(Sine / 6) / 2 -.1*math.cos(Sine/4), 0 - 3 * math.sin(Sine / 6) / 3) * CFrame.Angles(math.rad(90 * math.sin(Sine / 6)), math.rad(3), math.rad(0)),}, .2, false)
  1385. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1386. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1387. end
  1388. end
  1389. if #Effects > 0 then
  1390. for e = 1, #Effects do
  1391. if Effects[e] ~= nil then
  1392. local Thing = Effects[e]
  1393. if Thing ~= nil then
  1394. local Part = Thing[1]
  1395. local Mode = Thing[2]
  1396. local Delay = Thing[3]
  1397. local IncX = Thing[4]
  1398. local IncY = Thing[5]
  1399. if Thing[1].Transparency <= 1 then
  1400. if Thing[2] == "Block1" then
  1401. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1402. Mesh = Thing[7]
  1403. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1404. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1405. elseif Thing[2] == "Ice" then
  1406. if Thing[6] <= Thing[5] then
  1407. Thing[6] = Thing[6] + .05
  1408. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
  1409. else
  1410. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1411. end
  1412. elseif Thing[2] == "Shatter" then
  1413. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1414. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1415. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1416. Thing[6] = Thing[6] + Thing[5]
  1417. elseif Thing[2] == "Block2" then
  1418. Thing[1].CFrame = Thing[1].CFrame
  1419. Mesh = Thing[7]
  1420. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1421. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1422. elseif Thing[2] == "Block3" then
  1423. Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1424. Mesh = Thing[7]
  1425. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1426. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1427. elseif Thing[2] == "Block4" then
  1428. Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
  1429. Mesh = Thing[7]
  1430. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1431. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1432. elseif Thing[2] == "Block2Fire" then
  1433. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1434. Mesh = Thing[7]
  1435. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1436. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1437. if Thing[1].Transparency >= .3 then
  1438. Thing[1].BrickColor = BrickColor.new("Bright red")
  1439. else
  1440. Thing[1].BrickColor = BrickColor.new("Bright yellow")
  1441. end
  1442. elseif Thing[2] == "Cylinder" then
  1443. Mesh = Thing[7]
  1444. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1445. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1446. elseif Thing[2] == "Blood" then
  1447. Mesh = Thing[7]
  1448. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
  1449. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1450. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1451. elseif Thing[2] == "Elec" then
  1452. Mesh = Thing[10]
  1453. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1454. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1455. Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
  1456. Thing[1].Rotation = Vector3.new(0, 0, 0)
  1457. elseif Thing[2] == "Disappear" then
  1458. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1459. end
  1460. else
  1461. Part.Parent = nil
  1462. table.remove(Effects, e)
  1463. end
  1464. end
  1465. end
  1466. end
  1467. end
  1468. Humanoid.Health = math.huge
  1469. if Attack == false and hit == nil and hit2 ~= nil then
  1470. Torso.Velocity=RootPart.CFrame.upVector*55
  1471. --[[RootPart.Anchored = true
  1472. Humanoid.AutoRotate = false
  1473. local nPos = RootPart.CFrame
  1474. if(UIS:IsKeyDown(Enum.KeyCode.W))then
  1475. nPos = nPos * CFrame.new(0,.5,0)
  1476. end
  1477. if(UIS:IsKeyDown(Enum.KeyCode.A))then
  1478. nPos = nPos * CFrame.new(-.5,0,0)
  1479. end
  1480. if(UIS:IsKeyDown(Enum.KeyCode.S))then
  1481. nPos = nPos * CFrame.new(0,-.5,0)
  1482. end
  1483. if(UIS:IsKeyDown(Enum.KeyCode.D))then
  1484. nPos = nPos * CFrame.new(.5,0,0)
  1485. end
  1486. if(nPos == RootPart.CFrame)then
  1487. nPos = nPos * CFrame.new(0,-.05,0)
  1488. end
  1489. RootPart.CFrame = nPos
  1490. Humanoid.Jump = false]]
  1491. elseif Attack == false and hit == nil and hit3 ~= nil or hit4 ~= nil then
  1492. Torso.Velocity=RootPart.CFrame.lookVector*35
  1493. Humanoid.Jump = false
  1494. elseif Attack == false then
  1495. Humanoid.AutoRotate = true
  1496. RootPart.Anchored = false
  1497. end
  1498. end
Advertisement
Add Comment
Please, Sign In to add comment