Advertisement
DoggoClan

Lord Of Furry

Jul 8th, 2018
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 73.18 KB | None | 0 0
  1. --[wip]--
  2.  
  3. --[[ The KOF (DEMO .1), by TheWaddling ]]--
  4. --[[ Animation work by SezHu, attacks by Nebula_Zorua ]]--
  5.  
  6. --[[ This is an Edit Thank's To Nebula ~Waddling ]]--
  7.  
  8. wait(1 / 60)
  9. Effects = { }
  10. local Player = game:service'Players'.localPlayer
  11. local Mouse = Player:GetMouse()
  12. local Character = Player.Character
  13. local Humanoid = Character.Humanoid
  14. local Head = Character.Head
  15. local RootPart = Character.HumanoidRootPart
  16. local Torso = Character.Torso
  17. local LeftArm = Character["Left Arm"]
  18. local RightArm = Character["Right Arm"]
  19. local LeftLeg = Character["Left Leg"]
  20. local RightLeg = Character["Right Leg"]
  21. local Camera = game.Workspace.CurrentCamera
  22. local RootJoint = RootPart.RootJoint
  23. local Equipped = false
  24. local Attack = false
  25. local Anim = 'Idle'
  26. local Idle = 0
  27. local Combo = 1
  28. local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  29. local Velocity = RootPart.Velocity.y
  30. local Sine = 0
  31. local Change = 1
  32. local UIS = game:GetService("UserInputService")
  33.  
  34. local Climbing = false
  35. local ClimbPos;
  36.  
  37. spawn(function()
  38. while true do
  39. swait()
  40. Sine = Sine + Change
  41. end
  42. end)
  43.  
  44. local RbxUtility = LoadLibrary("RbxUtility")
  45. local Create = RbxUtility.Create
  46.  
  47. Humanoid.WalkSpeed = 35
  48. Humanoid.JumpPower = 70
  49. Humanoid.Animator.Parent = nil
  50. Character.Animate.Parent = nil
  51.  
  52. local newMotor = function(part0, part1, c0, c1)
  53. local w = Create('Motor'){
  54. Parent = part0,
  55. Part0 = part0,
  56. Part1 = part1,
  57. C0 = c0,
  58. C1 = c1,
  59. }
  60. return w
  61. end
  62.  
  63.  
  64.  
  65. function clerp(a, b, t)
  66. return a:lerp(b, t)
  67. end
  68.  
  69. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  70. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  71.  
  72. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  73. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  74. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  75. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  76. RootJoint.C1 = CFrame.new(0, 0, 0)
  77. RootJoint.C0 = CFrame.new(0, 0, 0)
  78. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  79. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  80.  
  81. local rarmc1 = RW.C1
  82. local larmc1 = LW.C1
  83. local rlegc1 = RH.C1
  84. local llegc1 = LH.C1
  85.  
  86. local resetc1 = false
  87.  
  88. function PlayAnimationFromTable(table, speed, bool)
  89. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  90. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  91. RW.C0 = clerp(RW.C0, table[3], speed)
  92. LW.C0 = clerp(LW.C0, table[4], speed)
  93. RH.C0 = clerp(RH.C0, table[5], speed)
  94. LH.C0 = clerp(LH.C0, table[6], speed)
  95. if bool == true then
  96. if resetc1 == false then
  97. resetc1 = true
  98. RootJoint.C1 = RootJoint.C1
  99. Torso.Neck.C1 = Torso.Neck.C1
  100. RW.C1 = rarmc1
  101. LW.C1 = larmc1
  102. RH.C1 = rlegc1
  103. LH.C1 = llegc1
  104. end
  105. end
  106. end
  107.  
  108. ArtificialHB = Create("BindableEvent"){
  109. Parent = script,
  110. Name = "Heartbeat",
  111. }
  112.  
  113. script:WaitForChild("Heartbeat")
  114.  
  115. frame = 1 / 60
  116. tf = 0
  117. allowframeloss = false
  118. tossremainder = false
  119. lastframe = tick()
  120. script.Heartbeat:Fire()
  121.  
  122. game:GetService("RunService").Heartbeat:connect(function(s, p)
  123. tf = tf + s
  124. if tf >= frame then
  125. if allowframeloss then
  126. script.Heartbeat:Fire()
  127. lastframe = tick()
  128. else
  129. for i = 1, math.floor(tf / frame) do
  130. script.Heartbeat:Fire()
  131. end
  132. lastframe = tick()
  133. end
  134. if tossremainder then
  135. tf = 0
  136. else
  137. tf = tf - frame * math.floor(tf / frame)
  138. end
  139. end
  140. end)
  141.  
  142. function swait(num)
  143. if num == 0 or num == nil then
  144. ArtificialHB.Event:wait()
  145. else
  146. for i = 0, num do
  147. ArtificialHB.Event:wait()
  148. end
  149. end
  150. end
  151.  
  152. local m = Create("Model"){
  153. Parent = Character,
  154. Name = "WeaponModel"
  155. }
  156.  
  157.  
  158.  
  159. function RemoveOutlines(part)
  160. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  161. end
  162.  
  163. CFuncs = {
  164. Part = {
  165. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  166. local Part = Create("Part"){
  167. Parent = Parent,
  168. Reflectance = Reflectance,
  169. Transparency = Transparency,
  170. CanCollide = false,
  171. Locked = true,
  172. BrickColor = BrickColor.new(tostring(BColor)),
  173. Name = Name,
  174. Size = Size,
  175. Material = Material,
  176. }
  177. RemoveOutlines(Part)
  178. if Size == Vector3.new() then
  179. Part.Size = Vector3.new(0.2, 0.2, 0.2)
  180. else
  181. Part.Size = Size
  182. end
  183. return Part
  184. end;
  185. };
  186.  
  187. Mesh = {
  188. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  189. local Msh = Create(Mesh){
  190. Parent = Part,
  191. Offset = OffSet,
  192. Scale = Scale,
  193. }
  194. if Mesh == "SpecialMesh" then
  195. Msh.MeshType = MeshType
  196. Msh.MeshId = MeshId
  197. end
  198. return Msh
  199. end;
  200. };
  201.  
  202. Weld = {
  203. Create = function(Parent, Part0, Part1, C0, C1)
  204. local Weld = Create("Weld"){
  205. Parent = Parent,
  206. Part0 = Part0,
  207. Part1 = Part1,
  208. C0 = C0,
  209. C1 = C1,
  210. }
  211. return Weld
  212. end;
  213. };
  214.  
  215. Sound = {
  216. Create = function(id, par, vol, pit)
  217. coroutine.resume(coroutine.create(function()
  218. local S = Create("Sound"){
  219. Volume = vol,
  220. Pitch = pit or 1,
  221. SoundId = "rbxassetid://" .. id,
  222. Parent = par or workspace,
  223. }
  224. wait()
  225. S:play()
  226. game:GetService("Debris"):AddItem(S, 10)
  227. end))
  228. end;
  229. };
  230.  
  231. ParticleEmitter = {
  232. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  233. local Particle = Create("ParticleEmitter"){
  234. Parent = Parent,
  235. Color = ColorSequence.new(Color1, Color2),
  236. LightEmission = LightEmission,
  237. Size = Size,
  238. Texture = Texture,
  239. Transparency = Transparency,
  240. ZOffset = ZOffset,
  241. Acceleration = Accel,
  242. Drag = Drag,
  243. LockedToPart = LockedToPart,
  244. VelocityInheritance = VelocityInheritance,
  245. EmissionDirection = EmissionDirection,
  246. Enabled = Enabled,
  247. Lifetime = LifeTime,
  248. Rate = Rate,
  249. Rotation = Rotation,
  250. RotSpeed = RotSpeed,
  251. Speed = Speed,
  252. VelocitySpread = VelocitySpread,
  253. }
  254. return Particle
  255. end;
  256. };
  257.  
  258. CreateTemplate = {
  259.  
  260. };
  261. }
  262.  
  263.  
  264. rCHandle2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle2",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  265. 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))
  266. CHandle2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle2",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  267. 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))
  268. Claw2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Claw2",Vector3.new(0.430001736, 0.829999924, 1.31999958))
  269. 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))
  270. CFuncs.Mesh.Create("SpecialMesh",Claw2,Enum.MeshType.FileMesh,"rbxassetid://10604848",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.800000012))
  271.  
  272.  
  273. rCHandle1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle1",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  274. 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))
  275. CHandle1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle1",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  276. 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))
  277. Claw1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Claw1",Vector3.new(0.430001736, 0.829999924, 1.31999958))
  278. 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))
  279. CFuncs.Mesh.Create("SpecialMesh",Claw1,Enum.MeshType.FileMesh,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.800000012))
  280.  
  281. function RayCast(Position, Direction, Range, Ignore)
  282. return workspace:FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  283. end
  284.  
  285. function RayCastWithList(Position, Direction, Range, Ignore)
  286. return workspace:FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  287. end
  288.  
  289. function GetTorso(char)
  290. return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso'
  291. end
  292.  
  293. FindNearestTorso = function(pos,range)
  294. local torso,dist=nil,nil or range;
  295. for _,v in next, workspace:children() do
  296. if(v.Name ~= 'TheWaddling' and v.Name ~= 'XDavodioX' and v.Name ~= 'emilix' and v.Name ~= 'Nebula_Zorua' and v ~= Character and GetTorso(v) and v:FindFirstChildOfClass'Humanoid')then
  297. if v:FindFirstChildOfClass('Humanoid').Health > 0 then
  298. if((pos-GetTorso(v).Position).magnitude < dist)then
  299. torso = GetTorso(v)
  300. dist = (pos-GetTorso(v).Position).magnitude
  301. end
  302. end
  303. end
  304. end
  305. return torso, dist
  306. end
  307.  
  308. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  309. if hit.Parent == nil then
  310. return
  311. end
  312. local h = hit.Parent:FindFirstChild("Humanoid")
  313. for _, v in pairs(hit.Parent:children()) do
  314. if v:IsA("Humanoid") then
  315. h = v
  316. end
  317. end
  318. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  319. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  320. if hit.Parent.DebounceHit.Value == true then
  321. return
  322. end
  323. end
  324. local c = Create("ObjectValue"){
  325. Name = "creator",
  326. Value = game:service("Players").LocalPlayer,
  327. Parent = h,
  328. }
  329. game:GetService("Debris"):AddItem(c, .5)
  330. if HitSound ~= nil and HitPitch ~= nil then
  331. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  332. end
  333. local Damage = math.random(minim, maxim)
  334. local blocked = false
  335. local block = hit.Parent:findFirstChild("Block")
  336. if block ~= nil then
  337. if block.className == "IntValue" then
  338. if block.Value > 0 then
  339. blocked = true
  340. block.Value = block.Value - 1
  341. print(block.Value)
  342. end
  343. end
  344. end
  345. if blocked == false then
  346. h.Health = h.Health - Damage
  347. 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)
  348. else
  349. h.Health = h.Health - (Damage / 2)
  350. 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)
  351. end
  352. if Type == "Knockdown" then
  353. local hum = hit.Parent.Humanoid
  354. hum.PlatformStand = true
  355. coroutine.resume(coroutine.create(function(HHumanoid)
  356. swait(1)
  357. HHumanoid.PlatformStand = false
  358. end), hum)
  359. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  360. local bodvol = Create("BodyVelocity"){
  361. velocity = angle * knockback,
  362. P = 5000,
  363. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  364. Parent = hit,
  365. }
  366. local rl = Create("BodyAngularVelocity"){
  367. P = 3000,
  368. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  369. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  370. Parent = hit,
  371. }
  372. game:GetService("Debris"):AddItem(bodvol, .5)
  373. game:GetService("Debris"):AddItem(rl, .5)
  374. elseif Type == "Normal" then
  375. local vp = Create("BodyVelocity"){
  376. P = 500,
  377. maxForce = Vector3.new(math.huge, 0, math.huge),
  378. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  379. }
  380. if knockback > 0 then
  381. vp.Parent = hit.Parent.Torso
  382. end
  383.  
  384. elseif Type == "Up" then
  385. local bodyVelocity = Create("BodyVelocity"){
  386. velocity = Vector3.new(0, 20, 0),
  387. P = 5000,
  388. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  389. Parent = hit,
  390. }
  391. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  392. elseif Type == "DarkUp" then
  393. coroutine.resume(coroutine.create(function()
  394. for i = 0, 1, 0.1 do
  395. swait()
  396. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  397. end
  398. end))
  399. local bodyVelocity = Create("BodyVelocity"){
  400. velocity = Vector3.new(0, 20, 0),
  401. P = 5000,
  402. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  403. Parent = hit,
  404. }
  405. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  406. elseif Type == "Snare" then
  407. local bp = Create("BodyPosition"){
  408. P = 2000,
  409. D = 100,
  410. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  411. position = hit.Parent.Torso.Position,
  412. Parent = hit.Parent.Torso,
  413. }
  414. game:GetService("Debris"):AddItem(bp, 1)
  415. elseif Type == "Freeze" then
  416. local BodPos = Create("BodyPosition"){
  417. P = 50000,
  418. D = 1000,
  419. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  420. position = hit.Parent.Torso.Position,
  421. Parent = hit.Parent.Torso,
  422. }
  423. local BodGy = Create("BodyGyro") {
  424. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  425. P = 20e+003,
  426. Parent = hit.Parent.Torso,
  427. cf = hit.Parent.Torso.CFrame,
  428. }
  429. hit.Parent.Torso.Anchored = true
  430. coroutine.resume(coroutine.create(function(Part)
  431. swait(1.5)
  432. Part.Anchored = false
  433. end), hit.Parent.Torso)
  434. game:GetService("Debris"):AddItem(BodPos, 3)
  435. game:GetService("Debris"):AddItem(BodGy, 3)
  436. end
  437. local debounce = Create("BoolValue"){
  438. Name = "DebounceHit",
  439. Parent = hit.Parent,
  440. Value = true,
  441. }
  442. game:GetService("Debris"):AddItem(debounce, Delay)
  443. c = Create("ObjectValue"){
  444. Name = "creator",
  445. Value = Player,
  446. Parent = h,
  447. }
  448. game:GetService("Debris"):AddItem(c, .5)
  449. end
  450. end
  451.  
  452. function ShowDamage(Pos, Text, Time, Color)
  453. local Rate = (1 / 30)
  454. local Pos = (Pos or Vector3.new(0, 0, 0))
  455. local Text = (Text or "")
  456. local Time = (Time or 2)
  457. local Color = (Color or Color3.new(1, 0, 1))
  458. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  459. EffectPart.Anchored = true
  460. local BillboardGui = Create("BillboardGui"){
  461. Size = UDim2.new(3, 0, 3, 0),
  462. Adornee = EffectPart,
  463. Parent = EffectPart,
  464. }
  465. local TextLabel = Create("TextLabel"){
  466. BackgroundTransparency = 1,
  467. Size = UDim2.new(1, 0, 1, 0),
  468. Text = Text,
  469. Font = "SciFi",
  470. TextColor3 = Color,
  471. TextScaled = true,
  472. Parent = BillboardGui,
  473. }
  474. game.Debris:AddItem(EffectPart, (Time))
  475. EffectPart.Parent = game:GetService("Workspace")
  476. delay(0, function()
  477. local Frames = (Time / Rate)
  478. for Frame = 1, Frames do
  479. wait(Rate)
  480. local Percent = (Frame / Frames)
  481. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  482. TextLabel.TextTransparency = Percent
  483. end
  484. if EffectPart and EffectPart.Parent then
  485. EffectPart:Destroy()
  486. end
  487. end)
  488. end
  489.  
  490. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  491. for _, c in pairs(workspace:children()) do
  492. local hum = c:findFirstChild("Humanoid")
  493. if hum ~= nil then
  494. local head = c:findFirstChild("Torso")
  495. if head ~= nil then
  496. local targ = head.Position - Part.Position
  497. local mag = targ.magnitude
  498. if mag <= Magnitude and c.Name ~= Player.Name then
  499. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
  500. end
  501. end
  502. end
  503. end
  504. end
  505.  
  506. EffectModel = Create("Model"){
  507. Parent = Character,
  508. Name = "EffectModel",
  509. }
  510.  
  511. Effects = {
  512. Block = {
  513. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
  514. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  515. prt.Anchored = true
  516. prt.CFrame = cframe
  517. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  518. game:GetService("Debris"):AddItem(prt, 10)
  519. if Type == 1 or Type == nil then
  520. table.insert(Effects, {
  521. prt,
  522. "Block1",
  523. delay,
  524. x3,
  525. y3,
  526. z3,
  527. msh
  528. })
  529. elseif Type == 2 then
  530. table.insert(Effects, {
  531. prt,
  532. "Block2",
  533. delay,
  534. x3,
  535. y3,
  536. z3,
  537. msh
  538. })
  539. elseif Type == 3 then
  540. table.insert(Effects, {
  541. prt,
  542. "Block3",
  543. delay,
  544. x3,
  545. y3,
  546. z3,
  547. msh,
  548. Part
  549. })
  550. elseif Type == 4 then
  551. table.insert(Effects, {
  552. prt,
  553. "Block2Fire",
  554. delay,
  555. x3,
  556. y3,
  557. z3,
  558. msh
  559. })
  560. end
  561. end
  562. };
  563.  
  564. Sphere = {
  565. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
  566. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  567. prt.Anchored = true
  568. prt.CFrame = cframe
  569. if parent == nil then
  570. prt.Parent = workspace
  571. else
  572. prt.Parent = parent
  573. end
  574. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  575. game:GetService("Debris"):AddItem(prt, 10)
  576. table.insert(Effects, {
  577. prt,
  578. "Cylinder",
  579. delay,
  580. x3,
  581. y3,
  582. z3,
  583. msh
  584. })
  585. end
  586. };
  587.  
  588. Blood = {
  589. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  590. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  591. prt.Anchored = true
  592. prt.CFrame = cframe
  593. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  594. game:GetService("Debris"):AddItem(prt, 10)
  595. table.insert(Effects, {
  596. prt,
  597. "Blood",
  598. delay,
  599. x3,
  600. y3,
  601. z3,
  602. msh
  603. })
  604. end
  605. };
  606.  
  607. Blast = {
  608. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
  609. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  610. prt.Anchored = true
  611. prt.CFrame = cframe
  612. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  613. game:GetService("Debris"):AddItem(prt, 10)
  614. table.insert(Effects, {
  615. prt,
  616. "Block4",
  617. delay,
  618. x3,
  619. y3,
  620. z3,
  621. msh,
  622. Part
  623. })
  624. end
  625. };
  626.  
  627. Ring = {
  628. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  629. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  630. prt.Anchored = true
  631. prt.CFrame = cframe
  632. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  633. game:GetService("Debris"):AddItem(prt, 10)
  634. table.insert(Effects, {
  635. prt,
  636. "Cylinder",
  637. delay,
  638. x3,
  639. y3,
  640. z3,
  641. msh
  642. })
  643. end
  644. };
  645.  
  646. Cylinder = {
  647. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  648. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  649. prt.Anchored = true
  650. prt.CFrame = cframe
  651. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  652. game:GetService("Debris"):AddItem(prt, 10)
  653. table.insert(Effects, {
  654. prt,
  655. "Cylinder",
  656. delay,
  657. x3,
  658. y3,
  659. z3,
  660. msh
  661. })
  662. end
  663. };
  664.  
  665. Head = {
  666. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  667. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  668. prt.Anchored = true
  669. prt.CFrame = cframe
  670. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  671. game:GetService("Debris"):AddItem(prt, 10)
  672. table.insert(Effects, {
  673. prt,
  674. "Cylinder",
  675. delay,
  676. x3,
  677. y3,
  678. z3,
  679. msh
  680. })
  681. end
  682. };
  683.  
  684. Wave = {
  685. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  686. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  687. prt.Anchored = true
  688. prt.CFrame = cframe
  689. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  690. game:GetService("Debris"):AddItem(prt, 10)
  691. table.insert(Effects, {
  692. prt,
  693. "Cylinder",
  694. delay,
  695. x3,
  696. y3,
  697. z3,
  698. msh
  699. })
  700. end
  701. };
  702.  
  703. Break = {
  704. Create = function(brickcolor, cframe, x1, y1, z1)
  705. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  706. prt.Anchored = true
  707. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  708. game:GetService("Debris"):AddItem(prt, 10)
  709. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  710. local num = math.random(10, 50) / 1000
  711. table.insert(Effects, {
  712. prt,
  713. "Shatter",
  714. num,
  715. prt.CFrame,
  716. math.random() - math.random(),
  717. 0,
  718. math.random(50, 100) / 100
  719. })
  720. end
  721. };
  722.  
  723. Elec = {
  724. Create = function(brickcolor, cff, x, y, z)
  725. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  726. prt.Anchored = true
  727. 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)
  728. prt.CFrame = CFrame.new(prt.Position)
  729. game:GetService("Debris"):AddItem(prt, 10)
  730. xval = math.random() / 9
  731. yval = math.random() / 9
  732. zval = math.random() / 9
  733. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  734. eul1 = math.random(-50, 50)
  735. eul2 = math.random(-50, 50)
  736. eul3 = math.random(-50, 50)
  737. euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  738. euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  739. table.insert(Effects, {
  740. prt,
  741. "Elec",
  742. .05,
  743. x,
  744. y,
  745. z,
  746. xval,
  747. yval,
  748. zval,
  749. msh,
  750. euld,
  751. euld2
  752. })
  753. end
  754. };
  755.  
  756. Elec2 = {
  757. Create = function(brickcolor, cff, x, y, z)
  758. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  759. prt.Anchored = true
  760. 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)
  761. prt.CFrame = CFrame.new(prt.Position)
  762. game:GetService("Debris"):AddItem(prt, 10)
  763. xval = math.random() / 7
  764. yval = math.random() / 7
  765. zval = math.random() / 7
  766. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  767. eul1 = math.random(-50, 50)
  768. eul2 = math.random(-50, 50)
  769. eul3 = math.random(-50, 50)
  770. euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  771. euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  772. table.insert(Effects, {
  773. prt,
  774. "Elec",
  775. .1,
  776. x,
  777. y,
  778. z,
  779. xval,
  780. yval,
  781. zval,
  782. msh,
  783. euld,
  784. euld2
  785. })
  786. end
  787. };
  788.  
  789. Clone = {
  790. Create = function()
  791. for _, v in pairs(Torso.Parent:children()) do
  792. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  793. local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
  794. c.Anchored = true
  795. c.CFrame = v.CFrame
  796. game:GetService("Debris"):AddItem(c, 5)
  797. local cmsh = nil
  798. if v.Name == "Head" then
  799. cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
  800. else
  801. cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  802. end
  803. table.insert(Effects, {
  804. c,
  805. "Cylinder",
  806. 0.05,
  807. 0.1,
  808. 0.1,
  809. 0.1,
  810. cmsh
  811. })
  812. end
  813. end
  814. end
  815. };
  816.  
  817. EffectTemplate = {
  818.  
  819. };
  820. }
  821.  
  822. function Attackone()
  823. Attack = true
  824. for i = 0, 1, 0.1 do
  825. swait()
  826. PlayAnimationFromTable({
  827. CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  828. CFrame.new(0, 1.5, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  829. CFrame.new(1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  830. CFrame.new(-1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  831. CFrame.new(0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  832. CFrame.new(-0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  833. }, .3, false)
  834. end
  835. Attack = false
  836. end
  837.  
  838. Humanoid.WalkSpeed = 0
  839. Humanoid.JumpPower = 0
  840.  
  841. --Intro bit
  842. ripntear=Instance.new("Sound", Torso)
  843. ripntear.SoundId = "rbxassetid://404596973"
  844. ripntear.TimePosition = 0
  845. ripntear.Looped = true
  846. ripntear:Play()
  847. if(not game:GetService('RunService'):IsStudio() )then
  848. for i = 0, 15, 0.1 do
  849. swait()
  850. PlayAnimationFromTable({
  851. 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),
  852. 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),
  853. 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),
  854. 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),
  855. 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),
  856. 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),
  857. }, .3, false)
  858. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  859. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  860. end
  861. CFuncs.Sound.Create("1499494641", CHandle1, 1, 1)
  862. for i = 0, 3, 0.1 do
  863. swait()
  864. PlayAnimationFromTable({
  865. 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),
  866. 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),
  867. 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),
  868. 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),
  869. 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),
  870. 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),
  871. }, .2, false)
  872. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  873. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  874. end
  875. CFuncs.Sound.Create("889016272", CHandle2, 1, .9)
  876. for i = 0, 3, 0.1 do
  877. swait()
  878. PlayAnimationFromTable({
  879. 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),
  880. 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),
  881. 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),
  882. 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),
  883. 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),
  884. 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),
  885. }, .2, false)
  886. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  887. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  888. end
  889.  
  890. for i = 0, 2, 0.1 do
  891. swait()
  892. PlayAnimationFromTable({
  893. 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),
  894. 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),
  895. 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),
  896. 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),
  897. 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),
  898. 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),
  899. }, .3, false)
  900. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  901. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  902. end
  903. CFuncs.Sound.Create("834658541", Torso, 5, .8)
  904. for i = 0, 1, 0.1 do
  905. swait()
  906. PlayAnimationFromTable({
  907. 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),
  908. 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),
  909. 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),
  910. 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),
  911. 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),
  912. 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),
  913. }, .3, false)
  914. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  915. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  916. end
  917.  
  918. for i = 0, 20, 0.1 do
  919. swait()
  920. PlayAnimationFromTable({
  921. 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),
  922. 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),
  923. 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),
  924. 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),
  925. 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),
  926. 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),
  927. }, .3, false)
  928. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), .3)
  929. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), .3)
  930.  
  931. Player = game.Players.LocalPlayer
  932. Character = Player.Character
  933. local txt = Instance.new("BillboardGui", Character)
  934. txt.Adornee = Character.Head
  935. txt.Name = "_status"
  936. txt.Size = UDim2.new(2, 0, 1.2, 0)
  937. txt.StudsOffset = Vector3.new(-9, 8, 0)
  938. local text = Instance.new("TextLabel", txt)
  939. text.Size = UDim2.new(10, 0, 7, 0)
  940. text.FontSize = "Size24"
  941. text.TextScaled = true
  942. text.TextTransparency = 0
  943. text.BackgroundTransparency = 1
  944. text.TextTransparency = 0
  945. text.TextStrokeTransparency = 0
  946. text.Font = "Bodoni"
  947. text.TextStrokeColor3 = Color3.new(.1,0,0)
  948. text.Text = "The King Of Furry"
  949. end
  950.  
  951. end
  952.  
  953. Humanoid.WalkSpeed = 50
  954. Humanoid.JumpPower = 70
  955.  
  956. --Start neccessary functions here
  957.  
  958. function TraceThing(COLOR,PLACE2) -- thanks shack dadi
  959. local FADE = EffectModel
  960. for _, c in pairs(Character:GetChildren()) do
  961. if c:IsA'BasePart' and c ~= RootPart then
  962. local DIST = (c.Position-PLACE2).magnitude
  963. local FADER = c:Clone()
  964. FADER.Color = COLOR
  965. FADER.Size = Vector3.new(FADER.Size.X,FADER.Size.Y,DIST)
  966. FADER.CFrame = CFrame.new(c.Position,PLACE2) * CFrame.new(0,0,-DIST/2)
  967. FADER.Parent = FADE
  968. FADER.Anchored = true
  969. FADER.Transparency = 0.25
  970. FADER:BreakJoints()
  971. FADER.Material = "Glass"
  972. FADER.CanCollide = false
  973. FADER:ClearAllChildren()
  974.  
  975. if FADER.Name == "Head" then
  976. FADER.Size = Vector3.new(1,1,1)
  977. end
  978. table.insert(Effects,{FADER,'Disappear',.01})
  979. end
  980. end
  981.  
  982. end
  983.  
  984.  
  985.  
  986. function Shadowdash()
  987. local target = Mouse.Target;
  988. if(target and target.Parent and GetTorso(target.Parent))then
  989. local torso = GetTorso(target.Parent)
  990. target = target.Parent;
  991.  
  992. Attack = true
  993. for _, c in pairs(Character:children()) do
  994. if c.ClassName == "Part" and c ~= RootPart then
  995. c.Transparency = 1
  996. elseif(c:FindFirstChild'Handle')then
  997. c.Handle.Transparency = 1
  998. end
  999. end
  1000. Claw1.Transparency = 1
  1001. Claw2.Transparency = 1
  1002.  
  1003.  
  1004. TraceThing(Color3.new(0,0,0),torso.Position)
  1005.  
  1006. for i = 0, 1, 0.1 do
  1007. swait()
  1008. PlayAnimationFromTable({
  1009. CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1010. CFrame.new(0, 1.5, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1011. CFrame.new(1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1012. CFrame.new(-1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1013. CFrame.new(0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1014. CFrame.new(-0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1015. }, .3, false)
  1016. end
  1017. Attack = false
  1018. end
  1019. end
  1020.  
  1021. function bulgelocated()
  1022. Attack = true
  1023. for i = 0, 1, 0.1 do
  1024. swait()
  1025. PlayAnimationFromTable({
  1026. 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),
  1027. 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),
  1028. 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),
  1029. 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),
  1030. 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),
  1031. 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),
  1032. }, .3, false)
  1033. end
  1034. local Grabbed,Root,RootWeld,GrabWeld;
  1035. Torso.Velocity = RootPart.CFrame.lookVector * 150
  1036. for i = 0, 3, 0.1 do
  1037. swait()
  1038. if(not Grabbed)then
  1039. Grabbed = FindNearestTorso(Torso.Position,5)
  1040. if(Grabbed)then
  1041. print'owo'
  1042. local torso = Grabbed
  1043. Grabbed=Grabbed.Parent
  1044. local Root = Grabbed:FindFirstChild'HumanoidRootPart'
  1045. local RootWeld
  1046. 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)}
  1047. --GrabWeld.C0 = clerp(GrabWeld.C0, CFrame.new(0, -.8, 2) * CFrame.Angles(math.rad(40), math.rad(0), math.rad(0)), 1)
  1048. if(Root)then
  1049. Root.Parent = nil
  1050. RootWeld = (function()
  1051. for _,v in next, Grabbed:GetDescendants() do
  1052. if(v:IsA'JointInstance' and (v.Part0 == Root or v.Part1 == Root))then
  1053. return {v,v.Part0,v.Part1,v.Parent}
  1054. end;
  1055. end
  1056. end)()
  1057.  
  1058. end
  1059. end
  1060. end
  1061. PlayAnimationFromTable({
  1062. 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),
  1063. 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),
  1064. 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),
  1065. 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),
  1066. 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),
  1067. 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),
  1068. }, .2, false)
  1069. end
  1070. if(Grabbed)then
  1071. Humanoid.AutoRotate = false
  1072. Humanoid.WalkSpeed = 0
  1073. Humanoid.JumpPower = 0
  1074. local torso = GetTorso(Grabbed)
  1075. 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
  1076.  
  1077. Torso.Velocity = RootPart.CFrame.upVector * 0
  1078. RootPart.Anchored = true
  1079.  
  1080. for i = 0, 4, 0.1 do
  1081. swait()
  1082. GrabWeld.C0 = GrabWeld.C0:lerp(CFrame.new(0, -.8, -1.4) * CFrame.Angles(math.rad(0), math.rad(180), math.rad(0),0),.2)
  1083. PlayAnimationFromTable({
  1084. 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),
  1085. 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),
  1086. 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),
  1087. 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),
  1088. 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),
  1089. 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),
  1090. }, .2, false)
  1091. end
  1092.  
  1093. GetTorso(Grabbed).Anchored = true
  1094. --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
  1095. if(GrabWeld)then GrabWeld:destroy() end
  1096. for i = 0, 2, 0.1 do
  1097. swait()
  1098. PlayAnimationFromTable({
  1099. 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),
  1100. 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),
  1101. 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),
  1102. 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),
  1103. 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),
  1104. 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),
  1105. }, .2, false)
  1106. end
  1107. local gag=Instance.new("Sound", Torso)
  1108. gag.SoundId = "rbxassetid://1575472350"
  1109. gag.TimePosition = 0
  1110. gag.Pitch = 1
  1111. gag:Play()
  1112. CFuncs.Sound.Create("429400881", GetTorso(Grabbed), .5, 1)
  1113. local gib=CFuncs.Part.Create(Torso, "Plastic", 0, .9, BrickColor.new("Toothpaste"), "gib", Vector3.new(.8,.1,.1))
  1114. gib.Anchored=true
  1115. gib.CanCollide=true
  1116. local smonk2 = Instance.new("ParticleEmitter",gib)
  1117. smonk2.LightEmission = 1
  1118. smonk2.Size = NumberSequence.new(0.2)
  1119. smonk2.Texture = "http://www.roblox.com/asset/?ID=346519018"
  1120. aaa2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .6),NumberSequenceKeypoint.new(1, 1)})
  1121. bbb2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1122. smonk2.Transparency = bbb2
  1123. smonk2.Size = aaa2
  1124. smonk2.ZOffset = 0
  1125. smonk2.Acceleration = Vector3.new(0, 5, 0)
  1126. smonk2.LockedToPart = false
  1127. smonk2.EmissionDirection = "Back"
  1128. smonk2.Lifetime = NumberRange.new(.2, .5)
  1129. smonk2.Rate = 50
  1130. smonk2.Rotation = NumberRange.new(-50, 50)
  1131. smonk2.RotSpeed = NumberRange.new(-50, 50)
  1132. smonk2.Speed = NumberRange.new(5)
  1133. smonk2.VelocitySpread = 50
  1134. smonk2.Enabled=true
  1135. game:GetService("Debris"):AddItem(smonk2, 1)
  1136. local smonk = Instance.new("ParticleEmitter",gib)
  1137. smonk.LightEmission = .1
  1138. smonk.Size = NumberSequence.new(0.2)
  1139. smonk.Texture = "http://www.roblox.com/asset/?ID=346519018"
  1140. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(1, 1)})
  1141. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1142. smonk.Transparency = bbb
  1143. smonk.Size = aaa
  1144. smonk.ZOffset = 0
  1145. smonk.Acceleration = Vector3.new(0, 0, 0)
  1146. smonk.LockedToPart = false
  1147. smonk.EmissionDirection = "Back"
  1148. smonk.Lifetime = NumberRange.new(.5, .5)
  1149. smonk.Rate = 50
  1150. smonk.Rotation = NumberRange.new(-50, 50)
  1151. smonk.RotSpeed = NumberRange.new(-50, 50)
  1152. smonk.Speed = NumberRange.new(0)
  1153. smonk.VelocitySpread = 0
  1154. smonk.Enabled=true
  1155. for i = 0, 3, 0.1 do
  1156. swait()
  1157. PlayAnimationFromTable({
  1158. 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),
  1159. 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),
  1160. 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),
  1161. 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),
  1162. 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),
  1163. 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),
  1164. }, .2, false)
  1165. gib.CFrame = Head.CFrame * CFrame.new(0,-.2,-.65)
  1166. end
  1167. Grabbed:FindFirstChild'Head':BreakJoints()
  1168. for i = 0, 2, 0.1 do
  1169. swait()
  1170. PlayAnimationFromTable({
  1171. 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),
  1172. 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),
  1173. 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),
  1174. 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),
  1175. 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),
  1176. 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),
  1177. }, .3, false)
  1178. gib.CFrame = Head.CFrame * CFrame.new(0,-.2,-.65)
  1179. end
  1180. gag:Destroy()
  1181. CFuncs.Sound.Create("350906125", Head, 2, 1)
  1182. gib.Velocity = Head.CFrame.lookVector * 30
  1183. gib.Anchored=false
  1184. game:GetService("Debris"):AddItem(gib, 2)
  1185. for i = 0, 2, 0.1 do
  1186. swait()
  1187. PlayAnimationFromTable({
  1188. 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),
  1189. 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),
  1190. 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),
  1191. 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),
  1192. 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),
  1193. 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),
  1194. }, .3, false)
  1195. end
  1196. torso.Anchored = false
  1197. end
  1198. Humanoid.WalkSpeed = 35
  1199. Humanoid.JumpPower = 70
  1200. Humanoid.AutoRotate = true
  1201. Attack = false
  1202. end
  1203.  
  1204.  
  1205.  
  1206. function backhop()
  1207. Attack = true
  1208. RootPart.Anchored = false
  1209. CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1210. Torso.Velocity=RootPart.CFrame.upVector*130
  1211. for i = 0, .5, 0.1 do
  1212. swait()
  1213. PlayAnimationFromTable({
  1214. 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),
  1215. 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),
  1216. 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),
  1217. 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),
  1218. 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),
  1219. 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),
  1220. }, .3, false)
  1221. end
  1222. Torso.Velocity=RootPart.CFrame.lookVector*-100
  1223. for i = 0, .5, 0.1 do
  1224. swait()
  1225. PlayAnimationFromTable({
  1226. 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),
  1227. 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),
  1228. 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),
  1229. 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),
  1230. 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),
  1231. 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),
  1232. }, .4, false)
  1233. end
  1234. Attack = false
  1235. end
  1236.  
  1237. function righthop()
  1238. Attack = true
  1239. CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1240. Humanoid.Jump = true
  1241. Torso.Velocity=RootPart.CFrame.upVector*130
  1242. for i = 0, .5, 0.1 do
  1243. swait()
  1244. PlayAnimationFromTable({
  1245. 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),
  1246. 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),
  1247. 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),
  1248. 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),
  1249. 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),
  1250. 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),
  1251. }, .3, false)
  1252. end
  1253. Torso.Velocity=RootPart.CFrame.rightVector*100
  1254. for i = 0, .5, 0.1 do
  1255. swait()
  1256. PlayAnimationFromTable({
  1257. 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),
  1258. 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),
  1259. 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),
  1260. 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),
  1261. 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),
  1262. 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),
  1263. }, .4, false)
  1264. end
  1265. Attack = false
  1266. end
  1267.  
  1268.  
  1269. function lefthop()
  1270. Attack = true
  1271. Humanoid.Jump = true
  1272. CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1273. Torso.Velocity=RootPart.CFrame.upVector*130
  1274. for i = 0, .5, 0.1 do
  1275. swait()
  1276. PlayAnimationFromTable({
  1277. 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),
  1278. 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),
  1279. 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),
  1280. 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),
  1281. 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),
  1282. 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),
  1283. }, .3, false)
  1284. end
  1285. Torso.Velocity=RootPart.CFrame.rightVector*-100
  1286. for i = 0, .5, 0.1 do
  1287. swait()
  1288. PlayAnimationFromTable({
  1289. 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),
  1290. 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),
  1291. 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),
  1292. 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),
  1293. 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),
  1294. 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),
  1295. }, .4, false)
  1296. end
  1297. Attack = false
  1298. end
  1299.  
  1300.  
  1301. Mouse.KeyDown:connect(function(Key)
  1302. Key = Key:lower()
  1303. if Attack == false and Key == 'z' then
  1304. bulgelocated()
  1305. elseif Attack == false and Key == 'v' then
  1306. Shadowdash()
  1307.  
  1308. elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit2 ~= nil then
  1309. backhop()
  1310. elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit4 ~= nil then
  1311. righthop()
  1312. elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit3 ~= nil then
  1313. lefthop()
  1314. end
  1315. end)
  1316.  
  1317.  
  1318.  
  1319.  
  1320. while true do
  1321. swait()
  1322. for i, v in pairs(Character:GetChildren()) do
  1323. if v:IsA("Part") then
  1324. v.Material = "SmoothPlastic"
  1325. elseif v:IsA("Accessory") then
  1326. v:WaitForChild("Handle").Material = "SmoothPlastic"
  1327. end
  1328. end
  1329. for i, v in pairs(Character:GetChildren()) do
  1330. if v:IsA'Model' then
  1331. for _, c in pairs(v:GetChildren()) do
  1332. if c:IsA'Part' then
  1333. c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  1334. end
  1335. end
  1336. end
  1337. end
  1338. TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1339. Velocity = RootPart.Velocity.y
  1340. hit2, pos2 = RayCast(RootPart.Position, RootPart.CFrame.lookVector, 2.5, Character)
  1341. hit3, pos3 = RayCast(RootPart.Position, RootPart.CFrame.rightVector, 2.5, Character)
  1342. hit4, pos4 = RayCast(RootPart.Position, RootPart.CFrame.rightVector*-1, 2.5, Character)
  1343. local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1344. if RootPart.Velocity.y > 1 and hit == nil then
  1345. Anim = "Jump"
  1346. if Attack == false then
  1347. Change = 1
  1348. PlayAnimationFromTable({
  1349. 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),
  1350. 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),
  1351. 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),
  1352. 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),
  1353. 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),
  1354. 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),
  1355. }, .1, false)
  1356. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1357. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1358. end
  1359. elseif RootPart.Velocity.y < -1 and hit == nil then
  1360. Anim = "Fall"
  1361. if Attack == false then
  1362. PlayAnimationFromTable({
  1363. 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),
  1364. 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),
  1365. 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),
  1366. 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),
  1367. 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),
  1368. 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),
  1369. }, .2, false)
  1370. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1371. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1372. end
  1373. elseif TorsoVelocity < 1 and hit ~= nil then
  1374. Anim = "Idle"
  1375. if Attack == false then
  1376. Change = 1
  1377. PlayAnimationFromTable({
  1378. 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),
  1379. 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),
  1380. 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),
  1381. 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),
  1382. 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),
  1383. 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),
  1384. }, .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. elseif TorsoVelocity > 2 and hit ~= nil then
  1389. Anim = "Walk"
  1390. if Attack == false then
  1391. PlayAnimationFromTable({
  1392. 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),
  1393. 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),
  1394. 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),
  1395. 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),
  1396. 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)),
  1397. 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)
  1398. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1399. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1400. end
  1401. end
  1402. if #Effects > 0 then
  1403. for e = 1, #Effects do
  1404. if Effects[e] ~= nil then
  1405. local Thing = Effects[e]
  1406. if Thing ~= nil then
  1407. local Part = Thing[1]
  1408. local Mode = Thing[2]
  1409. local Delay = Thing[3]
  1410. local IncX = Thing[4]
  1411. local IncY = Thing[5]
  1412. if Thing[1].Transparency <= 1 then
  1413. if Thing[2] == "Block1" then
  1414. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1415. Mesh = Thing[7]
  1416. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1417. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1418. elseif Thing[2] == "Ice" then
  1419. if Thing[6] <= Thing[5] then
  1420. Thing[6] = Thing[6] + .05
  1421. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
  1422. else
  1423. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1424. end
  1425. elseif Thing[2] == "Shatter" then
  1426. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1427. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1428. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1429. Thing[6] = Thing[6] + Thing[5]
  1430. elseif Thing[2] == "Block2" then
  1431. Thing[1].CFrame = Thing[1].CFrame
  1432. Mesh = Thing[7]
  1433. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1434. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1435. elseif Thing[2] == "Block3" then
  1436. Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1437. Mesh = Thing[7]
  1438. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1439. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1440. elseif Thing[2] == "Block4" then
  1441. Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
  1442. Mesh = Thing[7]
  1443. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1444. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1445. elseif Thing[2] == "Block2Fire" then
  1446. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1447. Mesh = Thing[7]
  1448. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1449. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1450. if Thing[1].Transparency >= .3 then
  1451. Thing[1].BrickColor = BrickColor.new("Bright red")
  1452. else
  1453. Thing[1].BrickColor = BrickColor.new("Bright yellow")
  1454. end
  1455. elseif Thing[2] == "Cylinder" then
  1456. Mesh = Thing[7]
  1457. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1458. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1459. elseif Thing[2] == "Blood" then
  1460. Mesh = Thing[7]
  1461. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
  1462. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1463. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1464. elseif Thing[2] == "Elec" then
  1465. Mesh = Thing[10]
  1466. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1467. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1468. Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
  1469. Thing[1].Rotation = Vector3.new(0, 0, 0)
  1470. elseif Thing[2] == "Disappear" then
  1471. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1472. end
  1473. else
  1474. Part.Parent = nil
  1475. table.remove(Effects, e)
  1476. end
  1477. end
  1478. end
  1479. end
  1480. end
  1481. Humanoid.Health = math.huge
  1482. if Attack == false and hit == nil and hit2 ~= nil then
  1483. Torso.Velocity=RootPart.CFrame.upVector*55
  1484. --[[RootPart.Anchored = true
  1485. Humanoid.AutoRotate = false
  1486. local nPos = RootPart.CFrame
  1487. if(UIS:IsKeyDown(Enum.KeyCode.W))then
  1488. nPos = nPos * CFrame.new(0,.5,0)
  1489. end
  1490. if(UIS:IsKeyDown(Enum.KeyCode.A))then
  1491. nPos = nPos * CFrame.new(-.5,0,0)
  1492. end
  1493. if(UIS:IsKeyDown(Enum.KeyCode.S))then
  1494. nPos = nPos * CFrame.new(0,-.5,0)
  1495. end
  1496. if(UIS:IsKeyDown(Enum.KeyCode.D))then
  1497. nPos = nPos * CFrame.new(.5,0,0)
  1498. end
  1499. if(nPos == RootPart.CFrame)then
  1500. nPos = nPos * CFrame.new(0,-.05,0)
  1501. end
  1502. RootPart.CFrame = nPos
  1503. Humanoid.Jump = false]]
  1504. elseif Attack == false and hit == nil and hit3 ~= nil or hit4 ~= nil then
  1505. Torso.Velocity=RootPart.CFrame.lookVector*35
  1506. Humanoid.Jump = false
  1507. elseif Attack == false then
  1508. Humanoid.AutoRotate = true
  1509. RootPart.Anchored = false
  1510. end
  1511. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement