Advertisement
Dark_EccentricYT

Untitled

Oct 10th, 2017 (edited)
1,189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 99.76 KB | None | 0 0
  1. --[[ Grandgel Script ]]--
  2. --[[ Declarations ]]--
  3. wait(.0000000000000000000001)
  4. local Player = game:GetService("Players").LocalPlayer
  5. local Character = Player.Character
  6. local Head = Character.Head
  7. local Torso = Character.Torso
  8. local Right_Arm = Character["Right Arm"]
  9. local Right_Leg = Character["Right Leg"]
  10. local Left_Arm = Character["Left Arm"]
  11. local Left_Leg = Character["Left Leg"]
  12. local Humanoid = Character.Humanoid
  13. local Animation = "Idle"
  14. local Mouse = Player:GetMouse()
  15. local LeftShoulder = Torso["Left Shoulder"]
  16. local Left_Hip = Torso["Left Hip"]
  17. local RightShoulder = Torso["Right Shoulder"]
  18. local Right_Hip = Torso["Right Hip"]
  19. local Root = Character.HumanoidRootPart
  20. local RootJoint = Root.RootJoint
  21. local Attacking = false
  22. local CanAttack = true
  23. local Anim = "Idle"
  24. local Combo = 1
  25. local Blocking = false
  26. local MaxMana = 100
  27. local Mana = 100
  28. local MaxBlock = 100
  29. local Effects = {}
  30. local Color = "White"
  31. local Blocks = false
  32. local Absorbed = false
  33. local BlocksN = 0
  34. local AbsorbedBlocks = 0
  35. Humanoid.WalkSpeed = 10
  36. Humanoid.JumpPower = 45
  37.  
  38. local cf = CFrame.new
  39. local WalkForward = false
  40.  
  41. local Block = Instance.new("BoolValue",Character)
  42. Block.Value = false
  43. Block.Name = "Block"
  44.  
  45. local BlockD = Instance.new("IntValue", Block)
  46. BlockD.Name = "BlockDurability"
  47. BlockD.Value = 100
  48.  
  49. Animator = Humanoid.Animator
  50. Animate = Character.Animate
  51. Animate.idle.Animation2:Remove()
  52.  
  53. local RootCFrame = CFrame.fromEulerAnglesXYZ(-1.57,0,3.14)
  54. Necko = cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  55. Necko2 = cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  56. Right_Hip_C1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  57. Left_Hip_C1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  58.  
  59. Movemment = 1
  60. Walk = 0
  61.  
  62. Left_Shoulder = Instance.new("Weld", Torso)
  63. Left_Shoulder.Part0 = Torso
  64. Left_Shoulder.Part1 = Left_Arm
  65. Left_Shoulder.Name = "Left Shoulder"
  66. Left_Shoulder.C0 = CFrame.new(-1.5,0,0)
  67.  
  68. Right_Shoulder = Instance.new("Weld", Torso)
  69. Right_Shoulder.Part0 = Torso
  70. Right_Shoulder.Part1 = Right_Arm
  71. Right_Shoulder.Name = "Right Shoulder"
  72. Right_Shoulder.C0 = CFrame.new(1.5,0,0)
  73.  
  74. local Services = {
  75.  
  76. SoundService = game:GetService("SoundService");
  77. Players = game:GetService("Players");
  78. Debris = game:GetService("Debris");
  79. Workspace = game:GetService("Workspace");
  80. Lighting = game:GetService("Lighting");
  81. HttpService = game:GetService("HttpService");
  82. InsertService = game:GetService("InsertService");
  83.  
  84. }
  85.  
  86. MaxCooldown1 = 180
  87. MaxCooldown2 = 200
  88. MaxCooldown3 = 210
  89. MaxCooldown4 = 230
  90. MaxCooldownE = 10
  91.  
  92. Cooldown1 = MaxCooldown1
  93. Cooldown2 = MaxCooldown2
  94. Cooldown3 = MaxCooldown3
  95. Cooldown4 = MaxCooldown4
  96. CooldownE = MaxCooldownE
  97.  
  98. LeftShoulder.Parent = nil
  99. RightShoulder.Parent = nil
  100.  
  101. Animator = Humanoid.Animator
  102. Animate = Character.Animate
  103.  
  104.  
  105. wait(0.1)
  106. local HealthBarGUI = Instance.new("ScreenGui", Player.PlayerGui)
  107. HealthBarGUI.Name = "HealthBarGUI"
  108.  
  109. local HealthBarP1 = Instance.new("Frame", HealthBarGUI)
  110. HealthBarP1.Name = "HealthBarPart1"
  111. HealthBarP1.Size = UDim2.new(0,300,0,40)
  112. HealthBarP1.Position = UDim2.new(0,350,0,550)
  113. HealthBarP1.Style = "RobloxRound"
  114.  
  115. local HealthBarP2 = Instance.new("Frame", HealthBarP1)
  116. HealthBarP2.Name = "HealthBarPart2"
  117. HealthBarP2.Size = UDim2.new(0,285,0,20)
  118. HealthBarP2.Position = UDim2.new(0,0,0,0)
  119.  
  120. local HealthBarText = Instance.new("TextLabel", HealthBarP1)
  121. HealthBarText.Name = "HealthBarText"
  122. HealthBarText.Size = UDim2.new(0,285,0,20)
  123. HealthBarText.Position = UDim2.new(0,0,0,0)
  124. HealthBarText.BackgroundColor3 = Color3.new(0,1,0)
  125. HealthBarText.TextScaled = true
  126. HealthBarText.Text = "Health"
  127. HealthBarText.TextStrokeTransparency = 0
  128. HealthBarText.BackgroundTransparency = 1
  129. HealthBarText.TextStrokeColor3 = Color3.new(1,1,1)
  130. HealthBarText.TextColor3 = Color3.new(0,0,0)
  131. HealthBarText.Font = "SciFi"
  132.  
  133. local ManaBarGUI = Instance.new("ScreenGui", Player.PlayerGui)
  134. ManaBarGUI.Name = "ManaBarGUI"
  135.  
  136. local ManaBarP1 = Instance.new("Frame", ManaBarGUI)
  137. ManaBarP1.Name = "ManaBarPart1"
  138. ManaBarP1.Size = UDim2.new(0,300,0,40)
  139. ManaBarP1.Position = UDim2.new(0,350,0,500)
  140. ManaBarP1.Style = "RobloxRound"
  141.  
  142. local ManaBarP2 = Instance.new("Frame", ManaBarP1)
  143. ManaBarP2.Name = "ManaBarPart2"
  144. ManaBarP2.Size = UDim2.new(0,285,0,20)
  145. ManaBarP2.Position = UDim2.new(0,0,0,0)
  146. ManaBarP2.BackgroundColor3 = BrickColor.new("Bright yellow").Color
  147.  
  148. local ManaBarText = Instance.new("TextLabel", ManaBarP1)
  149. ManaBarText.Name = "ManaBarText"
  150. ManaBarText.Size = UDim2.new(0,285,0,20)
  151. ManaBarText.Position = UDim2.new(0,0,0,0)
  152. ManaBarText.TextScaled = true
  153. ManaBarText.Text = "Holyness"
  154. ManaBarText.BackgroundTransparency = 1
  155. ManaBarText.TextStrokeTransparency = 0
  156. ManaBarText.TextStrokeColor3 = Color3.new(1,1,1)
  157. ManaBarText.TextColor3 = Color3.new(0,0,0)
  158. ManaBarText.Font = "SciFi"
  159.  
  160. local BlockGUI = Instance.new("ScreenGui", Player.PlayerGui)
  161. BlockGUI.Name = "BlockGUI"
  162.  
  163. local BlockBarP1 = Instance.new("Frame", BlockGUI)
  164. BlockBarP1.Name = "BlockBarP1"
  165. BlockBarP1.Size = UDim2.new(0,300,0,40)
  166. BlockBarP1.Position = UDim2.new(0,350,0,450)
  167. BlockBarP1.Style = "RobloxRound"
  168.  
  169. local BlockBarP2 = Instance.new("Frame", BlockBarP1)
  170. BlockBarP2.Name = "BlockBarP2"
  171. BlockBarP2.Size = UDim2.new(0,285,0,20)
  172. BlockBarP2.Position = UDim2.new(0,0,0,0)
  173. BlockBarP2.BackgroundColor3 = BrickColor.new("White").Color
  174.  
  175. local BlockBarText = Instance.new("TextLabel", BlockBarP1)
  176. BlockBarText.Name = "BlockBarText"
  177. BlockBarText.Size = UDim2.new(0,285,0,20)
  178. BlockBarText.Position = UDim2.new(0,0,0,0)
  179. BlockBarText.TextScaled = true
  180. BlockBarText.Text = "Guard"
  181. BlockBarText.BackgroundTransparency = 1
  182. BlockBarText.TextStrokeTransparency = 0
  183. BlockBarText.TextStrokeColor3 = Color3.new(1,1,1)
  184. BlockBarText.TextColor3 = Color3.new(0,0,0)
  185. BlockBarText.Font = "SciFi"
  186.  
  187. local CoolDownGUI = Instance.new("ScreenGui", Player.PlayerGui)
  188. CoolDownGUI.Name = "CoolDownGUI"
  189.  
  190. local CoolDowns = Instance.new("Frame", CoolDownGUI)
  191. CoolDowns.Name = "CoolDowns"
  192. CoolDowns.Size = UDim2.new(0,200,0,200)
  193. CoolDowns.Position = UDim2.new(0.81,0,0.68,0)
  194. CoolDowns.Style = "RobloxRound"
  195.  
  196. local CoolDown1Frame = Instance.new("Frame", CoolDowns)
  197. CoolDown1Frame.Name = "CoolDown1Frame"
  198. CoolDown1Frame.Size = UDim2.new(0,80,0,50)
  199. CoolDown1Frame.Position = UDim2.new(0,0,0,0)
  200. CoolDown1Frame.BackgroundTransparency = 0.5
  201. CoolDown1Frame.BackgroundColor3 = BrickColor.White().Color
  202.  
  203. local CoolDown1Bar = Instance.new("Frame", CoolDown1Frame)
  204. CoolDown1Bar.Name = "CoolDown1Bar"
  205. CoolDown1Bar.Size = UDim2.new(0,80,0,50)
  206. CoolDown1Bar.Position = UDim2.new(0,0,0,0)
  207. CoolDown1Bar.BackgroundColor3 = BrickColor.White().Color
  208.  
  209. local CoolDown1Text = Instance.new("TextLabel", CoolDown1Frame)
  210. CoolDown1Text.Name = "CoolDown1Text"
  211. CoolDown1Text.Size = UDim2.new(0,80,0,50)
  212. CoolDown1Text.Position = UDim2.new(0,0,0,0)
  213. CoolDown1Text.BackgroundTransparency = 1
  214. CoolDown1Text.TextScaled = true
  215. CoolDown1Text.Text = "Z - Angel's Lunge"
  216. CoolDown1Text.TextStrokeTransparency = 0
  217. CoolDown1Text.TextStrokeColor3 = Color3.new(1,1,1)
  218. CoolDown1Text.TextColor3 = Color3.new(0,0,0)
  219. CoolDown1Text.Font = "SciFi"
  220.  
  221. local CoolDown2Frame = Instance.new("Frame", CoolDowns)
  222. CoolDown2Frame.Name = "CoolDown2Frame"
  223. CoolDown2Frame.Size = UDim2.new(0,80,0,50)
  224. CoolDown2Frame.Position = UDim2.new(0.55,0,0,0)
  225. CoolDown2Frame.BackgroundTransparency = 0.5
  226. CoolDown2Frame.BackgroundColor3 = BrickColor.White().Color
  227.  
  228. local CoolDown2Bar = Instance.new("Frame", CoolDown2Frame)
  229. CoolDown2Bar.Name = "CoolDown2Bar"
  230. CoolDown2Bar.Size = UDim2.new(0,80,0,50)
  231. CoolDown2Bar.Position = UDim2.new(0,0,0,0)
  232. CoolDown2Bar.BackgroundColor3 = BrickColor.White().Color
  233.  
  234. local CoolDown2Text = Instance.new("TextLabel", CoolDown2Frame)
  235. CoolDown2Text.Name = "CoolDown2Text"
  236. CoolDown2Text.Size = UDim2.new(0,80,0,50)
  237. CoolDown2Text.Position = UDim2.new(0,0,0,0)
  238. CoolDown2Text.BackgroundTransparency = 1
  239. CoolDown2Text.TextScaled = true
  240. CoolDown2Text.Text = "X - Angelical Blocks"
  241. CoolDown2Text.TextStrokeTransparency = 0
  242. CoolDown2Text.TextStrokeColor3 = Color3.new(1,1,1)
  243. CoolDown2Text.TextColor3 = Color3.new(0,0,0)
  244. CoolDown2Text.Font = "SciFi"
  245.  
  246. local CoolDown3Frame = Instance.new("Frame", CoolDowns)
  247. CoolDown3Frame.Name = "CoolDown3Frame"
  248. CoolDown3Frame.Size = UDim2.new(0,80,0,50)
  249. CoolDown3Frame.Position = UDim2.new(0,0,0.4,0)
  250. CoolDown3Frame.BackgroundTransparency = 0.5
  251. CoolDown3Frame.BackgroundColor3 = BrickColor.White().Color
  252.  
  253. local CoolDown3Bar = Instance.new("Frame", CoolDown3Frame)
  254. CoolDown3Bar.Name = "CoolDown3Bar"
  255. CoolDown3Bar.Size = UDim2.new(0,80,0,50)
  256. CoolDown3Bar.Position = UDim2.new(0,0,0,0)
  257. CoolDown3Bar.BackgroundColor3 = BrickColor.White().Color
  258.  
  259. local CoolDown3Text = Instance.new("TextLabel", CoolDown3Frame)
  260. CoolDown3Text.Name = "CoolDown3Text"
  261. CoolDown3Text.Size = UDim2.new(0,80,0,50)
  262. CoolDown3Text.Position = UDim2.new(0,0,0,0)
  263. CoolDown3Text.BackgroundTransparency = 1
  264. CoolDown3Text.TextScaled = true
  265. CoolDown3Text.Text = "C - Ground Smash"
  266. CoolDown3Text.TextStrokeTransparency = 0
  267. CoolDown3Text.TextStrokeColor3 = Color3.new(1,1,1)
  268. CoolDown3Text.TextColor3 = Color3.new(0,0,0)
  269. CoolDown3Text.Font = "SciFi"
  270.  
  271.  
  272. local CoolDown4Frame = Instance.new("Frame", CoolDowns)
  273. CoolDown4Frame.Name = "CoolDown4Frame"
  274. CoolDown4Frame.Size = UDim2.new(0,80,0,50)
  275. CoolDown4Frame.Position = UDim2.new(0.55,0,0.4,0)
  276. CoolDown4Frame.BackgroundTransparency = 0.5
  277. CoolDown4Frame.BackgroundColor3 = BrickColor.White().Color
  278.  
  279. local CoolDown4Bar = Instance.new("Frame", CoolDown4Frame)
  280. CoolDown4Bar.Name = "CoolDown4Bar"
  281. CoolDown4Bar.Size = UDim2.new(0,80,0,50)
  282. CoolDown4Bar.Position = UDim2.new(0,0,0,0)
  283. CoolDown4Bar.BackgroundColor3 = BrickColor.White().Color
  284.  
  285. local CoolDown4Text = Instance.new("TextLabel", CoolDown4Frame)
  286. CoolDown4Text.Name = "CoolDown4Text"
  287. CoolDown4Text.Size = UDim2.new(0,80,0,50)
  288. CoolDown4Text.Position = UDim2.new(0,0,0,0)
  289. CoolDown4Text.BackgroundTransparency = 1
  290. CoolDown4Text.TextScaled = true
  291. CoolDown4Text.Text = "V - Angel's Fury"
  292. CoolDown4Text.TextStrokeTransparency = 0
  293. CoolDown4Text.TextStrokeColor3 = Color3.new(1,1,1)
  294. CoolDown4Text.TextColor3 = Color3.new(0,0,0)
  295. CoolDown4Text.Font = "SciFi"
  296.  
  297. local CoolDownEFrame = Instance.new("Frame", CoolDowns)
  298. CoolDownEFrame.Name = "CoolDownEFrame"
  299. CoolDownEFrame.Size = UDim2.new(0,180,0,50)
  300. CoolDownEFrame.Position = UDim2.new(0,0,0.74,0)
  301. CoolDownEFrame.BackgroundTransparency = 0.5
  302. CoolDownEFrame.BackgroundColor3 = BrickColor.White().Color
  303.  
  304. local CoolDownEBar = Instance.new("Frame", CoolDownEFrame)
  305. CoolDownEBar.Name = "CoolDownEBar"
  306. CoolDownEBar.Size = UDim2.new(0,180,0,50)
  307. CoolDownEBar.Position = UDim2.new(0,0,0,0)
  308. CoolDownEBar.BackgroundColor3 = BrickColor.White().Color
  309.  
  310. local CoolDownEText = Instance.new("TextLabel", CoolDownEFrame)
  311. CoolDownEText.Name = "CoolDownEText"
  312. CoolDownEText.Size = UDim2.new(0,180,0,50)
  313. CoolDownEText.Position = UDim2.new(0,0,0,0)
  314. CoolDownEText.BackgroundTransparency = 1
  315. CoolDownEText.TextScaled = true
  316. CoolDownEText.Text = "E - Angel's Guard"
  317. CoolDownEText.TextStrokeTransparency = 0
  318. CoolDownEText.TextStrokeColor3 = Color3.new(1,1,1)
  319. CoolDownEText.TextColor3 = Color3.new(0,0,0)
  320. CoolDownEText.Font = "SciFi"
  321. --------[[ Mesh Ids ]]--------
  322.  
  323. SpikeMeshId = 160003363
  324. SpikeBallId = 9982590
  325. StarMeshId = 45428961
  326. CrystalMeshId = 9756362
  327.  
  328. --[[ Functions ]]--
  329.  
  330. function NoOutlines(Part)
  331. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  332. end
  333.  
  334.  
  335. local CreatePart = function(Parent, Name, Color, Size, Material, Transparency, Shape)
  336.  
  337. local Part = Instance.new("Part", Parent)
  338. Part.Name = Name
  339. Part.BrickColor = BrickColor.new(Color)
  340. Part.Size = Size
  341. Part.Material = Material
  342. Part.Transparency = Transparency
  343. Part.Shape = Shape
  344. Part.CanCollide = false
  345. NoOutlines(Part)
  346.  
  347. return Part
  348.  
  349. end
  350.  
  351. local CreateBlockMesh = function(Parent, Scale)
  352.  
  353.  
  354. local Mesh = Instance.new("BlockMesh", Parent)
  355. Mesh.Scale = Scale
  356.  
  357. return Mesh
  358.  
  359. end
  360.  
  361. local CreateCylinderMesh = function(Parent, Scale)
  362.  
  363.  
  364. local Mesh = Instance.new("CylinderMesh", Parent)
  365. Mesh.Scale = Scale
  366.  
  367. return Mesh
  368.  
  369. end
  370.  
  371. local CreateWedgeMesh = function(Parent, Scale)
  372.  
  373.  
  374. local Mesh = Instance.new("SpecialMesh", Parent)
  375. Mesh.MeshType = "Wedge"
  376. Mesh.Scale = Scale
  377.  
  378. return Mesh
  379.  
  380. end
  381.  
  382. local CreateWeld = function(Parent, Cframe, Cframe2, P1 , P0, Name)
  383.  
  384. local Weld = Instance.new("Weld", Parent)
  385. Weld.Part0 = P0
  386. Weld.Part1 = P1
  387. Weld.Name = Name
  388. Weld.C0 = Cframe
  389. Weld.C1 = Cframe2
  390.  
  391. return Weld
  392.  
  393. end
  394.  
  395. local CreateCrystal = function(Parent, Name, Color, Size, Material, Transparency, Scale)
  396.  
  397.  
  398. local Part = Instance.new("Part", Parent)
  399. Part.Name = Name
  400. Part.BrickColor = BrickColor.new(Color)
  401. Part.Size = Size
  402. Part.Material = Material
  403. Part.Transparency = Transparency
  404. Part.CanCollide = false
  405. NoOutlines(Part)
  406.  
  407. local Mesh = Instance.new("SpecialMesh", Part)
  408. Mesh.MeshId = "http://www.roblox.com/asset?id=" .. CrystalMeshId
  409. Mesh.Scale = Scale
  410.  
  411. return Mesh and Part
  412.  
  413. end
  414.  
  415. local CreateSpike = function(Parent, Name, Color, Size, Material, Transparency, Scale)
  416.  
  417.  
  418. local Part = Instance.new("Part", Parent)
  419. Part.Name = Name
  420. Part.BrickColor = BrickColor.new(Color)
  421. Part.Size = Size
  422. Part.Material = Material
  423. Part.Transparency = Transparency
  424. Part.CanCollide = false
  425. NoOutlines(Part)
  426.  
  427. local Mesh = Instance.new("SpecialMesh", Part)
  428. Mesh.MeshId = "http://www.roblox.com/asset?id=" .. SpikeMeshId
  429. Mesh.Scale = Scale
  430.  
  431. return Mesh and Part
  432.  
  433. end
  434.  
  435. local CreateBlockMeshedPart = function(Parent, Name, Color, Size, Material, Transparency, Scale)
  436.  
  437.  
  438. local Part = Instance.new("Part", Parent)
  439. Part.Name = Name
  440. Part.BrickColor = BrickColor.new(Color)
  441. Part.Size = Size
  442. Part.Material = Material
  443. Part.Transparency = Transparency
  444. Part.CanCollide = false
  445. NoOutlines(Part)
  446.  
  447.  
  448. local Mesh = Instance.new("BlockMesh", Part)
  449. Mesh.Scale = Scale
  450.  
  451. return Mesh and Part
  452.  
  453. end
  454.  
  455.  
  456. local CreateVelocity = function(Parent,Velocity,Force)
  457. local BodyVelocity = Instance.new("BodyVelocity", Parent)
  458. BodyVelocity.Velocity = Velocity
  459. BodyVelocity.MaxForce = Force
  460.  
  461.  
  462.  
  463. return BodyVelocity
  464.  
  465. end
  466.  
  467. local MakeSFX = function(Parent, Id, Volume, Pitch)
  468.  
  469. local SFX = Instance.new("Sound", Parent)
  470. SFX.SoundId = "http://www.roblox.com/asset?id=" .. Id
  471. SFX.Name = "SFX"
  472. SFX:Play()
  473. SFX.Volume = Volume
  474. SFX.Pitch = Pitch
  475. SFX.PlayOnRemove = true
  476. SFX:Remove()
  477.  
  478. end
  479.  
  480.  
  481.  
  482.  
  483. CircleEffect = function(Position, Parent, SX, SY, SZ, Time, Brickcolor, Material, Transparency)
  484.  
  485. local Part = Instance.new("Part", Parent)
  486. Part.Transparency = Transparency
  487. Part.Name = "CircleEffect"
  488. Part.Size = Vector3.new()
  489. Part.Anchored = true
  490. Part.CanCollide = false
  491. Part.Position = Position
  492. Part.BrickColor = BrickColor.new(Brickcolor)
  493. Part.Material = Material
  494. NoOutlines(Part)
  495.  
  496. local Mesh = Instance.new("SpecialMesh", Part)
  497. Mesh.MeshType = "Sphere"
  498. Mesh.Scale = Vector3.new(0,0,0)
  499.  
  500. Services.Debris:AddItem(Part, Time)
  501.  
  502.  
  503. table.insert(Effects, {Part, "Circle", Time, SX, SY, SZ})
  504.  
  505.  
  506. end
  507.  
  508. BlockEffect = function(Position, Parent, DSX, DSY, DSZ, SX, SY, SZ, Time, Brickcolor, Material, Transparency)
  509.  
  510. local Part = Instance.new("Part", Parent)
  511. Part.Transparency = Transparency
  512. Part.Name = "BlockEffect"
  513. Part.Size = Vector3.new()
  514. Part.Anchored = true
  515. Part.Position = Position
  516. Part.CanCollide = false
  517. Part.BrickColor = BrickColor.new(Brickcolor)
  518. Part.Material = Material
  519. NoOutlines(Part)
  520.  
  521. local Mesh = Instance.new("BlockMesh", Part)
  522. Mesh.Scale = Vector3.new(DSX, DSY, DSZ)
  523.  
  524. Services.Debris:AddItem(Part, Time)
  525.  
  526. table.insert(Effects, {Part, "Block", Time, SX, SY, SZ})
  527.  
  528.  
  529. end
  530.  
  531. --[[ Weapon ]]--
  532. Raptorive = Instance.new("Model", Character)
  533. Raptorive.Name = "Raptorive"
  534.  
  535. Handle = CreatePart(Raptorive, "Handle", "Medium stone grey", Vector3.new(0.273, 3.335, 0.273), "Neon", 0, "Block")
  536. HandleMesh = CreateCylinderMesh(Handle, Vector3.new(0.955, 1, 0.995))
  537. Part1 = CreatePart(Raptorive, "Part1", "Medium stone grey", Vector3.new(0.273, 0.326, 2.001), "SmoothPlastic", 0, "Block")
  538. Part1Mesh = CreateBlockMesh(Part1, Vector3.new(0.991, 1, 1))
  539.  
  540. Detail1 = CreatePart(Raptorive, "Detail1", "Medium stone grey", Vector3.new(0.273, 0.273, 0.331), "SmoothPlastic", 0, "Block")
  541. Detail1Mesh = CreateBlockMesh(Detail1, Vector3.new(0.994, 0.28, 1))
  542. Detail2 = CreatePart(Raptorive, "Detail2", "Medium stone grey", Vector3.new(0.273, 0.273, 0.331), "SmoothPlastic", 0, "Block")
  543. Detail2Mesh = CreateBlockMesh(Detail2, Vector3.new(0.994, 0.28, 1))
  544. Detail3 = CreatePart(Raptorive, "Detail3", "Medium stone grey", Vector3.new(0.273, 0.273, 0.331), "SmoothPlastic", 0, "Block")
  545. Detail3Mesh = CreateBlockMesh(Detail3, Vector3.new(0.994, 0.28, 1))
  546. Detail4 = CreatePart(Raptorive, "Detail4", "Medium stone grey", Vector3.new(0.273, 0.273, 0.331), "SmoothPlastic", 0, "Block")
  547. Detail4Mesh = CreateBlockMesh(Detail4, Vector3.new(0.994, 0.28, 1))
  548. Detail5 = CreatePart(Raptorive, "Detail5", "Medium stone grey", Vector3.new(0.273, 0.273, 0.331), "SmoothPlastic", 0, "Block")
  549. Detail5Mesh = CreateBlockMesh(Detail5, Vector3.new(0.994, 0.28, 1))
  550. Detail6 = CreatePart(Raptorive, "Detail6", "Medium stone grey", Vector3.new(0.273, 0.273, 0.331), "SmoothPlastic", 0, "Block")
  551. Detail6Mesh = CreateBlockMesh(Detail6, Vector3.new(0.994, 0.28, 1))
  552. Detail7 = CreatePart(Raptorive, "Detail7", "Medium stone grey", Vector3.new(0.273, 0.273, 0.331), "SmoothPlastic", 0, "Block")
  553. Detail7Mesh = CreateBlockMesh(Detail7, Vector3.new(0.994, 0.28, 1))
  554. Detail8 = CreatePart(Raptorive, "Detail8", "Medium stone grey", Vector3.new(0.273, 0.322, 0.273), "SmoothPlastic", 0, "Block")
  555. Detail8Mesh = CreateBlockMesh(Detail8, Vector3.new(0.991, 1, 0.974))
  556. Detail9 = CreatePart(Raptorive, "Detail9", "Medium stone grey", Vector3.new(0.273, 0.322, 0.273), "SmoothPlastic", 0, "Block")
  557. Detail9Mesh = CreateWedgeMesh(Detail9, Vector3.new(0.986, 1, 0.75))
  558. Detail10 = CreatePart(Raptorive, "Detail10", "Medium stone grey", Vector3.new(0.273, 0.643, 0.273), "SmoothPlastic", 0, "Block")
  559. Detail10Mesh = CreateWedgeMesh(Detail10, Vector3.new(0.986, 1, 0.974))
  560. Detail11 = CreatePart(Raptorive, "Detail11", "Medium stone grey", Vector3.new(0.273, 0.643, 0.273), "SmoothPlastic", 0, "Block")
  561. Detail11Mesh = CreateWedgeMesh(Detail11, Vector3.new(0.986, 1, 0.974))
  562. Detail12 = CreatePart(Raptorive, "Detail12", "Medium stone grey", Vector3.new(0.273, 0.643, 0.273), "SmoothPlastic", 0, "Block")
  563. Detail12Mesh = CreateWedgeMesh(Detail12, Vector3.new(0.986, 1, 0.974))
  564. Detail13 = CreatePart(Raptorive, "Detail13", "Medium stone grey", Vector3.new(0.273, 0.322, 0.273), "SmoothPlastic", 0, "Block")
  565. Detail13Mesh = CreateBlockMesh(Detail13, Vector3.new(0.991, 1, 0.974))
  566. Detail14 = CreatePart(Raptorive, "Detail14", "Medium stone grey", Vector3.new(0.273, 0.884, 0.902), "Neon", 0, "Block")
  567. Detail14Mesh = CreateBlockMesh(Detail14, Vector3.new(0.845, 1, 1))
  568. Detail15 = CreatePart(Raptorive, "Detail15", "Medium stone grey", Vector3.new(0.273, 6.296, 1.256), "Neon", 0, "Block")
  569. Detail15Mesh = CreateBlockMesh(Detail15, Vector3.new(0.845, 1, 1))
  570. Detail16 = CreatePart(Raptorive, "Detail16", "Medium stone grey", Vector3.new(0.273, 0.993, 0.273), "SmoothPlastic", 0, "Block")
  571. Detail16Mesh = CreateWedgeMesh(Detail16, Vector3.new(0.986, 1, 0.974))
  572. Detail17 = CreatePart(Raptorive, "Detail17", "Medium stone grey", Vector3.new(0.273, 0.634, 0.595), "SmoothPlastic", 0, "Block")
  573. Detail17Mesh = CreateWedgeMesh(Detail17, Vector3.new(0.986, 1, 1))
  574. Detail18 = CreatePart(Raptorive, "Detail18", "Medium stone grey", Vector3.new(0.273, 0.633, 0.645), "SmoothPlastic", 0, "Block")
  575. Detail18Mesh = CreateWedgeMesh(Detail18, Vector3.new(0.986, 1, 1))
  576. Detail19 = CreatePart(Raptorive, "Detail19", "Medium stone grey", Vector3.new(0.273, 0.322, 0.273), "SmoothPlastic", 0, "Block")
  577. Detail19Mesh = CreateBlockMesh(Detail19, Vector3.new(0.991, 1, 0.974))
  578. Detail20 = CreatePart(Raptorive, "Detail20", "Medium stone grey", Vector3.new(0.273, 0.643, 0.273), "SmoothPlastic", 0, "Block")
  579. Detail20Mesh = CreateWedgeMesh(Detail20, Vector3.new(0.986, 1, 0.974))
  580. Detail21 = CreatePart(Raptorive, "Detail21", "Medium stone grey", Vector3.new(0.273, 0.273, 0.273), "SmoothPlastic", 0, "Block")
  581. Detail21Mesh = CreateWedgeMesh(Detail21, Vector3.new(0.986, 0.828, 0.974))
  582. Detail22 = CreatePart(Raptorive, "Detail22", "Medium stone grey", Vector3.new(0.273, 0.643, 0.273), "SmoothPlastic", 0, "Block")
  583. Detail22Mesh = CreateWedgeMesh(Detail22, Vector3.new(0.986, 1, 0.974))
  584. Detail23 = CreatePart(Raptorive, "Detail23", "Medium stone grey", Vector3.new(0.273, 0.643, 0.273), "SmoothPlastic", 0, "Block")
  585. Detail23Mesh = CreateWedgeMesh(Detail23, Vector3.new(0.986, 1, 0.974))
  586. Detail24 = CreatePart(Raptorive, "Detail24", "Medium stone grey", Vector3.new(0.273, 0.546, 0.273), "SmoothPlastic", 0, "Block")
  587. Detail24Mesh = CreateWedgeMesh(Detail24, Vector3.new(0.986, 1, 0.715))
  588. Detail25 = CreatePart(Raptorive, "Detail25", "Medium stone grey", Vector3.new(0.273, 0.643, 0.273), "SmoothPlastic", 0, "Block")
  589. Detail25Mesh = CreateWedgeMesh(Detail25, Vector3.new(0.986, 1, 0.974))
  590. Detail26 = CreatePart(Raptorive, "Detail26", "Medium stone grey", Vector3.new(0.273, 0.35, 0.273), "SmoothPlastic", 0, "Block")
  591. Detail26Mesh = CreateWedgeMesh(Detail26, Vector3.new(0.986, 1, 0.974))
  592. Detail27 = CreatePart(Raptorive, "Detail27", "Medium stone grey", Vector3.new(0.273, 0.409, 0.273), "SmoothPlastic", 0, "Block")
  593. Detail27Mesh = CreateWedgeMesh(Detail27, Vector3.new(0.986, 1, 0.974))
  594. Detail28 = CreatePart(Raptorive, "Detail28", "Medium stone grey", Vector3.new(0.273, 0.409, 0.273), "SmoothPlastic", 0, "Block")
  595. Detail28Mesh = CreateWedgeMesh(Detail28, Vector3.new(0.986, 1, 0.974))
  596. Detail29 = CreatePart(Raptorive, "Detail29", "Medium stone grey", Vector3.new(0.28, 0.273, 0.273), "SmoothPlastic", 0, "Block")
  597. Detail29Mesh = CreateWedgeMesh(Detail29, Vector3.new(1, 0.934, 0.047))
  598. Detail29 = CreatePart(Raptorive, "Detail29", "Medium stone grey", Vector3.new(0.273, 0.35, 0.273), "SmoothPlastic", 0, "Block")
  599. Detail29Mesh = CreateWedgeMesh(Detail29, Vector3.new(0.986, 1, 0.974))
  600. Detail30 = CreatePart(Raptorive, "Detail30", "Medium stone grey", Vector3.new(0.273, 0.35, 0.273), "SmoothPlastic", 0, "Block")
  601. Detail30Mesh = CreateWedgeMesh(Detail30, Vector3.new(0.986, 1, 0.974))
  602. Detail31 = CreatePart(Raptorive, "Detail31", "Medium stone grey", Vector3.new(0.273, 0.278, 0.273), "SmoothPlastic", 0, "Block")
  603. Detail31Mesh = CreateCylinderMesh(Detail31, Vector3.new(0.845, 1, 0.995))
  604. Detail32 = CreatePart(Raptorive, "Detail32", "Medium stone grey", Vector3.new(0.986, 1, 0.974), "SmoothPlastic", 0, "Block")
  605. Detail32Mesh = CreateWedgeMesh(Detail32, Vector3.new(0.273, 0.643, 0.273))
  606. Detail33 = CreatePart(Raptorive, "Detail33", "Institutional white", Vector3.new(0.28, 0.273, 0.273), "SmoothPlastic", 0, "Block")
  607. Detail33Mesh = CreateBlockMesh(Detail33, Vector3.new(1, 0.934, 0.047))
  608. Detail34 = CreatePart(Raptorive, "Detail34", "Medium stone grey", Vector3.new(0.273, 0.322, 0.273), "SmoothPlastic", 0, "Block")
  609. Detail34Mesh = CreateBlockMesh(Detail34, Vector3.new(0.991, 1.1, 1.1))
  610. Detail35 = CreatePart(Raptorive, "Detail35", "Medium stone grey", Vector3.new(0.273, 0.278, 0.273), "SmoothPlastic", 0, "Block")
  611. Detail35Mesh = CreateCylinderMesh(Detail35, Vector3.new(0.845, 1, 0.995))
  612. Detail36 = CreatePart(Raptorive, "Detail36", "Medium stone grey", Vector3.new(0.986, 1, 0.974), "SmoothPlastic", 0, "Block")
  613. Detail36Mesh = CreateWedgeMesh(Detail36, Vector3.new(0.273, 0.643, 0.273))
  614. Detail37 = CreatePart(Raptorive, "Detail37", "Medium stone grey", Vector3.new(0.273, 0.643, 0.273), "SmoothPlastic", 0, "Block")
  615. Detail37Mesh = CreateWedgeMesh(Detail37, Vector3.new(0.986, 1, 0.974))
  616. Detail38 = CreatePart(Raptorive, "Detail38", "Institutional white", Vector3.new(0.28, 0.273, 0.273), "SmoothPlastic", 0, "Block")
  617. Detail38Mesh = CreateBlockMesh(Detail38, Vector3.new(1, 0.934, 0.047))
  618. Detail39 = CreatePart(Raptorive, "Detail39", "Medium stone grey", Vector3.new(0.273, 0.993, 0.273), "SmoothPlastic", 0, "Block")
  619. Detail39Mesh = CreateWedgeMesh(Detail39, Vector3.new(0.986, 1, 0.974))
  620. Detail40 = CreatePart(Raptorive, "Detail40", "Medium stone grey", Vector3.new(0.273, 0.322, 0.273), "SmoothPlastic", 0, "Block")
  621. Detail40Mesh = CreateWedgeMesh(Detail40, Vector3.new(0.991, 1, 0.974))
  622. Detail41 = CreatePart(Raptorive, "Detail41", "Medium stone grey", Vector3.new(0.273, 0.322, 0.273), "SmoothPlastic", 0, "Block")
  623. Detail41Mesh = CreateBlockMesh(Detail41, Vector3.new(0.991, 1, 0.974))
  624. Detail42 = CreatePart(Raptorive, "Detail42", "Institutional white", Vector3.new(0.28, 0.273, 0.273), "SmoothPlastic", 0, "Block")
  625. Detail42Mesh = CreateBlockMesh(Detail42, Vector3.new(1, 0.934, 0.047))
  626. Detail43 = CreatePart(Raptorive, "Detail43", "Institutional white", Vector3.new(0.28, 0.273, 0.273), "SmoothPlastic", 0, "Block")
  627. Detail43Mesh = CreateWedgeMesh(Detail43, Vector3.new(1, 0.934, 0.047))
  628. Detail44 = CreatePart(Raptorive, "Detail44", "Institutional white", Vector3.new(0.28, 0.273, 0.273), "SmoothPlastic", 0, "Block")
  629. Detail44Mesh = CreateBlockMesh(Detail44, Vector3.new(1, 0.934, 0.047))
  630.  
  631.  
  632.  
  633. Neon1 = CreatePart(Raptorive, "Neon1", "Medium stone grey", Vector3.new(0.273, 0.273, 1.878), "Neon", 0, "Block")
  634. Neon1Mesh = CreateBlockMesh(Neon1, Vector3.new(0.993, 0.854, 1))
  635. Neon2 = CreatePart(Raptorive, "Neon2", "Medium stone grey", Vector3.new(0.273, 0.275, 0.273), "Neon", 0, "Block")
  636. Neon2Mesh = CreateCylinderMesh(Neon2, Vector3.new(0.955, 1, 0.995))
  637. Neon3 = CreatePart(Raptorive, "Neon3", "Medium stone grey", Vector3.new(0.273, 0.275, 0.273), "Neon", 0, "Block")
  638. Neon3Mesh = CreateCylinderMesh(Neon3, Vector3.new(0.955, 1, 0.995))
  639. Neon4 = CreatePart(Raptorive, "Neon4", "Medium stone grey", Vector3.new(0.273, 0.273, 0.273), "Neon", 0, "Block")
  640. Neon4Mesh = CreateBlockMesh(Neon4, Vector3.new(0.316, 0.308, 0.301))
  641. Neon5 = CreatePart(Raptorive, "Neon5", "Medium stone grey", Vector3.new(0.273, 0.273, 0.273), "Neon", 0, "Block")
  642. Neon5Mesh = CreateBlockMesh(Neon5, Vector3.new(0.316, 0.308, 0.301))
  643. Neon6 = CreatePart(Raptorive, "Neon6", "Medium stone grey", Vector3.new(0.273, 0.273, 0.406), "Neon", 0, "Block")
  644. Neon6Mesh = CreateBlockMesh(Neon6, Vector3.new(0.427, 0.308, 1))
  645. Neon7 = CreatePart(Raptorive, "Neon7", "Medium stone grey", Vector3.new(0.273, 0.273, 0.406), "Neon", 0, "Block")
  646. Neon7Mesh = CreateBlockMesh(Neon7, Vector3.new(0.427, 0.308, 1))
  647. Neon8 = CreatePart(Raptorive, "Neon8", "Medium stone grey", Vector3.new(0.273, 0.273, 0.301), "Neon", 0, "Block")
  648. Neon8Mesh = CreateBlockMesh(Neon8, Vector3.new(0.427, 0.308, 1))
  649. Neon9 = CreatePart(Raptorive, "Neon9", "Medium stone grey", Vector3.new(0.273, 0.273, 0.273), "Neon", 0, "Block")
  650. Neon9Mesh = CreateBlockMesh(Neon9, Vector3.new(0.316, 0.308, 0.301))
  651. Neon10 = CreatePart(Raptorive, "Neon10", "Medium stone grey", Vector3.new(0.273, 0.273, 0.273), "Neon", 0, "Block")
  652. Neon10Mesh = CreateBlockMesh(Neon10, Vector3.new(0.316, 0.308, 0.301))
  653. Neon11 = CreatePart(Raptorive, "Neon11", "Medium stone grey", Vector3.new(0.273, 0.273, 0.273), "Neon", 0, "Block")
  654. Neon11Mesh = CreateBlockMesh(Neon11, Vector3.new(0.316, 0.308, 0.301))
  655. Neon12 = CreatePart(Raptorive, "Neon12", "Medium stone grey", Vector3.new(0.273, 0.273, 0.273), "Neon", 0, "Block")
  656. Neon12Mesh = CreateBlockMesh(Neon12, Vector3.new(0.993, 0.798, 0.367))
  657. Neon13 = CreatePart(Raptorive, "Neon13", "Medium stone grey", Vector3.new(0.273, 0.273, 0.273), "Neon", 0, "Block")
  658. Neon13Mesh = CreateBlockMesh(Neon13, Vector3.new(0.316, 0.308, 0.301))
  659. Neon14 = CreatePart(Raptorive, "Neon14", "Medium stone grey", Vector3.new(0.273, 0.273, 0.273), "Neon", 0, "Block")
  660. Neon14Mesh = CreateBlockMesh(Neon14, Vector3.new(0.316, 0.308, 0.301))
  661. Neon15 = CreatePart(Raptorive, "Neon15", "Medium stone grey", Vector3.new(0.273, 0.273, 0.273), "Neon", 0, "Block")
  662. Neon15Mesh = CreateBlockMesh(Neon15, Vector3.new(0.993, 0.308, 0.367))
  663. Neon16 = CreatePart(Raptorive, "Neon16", "Medium stone grey", Vector3.new(0.273, 0.273, 0.273), "Neon", 0, "Block")
  664. Neon16Mesh = CreateBlockMesh(Neon16, Vector3.new(0.993, 0.268, 0.367))
  665. Neon17 = CreatePart(Raptorive, "Neon17", "Medium stone grey", Vector3.new(0.273, 0.273, 0.443), "Neon", 0, "Block")
  666. Neon17Mesh = CreateBlockMesh(Neon17, Vector3.new(0.427, 0.308, 1))
  667. Neon18 = CreatePart(Raptorive, "Neon18", "Medium stone grey", Vector3.new(0.273, 0.273, 0.273), "Neon", 0, "Block")
  668. Neon18Mesh = CreateBlockMesh(Neon18, Vector3.new(0.993, 0.268, 0.367))
  669. Neon19 = CreatePart(Raptorive, "Neon19", "Medium stone grey", Vector3.new(0.273, 0.273, 0.273), "Neon", 0, "Block")
  670. Neon19Mesh = CreateBlockMesh(Neon19, Vector3.new(0.993, 0.268, 0.367))
  671.  
  672.  
  673. HandleWeld = CreateWeld(Handle, CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0), CFrame.new(0,0,0), Handle, Right_Arm, "HandleToRightArm")
  674. Part1Weld = CreateWeld(Part1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -1.88389206, -0.0218544006, 1, 0, 0, 0, 1, 0, 0, 0, 1), Part1, Handle, "Part1ToHandle")
  675.  
  676.  
  677.  
  678. Detail1Weld = CreateWeld(Detail1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -0.960935593, -1.62220383, 1, 0, 0, 0, 0.499999017, -0.866026103, 0, 0.866026103, 0.499999017), Detail1, Handle, "Detail1ToHandle")
  679. Detail2Weld = CreateWeld(Detail2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new( 0.00417786837, -1.17822075, -1.49600983, 1, 0, 0, 0, 0.499999017, -0.866026103, 0, 0.866026103, 0.499999017), Detail2, Handle, "Detail2ToHandle")
  680. Detail3Weld = CreateWeld(Detail3, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -1.61048889, -1.24348831, 1, 0, 0, 0, 0.499999017, -0.866026103, 0, 0.866026103, 0.499999017), Detail3, Handle, "Detail3ToHandle")
  681. Detail4Weld = CreateWeld(Detail4, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -0.296977997, -2.00553894, 1, 0, 0, 0, 0.499999017, -0.866026103, 0, 0.866026103, 0.499999017), Detail4, Handle, "Detail4ToHandle")
  682. Detail5Weld = CreateWeld(Detail5, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -0.538106918, -1.8640976, 1, 0, 0, 0, 0.499999017, -0.866026103, 0, 0.866026103, 0.499999017), Detail5, Handle, "Detail5ToHandle")
  683. Detail6Weld = CreateWeld(Detail6, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -0.751184464, -1.73957443, 1, 0, 0, 0, 0.499999017, -0.866026103, 0, 0.866026103, 0.499999017), Detail6, Handle, "Detail6ToHandle")
  684. Detail7Weld = CreateWeld(Detail7, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -1.38223267, -1.37896729, 1, 0, 0, 0, 0.499999017, -0.866026103, 0, 0.866026103, 0.499999017), Detail7, Handle, "Detail7ToHandle")
  685.  
  686. Detail8Weld = CreateWeld(Detail8, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 0.414188385, 0.00159835815, 1, 0, 0, 0, 1, 0, 0, 0, 1), Detail8, Handle, "Detail8ToHandle")
  687. Detail9Weld = CreateWeld(Detail9, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -1.89867783, 0.01222229, 1, 0, 0, 0, -1, 0, 0, 0, -1), Detail9, Handle, "Detail9ToHandle")
  688. Detail10Weld = CreateWeld(Detail10, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -0.887386322, 2.06279182, 1, 0, 0, 0, 0.642787099, 0.766045034, 0, -0.766045034, 0.642787099), Detail10, Handle, "Detail10ToHandle")
  689. Detail11Weld = CreateWeld(Detail11, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -0.892616272, 0.00225448608, 1, 0, 0, 0, 1, 0, 0, 0, 1), Detail11, Handle, "Detail11ToHandle")
  690. Detail12Weld = CreateWeld(Detail12, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 1.07769394, -0.00225448608, 1, 0, 0, 0, -1, 0, 0, 0, -1), Detail12, Handle, "Detail12ToHandle")
  691. Detail13Weld = CreateWeld(Detail13, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -1.55998993, 0.00159835815, 1, 0, 0, 0, 1, 0, 0, 0, 1), Detail13, Handle, "Detail13ToHandle")
  692. Detail14Weld = CreateWeld(Detail14, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00354233384, -5.91411972, 5.85757446, 1, 0, 0, 0, 0.709413111, 0.704792976, 0, -0.704792976, 0.709413111), Detail14, Handle, "Detail14ToHandle")
  693. Detail15Weld = CreateWeld(Detail15, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00354233384, -5.17701721, -0.00965118408, 1, 0, 0, 0, 1, 0, 0, 0, 1), Detail15, Handle, "Detail15ToHandle")
  694. Detail16Weld = CreateWeld(Detail16, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -0.123825073, -2.10261536, 1, 0, 0, 0, -0.642787099, -0.766045034, 0, 0.766045034, -0.642787099), Detail16, Handle, "Detail16ToHandle")
  695. Detail17Weld = CreateWeld(Detail17, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00418826938, -2.35297775, 0.300479889, 1, 0, 0, 0, 1, 0, 0, 0, 1), Detail17, Handle, "Detail17ToHandle")
  696. Detail18Weld = CreateWeld(Detail18, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00418826938, -2.35554886, 0.315811157, -1, 0, 0, 0, 1, 0, 0, 0, -1), Detail18, Handle, "Detail18ToHandle")
  697. Detail19Weld = CreateWeld(Detail19, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0067512095, 1.16830444, 1.88051987, -1, 0, 0, 0, 0, -1, 0, -1, 0), Detail19, Handle, "Detail19ToHandle")
  698. Detail20Weld = CreateWeld(Detail20, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 1.06936646, 0.00225448608, 1, 0, 0, 0, 1, 0, 0, 0, 1), Detail20, Handle, "Detail20ToHandle")
  699. Detail21Weld = CreateWeld(Detail21, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -1.82059479, -0.00225448608, 1, 0, 0, 0, -1, 0, 0, 0, -1), Detail21, Handle, "Detail21ToHandle")
  700. Detail22Weld = CreateWeld(Detail22, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -0.0636177063, 0.00225448608, 1, 0, 0, 0, 1, 0, 0, 0, 1), Detail22, Handle, "Detail22ToHandle")
  701. Detail23Weld = CreateWeld(Detail23, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -0.884284973, -0.00225448608, 1, 0, 0, 0, -1, 0, 0, 0, -1), Detail23, Handle, "Detail23ToHandle")
  702. Detail24Weld = CreateWeld(Detail24, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -1.97835541, 0.0330886841, 1, 0, 0, 0, -1, 0, 0, 0, -1), Detail24, Handle, "Detail24ToHandle")
  703. Detail25Weld = CreateWeld(Detail25, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 0.248687744, -0.00225448608, 1, 0, 0, 0, -1, 0, 0, 0, -1), Detail25, Handle, "Detail25ToHandle")
  704. Detail26Weld = CreateWeld(Detail26, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00417786837, -1.47661591, 1.8833847, -1, 0, 0, 0, 0, -1, 0, -1, 0), Detail26, Handle, "Detail26ToHandle")
  705. Detail27Weld = CreateWeld(Detail27, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00417786837, -2.25164413, 0.781738281, -1, 0, 0, 0, 0.642788053, -0.76604414, 0, -0.76604414, -0.642788053), Detail27, Handle, "Detail27ToHandle")
  706. Detail28Weld = CreateWeld(Detail28, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0067512095, -2.27151489, 0.76216507, 1, 0, 0, 0, 0.642788112, 0.766044259, 0, -0.766044259, 0.642788112), Detail28, Handle, "Detail28ToHandle")
  707. Detail29Weld = CreateWeld(Detail29, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0067512095, 1.18003082, 1.87266541, -1, 0, 0, 0, 0, -1, 0, -1, 0), Detail29, Handle, "Detail29ToHandle")
  708. Detail30Weld = CreateWeld(Detail30, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0067512095, -1.50440216, 1.88116074, 1, 0, 0, 0, 0, 1, 0, -1, 0), Detail30, Handle, "Detail30ToHandle")
  709. Detail31Weld = CreateWeld(Detail31, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.87462616, -0.0038549006, -1.14951324, 0, -1, 0, -1, 0, 0, 0, 0, -1), Detail31, Handle, "Detail31ToHandle")
  710. Detail32Weld = CreateWeld(Detail32, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00417786837, 0.5037117, 1.82992935, -1, 0, 0, 0, -0.76604414, -0.642788053, 0, -0.642788053, 0.76604414), Detail32, Handle, "Detail32ToHandle")
  711. Detail33Weld = CreateWeld(Detail33, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0067512095, 1.87068939, -1.17424393, -1, 0, 0, 0, -1, 0, -0, -0, 1), Detail33, Handle, "Detail33ToHandle")
  712. Detail34Weld = CreateWeld(Detail34, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 1.1522522, 1.87488556, 1, 0, 0, 0, 0, 1, 0, -1, 0), Detail34, Handle, "Detail34ToHandle")
  713. Detail35Weld = CreateWeld(Detail35, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.87240219, 0.00707417727, -1.17729187, 0, -1, 0, 1, 0, 0, 0, 0, 1), Detail35, Handle, "Detail35ToHandle")
  714. Detail36Weld = CreateWeld(Detail36, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00418826938, 0.459667206, 1.86756516, 1, 0, 0, 0, -0.766044259, 0.642788112, 0, -0.642788112, -0.766044259), Detail36, Handle, "Detail36ToHandle")
  715. Detail37Weld = CreateWeld(Detail37, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00418826938, -0.854734421, 2.09282303, -1, 0, 0, 0, 0.64278692, -0.766044974, 0, -0.766044974, -0.64278692), Detail37, Handle, "Detail37ToHandle")
  716. Detail38Weld = CreateWeld(Detail38, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 1.87292099, -1.14647293, 1, 0, 0, 0, -1, 0, 0, 0, -1), Detail38, Handle, "Detail38ToHandle")
  717. Detail39Weld = CreateWeld(Detail39, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0067512095, -0.146541595, -2.11876678, -1, 0, 0, 0, -0.64278692, 0.766044974, 0, 0.766044974, 0.64278692), Detail39, Handle, "Detail39ToHandle")
  718. Detail40Weld = CreateWeld(Detail40, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 1.14051819, 1.88274765, 1, 0, 0, 0, 0, 1, 0, -1, 0), Detail40, Handle, "Detail40ToHandle")
  719. Detail41Weld = CreateWeld(Detail41, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 1.54716492, 0.00159835815, 1, 0, 0, 0, 1, 0, 0, 0, 1), Detail41, Handle, "Detail41ToHandle")
  720. Detail42Weld = CreateWeld(Detail42, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 1.1522522, 1.87488556, 1, 0, 0, 0, 0, 1, 0, -1, 0), Detail42, Handle, "Detail42ToHandle")
  721. Detail43Weld = CreateWeld(Detail43, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 1.1522522, 1.87488556, 1, 0, 0, 0, 0, 1, 0, -1, 0), Detail43, Handle, "Detail43ToHandle")
  722. Detail44Weld = CreateWeld(Detail44, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0067512095, 1.18003082, 1.87266541, -1, 0, 0, 0, 0, -1, 0, -1, 0), Detail44, Handle, "Detail44ToHandle")
  723.  
  724.  
  725.  
  726. Neon1Weld = CreateWeld(Neon1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -1.88774109, -0.0173492432, 1, 0, 0, 0, 1, 0, 0, 0, 1), Neon1, Handle, "Neon1ToHandle")
  727. Neon2Weld = CreateWeld(Neon2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.87281418, 0.00770971179, -1.1772995, 0, -1, 0, 1, 0, 0, 0, 0, 1), Neon2, Handle, "Neon2ToHandle")
  728. Neon3Weld = CreateWeld(Neon3, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.87504196, -0.00321412086, -1.14951324, 0, -1, 0, -1, 0, 0, 0, 0, -1), Neon3, Handle, "Neon3ToHandle")
  729. Neon4Weld = CreateWeld(Neon4, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.08185005, 0.0941467285, -1.05866241, 0.70157665, 0.712594032, -8.56536531e-009, 6.66747013e-009, 0, 1, 0.712593973, -0.70157671, 8.8937071e-009), Neon4, Handle, "Neon4ToHandle")
  730. Neon5Weld = CreateWeld(Neon5, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.29707146, 0.0935020447, -1.2705555, 0.70157665, 0.712594032, -8.56536531e-009, 6.66747013e-009, 0, 1, 0.712593973, -0.70157671, 8.8937071e-009), Neon5, Handle, "Neon5ToHandle")
  731. Neon6Weld = CreateWeld(Neon6, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 0.0948104858, -0.738594055, 1, 0, 0, 0, 0, 1, 0, -1, 0), Neon6, Handle, "Neon6ToHandle")
  732. Neon7Weld = CreateWeld(Neon7, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 0.0935020447, 0.243991852, 1, 0, 0, 0, 0, 1, 0, -1, 0), Neon7, Handle, "Neon7ToHandle")
  733. Neon8Weld = CreateWeld(Neon8, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 0.0935020447, -1.6633606, 1, 0, 0, 0, 0, 1, 0, -1, 0), Neon8, Handle, "Neon8ToHandle")
  734. Neon9Weld = CreateWeld(Neon9, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.385313034, 0.0954627991, -0.372894287, 0.70157665, 0.712594032, -8.56536531e-009, 6.66747013e-009, 0, 1, 0.712593973, -0.70157671, 8.8937071e-009), Neon9, Handle, "Neon9ToHandle")
  735. Neon10Weld = CreateWeld(Neon10, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.676118851, 0.0948104858, -0.659202576, 0.70157665, 0.712594032, -8.56536531e-009, 6.66747013e-009, 0, 1, 0.712593973, -0.70157671, 8.8937071e-009), Neon10, Handle, "Neon10ToHandle")
  736. Neon11Weld = CreateWeld(Neon11, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0240783691, 0.0935020447, 0.0301685333, 0.70157665, 0.712594032, -8.56536531e-009, 6.66747013e-009, 0, 1, 0.712593973, -0.70157671, 8.8937071e-009), Neon11, Handle, "Neon11ToHandle")
  737. Neon12Weld = CreateWeld(Neon12, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -1.66571045, -0.00481796265, 1, 0, 0, 0, 1, 0, 0, 0, 1), Neon12, Handle, "Neon12ToHandle")
  738. Neon13Weld = CreateWeld(Neon13, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.314868927, 0.094165802, 0.31646347, 0.70157665, 0.712594032, -8.56536531e-009, 6.66747013e-009, 0, 1, 0.712593973, -0.70157671, 8.8937071e-009), Neon13, Handle, "Neon13ToHandle")
  739. Neon14Weld = CreateWeld(Neon14, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.660757065, 0.094165802, 0.657003403, 0.70157665, 0.712594032, -8.56536531e-009, 6.66747013e-009, 0, 1, 0.712593973, -0.70157671, 8.8937071e-009), Neon14, Handle, "Neon14ToHandle")
  740. Neon15Weld = CreateWeld(Neon15, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 0.0954475403, 1.42395401, 1, 0, 0, 0, 0, 1, 0, -1, 0), Neon15, Handle, "Neon15ToHandle")
  741. Neon16Weld = CreateWeld(Neon16, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -1.05566406, 0.974744797, 1, 0, 0, 0, 0.76604414, 0.642788053, 0, -0.642788053, 0.76604414), Neon16, Handle, "Neon16ToHandle")
  742. Neon17Weld = CreateWeld(Neon17, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, 0.094165802, 1.15481186, 1, 0, 0, 0, 0, 1, 0, -1, 0), Neon17, Handle, "Neon17ToHandle")
  743. Neon18Weld = CreateWeld(Neon18, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -1.27021408, 0.77048111, 1, 0, 0, 0, 0.866025507, 0.500000119, 0, -0.500000119, 0.866025507), Neon18, Handle, "Neon18ToHandle")
  744. Neon19Weld = CreateWeld(Neon19, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00417786837, -1.44578171, 0.531032562, 1, 0, 0, 0, 0.939692795, 0.342019945, 0, -0.342019945, 0.939692795), Neon19, Handle, "Neon19ToHandle")
  745.  
  746. Blade = Detail15
  747.  
  748. local BlockReference1 = CreatePart(Character, "Reference", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
  749. local BlockReference1Weld = CreateWeld(BlockReference1, CFrame.new(0,8,0), CFrame.new(0,0,0), BlockReference1, Root, "BlockReference1Weld")
  750.  
  751. local BlockReference2 = CreatePart(Character, "Reference2", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
  752. local BlockReference2Weld = CreateWeld(BlockReference2, CFrame.new(3,5,0), CFrame.new(0,0,0), BlockReference2, Root, "BlockReference2Weld")
  753.  
  754. local BlockReference3 = CreatePart(Character, "Reference3", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
  755. local BlockReference3Weld = CreateWeld(BlockReference3, CFrame.new(-3,5,0), CFrame.new(0,0,0), BlockReference3, Root, "BlockReference3Weld")
  756.  
  757. local Block1 = CreatePart(Character, "Block1", "Medium stone grey", Vector3.new(1,1,1), "Neon", 1, "Block")
  758. local Block2 = CreatePart(Character, "Block2", "Medium stone grey", Vector3.new(1,1,1), "Neon", 1, "Block")
  759. local Block3 = CreatePart(Character, "Block3", "Medium stone grey", Vector3.new(1,1,1), "Neon", 1, "Block")
  760. local Block1Weld = CreateWeld(Block1, CFrame.new(0,0,0), CFrame.new(0,0,0), Block1, BlockReference1, "Block1Weld")
  761. local Block2Weld = CreateWeld(Block2, CFrame.new(0,0,0), CFrame.new(0,0,0), Block2, BlockReference2, "Block2Weld")
  762. local Block3Weld = CreateWeld(Block3, CFrame.new(0,0,0), CFrame.new(0,0,0), Block3, BlockReference3, "Block3Weld")
  763.  
  764. --[[ Damage Function ]]--
  765.  
  766.  
  767. function DamageFunction(Hit, Part, Type, HitSFX, Knockback, Min, Max)
  768.  
  769. local HitHumanoid = Hit.Parent.Humanoid
  770.  
  771.  
  772. local Damage = math.random(Min, Max)
  773. local BuffDamage = 2 * BlocksN
  774.  
  775. coroutine.resume(coroutine.create(function()
  776. HitHumanoid:TakeDamage(Damage)
  777.  
  778. if Absorbed then
  779. wait(0.5)
  780. HitHumanoid:TakeDamage(BuffDamage)
  781. local HitCharacter = Hit.Parent
  782.  
  783. if HitCharacter:FindFirstChild("Head") then
  784.  
  785. local DamageShowingPart = CreatePart(Services.Workspace, "ShowDamage", "Crimson", Vector3.new(0.8,0.8,0.8), "Neon", 1, "Block")
  786. DamageShowingPart.Position = HitCharacter.Head.Position + Vector3.new(math.random(-5,5),2,math.random(-5,5))
  787.  
  788.  
  789. local DisplayGui = Instance.new("BillboardGui", DamageShowingPart)
  790. DisplayGui.Name = "Damage"
  791. DisplayGui.AlwaysOnTop = true
  792. DisplayGui.Size = UDim2.new(5, 0, 5, 0)
  793.  
  794. local DisplayNumber = Instance.new("TextLabel", DisplayGui)
  795. DisplayNumber.Size = UDim2.new(1,0,1,0)
  796. DisplayNumber.TextStrokeColor3 = BrickColor.Black().Color
  797. DisplayNumber.TextColor3 = BrickColor.White().Color
  798. DisplayNumber.TextStrokeTransparency = 0
  799. DisplayNumber.BackgroundTransparency = 1
  800. DisplayNumber.Font = "SciFi"
  801. DisplayNumber.TextScaled = true
  802. DisplayNumber.Text = BuffDamage
  803.  
  804.  
  805. local BodyVelocity = Instance.new("BodyVelocity", DamageShowingPart)
  806. BodyVelocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  807. BodyVelocity.Velocity = Vector3.new(0,2,0)
  808.  
  809. Services.Debris:AddItem(DamageShowingPart, 3)
  810.  
  811. MakeSFX(Hit, 183763487, 1 , 1)
  812.  
  813. end
  814. end
  815. end))
  816.  
  817. if Type == "Normal" then
  818.  
  819. local Push = CreateVelocity(Hit.Parent.Torso, Torso.CFrame.lookVector * Knockback, Vector3.new(math.huge,math.huge,math.huge))
  820. Services.Debris:AddItem(Push, 0)
  821. Display(Hit.Parent, Damage)
  822.  
  823. elseif Type == "Ranged" then
  824. local Push = CreateVelocity(Hit.Parent.Torso, Part.CFrame.lookVector * Knockback, Vector3.new(math.huge,math.huge,math.huge))
  825. Services.Debris:AddItem(Push, 0)
  826. Display(Hit.Parent, Damage)
  827.  
  828. elseif Type == "Knockdown" then
  829.  
  830.  
  831. local Push = CreateVelocity(Hit.Parent.Torso, Part.CFrame.lookVector * Knockback, Vector3.new(math.huge,math.huge,math.huge))
  832. Display(Hit.Parent, Damage)
  833. Services.Debris:AddItem(Push, 0.3)
  834.  
  835. coroutine.resume(coroutine.create(function()
  836.  
  837. HitHumanoid.PlatformStand = true
  838. wait(1)
  839. HitHumanoid.PlatformStand = false
  840.  
  841.  
  842. end))
  843. end
  844.  
  845. if HitSFX == "Penetration" then
  846.  
  847. MakeSFX(Hit, 199149269, 1 , 1)
  848.  
  849. elseif HitSFX == "Punch" then
  850.  
  851. MakeSFX(Hit, 278062209, 1 , 1)
  852.  
  853.  
  854.  
  855.  
  856. end
  857. end
  858.  
  859. function Display(HitCharacter, DisplayTxt)
  860. if HitCharacter:FindFirstChild("Head") then
  861. local DamageShowingPart = CreatePart(Services.Workspace, "ShowDamage", "Crimson", Vector3.new(0.8,0.8,0.8), "Neon", 1, "Block")
  862. DamageShowingPart.Position = HitCharacter.Head.Position + Vector3.new(math.random(-5,5),2,math.random(-5,5))
  863.  
  864.  
  865. local DisplayGui = Instance.new("BillboardGui", DamageShowingPart)
  866. DisplayGui.Name = "Damage"
  867. DisplayGui.AlwaysOnTop = true
  868. DisplayGui.Size = UDim2.new(5, 0, 5, 0)
  869.  
  870. local DisplayNumber = Instance.new("TextLabel", DisplayGui)
  871. DisplayNumber.Size = UDim2.new(1,0,1,0)
  872. DisplayNumber.TextStrokeColor3 = BrickColor.White().Color
  873. DisplayNumber.TextColor3 = BrickColor.Black().Color
  874. DisplayNumber.TextStrokeTransparency = 0
  875. DisplayNumber.BackgroundTransparency = 1
  876. DisplayNumber.Font = "SciFi"
  877. DisplayNumber.TextScaled = true
  878. DisplayNumber.Text = DisplayTxt
  879.  
  880. if string.sub((DisplayTxt),1,1) ~= "+" then
  881.  
  882. if DisplayTxt > 19 then
  883.  
  884. DisplayNumber.TextColor3 = BrickColor.Red().Color
  885.  
  886.  
  887.  
  888. elseif DisplayTxt > 9 then
  889.  
  890. DisplayNumber.TextColor3 = BrickColor.Yellow().Color
  891.  
  892. end
  893. end
  894.  
  895.  
  896. if string.sub((DisplayTxt),1,1) == "+" then
  897. DisplayNumber.TextColor3 = BrickColor.Green().Color
  898. end
  899.  
  900. local BodyVelocity = Instance.new("BodyVelocity", DamageShowingPart)
  901. BodyVelocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  902. BodyVelocity.Velocity = Vector3.new(0,2,0)
  903.  
  904. Services.Debris:AddItem(DamageShowingPart, 3)
  905.  
  906. end
  907. end
  908. function ValidateDamage(Part, Distance ,Min , Max, Type, HitSFX, Knockback)
  909. for _,WorkspaceChildren in pairs(workspace:children()) do
  910.  
  911. local HitHumanoid = WorkspaceChildren:findFirstChild("Humanoid")
  912.  
  913. if HitHumanoid ~= nil then
  914. local Hit = WorkspaceChildren:findFirstChild("Torso")
  915.  
  916. if Hit ~= nil then
  917.  
  918. local Target = Hit.Position - Part.Position
  919.  
  920. local Magnitude = Target.magnitude
  921.  
  922. if Magnitude <= Distance and WorkspaceChildren.Name ~= Player.Name then
  923.  
  924. local HitBlock = Hit.Parent:FindFirstChild("Block")
  925.  
  926. if HitBlock ~= nil and HitBlock:FindFirstChild("BlockDurability") and HitBlock.Value == true then
  927.  
  928. local HitBlock2 = Hit.Parent.Block.BlockDurability
  929.  
  930. if HitBlock2.Value > 15 then
  931.  
  932. local HitN = math.random(1,5)
  933.  
  934. HitBlock2.Value = HitBlock2.Value - 15
  935.  
  936. if HitN == 1 then
  937. MakeSFX(Hit ,199148971, 0.5, 1)
  938. end
  939.  
  940. if HitN == 2 then
  941. MakeSFX(Hit ,199149025, 0.5, 1)
  942. end
  943.  
  944. if HitN == 3 then
  945. MakeSFX(Hit ,199149072, 0.5, 1)
  946. end
  947.  
  948. if HitN == 4 then
  949. MakeSFX(Hit ,199149109, 0.5, 1)
  950. end
  951.  
  952. if HitN == 5 then
  953. MakeSFX(Hit ,199149119, 0.5, 1)
  954. end
  955. return
  956. end
  957. end
  958.  
  959. DamageFunction(Hit, Part, Type, HitSFX, Knockback, Min, Max)
  960.  
  961.  
  962.  
  963. end
  964. end
  965. end
  966. end
  967. end
  968.  
  969. function ValidateHeal(Part, Distance)
  970. for _,WorkspaceChildren in pairs(workspace:children()) do
  971.  
  972. local HitHumanoid = WorkspaceChildren:findFirstChild("Humanoid")
  973.  
  974. if HitHumanoid ~= nil then
  975. local Hit = WorkspaceChildren:findFirstChild("Torso")
  976.  
  977. if Hit ~= nil then
  978.  
  979. local Target = Hit.Position - Part.Position
  980.  
  981. local Magnitude = Target.magnitude
  982.  
  983. if Magnitude <= Distance then
  984. local Heal = math.random(5,10)
  985.  
  986. Hit.Parent.Humanoid.Health = Hit.Parent.Humanoid.Health + Heal
  987. Display(Hit.Parent, "+" .. Heal)
  988.  
  989. end
  990. end
  991. end
  992. end
  993. end
  994.  
  995. function Attack1()
  996.  
  997. Attacking = true
  998. Humanoid.WalkSpeed = 0
  999. Humanoid.JumpPower = 0
  1000.  
  1001. for i = 1,15 do
  1002. wait()
  1003.  
  1004. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,-0.6),0.2)
  1005. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,0),0.3)
  1006. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 1, 0) * CFrame.Angles(0,0,2.8), 0.3)
  1007. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, 0) * CFrame.Angles(0,0,0), 0.3)
  1008. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1009. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1010. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(1.57,0,0),0.2)
  1011.  
  1012.  
  1013. end
  1014.  
  1015. MakeSFX(Blade, 231917871,1, 0.8)
  1016.  
  1017. coroutine.resume(coroutine.create(function()
  1018. wait(0.3)
  1019. ValidateDamage(Blade, 8 ,8, 11, "Normal", "Penetration", 15)
  1020. end))
  1021.  
  1022. for i = 1,25 do
  1023. wait()
  1024.  
  1025. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,-0.5)* CFrame.Angles(0,0,0.6),0.2)
  1026. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,-0.3),0.3)
  1027. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(0.3, 0, -1) * CFrame.Angles(0,0,-0.6), 0.3)
  1028. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, 0) * CFrame.Angles(0,0,0), 0.3)
  1029. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,-0.3),0.2)
  1030. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,-0.5)*CFrame.Angles(0,-1.6,0),0.2)
  1031. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  1032.  
  1033.  
  1034. end
  1035.  
  1036. Humanoid.WalkSpeed = 10
  1037. Humanoid.JumpPower = 45
  1038. Attacking = false
  1039. end
  1040.  
  1041. function Attack2()
  1042. Attacking = true
  1043. Humanoid.WalkSpeed = 6
  1044. Humanoid.JumpPower = 25
  1045.  
  1046. for i = 1,15 do
  1047. wait()
  1048.  
  1049. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,-1),0.2)
  1050. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,0.6),0.3)
  1051. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(0,0,1.6), 0.3)
  1052. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  1053. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1054. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1055. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(1.57,0,0),0.2)
  1056.  
  1057.  
  1058. end
  1059.  
  1060. MakeSFX(Blade, 231917871,1, 0.8)
  1061. coroutine.resume(coroutine.create(function()
  1062. wait(0.3)
  1063. ValidateDamage(Blade, 8 ,8, 11, "Normal", "Penetration", 15)
  1064. end))
  1065. for i = 1,25 do
  1066. wait()
  1067.  
  1068. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,2),0.2)
  1069. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,-0.6),0.3)
  1070. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(0,0,1.6), 0.3)
  1071. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  1072. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1073. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1074. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(1.57,0,0),0.2)
  1075.  
  1076.  
  1077. end
  1078.  
  1079. Humanoid.WalkSpeed = 10
  1080. Humanoid.JumpPower = 45
  1081. Attacking = false
  1082. end
  1083.  
  1084. function Attack3()
  1085. Attacking = true
  1086. Humanoid.WalkSpeed = 6
  1087. Humanoid.JumpPower = 25
  1088.  
  1089.  
  1090. for i = 1,25 do
  1091. wait()
  1092.  
  1093. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,2),0.2)
  1094. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,-0.6),0.3)
  1095. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(-0, 0.5, -1) * CFrame.Angles(1.6,0,-1.3), 0.3)
  1096. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  1097. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1098. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1099. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  1100.  
  1101.  
  1102. end
  1103.  
  1104. MakeSFX(Blade, 231917871,1, 0.8)
  1105. coroutine.resume(coroutine.create(function()
  1106. wait(0.3)
  1107. ValidateDamage(Blade, 8 ,8, 11, "Normal", "Penetration", 15)
  1108. end))
  1109.  
  1110. for i = 1,15 do
  1111. wait()
  1112.  
  1113. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,-1),0.2)
  1114. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,0.6),0.3)
  1115. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(0,0,1.6), 0.3)
  1116. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  1117. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1118. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1119. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  1120.  
  1121.  
  1122. end
  1123.  
  1124. Humanoid.WalkSpeed = 10
  1125. Humanoid.JumpPower = 45
  1126. Attacking = false
  1127.  
  1128. end
  1129.  
  1130. function Guard()
  1131.  
  1132. Attacking = true
  1133. Humanoid.WalkSpeed = 0
  1134. Humanoid.JumpPower = 0
  1135. Blocking = true
  1136.  
  1137.  
  1138.  
  1139. while Blocking and BlockD.Value > 0 do
  1140. wait()
  1141. Block.Value = true
  1142.  
  1143. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  1144. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,0),0.3)
  1145. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, -0.5) * CFrame.Angles(1.6,0,0), 0.3)
  1146. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(1.6,0,0), 0.3)
  1147. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1148. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1149. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(0,0,1.57),0.2)
  1150.  
  1151. end
  1152.  
  1153. Attacking = false
  1154. Block.Value = false
  1155. Blocking = false
  1156. Humanoid.WalkSpeed = 10
  1157. Humanoid.JumpPower = 45
  1158. end
  1159.  
  1160. function GroundSmash()
  1161. Attacking = true
  1162. Humanoid.WalkSpeed = 0
  1163. Humanoid.JumpPower = 0
  1164.  
  1165.  
  1166. for i = 1,25 do
  1167. wait()
  1168.  
  1169. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(-0.5,0,0),0.2)
  1170. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(-0.5,0,0),0.3)
  1171. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1, 1, 0) * CFrame.Angles(3.2,0,-0.6), 0.3)
  1172. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1, 1, 0) * CFrame.Angles(3.2,0,0.6), 0.3)
  1173. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,-0.3),0.2)
  1174. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,-0.5)*CFrame.Angles(0,-1.6,0),0.2)
  1175. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  1176.  
  1177.  
  1178. end
  1179.  
  1180. MakeSFX(Torso, 142070127, 1, 1)
  1181. ValidateDamage(Torso, 60 ,23, 26, "Knockdown", "Penetration", 15)
  1182. local Hit, Position = RayCast(Torso.Position,(CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector,100,Character)
  1183. if Hit ~= nil then
  1184. local Reference = CreatePart(Services.Workspace, "Reference", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
  1185. Reference.Anchored = true
  1186. Reference.CFrame = CFrame.new(Position)
  1187. game:GetService("Debris"):AddItem(Reference,0.1)
  1188. for i=1 , 50 do
  1189.  
  1190. local Ground = CreatePart(Services.Workspace, "Ground", Hit.BrickColor.Color, Vector3.new(math.random(1,3), math.random(1,3), math.random(1,3)), Hit.Material, 0, "Block")
  1191. Ground.Anchored = true
  1192. Ground.CanCollide = true
  1193. Ground.CFrame = CFrame.new(Position) * CFrame.new(math.random(-30,30), 0, math.random(-30,30)) * CFrame.Angles(math.random(-50,50),math.random(-50,50), math.random(-50,50))
  1194.  
  1195. game:GetService("Debris"):AddItem(Ground,10)
  1196.  
  1197. end
  1198. end
  1199.  
  1200. for i = 1,25 do
  1201. wait()
  1202.  
  1203. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.5)
  1204. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0.5,0,0),0.3)
  1205. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0, 0.1) * CFrame.Angles(-0.2,0,0), 0.3)
  1206. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, 0.1) * CFrame.Angles(-0.2,0,0), 0.3)
  1207. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,-0.3),0.2)
  1208. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,-0.5)*CFrame.Angles(0,-1.6,0),0.2)
  1209. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  1210.  
  1211.  
  1212. end
  1213.  
  1214. Attacking = false
  1215. Humanoid.WalkSpeed = 10
  1216. Humanoid.JumpPower = 45
  1217.  
  1218. end
  1219.  
  1220. function AngelicalBlocks()
  1221. Attacking = true
  1222. MakeSFX(Blade, 137463716, 1, 1)
  1223. CircleEffect(Torso.Position, Services.Workspace, 10,10,10, 1, Color, "Neon", 0.5)
  1224.  
  1225. for i = 1,10 do
  1226. wait()
  1227.  
  1228. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  1229. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(-0.5,0,0),0.3)
  1230. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 1, 0) * CFrame.Angles(3.2,0,0.6), 0.3)
  1231. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0 ,0,-0.2), 0.3)
  1232. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1233. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1234. HandleWeld.C0=clerp(HandleWeld.C0, CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,1.57),0.2)
  1235.  
  1236. end
  1237. CoolDown1Text.Text = "Z - Block throw"
  1238. CoolDown2Text.Text = "X - Absorb"
  1239. CoolDown3Text.Text = "C - Angelical Possesion"
  1240. CoolDown4Text.Text = "V - Ground Destruction"
  1241.  
  1242.  
  1243.  
  1244. Block1.Transparency = 0
  1245. Block2.Transparency = 0
  1246. Block3.Transparency = 0
  1247. BlocksN = 3
  1248. Attacking = false
  1249. Blocks = true
  1250. end
  1251.  
  1252. function AngelsLunge()
  1253. Attacking = true
  1254.  
  1255. for i = 1,25 do
  1256. wait()
  1257.  
  1258. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,-1),0.5)
  1259. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,1),0.5)
  1260. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, -1) * CFrame.Angles(1.6,0,0.6), 0.5)
  1261. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, -0.1) * CFrame.Angles(0.2,0,-0.3), 0.3)
  1262. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,-0.3),0.2)
  1263. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,-0.5)*CFrame.Angles(0,-1.6,0),0.2)
  1264. HandleWeld.C0=clerp(HandleWeld.C0, CFrame.new(0,-1,0) * CFrame.Angles(3.2,0,1.57),0.2)
  1265.  
  1266. end
  1267. MakeSFX(Blade, 231917871, 1, 0.8)
  1268. coroutine.resume(coroutine.create(function()
  1269. wait(0.3)
  1270. ValidateDamage(Blade, 8 ,8, 13, "Knockdown", "Penetration", 15)
  1271. end))
  1272.  
  1273. for i = 1,15 do
  1274. wait()
  1275.  
  1276. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,-10,0)* CFrame.Angles(0,0,1.6),0.5)
  1277. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,-1.6),0.5)
  1278. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(1.6,0,1.6), 0.5)
  1279. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, -0.1) * CFrame.Angles(0.2,0,-0.3), 0.3)
  1280. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,-0.3),0.2)
  1281. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,-0.5)*CFrame.Angles(0,-1.6,0),0.2)
  1282. HandleWeld.C0=clerp(HandleWeld.C0, CFrame.new(0,-1,0) * CFrame.Angles(3.2,0,0),0.2)
  1283.  
  1284. end
  1285.  
  1286. Attacking = false
  1287.  
  1288. end
  1289.  
  1290. function AngelsFury()
  1291.  
  1292. Attacking = true
  1293.  
  1294.  
  1295. Humanoid.WalkSpeed = 25
  1296. Humanoid.JumpPower = 0
  1297.  
  1298. MakeSFX(Blade, 137463716, 1, 1)
  1299. CircleEffect(Torso.Position, Services.Workspace, 10,10,10, 1, Color, "Neon", 0.5)
  1300.  
  1301. for i = 1,10 do
  1302. wait()
  1303.  
  1304. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  1305. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(-0.5,0,0),0.3)
  1306. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 1, 0) * CFrame.Angles(3.2,0,0.6), 0.3)
  1307. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0 ,0,-0.2), 0.3)
  1308. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1309. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1310. HandleWeld.C0=clerp(HandleWeld.C0, CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,1.57),0.2)
  1311.  
  1312.  
  1313. end
  1314.  
  1315. for i = 1,10 do
  1316. wait()
  1317.  
  1318. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(-0.5,0,0),0.2)
  1319. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(-0.5,0,0),0.3)
  1320. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1, 1, 0) * CFrame.Angles(3.2,0,-0.6), 0.3)
  1321. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1, 1, 0) * CFrame.Angles(3.2,0,0.6), 0.3)
  1322. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,-0.3),0.2)
  1323. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,-0.5)*CFrame.Angles(0,-1.6,0),0.2)
  1324. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  1325.  
  1326.  
  1327. end
  1328.  
  1329. MakeSFX(Torso, 142070127, 1, 1)
  1330. ValidateDamage(Torso, 60 ,23, 26, "Knockdown", "Penetration", 15)
  1331. local Hit, Position = RayCast(Torso.Position,(CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector,100,Character)
  1332. if Hit ~= nil then
  1333. local Reference = CreatePart(Services.Workspace, "Reference", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
  1334. Reference.Anchored = true
  1335. Reference.CFrame = CFrame.new(Position)
  1336. game:GetService("Debris"):AddItem(Reference,0.1)
  1337. for i=1 , 50 do
  1338.  
  1339. local Ground = CreatePart(Services.Workspace, "Ground", Hit.BrickColor.Color, Vector3.new(math.random(1,3), math.random(1,3), math.random(1,3)), Hit.Material, 0, "Block")
  1340. Ground.Anchored = true
  1341. Ground.CanCollide = true
  1342. Ground.CFrame = CFrame.new(Position) * CFrame.new(math.random(-30,30), 0, math.random(-30,30)) * CFrame.Angles(math.random(-50,50),math.random(-50,50), math.random(-50,50))
  1343.  
  1344. game:GetService("Debris"):AddItem(Ground,10)
  1345.  
  1346. end
  1347. end
  1348.  
  1349. for i = 1,5 do
  1350. wait()
  1351.  
  1352. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,-1),0.2)
  1353. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,0.6),0.3)
  1354. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(0,0,1.6), 0.3)
  1355. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  1356. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1357. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1358. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  1359.  
  1360. end
  1361.  
  1362. for i = 1,5 do
  1363. wait()
  1364.  
  1365. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,2),0.2)
  1366. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,-0.6),0.3)
  1367. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(-0, 0.5, -1) * CFrame.Angles(1.6,0,-1.3), 0.3)
  1368. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  1369. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1370. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1371. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  1372.  
  1373.  
  1374. end
  1375.  
  1376. MakeSFX(Blade, 231917871,1, 0.8)
  1377. coroutine.resume(coroutine.create(function()
  1378. wait(0.3)
  1379. ValidateDamage(Blade, 20 ,8, 11, "Normal", "Penetration", 15)
  1380. end))
  1381.  
  1382. for i = 1,5 do
  1383. wait()
  1384.  
  1385. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,-1),0.2)
  1386. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,0.6),0.3)
  1387. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(0,0,1.6), 0.3)
  1388. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  1389. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1390. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1391. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  1392.  
  1393. end
  1394.  
  1395. for i = 1,5 do
  1396. wait()
  1397.  
  1398. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,-1),0.2)
  1399. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,0.6),0.3)
  1400. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(0,0,1.6), 0.3)
  1401. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  1402. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1403. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1404. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(1.57,0,0),0.2)
  1405.  
  1406.  
  1407. end
  1408.  
  1409. MakeSFX(Blade, 231917871,1, 0.8)
  1410. coroutine.resume(coroutine.create(function()
  1411. wait(0.3)
  1412. ValidateDamage(Blade, 8 ,8, 11, "Normal", "Penetration", 15)
  1413. end))
  1414. for i = 1,5 do
  1415. wait()
  1416.  
  1417. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,2),0.2)
  1418. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,-0.6),0.3)
  1419. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(0,0,1.6), 0.3)
  1420. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  1421. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1422. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1423. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(1.57,0,0),0.2)
  1424.  
  1425.  
  1426. end
  1427.  
  1428. for i = 1,5 do
  1429. wait()
  1430.  
  1431. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,2),0.2)
  1432. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,-0.6),0.3)
  1433. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(-0, 0.5, -1) * CFrame.Angles(1.6,0,-1.3), 0.3)
  1434. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  1435. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1436. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1437. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  1438.  
  1439.  
  1440. end
  1441.  
  1442. MakeSFX(Blade, 231917871,1, 0.8)
  1443. coroutine.resume(coroutine.create(function()
  1444. wait(0.3)
  1445. ValidateDamage(Blade, 20 ,8, 11, "Normal", "Penetration", 15)
  1446. end))
  1447.  
  1448. for i = 1,5 do
  1449. wait()
  1450.  
  1451. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,-1),0.2)
  1452. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,0.6),0.3)
  1453. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(0,0,1.6), 0.3)
  1454. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  1455. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1456. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1457. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  1458.  
  1459. end
  1460.  
  1461. for i = 1,5 do
  1462. wait()
  1463.  
  1464. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,-1),0.2)
  1465. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,0.6),0.3)
  1466. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(0,0,1.6), 0.3)
  1467. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  1468. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1469. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1470. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(1.57,0,0),0.2)
  1471.  
  1472.  
  1473. end
  1474.  
  1475. MakeSFX(Blade, 231917871,1, 0.8)
  1476. coroutine.resume(coroutine.create(function()
  1477. wait(0.3)
  1478. ValidateDamage(Blade, 8 ,8, 11, "Normal", "Penetration", 15)
  1479. end))
  1480. for i = 1,5 do
  1481. wait()
  1482.  
  1483. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,2),0.2)
  1484. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,-0.6),0.3)
  1485. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(0,0,1.6), 0.3)
  1486. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  1487. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1488. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1489. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(1.57,0,0),0.2)
  1490.  
  1491.  
  1492. end
  1493.  
  1494. MakeSFX(Blade, 137463716, 1, 1)
  1495. CircleEffect(Blade.Position, Services.Workspace, 10,10,10, 1, Color, "Neon", 0.5)
  1496.  
  1497. for i = 1,50 do
  1498. wait()
  1499.  
  1500. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,-1),0.5)
  1501. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,1),0.5)
  1502. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, -1) * CFrame.Angles(1.6,0,0.6), 0.5)
  1503. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, -0.1) * CFrame.Angles(0.2,0,-0.3), 0.3)
  1504. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,-0.3),0.2)
  1505. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,-0.5)*CFrame.Angles(0,-1.6,0),0.2)
  1506. HandleWeld.C0=clerp(HandleWeld.C0, CFrame.new(0,-1,0) * CFrame.Angles(3.2,0,1.57),0.2)
  1507.  
  1508. end
  1509.  
  1510. MakeSFX(Blade, 231917871,1, 0.8)
  1511. coroutine.resume(coroutine.create(function()
  1512. wait(0.3)
  1513. ValidateDamage(Blade, 8 ,23, 26, "Knockdown", "Penetration", 15)
  1514. end))
  1515. for i = 1,15 do
  1516. wait()
  1517.  
  1518. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,-10,0)* CFrame.Angles(0,0,1.6),0.5)
  1519. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,-1.6),0.5)
  1520. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(1.6,0,1.6), 0.5)
  1521. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, -0.1) * CFrame.Angles(0.2,0,-0.3), 0.3)
  1522. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,-0.3),0.2)
  1523. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,-0.5)*CFrame.Angles(0,-1.6,0),0.2)
  1524. HandleWeld.C0=clerp(HandleWeld.C0, CFrame.new(0,-1,0) * CFrame.Angles(3.2,0,0),0.2)
  1525.  
  1526. end
  1527.  
  1528. Attacking = false
  1529. Humanoid.WalkSpeed = 10
  1530. Humanoid.JumpPower = 45
  1531. end
  1532.  
  1533. function BlockThrow()
  1534. Attacking = true
  1535. MakeSFX(Blade, 137463716, 1, 1)
  1536. CircleEffect(Torso.Position, Services.Workspace, 10,10,10, 1, Color, "Neon", 0.5)
  1537.  
  1538. for i = 1,10 do
  1539. wait()
  1540.  
  1541. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  1542. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(-0.5,0,0),0.3)
  1543. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 1, 0) * CFrame.Angles(3.2,0,0.6), 0.3)
  1544. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0 ,0,-0.2), 0.3)
  1545. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1546. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1547. HandleWeld.C0=clerp(HandleWeld.C0, CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,1.57),0.2)
  1548.  
  1549. end
  1550.  
  1551. if Block1.Transparency == 0 then
  1552.  
  1553.  
  1554. local BlockLaunch1 = CreatePart(workspace, "Reference", "Medium stone grey", Vector3.new(1,1,1), "Neon", 0, "Block")
  1555. BlockLaunch1.Position = Block1.Position
  1556. BlockLaunch1.CFrame = CFrame.new(BlockLaunch1.Position, Mouse.Hit.p)
  1557. CreateVelocity(BlockLaunch1,BlockLaunch1.CFrame.lookVector * 100,Vector3.new(10000,10000,10000))
  1558. Services.Debris:AddItem(BlockLaunch1, 10)
  1559.  
  1560. coroutine.resume(coroutine.create(function()
  1561. while BlockLaunch1 do
  1562. wait()
  1563.  
  1564. BlockLaunch1.Rotation = BlockLaunch1.Rotation + Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1565.  
  1566. end
  1567. end))
  1568.  
  1569. Connection = BlockLaunch1.Touched:connect(function(Hit)
  1570. if Hit ~= Raptorive and Hit.Parent ~= Character and Hit.className ~= "Accessory" then
  1571.  
  1572. CircleEffect(BlockLaunch1.Position, Services.Workspace, 10,10,10, 0.1, Color, "Neon", 0.5)
  1573. ValidateDamage(BlockLaunch1, 8 ,10, 14, "Normal", "Penetration", 15)
  1574. BlockLaunch1:Remove()
  1575. Connection:disconnect()
  1576.  
  1577. end
  1578. wait()
  1579. Block1.Transparency = 1
  1580. end)
  1581.  
  1582. elseif Block2.Transparency == 0 then
  1583.  
  1584. local BlockLaunch2 = CreatePart(workspace, "Reference", "Medium stone grey", Vector3.new(1,1,1), "Neon", 0, "Block")
  1585. BlockLaunch2.Position = Block2.Position
  1586. BlockLaunch2.CFrame = CFrame.new(BlockLaunch2.Position, Mouse.Hit.p)
  1587. CreateVelocity(BlockLaunch2,BlockLaunch2.CFrame.lookVector * 100,Vector3.new(10000,10000,10000))
  1588. Services.Debris:AddItem(BlockLaunch2, 10)
  1589.  
  1590. coroutine.resume(coroutine.create(function()
  1591. while BlockLaunch2 ~= nil do
  1592. wait()
  1593.  
  1594. BlockLaunch2.Rotation = BlockLaunch2.Rotation + Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1595.  
  1596. end
  1597. end))
  1598.  
  1599. Connection = BlockLaunch2.Touched:connect(function(Hit)
  1600. if Hit ~= Raptorive and Hit.Parent ~= Character and Hit.className ~= "Accessory" then
  1601.  
  1602. CircleEffect(BlockLaunch2.Position, Services.Workspace, 10,10,10, 0.1, Color, "Neon", 0.5)
  1603. ValidateDamage(BlockLaunch2, 8 ,10, 14, "Normal", "Penetration", 15)
  1604. BlockLaunch2:Remove()
  1605. Connection:disconnect()
  1606.  
  1607.  
  1608. end
  1609. wait()
  1610. Block2.Transparency = 1
  1611. end)
  1612.  
  1613. elseif Block3.Transparency == 0 then
  1614.  
  1615. local BlockLaunch3 = CreatePart(workspace, "Reference", "Medium stone grey", Vector3.new(1,1,1), "Neon", 0, "Block")
  1616. BlockLaunch3.Position = Block3.Position
  1617. BlockLaunch3.CFrame = CFrame.new(BlockLaunch3.Position, Mouse.Hit.p)
  1618. CreateVelocity(BlockLaunch3,BlockLaunch3.CFrame.lookVector * 100,Vector3.new(10000,10000,10000))
  1619. Services.Debris:AddItem(BlockLaunch3, 10)
  1620.  
  1621. coroutine.resume(coroutine.create(function()
  1622. while BlockLaunch3 ~= nil do
  1623. wait()
  1624.  
  1625. BlockLaunch3.Rotation = BlockLaunch3.Rotation + Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1626.  
  1627.  
  1628. end
  1629. end))
  1630.  
  1631. Connection = BlockLaunch3.Touched:connect(function(Hit)
  1632. if Hit ~= Raptorive and Hit.Parent ~= Character and Hit.className ~= "Accessory" then
  1633.  
  1634. CircleEffect(BlockLaunch3.Position, Services.Workspace, 10,10,10, 0.1, Color, "Neon", 0.5)
  1635. ValidateDamage(BlockLaunch3, 8 ,10, 14, "Normal", "Penetration", 15)
  1636. BlockLaunch3:Remove()
  1637. Connection:disconnect()
  1638.  
  1639. end
  1640. end)
  1641. wait()
  1642. Block3.Transparency = 1
  1643. end
  1644. BlocksN = BlocksN - 1
  1645. Attacking = false
  1646.  
  1647. end
  1648.  
  1649. function Absorb()
  1650. Attacking = true
  1651. Humanoid.WalkSpeed = 0
  1652. Humanoid.JumpPower = 0
  1653.  
  1654. MakeSFX(Blade, 137463716, 1, 1)
  1655. CircleEffect(Torso.Position, Services.Workspace, 10,10,10, 1, Color, "Neon", 0.5)
  1656.  
  1657. for i = 1,10 do
  1658. wait()
  1659.  
  1660. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  1661. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(-0.5,0,0),0.3)
  1662. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 1, 0) * CFrame.Angles(3.2,0,0.6), 0.3)
  1663. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0 ,0,-0.2), 0.3)
  1664. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1665. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1666. HandleWeld.C0=clerp(HandleWeld.C0, CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,1.57),0.2)
  1667.  
  1668. end
  1669. for i = 1, 20 do
  1670. wait()
  1671. Block1.Transparency = Block1.Transparency + 0.05
  1672. end
  1673.  
  1674. for i = 1, 20 do
  1675. wait()
  1676. Block2.Transparency = Block2.Transparency + 0.05
  1677. end
  1678.  
  1679. for i = 1, 20 do
  1680. wait()
  1681. Block3.Transparency = Block3.Transparency + 0.05
  1682. end
  1683.  
  1684. Humanoid.WalkSpeed = 16
  1685. Humanoid.JumpPower = 45
  1686. Attacking = false
  1687. Absorbed = true
  1688. AbsorbedBlocks = BlocksN
  1689.  
  1690. coroutine.resume(coroutine.create(function()
  1691.  
  1692. wait(25)
  1693.  
  1694. Absorbed = false
  1695. AbsorbedBlocks = 0
  1696.  
  1697.  
  1698. end))
  1699.  
  1700. end
  1701.  
  1702. function AngelicalPossesion()
  1703.  
  1704. Attacking = true
  1705. MakeSFX(Blade, 137463716, 1, 1)
  1706. CircleEffect(Torso.Position, Services.Workspace, 10,10,10, 1, Color, "Neon", 0.5)
  1707.  
  1708. for i = 1,10 do
  1709. wait()
  1710.  
  1711. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  1712. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(-0.5,0,0),0.3)
  1713. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 1, 0) * CFrame.Angles(3.2,0,0.6), 0.3)
  1714. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0 ,0,-0.2), 0.3)
  1715. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1716. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1717. HandleWeld.C0=clerp(HandleWeld.C0, CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,1.57),0.2)
  1718.  
  1719. end
  1720.  
  1721. local BlockLaunch1 = CreatePart(workspace, "Reference", "Medium stone grey", Vector3.new(1,1,1), "Neon", 0, "Block")
  1722. BlockLaunch1.Position = Block1.Position
  1723. BlockLaunch1.CFrame = CFrame.new(BlockLaunch1.Position, Mouse.Hit.p)
  1724. CreateVelocity(BlockLaunch1,BlockLaunch1.CFrame.lookVector * 100,Vector3.new(10000,10000,10000))
  1725. Services.Debris:AddItem(BlockLaunch1, 10)
  1726.  
  1727. coroutine.resume(coroutine.create(function()
  1728. while BlockLaunch1 do
  1729. wait()
  1730.  
  1731. BlockLaunch1.Rotation = BlockLaunch1.Rotation + Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1732.  
  1733. end
  1734. end))
  1735.  
  1736. local BlockLaunch2 = CreatePart(workspace, "Reference", "Medium stone grey", Vector3.new(1,1,1), "Neon", 0, "Block")
  1737. BlockLaunch2.Position = Block2.Position
  1738. BlockLaunch2.CFrame = CFrame.new(BlockLaunch2.Position, Mouse.Hit.p)
  1739. CreateVelocity(BlockLaunch2,BlockLaunch2.CFrame.lookVector * 100,Vector3.new(10000,10000,10000))
  1740. Services.Debris:AddItem(BlockLaunch2, 10)
  1741.  
  1742. coroutine.resume(coroutine.create(function()
  1743. while BlockLaunch2 ~= nil do
  1744. wait()
  1745.  
  1746. BlockLaunch2.Rotation = BlockLaunch2.Rotation + Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1747.  
  1748. end
  1749. end))
  1750.  
  1751. local BlockLaunch3 = CreatePart(workspace, "Reference", "Medium stone grey", Vector3.new(1,1,1), "Neon", 0, "Block")
  1752. BlockLaunch3.Position = Block3.Position
  1753. BlockLaunch3.CFrame = CFrame.new(BlockLaunch3.Position, Mouse.Hit.p)
  1754. CreateVelocity(BlockLaunch3,BlockLaunch3.CFrame.lookVector * 100,Vector3.new(10000,10000,10000))
  1755. Services.Debris:AddItem(BlockLaunch3, 10)
  1756.  
  1757. coroutine.resume(coroutine.create(function()
  1758. while BlockLaunch3 ~= nil do
  1759. wait()
  1760.  
  1761. BlockLaunch3.Rotation = BlockLaunch3.Rotation + Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1762.  
  1763.  
  1764. end
  1765. end))
  1766.  
  1767. Connection = BlockLaunch1.Touched:connect(function(Hit)
  1768. if Hit.Parent:FindFirstChild("Humanoid") and Hit ~= Raptorive and Hit.Parent ~= Character and Hit.className ~= "Accessory" then
  1769.  
  1770. CircleEffect(BlockLaunch1.Position, Services.Workspace, 10,10,10, 0.1, Color, "Neon", 0.5)
  1771. BlockLaunch1:Remove()
  1772. Connection:disconnect()
  1773. HitHumanoid = Hit.Parent.Humanoid
  1774.  
  1775.  
  1776. coroutine.resume(coroutine.create(function()
  1777.  
  1778. for i = 1,3 do
  1779. wait(1)
  1780. local Damage = math.random(6,8)
  1781. HitHumanoid:TakeDamage(Damage)
  1782. local HitCharacter = Hit.Parent
  1783.  
  1784. BlockEffect(HitCharacter.Torso.Position, Services.Workspace, 1,1,1, 3,3,3, 0.3, Color, "Neon", 0.5)
  1785. CircleEffect(HitCharacter.Torso.Position, Services.Workspace, 7,7,7, 0.3, Color, "Neon", 0.5)
  1786.  
  1787.  
  1788. if HitCharacter:FindFirstChild("Head") then
  1789.  
  1790. local DamageShowingPart = CreatePart(Services.Workspace, "ShowDamage", "Crimson", Vector3.new(0.8,0.8,0.8), "Neon", 1, "Block")
  1791. DamageShowingPart.Position = HitCharacter.Head.Position + Vector3.new(math.random(-5,5),2,math.random(-5,5))
  1792.  
  1793.  
  1794. local DisplayGui = Instance.new("BillboardGui", DamageShowingPart)
  1795. DisplayGui.Name = "Damage"
  1796. DisplayGui.AlwaysOnTop = true
  1797. DisplayGui.Size = UDim2.new(5, 0, 5, 0)
  1798.  
  1799. local DisplayNumber = Instance.new("TextLabel", DisplayGui)
  1800. DisplayNumber.Size = UDim2.new(1,0,1,0)
  1801. DisplayNumber.TextStrokeColor3 = BrickColor.Black().Color
  1802. DisplayNumber.TextColor3 = BrickColor.White().Color
  1803. DisplayNumber.TextStrokeTransparency = 0
  1804. DisplayNumber.BackgroundTransparency = 1
  1805. DisplayNumber.Font = "SciFi"
  1806. DisplayNumber.TextScaled = true
  1807. DisplayNumber.Text = Damage
  1808.  
  1809.  
  1810. local BodyVelocity = Instance.new("BodyVelocity", DamageShowingPart)
  1811. BodyVelocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1812. BodyVelocity.Velocity = Vector3.new(0,2,0)
  1813.  
  1814. Services.Debris:AddItem(DamageShowingPart, 3)
  1815.  
  1816. MakeSFX(Hit, 183763487, 1 , 1)
  1817.  
  1818.  
  1819. end
  1820. end
  1821. end))
  1822.  
  1823. end
  1824. end)
  1825.  
  1826. Connection = BlockLaunch2.Touched:connect(function(Hit)
  1827. if Hit.Parent:FindFirstChild("Humanoid") and Hit ~= Raptorive and Hit.Parent ~= Character and Hit.className ~= "Accessory" then
  1828.  
  1829. CircleEffect(BlockLaunch2.Position, Services.Workspace, 10,10,10, 0.1, Color, "Neon", 0.5)
  1830. BlockLaunch2:Remove()
  1831. Connection:disconnect()
  1832.  
  1833. coroutine.resume(coroutine.create(function()
  1834.  
  1835. for i = 1,3 do
  1836. wait(1)
  1837. local Damage = math.random(6,8)
  1838. HitHumanoid:TakeDamage(Damage)
  1839. local HitCharacter = Hit.Parent
  1840.  
  1841. BlockEffect(HitCharacter.Torso.Position, Services.Workspace, 1,1,1, 3,3,3, 0.3, Color, "Neon", 0.5)
  1842. CircleEffect(HitCharacter.Torso.Position, Services.Workspace, 7,7,7, 0.3, Color, "Neon", 0.5)
  1843.  
  1844.  
  1845. if HitCharacter:FindFirstChild("Head") then
  1846.  
  1847. local DamageShowingPart = CreatePart(Services.Workspace, "ShowDamage", "Crimson", Vector3.new(0.8,0.8,0.8), "Neon", 1, "Block")
  1848. DamageShowingPart.Position = HitCharacter.Head.Position + Vector3.new(math.random(-5,5),2,math.random(-5,5))
  1849.  
  1850.  
  1851. local DisplayGui = Instance.new("BillboardGui", DamageShowingPart)
  1852. DisplayGui.Name = "Damage"
  1853. DisplayGui.AlwaysOnTop = true
  1854. DisplayGui.Size = UDim2.new(5, 0, 5, 0)
  1855.  
  1856. local DisplayNumber = Instance.new("TextLabel", DisplayGui)
  1857. DisplayNumber.Size = UDim2.new(1,0,1,0)
  1858. DisplayNumber.TextStrokeColor3 = BrickColor.Black().Color
  1859. DisplayNumber.TextColor3 = BrickColor.White().Color
  1860. DisplayNumber.TextStrokeTransparency = 0
  1861. DisplayNumber.BackgroundTransparency = 1
  1862. DisplayNumber.Font = "SciFi"
  1863. DisplayNumber.TextScaled = true
  1864. DisplayNumber.Text = Damage
  1865.  
  1866.  
  1867. local BodyVelocity = Instance.new("BodyVelocity", DamageShowingPart)
  1868. BodyVelocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1869. BodyVelocity.Velocity = Vector3.new(0,2,0)
  1870.  
  1871. Services.Debris:AddItem(DamageShowingPart, 3)
  1872.  
  1873. MakeSFX(Hit, 183763487, 1 , 1)
  1874.  
  1875.  
  1876. end
  1877. end
  1878. end))
  1879. end
  1880. end)
  1881.  
  1882. Connection = BlockLaunch3.Touched:connect(function(Hit)
  1883. if Hit.Parent:FindFirstChild("Humanoid") and Hit ~= Raptorive and Hit.Parent ~= Character and Hit.className ~= "Accessory" then
  1884.  
  1885. CircleEffect(BlockLaunch3.Position, Services.Workspace, 10,10,10, 0.1, Color, "Neon", 0.5)
  1886. BlockLaunch3:Remove()
  1887. Connection:disconnect()
  1888.  
  1889. coroutine.resume(coroutine.create(function()
  1890.  
  1891. for i = 1,3 do
  1892. wait(1)
  1893. local Damage = math.random(6,8)
  1894. HitHumanoid:TakeDamage(Damage)
  1895. local HitCharacter = Hit.Parent
  1896.  
  1897. BlockEffect(HitCharacter.Torso.Position, Services.Workspace, 1,1,1, 3,3,3, 0.3, Color, "Neon", 0.5)
  1898. CircleEffect(HitCharacter.Torso.Position, Services.Workspace, 7,7,7, 0.3, Color, "Neon", 0.5)
  1899.  
  1900.  
  1901. if HitCharacter:FindFirstChild("Head") then
  1902.  
  1903. local DamageShowingPart = CreatePart(Services.Workspace, "ShowDamage", "Crimson", Vector3.new(0.8,0.8,0.8), "Neon", 1, "Block")
  1904. DamageShowingPart.Position = HitCharacter.Head.Position + Vector3.new(math.random(-5,5),2,math.random(-5,5))
  1905.  
  1906.  
  1907. local DisplayGui = Instance.new("BillboardGui", DamageShowingPart)
  1908. DisplayGui.Name = "Damage"
  1909. DisplayGui.AlwaysOnTop = true
  1910. DisplayGui.Size = UDim2.new(5, 0, 5, 0)
  1911.  
  1912. local DisplayNumber = Instance.new("TextLabel", DisplayGui)
  1913. DisplayNumber.Size = UDim2.new(1,0,1,0)
  1914. DisplayNumber.TextStrokeColor3 = BrickColor.Black().Color
  1915. DisplayNumber.TextColor3 = BrickColor.White().Color
  1916. DisplayNumber.TextStrokeTransparency = 0
  1917. DisplayNumber.BackgroundTransparency = 1
  1918. DisplayNumber.Font = "SciFi"
  1919. DisplayNumber.TextScaled = true
  1920. DisplayNumber.Text = Damage
  1921.  
  1922.  
  1923. local BodyVelocity = Instance.new("BodyVelocity", DamageShowingPart)
  1924. BodyVelocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1925. BodyVelocity.Velocity = Vector3.new(0,2,0)
  1926.  
  1927. Services.Debris:AddItem(DamageShowingPart, 3)
  1928.  
  1929. MakeSFX(Hit, 183763487, 1 , 1)
  1930.  
  1931.  
  1932. end
  1933. end
  1934. end))
  1935. end
  1936. end)
  1937.  
  1938.  
  1939.  
  1940. wait()
  1941. Block1.Transparency = 1
  1942. Block2.Transparency = 1
  1943. Block3.Transparency = 1
  1944.  
  1945.  
  1946. BlocksN = BlocksN - 1
  1947. Attacking = false
  1948.  
  1949. end
  1950.  
  1951. function GroundDestruction()
  1952. Attacking = true
  1953. Humanoid.WalkSpeed = 0
  1954. Humanoid.JumpPower = 0
  1955.  
  1956. MakeSFX(Blade, 137463716, 1, 1)
  1957. CircleEffect(Torso.Position, Services.Workspace, 10,10,10, 1, Color, "Neon", 0.5)
  1958.  
  1959. for i = 1,10 do
  1960. wait()
  1961.  
  1962. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  1963. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(-0.5,0,0),0.3)
  1964. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 1, 0) * CFrame.Angles(3.2,0,0.6), 0.3)
  1965. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0 ,0,-0.2), 0.3)
  1966. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1967. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1968. HandleWeld.C0=clerp(HandleWeld.C0, CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,1.57),0.2)
  1969.  
  1970. end
  1971. for i = 1, 20 do
  1972. wait()
  1973. Block1.Transparency = Block1.Transparency + 0.05
  1974. end
  1975.  
  1976. for i = 1, 20 do
  1977. wait()
  1978. Block2.Transparency = Block2.Transparency + 0.05
  1979. end
  1980.  
  1981. for i = 1, 20 do
  1982. wait()
  1983. Block3.Transparency = Block3.Transparency + 0.05
  1984. end
  1985.  
  1986.  
  1987. for i = 1,15 do
  1988. wait()
  1989.  
  1990. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,-0.6),0.2)
  1991. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,0),0.3)
  1992. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 1, 0) * CFrame.Angles(0,0,2.8), 0.3)
  1993. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, 0) * CFrame.Angles(0,0,0), 0.3)
  1994. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1995. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  1996. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(1.57,0,0),0.2)
  1997.  
  1998.  
  1999. end
  2000.  
  2001.  
  2002. for i = 1,15 do
  2003. wait()
  2004.  
  2005. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,-0.5)* CFrame.Angles(0,0,0.6),0.2)
  2006. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,-0.3),0.3)
  2007. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(0.3, 0, -1) * CFrame.Angles(0,0,-0.6), 0.3)
  2008. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, 0) * CFrame.Angles(0,0,0), 0.3)
  2009. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,-0.3),0.2)
  2010. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,-0.5)*CFrame.Angles(0,-1.6,0),0.2)
  2011. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  2012.  
  2013.  
  2014. end
  2015.  
  2016. MakeSFX(Torso, 258057783, 1, 1)
  2017. ValidateDamage(Torso, 180 ,10, 15 * BlocksN, "Knockdown", "Penetration", 15)
  2018. local Hit, Position = RayCast(Torso.Position,(CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector,100,Character)
  2019. if Hit ~= nil then
  2020. local Reference = CreatePart(Services.Workspace, "Reference", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
  2021. Reference.Anchored = true
  2022. Reference.CFrame = CFrame.new(Position)
  2023. game:GetService("Debris"):AddItem(Reference,0.1)
  2024. for i= 1,150 do
  2025.  
  2026. local Ground = CreatePart(Services.Workspace, "Ground", Hit.BrickColor.Color, Vector3.new(math.random(1,3), math.random(1,3), math.random(1,3)), Hit.Material, 0, "Block")
  2027. Ground.Anchored = true
  2028. Ground.CanCollide = true
  2029. Ground.CFrame = CFrame.new(Position) * CFrame.new(math.random(-90,90), 0, math.random(-90,90)) * CFrame.Angles(math.random(-50,50),math.random(-50,50), math.random(-50,50))
  2030.  
  2031. game:GetService("Debris"):AddItem(Ground,30)
  2032.  
  2033. end
  2034. end
  2035.  
  2036. wait(1)
  2037.  
  2038. Attacking = false
  2039. Humanoid.WalkSpeed = 10
  2040. Humanoid.JumpPower = 45
  2041. end
  2042.  
  2043. --[[ Attack functions ]]--
  2044.  
  2045. function OnClicked()
  2046.  
  2047.  
  2048. if Combo == 1 and not Attacking and CanAttack then
  2049. Combo = 2
  2050. Attack1()
  2051.  
  2052. elseif Combo == 2 and not Attacking and CanAttack then
  2053. Combo = 3
  2054. Attack2()
  2055.  
  2056.  
  2057. elseif Combo == 3 and not Attacking and CanAttack then
  2058. Combo = 1
  2059. Attack3()
  2060.  
  2061. end
  2062. end
  2063.  
  2064.  
  2065. function OnKeyDown(Key)
  2066.  
  2067. if Key == "e" and not Attacking and BlockD.Value == 100 then
  2068.  
  2069. Guard()
  2070.  
  2071. end
  2072.  
  2073. if Key == "z" and not Attacking and Mana > 15 and Cooldown1 == MaxCooldown1 and not Blocks then
  2074.  
  2075. Mana = Mana - 15
  2076. Cooldown1 = 0
  2077. AngelsLunge()
  2078.  
  2079. end
  2080.  
  2081. if Key == "z" and not Attacking and Mana > 5 and Cooldown1 == MaxCooldown1 and Blocks then
  2082.  
  2083. Mana = Mana - 15
  2084. Cooldown1 = 0
  2085. BlockThrow()
  2086.  
  2087. end
  2088.  
  2089.  
  2090. if Key == "x" and not Attacking and Mana > 35 and Cooldown2 == MaxCooldown2 and not Blocks then
  2091.  
  2092. Mana = Mana - 35
  2093. Cooldown2 = 0
  2094. AngelicalBlocks()
  2095.  
  2096.  
  2097. end
  2098.  
  2099. if Key == "x" and not Attacking and Mana > 35 and Cooldown2 == MaxCooldown2 and Blocks then
  2100.  
  2101. Mana = Mana - 35
  2102. Cooldown2 = 0
  2103. Absorb()
  2104.  
  2105.  
  2106. end
  2107.  
  2108. if Key == "c" and not Attacking and Mana > 40 and Cooldown3 == MaxCooldown3 and not Blocks then
  2109.  
  2110. Mana = Mana - 40
  2111. Cooldown3 = 0
  2112. GroundSmash()
  2113.  
  2114. end
  2115.  
  2116. if Key == "c" and not Attacking and Mana > 40 and Cooldown3 == MaxCooldown3 and Blocks then
  2117.  
  2118. Mana = Mana - 40
  2119. Cooldown3 = 0
  2120. AngelicalPossesion()
  2121.  
  2122. end
  2123.  
  2124. if Key == "v" and not Attacking and Mana > 75 and Cooldown4 == MaxCooldown4 and not Blocks then
  2125.  
  2126. Mana = Mana - 75
  2127. Cooldown4 = 0
  2128. AngelsFury()
  2129.  
  2130. end
  2131.  
  2132. if Key == "v" and not Attacking and Mana > 75 and Cooldown4 == MaxCooldown4 and Blocks then
  2133.  
  2134. Mana = Mana - 75
  2135. Cooldown4 = 0
  2136. GroundDestruction()
  2137.  
  2138. end
  2139. end
  2140.  
  2141. function OnKeyUp(Key)
  2142.  
  2143. if Key == "e" then
  2144. Blocking = false
  2145.  
  2146. end
  2147.  
  2148.  
  2149. end
  2150.  
  2151. Mouse.KeyUp:connect(OnKeyUp)
  2152. Mouse.KeyDown:connect(OnKeyDown)
  2153. Mouse.Button1Down:connect(OnClicked)
  2154.  
  2155. --[[ Bars Function ]]--
  2156.  
  2157. function Bars()
  2158.  
  2159. --[[ Mana Bar ]]--
  2160.  
  2161. if Mana ~= MaxMana then
  2162.  
  2163. Mana = Mana + 0.1
  2164.  
  2165. end
  2166.  
  2167. if Mana >= MaxMana then
  2168.  
  2169. Mana = MaxMana
  2170.  
  2171. end
  2172.  
  2173. --[[ Cooldowns Bars ]]--
  2174.  
  2175. if Cooldown1 ~= MaxCooldown1 then
  2176.  
  2177. Cooldown1 = Cooldown1 + 1
  2178.  
  2179. end
  2180.  
  2181. if Cooldown1 >= MaxCooldown1 then
  2182.  
  2183. Cooldown1 = MaxCooldown1
  2184.  
  2185. end
  2186.  
  2187.  
  2188.  
  2189. if Cooldown2 ~= MaxCooldown2 then
  2190.  
  2191. Cooldown2 = Cooldown2 + 0.5
  2192. end
  2193.  
  2194.  
  2195. if Cooldown2 >= MaxCooldown2 then
  2196.  
  2197. Cooldown2 = MaxCooldown2
  2198.  
  2199. end
  2200.  
  2201.  
  2202.  
  2203. if Cooldown3 ~= MaxCooldown3 then
  2204. Cooldown3 = Cooldown3 + 0.5
  2205. end
  2206.  
  2207. if Cooldown3 >= MaxCooldown3 then
  2208.  
  2209. Cooldown3 = MaxCooldown3
  2210.  
  2211. end
  2212.  
  2213.  
  2214.  
  2215. if Cooldown4 ~= MaxCooldown4 then
  2216. Cooldown4 = Cooldown4 + 0.1
  2217. end
  2218.  
  2219. if Cooldown4 >= MaxCooldown4 then
  2220.  
  2221. Cooldown4 = MaxCooldown4
  2222.  
  2223. end
  2224.  
  2225.  
  2226.  
  2227. if CooldownE ~= MaxCooldownE and not Blocking then
  2228. CooldownE = CooldownE + 0.1
  2229. end
  2230.  
  2231. if CooldownE >= MaxCooldownE then
  2232.  
  2233. CooldownE = MaxCooldownE
  2234.  
  2235. end
  2236.  
  2237. --[[ Health Bar ]]--
  2238.  
  2239. local YellowZone = Humanoid.MaxHealth / 2
  2240. local RedZone = Humanoid.MaxHealth / 4
  2241.  
  2242. if Humanoid.Health <= YellowZone then
  2243.  
  2244. HealthBarP2.BackgroundColor3 = BrickColor.new("Gold").Color
  2245.  
  2246. end
  2247.  
  2248. if Humanoid.Health <= RedZone then
  2249.  
  2250. HealthBarP2.BackgroundColor3 = BrickColor.new("Bright red").Color
  2251.  
  2252. end
  2253.  
  2254. if Humanoid.Health >= YellowZone then
  2255.  
  2256. HealthBarP2.BackgroundColor3 = BrickColor.new("Lime green").Color
  2257.  
  2258. end
  2259.  
  2260. coroutine.resume(coroutine.create(function()
  2261. if not Blocking and BlockD.Value ~= MaxBlock then
  2262. wait(1)
  2263. BlockD.Value = BlockD.Value + 1
  2264.  
  2265. end
  2266.  
  2267. if BlockD.Value >= MaxBlock then
  2268.  
  2269. BlockD.Value = MaxBlock
  2270.  
  2271. end
  2272. end))
  2273.  
  2274. --[[ Resize All Bars ]]--
  2275.  
  2276.  
  2277. CoolDown1Bar.Size = UDim2.new(Cooldown1 / MaxCooldown1,0,0,50)
  2278. CoolDown2Bar.Size = UDim2.new(Cooldown2 / MaxCooldown2,0,0,50)
  2279. CoolDown3Bar.Size = UDim2.new(Cooldown3 / MaxCooldown3,0,0,50)
  2280. CoolDown4Bar.Size = UDim2.new(Cooldown4 / MaxCooldown4,0,0,50)
  2281. CoolDownEBar.Size = UDim2.new(CooldownE / MaxCooldownE,0,0,50)
  2282.  
  2283. HealthBarP2.Size = UDim2.new(Humanoid.Health / Humanoid.MaxHealth,0,0,25)
  2284. BlockBarP2.Size = UDim2.new(BlockD.Value / MaxBlock,0,0,25)
  2285. ManaBarP2.Size = UDim2.new(Mana / MaxMana,0,0,25)
  2286.  
  2287.  
  2288.  
  2289. end
  2290.  
  2291.  
  2292. --[[ CLerp Declarations ]]--
  2293.  
  2294. function clerp(a,b,t)
  2295. local qa = {QuaternionFromCFrame(a)}
  2296. local qb = {QuaternionFromCFrame(b)}
  2297. local ax, ay, az = a.x, a.y, a.z
  2298. local bx, by, bz = b.x, b.y, b.z
  2299. local _t = 1-t
  2300. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  2301. end
  2302.  
  2303. function QuaternionFromCFrame(cf)
  2304. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  2305. local trace = m00 + m11 + m22
  2306. if trace > 0 then
  2307. local s = math.sqrt(1 + trace)
  2308. local recip = 0.5/s
  2309. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  2310. else
  2311. local i = 0
  2312. if m11 > m00 then
  2313. i = 1
  2314. end
  2315. if m22 > (i == 0 and m00 or m11) then
  2316. i = 2
  2317. end
  2318. if i == 0 then
  2319. local s = math.sqrt(m00-m11-m22+1)
  2320. local recip = 0.5/s
  2321. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  2322. elseif i == 1 then
  2323. local s = math.sqrt(m11-m22-m00+1)
  2324. local recip = 0.5/s
  2325. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  2326. elseif i == 2 then
  2327. local s = math.sqrt(m22-m00-m11+1)
  2328. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  2329. end
  2330. end
  2331. end
  2332.  
  2333. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  2334. local xs, ys, zs = x + x, y + y, z + z
  2335. local wx, wy, wz = w*xs, w*ys, w*zs
  2336. local xx = x*xs
  2337. local xy = x*ys
  2338. local xz = x*zs
  2339. local yy = y*ys
  2340. local yz = y*zs
  2341. local zz = z*zs
  2342. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  2343. end
  2344.  
  2345. function QuaternionSlerp(a, b, t)
  2346. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  2347. local startInterp, finishInterp;
  2348. if cosTheta >= 0.0001 then
  2349. if (1 - cosTheta) > 0.0001 then
  2350. local theta = math.acos(cosTheta)
  2351. local invSinTheta = 1/math.sin(theta)
  2352. startInterp = math.sin((1-t)*theta)*invSinTheta
  2353. finishInterp = math.sin(t*theta)*invSinTheta
  2354. else
  2355. startInterp = 1-t
  2356. finishInterp = t
  2357. end
  2358. else
  2359. if (1+cosTheta) > 0.0001 then
  2360. local theta = math.acos(-cosTheta)
  2361. local invSinTheta = 1/math.sin(theta)
  2362. startInterp = math.sin((t-1)*theta)*invSinTheta
  2363. finishInterp = math.sin(t*theta)*invSinTheta
  2364. else
  2365. startInterp = t-1
  2366. finishInterp = t
  2367. end
  2368. end
  2369. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  2370. end
  2371.  
  2372. function RayCast(Pos, Dir, Max, Ignore)
  2373. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2374. end
  2375.  
  2376. --[[ CLerp Anims ]]--
  2377.  
  2378. while true do
  2379. wait()
  2380.  
  2381. Humanoid.PlatformStand = false
  2382.  
  2383. local Torvel = (Root.Velocity*Vector3.new(1,0,1)).magnitude
  2384. local Velderp = Root.Velocity.y
  2385. HitFloor,PosFloor = RayCast(Root.Position,(CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  2386.  
  2387. Bars()
  2388. Block1Weld.C0 = clerp(Block1Weld.C0,CFrame.new(0,0,0) * CFrame.Angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),0.2)
  2389. Block2Weld.C0 = clerp(Block2Weld.C0,CFrame.new(0,0,0) * CFrame.Angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),0.2)
  2390. Block3Weld.C0 = clerp(Block3Weld.C0,CFrame.new(0,0,0) * CFrame.Angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),0.2)
  2391.  
  2392.  
  2393. if Torvel < 1 and HitFloor ~= nil and Attacking == false then
  2394. Anim = "Idle"
  2395.  
  2396. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  2397. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,0),0.3)
  2398. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.1, 0) * CFrame.Angles(0,0,0.2), 0.3)
  2399. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  2400. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  2401. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  2402. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  2403.  
  2404. end
  2405.  
  2406.  
  2407. if 2 < Torvel and Torvel < 22 and HitFloor ~= nil and Attacking == false then
  2408. Anim = "Walking"
  2409.  
  2410. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0.5,0,0),0.2)
  2411. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(-0.3,0,0),0.3)
  2412. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.1, 0.1) * CFrame.Angles(-0.2,0,0.2), 0.3)
  2413. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(0, 0.5,-1) * CFrame.Angles(1.6,0,1.3), 0.3)
  2414. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(0,0,0),0.2)
  2415. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(0,0,0),0.2)
  2416. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  2417.  
  2418. end
  2419.  
  2420. if Root.Velocity.y > 1 and HitFloor == nil and Attacking == false then
  2421. Anim = "Jump"
  2422.  
  2423. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(-0.5,0,0),0.2)
  2424. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(-0.5,0,0),0.3)
  2425. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.1, 0.1) * CFrame.Angles(-0.2,0,0.2), 0.3)
  2426. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(0, 0.5,-1) * CFrame.Angles(1.6,0,1.3), 0.3)
  2427. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(0,0,0),0.2)
  2428. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(0,0,0),0.2)
  2429. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  2430.  
  2431. end
  2432.  
  2433. if Root.Velocity.y < -1 and HitFloor == nil and Attacking == false then
  2434. Anim = "Fall"
  2435.  
  2436. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0.5,0,0),0.2)
  2437. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0.5,0,0),0.3)
  2438. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.1, 0.1) * CFrame.Angles(-0.2,0,0.2), 0.3)
  2439. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(0, 0.5,-1) * CFrame.Angles(1.6,0,1.3), 0.3)
  2440. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(0,0,0),0.2)
  2441. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(0,0,0),0.2)
  2442. HandleWeld.C0=clerp(HandleWeld.C0,CFrame.new(0,-1,0) * CFrame.Angles(-1.57,0,0),0.2)
  2443.  
  2444. end
  2445.  
  2446. if Block1.Transparency > 0.9 and Block2.Transparency > 0.9 and Block3.Transparency > 0.9 then
  2447.  
  2448. CoolDown1Text.Text = "Z - Angel's Lunge"
  2449. CoolDown2Text.Text = "X - Angelical Blocks"
  2450. CoolDown3Text.Text = "C - Ground Smash"
  2451. CoolDown4Text.Text = "V - Angel's Fury"
  2452. Blocks = false
  2453.  
  2454. end
  2455.  
  2456. if #Effects > 0 then
  2457. for E = 1, #Effects do
  2458. if Effects[E]~=nil then
  2459. local Effect = Effects[E]
  2460.  
  2461. if Effect ~= nil then
  2462.  
  2463. local Part = Effect[1]
  2464. local Mode = Effect[2]
  2465. local Time = Effect[3]
  2466. local SizeX = Effect[4]
  2467. local SizeY = Effect[5]
  2468. local SizeZ = Effect[6]
  2469.  
  2470. if Effect[1].Transparency <= 1 then
  2471. if Effect[2] == "Block" then
  2472. Effect[1].CFrame = Effect[1].CFrame * CFrame.Angles(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2473.  
  2474. Mesh = Effect[1]:FindFirstChild("Mesh")
  2475. if Mesh ~= nil then
  2476. Mesh.Scale = Mesh.Scale + Vector3.new(Effect[4],Effect[5],Effect[6])
  2477. end
  2478.  
  2479. elseif Effect[2] == "Circle" then
  2480.  
  2481. if Effect[1]:FindFirstChild("Mesh") ~= nil then
  2482. Mesh=Effect[1].Mesh
  2483. Mesh.Scale = Mesh.Scale + Vector3.new(Effect[4],Effect[5],Effect[6])
  2484. end
  2485.  
  2486. else
  2487.  
  2488. Part.Parent=nil
  2489.  
  2490. table.remove(Effects, E)
  2491.  
  2492. end
  2493. end
  2494. end
  2495. end
  2496. end
  2497. end
  2498. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement