Diegolas97

Tecnomancer

Oct 24th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 78.93 KB | None | 0 0
  1. Player = game:GetService("Players").LocalPlayer
  2. cheatsheetplr = game.Players.LocalPlayer
  3. i = Instance.new("NumberValue", cheatsheetplr )
  4. i.Name = "FPSCH"
  5. Bin = Instance.new("HopperBin", cheatsheetplr .Backpack)
  6. script.Parent = Bin
  7. local cf = CFrame.new
  8. local RbxUtility = LoadLibrary("RbxUtility")
  9. local Create = RbxUtility.Create
  10. RW = Create("Weld")({Name = "Right Shoulder", Part0 = Tor, C0 = CFrame.new(1.5, 0.5, 0), C1 = CFrame.new(0, 0.5, 0), Part1 = RA, Parent = Tor})
  11. LW = Create("Weld")({Name = "Left Shoulder", Part0 = Tor, C0 = CFrame.new(-1.5, 0.5, 0), C1 = CFrame.new(0, 0.5, 0), Part1 = LA, Parent = Tor})
  12. Character = Player.Character
  13. PlayerGui = Player.PlayerGui
  14. Backpack = Player.Backpack
  15. Torso = Character.Torso
  16. Head = Character.Head
  17. LeftArm = Character["Left Arm"]
  18. LeftLeg = Character["Left Leg"]
  19. RightArm = Character["Right Arm"]
  20. RightLeg = Character["Right Leg"]
  21. LS = Torso["Left Shoulder"]
  22. LH = Torso["Left Hip"]
  23. RS = Torso["Right Shoulder"]
  24. RH = Torso["Right Hip"]
  25. attack = false
  26. attackdebounce = false
  27. combo = 0
  28. mana = 400
  29. necko = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  30. comboing = false
  31. player = nil
  32. RSH = nil
  33. RW = Instance.new("Weld")
  34. anim = "none"
  35. if Character:findFirstChild("Harute", true) ~= nil then
  36. Character:findFirstChild("Harute", true).Parent = nil
  37. end
  38. if Player.PlayerGui:findFirstChild("manaGUI", true) ~= nil then
  39. Player.PlayerGui:findFirstChild("manaGUI", true).Parent = nil
  40. end
  41. ArtificialHB = Instance.new("BindableEvent", script)
  42. ArtificialHB.Name = "Heartbeat"
  43. script:WaitForChild("Heartbeat")
  44. frame = 0.033333333333333
  45. if Player.FPSCH.Value == true then
  46. frame = 0.016666666666667
  47. else
  48. frame = 0.033333333333333
  49. end
  50. tf = 0
  51. allowframeloss = false
  52. tossremainder = false
  53. lastframe = tick()
  54. script.Heartbeat:Fire()
  55. game:GetService("RunService").Heartbeat:connect(function(s, p)
  56. tf = tf + s
  57. if frame <= tf then
  58. if allowframeloss then
  59. script.Heartbeat:Fire()
  60. lastframe = tick()
  61. else
  62. for i = 1, math.floor(tf / frame) do
  63. script.Heartbeat:Fire()
  64. end
  65. lastframe = tick()
  66. end
  67. if tossremainder then
  68. tf = 0
  69. else
  70. tf = tf - frame * math.floor(tf / frame)
  71. end
  72. end
  73. end
  74. )
  75. swait = function(num)
  76. if num == 0 or num == nil then
  77. ArtificialHB.Event:wait()
  78. else
  79. for i = 0, num do
  80. ArtificialHB.Event:wait()
  81. end
  82. end
  83. end
  84.  
  85. local modelzorz = Instance.new("Model")
  86. modelzorz.Name = "Harute"
  87. modelzorz.Parent = Character
  88. local prt1 = Instance.new("Part")
  89. prt1.formFactor = 1
  90. prt1.Parent = modelzorz
  91. prt1.CanCollide = false
  92. prt1.BrickColor = BrickColor.new("Bright yellow")
  93. prt1.Name = "Part1"
  94. prt1.Transparency = 0.4
  95. prt1.Size = Vector3.new(1, 1, 1)
  96. prt1.Position = Torso.Position
  97. local prt2 = Instance.new("Part")
  98. prt2.formFactor = 1
  99. prt2.Parent = modelzorz
  100. prt2.CanCollide = false
  101. prt2.BrickColor = BrickColor.new("Bright yellow")
  102. prt2.Name = "Part2"
  103. prt2.Transparency = 0.4
  104. prt2.Size = Vector3.new(1, 1, 1)
  105. prt2.Position = Torso.Position
  106. local prt3 = Instance.new("Part")
  107. prt3.formFactor = 1
  108. prt3.Parent = modelzorz
  109. prt3.CanCollide = false
  110. prt3.BrickColor = BrickColor.new("Bright yellow")
  111. prt3.Name = "Part3"
  112. prt3.Transparency = 0.4
  113. prt3.Size = Vector3.new(1, 1, 1)
  114. prt3.Position = Torso.Position
  115. local prt4 = Instance.new("Part")
  116. prt4.formFactor = 1
  117. prt4.Parent = modelzorz
  118. prt4.CanCollide = false
  119. prt4.BrickColor = BrickColor.new("Bright yellow")
  120. prt4.Name = "Part4"
  121. prt4.Transparency = 0.4
  122. prt4.Size = Vector3.new(1, 1, 1)
  123. prt4.Position = Torso.Position
  124. local prt5 = Instance.new("Part")
  125. prt5.formFactor = 1
  126. prt5.Parent = modelzorz
  127. prt5.CanCollide = false
  128. prt5.BrickColor = BrickColor.new("Bright yellow")
  129. prt5.Name = "Part5"
  130. prt5.Transparency = 0.4
  131. prt5.Size = Vector3.new(1, 1, 1)
  132. prt5.Position = Torso.Position
  133. local prt6 = Instance.new("Part")
  134. prt6.formFactor = 1
  135. prt6.Parent = modelzorz
  136. prt6.CanCollide = false
  137. prt6.BrickColor = BrickColor.new("Bright yellow")
  138. prt6.Name = "Part6"
  139. prt6.Transparency = 0.4
  140. prt6.Size = Vector3.new(1, 1, 1)
  141. prt6.Position = Torso.Position
  142. local prt7 = Instance.new("Part")
  143. prt7.formFactor = 1
  144. prt7.Parent = modelzorz
  145. prt7.CanCollide = false
  146. prt7.BrickColor = BrickColor.new("Bright yellow")
  147. prt7.Name = "Part7"
  148. prt7.Transparency = 0.4
  149. prt7.Size = Vector3.new(1, 1, 1)
  150. prt7.Position = Torso.Position
  151. local prt8 = Instance.new("Part")
  152. prt8.formFactor = 1
  153. prt8.Parent = modelzorz
  154. prt8.CanCollide = false
  155. prt8.BrickColor = BrickColor.new("Bright yellow")
  156. prt8.Name = "Part8"
  157. prt8.Transparency = 0.4
  158. prt8.Size = Vector3.new(1, 1, 1)
  159. prt8.Position = Torso.Position
  160. local msh1 = Instance.new("BlockMesh")
  161. msh1.Parent = prt1
  162. msh1.Scale = Vector3.new(0.5, 1, 0.5)
  163. local msh2 = Instance.new("BlockMesh")
  164. msh2.Parent = prt2
  165. msh2.Scale = Vector3.new(0.5, 1, 0.5)
  166. local msh3 = Instance.new("BlockMesh")
  167. msh3.Parent = prt3
  168. msh3.Scale = Vector3.new(0.5, 1, 0.5)
  169. local msh4 = Instance.new("BlockMesh")
  170. msh4.Parent = prt4
  171. msh4.Scale = Vector3.new(0.5, 1, 0.5)
  172. local msh5 = Instance.new("BlockMesh")
  173. msh5.Parent = prt5
  174. msh5.Scale = Vector3.new(0.5, 1, 0.5)
  175. local msh6 = Instance.new("BlockMesh")
  176. msh6.Parent = prt6
  177. msh6.Scale = Vector3.new(0.5, 1, 0.5)
  178. local msh7 = Instance.new("BlockMesh")
  179. msh7.Parent = prt7
  180. msh7.Scale = Vector3.new(0.5, 1, 0.5)
  181. local msh8 = Instance.new("BlockMesh")
  182. msh8.Parent = prt8
  183. msh8.Scale = Vector3.new(0.5, 1, 0.5)
  184. local wld1 = Instance.new("Weld")
  185. wld1.Parent = prt1
  186. wld1.Part0 = prt1
  187. wld1.Part1 = Torso
  188. wld1.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  189. local wld2 = Instance.new("Weld")
  190. wld2.Parent = prt2
  191. wld2.Part0 = prt2
  192. wld2.Part1 = Torso
  193. wld2.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0.785)
  194. local wld3 = Instance.new("Weld")
  195. wld3.Parent = prt3
  196. wld3.Part0 = prt3
  197. wld3.Part1 = Torso
  198. wld3.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57)
  199. local wld4 = Instance.new("Weld")
  200. wld4.Parent = prt4
  201. wld4.Part0 = prt4
  202. wld4.Part1 = Torso
  203. wld4.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 2.355)
  204. local wld5 = Instance.new("Weld")
  205. wld5.Parent = prt5
  206. wld5.Part0 = prt5
  207. wld5.Part1 = Torso
  208. wld5.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.14)
  209. local wld6 = Instance.new("Weld")
  210. wld6.Parent = prt6
  211. wld6.Part0 = prt6
  212. wld6.Part1 = Torso
  213. wld6.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.925)
  214. local wld7 = Instance.new("Weld")
  215. wld7.Parent = prt7
  216. wld7.Part0 = prt7
  217. wld7.Part1 = Torso
  218. wld7.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 4.71)
  219. local wld8 = Instance.new("Weld")
  220. wld8.Parent = prt8
  221. wld8.Part0 = prt8
  222. wld8.Part1 = Torso
  223. wld8.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 5.495)
  224. local fengui = Instance.new("GuiMain")
  225. fengui.Parent = Player.PlayerGui
  226. fengui.Name = "manaGUI"
  227. local fenframe = Instance.new("Frame")
  228. fenframe.Parent = fengui
  229. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  230. fenframe.BackgroundTransparency = 1
  231. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  232. fenframe.Size = UDim2.new(0.0500000007, 0, 0.100000001, 0)
  233. local fentext = Instance.new("TextLabel")
  234. fentext.Parent = fenframe
  235. fentext.Text = "Energy(" .. mana .. ")"
  236. fentext.BackgroundTransparency = 1
  237. fentext.SizeConstraint = "RelativeXY"
  238. fentext.TextXAlignment = "Center"
  239. fentext.TextYAlignment = "Center"
  240. fentext.Position = UDim2.new(0, 80, 1, 200)
  241. local fentext2 = Instance.new("TextLabel")
  242. fentext2.Parent = fenframe
  243. fentext2.Text = " "
  244. fentext2.BackgroundTransparency = 0
  245. fentext2.BackgroundColor3 = Color3.new(0, 0, 0)
  246. fentext2.SizeConstraint = "RelativeXY"
  247. fentext2.TextXAlignment = "Center"
  248. fentext2.TextYAlignment = "Center"
  249. fentext2.Position = UDim2.new(0, 10, 1, 170)
  250. fentext2.Size = UDim2.new(2.79999995, 0, 0.210000306, 0)
  251. local fentext3 = Instance.new("TextLabel")
  252. fentext3.Parent = fenframe
  253. fentext3.Text = " "
  254. fentext3.BackgroundTransparency = 0
  255. fentext3.BackgroundColor3 = Color3.new(1, 1, 0)
  256. fentext3.SizeConstraint = "RelativeXY"
  257. fentext3.TextXAlignment = "Center"
  258. fentext3.TextYAlignment = "Center"
  259. fentext3.Position = UDim2.new(0, 10, 1, 170)
  260. fentext3.Size = UDim2.new(mana * 0.007, 0, 0.400000006, 0)
  261. local gairo = Instance.new("BodyGyro")
  262. gairo.Parent = nil
  263. gairo.maxTorque = Vector3.new(400000, 400000, 400000) * math.huge
  264. gairo.P = 20000
  265. if script.Parent.className ~= "HopperBin" then
  266. Tool = Instance.new("HopperBin")
  267. Tool.Parent = Backpack
  268. Tool.Name = "Harute"
  269. script.Parent = Tool
  270. end
  271. Bin = script.Parent
  272. hideanim = function()
  273. end
  274.  
  275. equipanim = function()
  276. end
  277.  
  278. onehit = function()
  279. if mana >= 0 then
  280. attack = true
  281. comboing = true
  282. for i = 0, 1, 0.1 do
  283. swait()
  284. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  285. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, -1.57 * i)
  286. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  287. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, 1.57 * i)
  288. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  289. wld1.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 6.28)
  290. wld2.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0.785)
  291. wld3.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57)
  292. wld4.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 2.355)
  293. wld5.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.14)
  294. wld6.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.925)
  295. wld7.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 4.71)
  296. wld8.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 5.495)
  297. end
  298. wait(0.1)
  299. gairo.Parent = Head
  300. gairo.cframe = Head.CFrame
  301. for i = 0, 1, 0.1 do
  302. swait()
  303. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 1 * i)
  304. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57 + 0.5 * i)
  305. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  306. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57)
  307. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  308. wld4.C0 = CFrame.new(1.3 * i, 4.6 - 2 * i, -1 + 0.2 * i) * CFrame.fromEulerAnglesXYZ(-0.5 * i, 0, 2.355 - 0.785 * i)
  309. wld5.C0 = CFrame.new(-0.3 * i, 4.6 - 2 * i, -1 + 0.2 * i) * CFrame.fromEulerAnglesXYZ(-0.5 * i, 0, 3.14 - 1.57 * i)
  310. end
  311. wait(0.1)
  312. if mana >= 0 then
  313. mana = mana - 10
  314. else
  315. mana = 0
  316. end
  317. lasersound(4)
  318. lasersound(4)
  319. Laser(prt4, math.random(20, 40))
  320. Laser(prt5, math.random(20, 40))
  321. attack = false
  322. end
  323. end
  324.  
  325. twohit = function()
  326. if mana >= 0 then
  327. attack = true
  328. for i = 0, 1, 0.1 do
  329. swait()
  330. wld4.C0 = CFrame.new(1.3 - 1.3 * i, 2.6 + 2 * i, -0.8 - 0.2 * i) * CFrame.fromEulerAnglesXYZ(-0.5 + 0.5 * i, 0, 1.57 + 0.785 * i)
  331. wld5.C0 = CFrame.new(-0.3 + 0.3 * i, 2.6 + 2 * i, -0.8 - 0.2 * i) * CFrame.fromEulerAnglesXYZ(-0.5 + 0.5 * i, 0, 1.57 + 1.57 * i)
  332. wld6.C0 = CFrame.new(0.3 * i, 4.6 - 2 * i, -1 + 0.2 * i) * CFrame.fromEulerAnglesXYZ(-0.5 * i, 0, 3.925 + 0.785 * i)
  333. wld7.C0 = CFrame.new(-1.3 * i, 4.6 - 2 * i, -1 + 0.2 * i) * CFrame.fromEulerAnglesXYZ(-0.5 * i, 0, 4.71)
  334. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 1 - 2 * i)
  335. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.07 - 0.5 * i)
  336. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  337. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57 - 0.5 * i)
  338. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  339. end
  340. wait(0.1)
  341. if mana >= 0 then
  342. mana = mana - 5
  343. else
  344. mana = 0
  345. end
  346. lasersound(4)
  347. lasersound(4)
  348. Laser(prt6, math.random(20, 40))
  349. Laser(prt7, math.random(20, 40))
  350. wait(0.1)
  351. attack = false
  352. end
  353. end
  354.  
  355. threehit = function()
  356. if mana >= 0 then
  357. attack = true
  358. for i = 0, 1, 0.1 do
  359. swait()
  360. wld6.C0 = CFrame.new(0.3 - 0.3 * i, 2.6 + 2 * i, -0.8 - 0.2 * i) * CFrame.fromEulerAnglesXYZ(-0.5 + 0.5 * i, 0, 4.71 - 0.785 * i)
  361. wld7.C0 = CFrame.new(-1.3 + 1.3 * i, 2.6 + 2 * i, -0.8 - 0.2 * i) * CFrame.fromEulerAnglesXYZ(-0.5 + 0.5 * i, 0, 4.71)
  362. wld8.C0 = CFrame.new(0, 4.6, -1 + 2 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0.5 * i, 5.495 - 5.495 * i)
  363. wld1.C0 = CFrame.new(0, 4.6, -1 + 2 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 6.28)
  364. wld2.C0 = CFrame.new(0, 4.6, -1 + 2 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, -0.5 * i, 0.785 - 0.785 * i)
  365. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, -1 + 1 * i)
  366. LW.C0 = CFrame.new(-1.5 + 0.5 * i, 0.5, -0.5 * i) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57 + 1.77 * i)
  367. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  368. RW.C0 = CFrame.new(1.5 - 0.5 * i, 0.5, -0.5 * i) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.07 - 1.27 * i)
  369. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  370. end
  371. wait(0.1)
  372. if mana >= 0 then
  373. mana = mana - 8
  374. else
  375. mana = 0
  376. end
  377. lasersound(4)
  378. lasersound(4)
  379. lasersound(4)
  380. Laser(prt8, math.random(1, 5))
  381. Laser(prt1, math.random(1, 5))
  382. Laser(prt2, math.random(1, 5))
  383. wait(0.1)
  384. attack = false
  385. end
  386. end
  387.  
  388. fourhit = function()
  389. if mana >= 0 then
  390. attack = true
  391. for i = 0, 1, 0.5 do
  392. swait()
  393. wld8.C0 = CFrame.new(0, 4.6, 1 - 2 * i) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0.5 * i, 0 + 5.495 * i)
  394. wld1.C0 = CFrame.new(0, 4.6, 1 - 2 * i) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0, 6.28)
  395. wld2.C0 = CFrame.new(0, 4.6, 1 - 2 * i) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, -0.5 * i, 0 + 0.785 * i)
  396. wld3.C0 = CFrame.new(0, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57 + 0.5 * i)
  397. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 1.57 * i)
  398. LW.C0 = CFrame.new(-1 - 0.5 * i, 0.5, -0.5 + 0.5 * i) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0.2 - 1.77 * i)
  399. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5 * i, 0, 0)
  400. RW.C0 = CFrame.new(1 + 0.5 * i, 0.5, -0.5 + 0.5 * i) * CFrame.fromEulerAnglesXYZ(1.57 - 1.57 * i, 0, -0.2 + 1 * i)
  401. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  402. end
  403. wait(0.01)
  404. for i = 0, 1, 0.5 do
  405. swait()
  406. wld3.C0 = CFrame.new(0, 4.6, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 2.07 - 0.8 * i)
  407. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 1.57)
  408. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57)
  409. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5 + 1 * i, 0, 0)
  410. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0.8)
  411. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  412. if mana >= 0 then
  413. mana = mana - 1
  414. else
  415. mana = 0
  416. end
  417. lasersound(4)
  418. Laser(prt3, math.random(2, 3))
  419. end
  420. wait(0.1)
  421. attack = false
  422. end
  423. end
  424.  
  425. LaserWave = function()
  426. if mana >= 0 then
  427. attack = true
  428. for i = 0, 1, 0.1 do
  429. swait()
  430. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  431. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, -1.57 * i)
  432. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  433. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, 1.57 * i)
  434. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  435. wld1.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 6.28)
  436. wld2.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0.785)
  437. wld3.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57)
  438. wld4.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 2.355)
  439. wld5.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.14)
  440. wld6.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.925)
  441. wld7.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 4.71)
  442. wld8.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 5.495)
  443. end
  444. wait(0.1)
  445. for i = 0, 1, 0.1 do
  446. swait()
  447. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57 + 1.77 * i)
  448. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  449. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57 - 1.77 * i)
  450. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  451. wld1.C0 = CFrame.new(0.5 * i, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 6.28)
  452. wld3.C0 = CFrame.new(0, 4.6, -1 + 4 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 1.57)
  453. wld5.C0 = CFrame.new(0.5 * i, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 3.14)
  454. wld7.C0 = CFrame.new(0, 4.6, -1 + 4 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 4.71)
  455. end
  456. if mana >= 0 then
  457. mana = mana - 20
  458. else
  459. mana = 0
  460. end
  461. lasersound(4)
  462. lasersound(4)
  463. lasersound(4)
  464. lasersound(4)
  465. Laser(prt1, math.random(10, 20))
  466. Laser(prt3, math.random(10, 20))
  467. Laser(prt5, math.random(10, 20))
  468. Laser(prt7, math.random(10, 20))
  469. wait(0.1)
  470. for i = 0, 1, 0.1 do
  471. swait()
  472. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0.2 - 1.77 * i)
  473. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  474. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -0.2 + 1.77 * i)
  475. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  476. wld1.C0 = CFrame.new(0.5 - 0.5 * i, 4.6, 0 + 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0, 6.28)
  477. wld3.C0 = CFrame.new(0, 4.6, 3 - 4 * i) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0, 1.57)
  478. wld5.C0 = CFrame.new(0.5 - 0.5 * i, 4.6, 0 - 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0, 3.14)
  479. wld7.C0 = CFrame.new(0, 4.6, 3 - 4 * i) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0, 4.71)
  480. end
  481. for i = 0, 1, 0.1 do
  482. swait()
  483. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57 + 1.77 * i)
  484. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  485. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57 - 1.77 * i)
  486. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  487. wld2.C0 = CFrame.new(0, 4.6, -1 + 2 * i) * CFrame.fromEulerAnglesXYZ(-1.97 * i, 0, 0.785 - 0.785 * i)
  488. wld4.C0 = CFrame.new(0, 4.6, -1 + 1.5 * i) * CFrame.fromEulerAnglesXYZ(-1.77 * i, 0, 2.355 - 2.355 * i)
  489. wld6.C0 = CFrame.new(0, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 3.925 - 3.925 * i)
  490. wld8.C0 = CFrame.new(0, 4.6, -1 + 0.5 * i) * CFrame.fromEulerAnglesXYZ(-1.37 * i, 0, 5.495 - 5.495 * i)
  491. end
  492. if mana >= 0 then
  493. mana = mana - 20
  494. else
  495. mana = 0
  496. end
  497. lasersound(4)
  498. lasersound(4)
  499. lasersound(4)
  500. lasersound(4)
  501. Laser(prt2, math.random(10, 20))
  502. Laser(prt4, math.random(10, 20))
  503. Laser(prt6, math.random(10, 20))
  504. Laser(prt8, math.random(10, 20))
  505. wait(0.1)
  506. for i = 0, 1, 0.1 do
  507. swait()
  508. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0.2 - 1.77 * i)
  509. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  510. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -0.2 + 1.77 * i)
  511. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  512. wld2.C0 = CFrame.new(0, 4.6, 1 - 2 * i) * CFrame.fromEulerAnglesXYZ(-1.97 + 1.97 * i, 0, -0.785 * i)
  513. wld4.C0 = CFrame.new(0, 4.6, 0.5 - 1.5 * i) * CFrame.fromEulerAnglesXYZ(-1.77 + 1.77 * i, 0, -2.355 * i)
  514. wld6.C0 = CFrame.new(0, 4.6, 0 - 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0, -3.925 * i)
  515. wld8.C0 = CFrame.new(0, 4.6, -0.5 - 0.5 * i) * CFrame.fromEulerAnglesXYZ(-1.37 + 1.37 * i, 0, -5.495 * i)
  516. end
  517. wait(0.1)
  518. attack = false
  519. end
  520. end
  521.  
  522. OverBlast = function()
  523. if mana >= 0 then
  524. attack = true
  525. for i = 0, 1, 0.1 do
  526. swait()
  527. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  528. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, -1.57 * i)
  529. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  530. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, 1.57 * i)
  531. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  532. wld1.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 6.28)
  533. wld2.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0.785)
  534. wld3.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57)
  535. wld4.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 2.355)
  536. wld5.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.14)
  537. wld6.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.925)
  538. wld7.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 4.71)
  539. wld8.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 5.495)
  540. end
  541. for i = 0, 1.05, 0.05 do
  542. swait()
  543. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  544. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57 + 1.77 * i)
  545. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  546. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57 - 1.77 * i)
  547. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  548. wld1.C0 = CFrame.new(-1.5 * i, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0.5 * i, 6.28)
  549. wld2.C0 = CFrame.new(-1 * i, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0.3 * i, 0.785 + 5.495 * i)
  550. wld3.C0 = CFrame.new(1 * i, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, -0.3 * i, 1.57 + 4.71 * i)
  551. wld4.C0 = CFrame.new(1.5 * i, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, -0.5 * i, 2.355 + 3.925 * i)
  552. wld5.C0 = CFrame.new(-1.1 * i, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0.1 * i, 3.14 - 3.14 * i)
  553. wld6.C0 = CFrame.new(-0.6 * i, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 3.925 - 3.925 * i)
  554. wld7.C0 = CFrame.new(0.6 * i, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 4.71 - 4.71 * i)
  555. wld8.C0 = CFrame.new(1.1 * i, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57 * i, -0.1 * i, 5.495 - 5.495 * i)
  556. end
  557. if mana >= 0 then
  558. mana = mana - 50
  559. else
  560. mana = 0
  561. end
  562. lasersound(4)
  563. lasersound(4)
  564. lasersound(4)
  565. lasersound(4)
  566. lasersound(4)
  567. lasersound(4)
  568. lasersound(4)
  569. lasersound(4)
  570. Laser(prt1, math.random(5, 15))
  571. Laser(prt2, math.random(5, 15))
  572. Laser(prt3, math.random(5, 15))
  573. Laser(prt4, math.random(5, 15))
  574. Laser(prt5, math.random(5, 15))
  575. Laser(prt6, math.random(5, 15))
  576. Laser(prt7, math.random(5, 15))
  577. Laser(prt8, math.random(5, 15))
  578. wait(0.2)
  579. for i = 0, 1.05, 0.05 do
  580. swait()
  581. wld1.C0 = CFrame.new(-1.5, 4.6, -1 * i) * CFrame.fromEulerAnglesXYZ(-1.57, 0.5 - 0.5 * i, 6.28)
  582. wld2.C0 = CFrame.new(-1 + 0.5 * i, 4.6, -1 * i) * CFrame.fromEulerAnglesXYZ(-1.57, 0.3 - 0.3 * i, 6.28)
  583. wld3.C0 = CFrame.new(1 - 0.5 * i, 4.6, -1 * i) * CFrame.fromEulerAnglesXYZ(-1.57, -0.3 + 0.3 * i, 6.28)
  584. wld4.C0 = CFrame.new(1.5, 4.6, -1 * i) * CFrame.fromEulerAnglesXYZ(-1.57, -0.5 + 0.5 * i, 6.28)
  585. wld5.C0 = CFrame.new(-1.1 - 0.4 * i, 4.6, 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57, 0.1 - 0.1 * i, 0)
  586. wld6.C0 = CFrame.new(-0.6 + 0.1 * i, 4.6, 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
  587. wld7.C0 = CFrame.new(0.6 - 0.1 * i, 4.6, 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
  588. wld8.C0 = CFrame.new(1.1 + 0.4 * i, 4.6, 1 * i) * CFrame.fromEulerAnglesXYZ(-1.57, -0.1 + 0.1 * i, 0)
  589. end
  590. if mana >= 0 then
  591. mana = mana - 50
  592. else
  593. mana = 0
  594. end
  595. lasersound(4)
  596. lasersound(4)
  597. lasersound(4)
  598. lasersound(4)
  599. lasersound(4)
  600. lasersound(4)
  601. lasersound(4)
  602. lasersound(4)
  603. Laser(prt1, math.random(5, 15))
  604. Laser(prt2, math.random(5, 15))
  605. Laser(prt3, math.random(5, 15))
  606. Laser(prt4, math.random(5, 15))
  607. Laser(prt5, math.random(5, 15))
  608. Laser(prt6, math.random(5, 15))
  609. Laser(prt7, math.random(5, 15))
  610. Laser(prt8, math.random(5, 15))
  611. wait(0.5)
  612. attack = false
  613. end
  614. end
  615.  
  616. SpinBeam = function()
  617. if mana >= 0 then
  618. attack = true
  619. for i = 0, 1, 0.1 do
  620. swait()
  621. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  622. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, -1.57 * i)
  623. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  624. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, 1.57 * i)
  625. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  626. wld1.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 6.28)
  627. wld2.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0.785)
  628. wld3.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57)
  629. wld4.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 2.355)
  630. wld5.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.14)
  631. wld6.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.925)
  632. wld7.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 4.71)
  633. wld8.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 5.495)
  634. end
  635. for i = 0, 1, 0.1 do
  636. swait()
  637. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  638. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57)
  639. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  640. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57)
  641. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  642. wld1.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 6.28)
  643. wld2.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0.785)
  644. wld3.C0 = CFrame.new(0.5 * i, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57)
  645. wld4.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 2.355)
  646. wld5.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.14)
  647. wld6.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.925)
  648. wld7.C0 = CFrame.new(-0.5 * i, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(0, 0, 4.71)
  649. wld8.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 5.495)
  650. end
  651. gairo.Parent = Head
  652. gairo.cframe = Head.CFrame
  653. CF = Torso.CFrame
  654. for i = 0, 1, 0.1 do
  655. wait(0.1)
  656. gairo.cframe = CF * CFrame.fromEulerAnglesXYZ(0, math.rad(360) * i, 0)
  657. if mana >= 0 then
  658. mana = mana - 5
  659. else
  660. mana = 0
  661. end
  662. lasersound(4)
  663. lasersound(4)
  664. Laser(prt3, math.random(10, 20))
  665. Laser(prt7, math.random(10, 20))
  666. end
  667. wait(0.2)
  668. gairo.Parent = nil
  669. attack = false
  670. end
  671. end
  672.  
  673. DodgeTheLaser = function()
  674. if mana >= 0 then
  675. attack = true
  676. for i = 0, 1, 0.1 do
  677. swait()
  678. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  679. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, -1.57 * i)
  680. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  681. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, 1.57 * i)
  682. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  683. wld1.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 6.28)
  684. wld2.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0.785)
  685. wld3.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57)
  686. wld4.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 2.355)
  687. wld5.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.14)
  688. wld6.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.925)
  689. wld7.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 4.71)
  690. wld8.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 5.495)
  691. end
  692. for i = 0, 1, 0.1 do
  693. swait()
  694. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  695. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57)
  696. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  697. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57)
  698. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  699. wld1.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 6.28)
  700. wld2.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0.785)
  701. wld3.C0 = CFrame.new(0.5 * i, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57)
  702. wld4.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 2.355)
  703. wld5.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.14)
  704. wld6.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.925)
  705. wld7.C0 = CFrame.new(-0.5 * i, 4.6, -1 + 1 * i) * CFrame.fromEulerAnglesXYZ(0, 0, 4.71)
  706. wld8.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 5.495)
  707. end
  708. gairo.Parent = Head
  709. gairo.cframe = Head.CFrame
  710. CF = Torso.CFrame
  711. for i = 0, 1, 0.01 do
  712. wait(0.1)
  713. gairo.cframe = CF * CFrame.fromEulerAnglesXYZ(0, math.rad(360) * i, 0)
  714. if mana >= 0 then
  715. mana = mana - 5
  716. else
  717. mana = 0
  718. end
  719. lasersound(4)
  720. lasersound(4)
  721. Laser(prt3, math.random(10, 20))
  722. Laser(prt7, math.random(10, 20))
  723. end
  724. swait()
  725. gairo.Parent = nil
  726. attack = false
  727. end
  728. end
  729.  
  730. LaserBarrage = function()
  731. if mana >= 0 then
  732. attack = true
  733. for i = 0, 1, 0.1 do
  734. swait()
  735. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  736. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, -1.57 * i)
  737. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  738. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, 1.57 * i)
  739. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  740. wld1.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 6.28)
  741. wld2.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0.785)
  742. wld3.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57)
  743. wld4.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 2.355)
  744. wld5.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.14)
  745. wld6.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.925)
  746. wld7.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 4.71)
  747. wld8.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 5.495)
  748. end
  749. for i = 0, 1, 0.2 do
  750. swait()
  751. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  752. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 - 0.5 * i, 0, -1.57 + 1.77 * i)
  753. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  754. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 - 0.5 * i, 0, 1.57 - 1.77 * i)
  755. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  756. wld1.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 6.28)
  757. end
  758. if mana >= 0 then
  759. mana = mana - 1
  760. else
  761. mana = 0
  762. end
  763. lasersound(4)
  764. Laser(prt1, math.random(10, 20))
  765. for i = 0, 1, 0.2 do
  766. swait()
  767. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  768. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.07 + 0.5 * i, 0, 0.2 - 1.77 * i)
  769. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  770. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.07 + 0.5 * i, 0, -0.2 - 1.77 * i)
  771. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  772. wld1.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0, 6.28)
  773. end
  774. for i = 0, 1, 0.2 do
  775. swait()
  776. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  777. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 - 0.5 * i, 0, -1.57 + 1.77 * i)
  778. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  779. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57)
  780. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  781. wld2.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 0.785)
  782. end
  783. if mana >= 0 then
  784. mana = mana - 1
  785. else
  786. mana = 0
  787. end
  788. lasersound(4)
  789. Laser(prt2, math.random(10, 20))
  790. for i = 0, 1, 0.2 do
  791. swait()
  792. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  793. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.07 + 0.5 * i, 0, 0.2 - 1.77 * i)
  794. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  795. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57)
  796. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  797. wld2.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0, 0.785)
  798. end
  799. for i = 0, 1, 0.2 do
  800. swait()
  801. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  802. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 - 0.3 * i, 0, -1.57 + 1.77 * i)
  803. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  804. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57)
  805. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  806. wld3.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 1.57)
  807. end
  808. if mana >= 0 then
  809. mana = mana - 1
  810. else
  811. mana = 0
  812. end
  813. lasersound(4)
  814. Laser(prt3, math.random(10, 20))
  815. for i = 0, 1, 0.2 do
  816. swait()
  817. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  818. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.27 + 0.3 * i, 0, 0.2 - 1.77 * i)
  819. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  820. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57)
  821. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  822. wld3.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0, 1.57)
  823. end
  824. for i = 0, 1, 0.2 do
  825. swait()
  826. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  827. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 + 0.3 * i, 0, -1.57 + 1.77 * i)
  828. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  829. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57)
  830. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  831. wld4.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 2.355)
  832. end
  833. if mana >= 0 then
  834. mana = mana - 1
  835. else
  836. mana = 0
  837. end
  838. lasersound(4)
  839. Laser(prt4, math.random(10, 20))
  840. for i = 0, 1, 0.2 do
  841. swait()
  842. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  843. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.87 - 0.3 * i, 0, 0.2 - 1.77 * i)
  844. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  845. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57)
  846. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  847. wld4.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0, 2.355)
  848. end
  849. for i = 0, 1, 0.2 do
  850. swait()
  851. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  852. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 + 0.5 * i, 0, -1.57 + 1.77 * i)
  853. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  854. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 + 0.5 * i, 0, 1.57 - 1.77 * i)
  855. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  856. wld5.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 3.14)
  857. end
  858. if mana >= 0 then
  859. mana = mana - 1
  860. else
  861. mana = 0
  862. end
  863. lasersound(4)
  864. Laser(prt5, math.random(10, 20))
  865. for i = 0, 1, 0.2 do
  866. swait()
  867. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  868. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2.07 - 0.5 * i, 0, 0.2 - 1.77 * i)
  869. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  870. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2.07 - 0.5 * i, 0, -0.2 + 1.77 * i)
  871. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  872. wld5.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0, 3.14)
  873. end
  874. for i = 0, 1, 0.2 do
  875. swait()
  876. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  877. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57)
  878. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  879. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 + 0.5 * i, 0, 1.57 - 1.77 * i)
  880. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  881. wld6.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 3.925)
  882. end
  883. if mana >= 0 then
  884. mana = mana - 1
  885. else
  886. mana = 0
  887. end
  888. lasersound(4)
  889. Laser(prt6, math.random(10, 20))
  890. for i = 0, 1, 0.2 do
  891. swait()
  892. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  893. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57)
  894. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  895. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2.07 - 0.5 * i, 0, -0.2 + 1.77 * i)
  896. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  897. wld6.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0, 3.925)
  898. end
  899. for i = 0, 1, 0.2 do
  900. swait()
  901. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  902. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57)
  903. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  904. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 + 0.3 * i, 0, 1.57 - 1.77 * i)
  905. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  906. wld7.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 4.71)
  907. end
  908. if mana >= 0 then
  909. mana = mana - 1
  910. else
  911. mana = 0
  912. end
  913. lasersound(4)
  914. Laser(prt7, math.random(10, 20))
  915. for i = 0, 1, 0.2 do
  916. swait()
  917. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  918. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57)
  919. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  920. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.87 - 0.3 * i, 0, -0.2 + 1.77 * i)
  921. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  922. wld7.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0, 4.71)
  923. end
  924. for i = 0, 1, 0.2 do
  925. swait()
  926. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  927. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57)
  928. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  929. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 + 0.3 * i, 0, 1.57 - 1.77 * i)
  930. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  931. wld8.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 * i, 0, 5.495)
  932. end
  933. if mana >= 0 then
  934. mana = mana - 1
  935. else
  936. mana = 0
  937. end
  938. lasersound(4)
  939. Laser(prt8, math.random(10, 20))
  940. for i = 0, 1, 0.2 do
  941. swait()
  942. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  943. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57)
  944. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  945. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.87 - 0.3 * i, 0, -0.2 + 1.77 * i)
  946. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  947. wld8.C0 = CFrame.new(0, 4.6, -1) * CFrame.fromEulerAnglesXYZ(-1.57 + 1.57 * i, 0, 5.495)
  948. end
  949. wait(0.5)
  950. attack = false
  951. end
  952. end
  953.  
  954. CloseRangedFire = function()
  955. if mana >= 0 then
  956. attack = true
  957. for i = 0, 1, 0.1 do
  958. swait()
  959. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  960. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, -1.57 * i)
  961. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  962. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, 1.57 * i)
  963. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  964. wld1.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 6.28)
  965. wld2.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0.785)
  966. wld3.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57)
  967. wld4.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 2.355)
  968. wld5.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.14)
  969. wld6.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.925)
  970. wld7.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 4.71)
  971. wld8.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 5.495)
  972. end
  973. for i = 0, 1, 0.1 do
  974. swait()
  975. wld1.C0 = CFrame.new(0, 4.6 - 13 * i, -1) * CFrame.fromEulerAnglesXYZ(-3 * i, 0, 6.28)
  976. wld2.C0 = CFrame.new(0, 4.6 - 13 * i, -1) * CFrame.fromEulerAnglesXYZ(-3 * i, 0, 0.785)
  977. wld3.C0 = CFrame.new(0, 4.6 - 13 * i, -1) * CFrame.fromEulerAnglesXYZ(-3 * i, 0, 1.57)
  978. wld4.C0 = CFrame.new(0, 4.6 - 13 * i, -1) * CFrame.fromEulerAnglesXYZ(-3 * i, 0, 2.355)
  979. wld5.C0 = CFrame.new(0, 4.6 - 13 * i, -1) * CFrame.fromEulerAnglesXYZ(-3 * i, 0, 3.14)
  980. wld6.C0 = CFrame.new(0, 4.6 - 13 * i, -1) * CFrame.fromEulerAnglesXYZ(-3 * i, 0, 3.925)
  981. wld7.C0 = CFrame.new(0, 4.6 - 13 * i, -1) * CFrame.fromEulerAnglesXYZ(-3 * i, 0, 4.71)
  982. wld8.C0 = CFrame.new(0, 4.6 - 13 * i, -1) * CFrame.fromEulerAnglesXYZ(-3 * i, 0, 5.495)
  983. end
  984. if mana >= 0 then
  985. mana = mana - 50
  986. else
  987. mana = 0
  988. end
  989. lasersound(4)
  990. lasersound(4)
  991. lasersound(4)
  992. lasersound(4)
  993. lasersound(4)
  994. lasersound(4)
  995. lasersound(4)
  996. lasersound(4)
  997. Laser(prt1, math.random(5, 10))
  998. Laser(prt2, math.random(5, 10))
  999. Laser(prt3, math.random(5, 10))
  1000. Laser(prt4, math.random(5, 10))
  1001. Laser(prt5, math.random(5, 10))
  1002. Laser(prt6, math.random(5, 10))
  1003. Laser(prt7, math.random(5, 10))
  1004. Laser(prt8, math.random(5, 10))
  1005. wait(1)
  1006. attack = false
  1007. end
  1008. end
  1009.  
  1010. Implosion = function()
  1011. if mana >= 0 then
  1012. attack = true
  1013. for i = 0, 1, 0.1 do
  1014. swait()
  1015. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1016. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, -1.57 * i)
  1017. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1018. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, 1.57 * i)
  1019. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1020. wld1.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 6.28)
  1021. wld2.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0.785)
  1022. wld3.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57)
  1023. wld4.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 2.355)
  1024. wld5.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.14)
  1025. wld6.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.925)
  1026. wld7.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 4.71)
  1027. wld8.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 5.495)
  1028. end
  1029. for i = 0, 1, 0.1 do
  1030. swait()
  1031. wld1.C0 = CFrame.new(0, 4.6 - 10 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, 6.28 - 6.28 * i)
  1032. wld2.C0 = CFrame.new(0, 4.6 - 10 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0.785 * i, 0.785 - 0.785 * i)
  1033. wld3.C0 = CFrame.new(0, 4.6 - 10 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 1.57 * i, 1.57 - 1.57 * i)
  1034. wld4.C0 = CFrame.new(0, 4.6 - 10 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 2.355 * i, 2.355 - 2.355 * i)
  1035. wld5.C0 = CFrame.new(0, 4.6 - 10 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 3.14 * i, 3.14 - 3.14 * i)
  1036. wld6.C0 = CFrame.new(0, 4.6 - 10 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 3.925 * i, 3.925 - 3.925 * i)
  1037. wld7.C0 = CFrame.new(0, 4.6 - 10 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 4.71 * i, 4.71 - 4.71 * i)
  1038. wld8.C0 = CFrame.new(0, 4.6 - 10 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 5.495 * i, 5.495 - 5.495 * i)
  1039. end
  1040. if mana >= 0 then
  1041. mana = mana - 50
  1042. else
  1043. mana = 0
  1044. end
  1045. lasersound(4)
  1046. lasersound(4)
  1047. lasersound(4)
  1048. lasersound(4)
  1049. lasersound(4)
  1050. lasersound(4)
  1051. lasersound(4)
  1052. lasersound(4)
  1053. Laser(prt1, math.random(5, 10))
  1054. Laser(prt2, math.random(5, 10))
  1055. Laser(prt3, math.random(5, 10))
  1056. Laser(prt4, math.random(5, 10))
  1057. Laser(prt5, math.random(5, 10))
  1058. Laser(prt6, math.random(5, 10))
  1059. Laser(prt7, math.random(5, 10))
  1060. Laser(prt8, math.random(5, 10))
  1061. for i = 0, 1, 0.1 do
  1062. swait()
  1063. wld1.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57, 0 + 0.5 * i, 0)
  1064. wld2.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57, 0.785 + 0.5 * i, 0)
  1065. wld3.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57, 1.57 + 0.5 * i, 0)
  1066. wld4.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57, 2.355 + 0.5 * i, 0)
  1067. wld5.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57, 3.14 + 0.5 * i, 0)
  1068. wld6.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57, 3.925 + 0.5 * i, 0)
  1069. wld7.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57, 4.71 + 0.5 * i, 0)
  1070. wld8.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57, 5.495 + 0.5 * i, 0)
  1071. end
  1072. if mana >= 0 then
  1073. mana = mana - 50
  1074. else
  1075. mana = 0
  1076. end
  1077. lasersound(4)
  1078. lasersound(4)
  1079. lasersound(4)
  1080. lasersound(4)
  1081. lasersound(4)
  1082. lasersound(4)
  1083. lasersound(4)
  1084. lasersound(4)
  1085. Laser(prt1, math.random(5, 10))
  1086. Laser(prt2, math.random(5, 10))
  1087. Laser(prt3, math.random(5, 10))
  1088. Laser(prt4, math.random(5, 10))
  1089. Laser(prt5, math.random(5, 10))
  1090. Laser(prt6, math.random(5, 10))
  1091. Laser(prt7, math.random(5, 10))
  1092. Laser(prt8, math.random(5, 10))
  1093. for i = 0, 1, 0.1 do
  1094. swait()
  1095. wld1.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57 - 1 * i, 0.5, 0)
  1096. wld2.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57 - 1 * i, 1.285, 0)
  1097. wld3.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57 - 1 * i, 2.07, 0)
  1098. wld4.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57 - 1 * i, 2.855, 0)
  1099. wld5.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57 - 1 * i, 3.64, 0)
  1100. wld6.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57 - 1 * i, 4.425, 0)
  1101. wld7.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57 - 1 * i, 5.21, 0)
  1102. wld8.C0 = CFrame.new(0, -5.4, -1) * CFrame.fromEulerAnglesXYZ(1.57 - 1 * i, 5.995, 0)
  1103. end
  1104. if mana >= 0 then
  1105. mana = mana - 50
  1106. else
  1107. mana = 0
  1108. end
  1109. lasersound(4)
  1110. lasersound(4)
  1111. lasersound(4)
  1112. lasersound(4)
  1113. lasersound(4)
  1114. lasersound(4)
  1115. lasersound(4)
  1116. lasersound(4)
  1117. Laser(prt1, math.random(5, 10))
  1118. Laser(prt2, math.random(5, 10))
  1119. Laser(prt3, math.random(5, 10))
  1120. Laser(prt4, math.random(5, 10))
  1121. Laser(prt5, math.random(5, 10))
  1122. Laser(prt6, math.random(5, 10))
  1123. Laser(prt7, math.random(5, 10))
  1124. Laser(prt8, math.random(5, 10))
  1125. wait(1)
  1126. attack = false
  1127. end
  1128. end
  1129.  
  1130. SpinLaser = function()
  1131. if mana >= 0 then
  1132. attack = true
  1133. for i = 0, 1, 0.1 do
  1134. swait()
  1135. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1136. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, -1.57 * i)
  1137. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1138. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, 1.57 * i)
  1139. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1140. wld1.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 6.28)
  1141. wld2.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0.785)
  1142. wld3.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57)
  1143. wld4.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 2.355)
  1144. wld5.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.14)
  1145. wld6.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.925)
  1146. wld7.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 4.71)
  1147. wld8.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 5.495)
  1148. end
  1149. for i = 0, 1, 0.1 do
  1150. swait()
  1151. wld1.C0 = CFrame.new(0, 4.6 - 2 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, 6.28 - 6.28 * i)
  1152. wld2.C0 = CFrame.new(0, 4.6 - 2 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0.785 * i, 0.785 - 0.785 * i)
  1153. wld3.C0 = CFrame.new(0, 4.6 - 2 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 1.57 * i, 1.57 - 1.57 * i)
  1154. wld4.C0 = CFrame.new(0, 4.6 - 2 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 2.355 * i, 2.355 - 2.355 * i)
  1155. wld5.C0 = CFrame.new(0, 4.6 - 2 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 3.14 * i, 3.14 - 3.14 * i)
  1156. wld6.C0 = CFrame.new(0, 4.6 - 2 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 3.925 * i, 3.925 - 3.925 * i)
  1157. wld7.C0 = CFrame.new(0, 4.6 - 2 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 4.71 * i, 4.71 - 4.71 * i)
  1158. wld8.C0 = CFrame.new(0, 4.6 - 2 * i, -1) * CFrame.fromEulerAnglesXYZ(1.57 * i, 5.495 * i, 5.495 - 5.495 * i)
  1159. end
  1160. lasersound(4)
  1161. lasersound(4)
  1162. lasersound(4)
  1163. lasersound(4)
  1164. lasersound(4)
  1165. lasersound(4)
  1166. lasersound(4)
  1167. lasersound(4)
  1168. Laser(prt1, math.random(10, 20))
  1169. Laser(prt2, math.random(10, 20))
  1170. Laser(prt3, math.random(10, 20))
  1171. Laser(prt4, math.random(10, 20))
  1172. Laser(prt5, math.random(10, 20))
  1173. Laser(prt6, math.random(10, 20))
  1174. Laser(prt7, math.random(10, 20))
  1175. Laser(prt8, math.random(10, 20))
  1176. for i = 0, 1, 0.1 do
  1177. swait()
  1178. wld1.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 0 + 0.5 * i, 0)
  1179. wld2.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 0.785 + 0.5 * i, 0)
  1180. wld3.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 1.57 + 0.5 * i, 0)
  1181. wld4.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 2.355 + 0.5 * i, 0)
  1182. wld5.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 3.14 + 0.5 * i, 0)
  1183. wld6.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 3.925 + 0.5 * i, 0)
  1184. wld7.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 4.71 + 0.5 * i, 0)
  1185. wld8.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 5.495 + 0.5 * i, 0)
  1186. end
  1187. lasersound(4)
  1188. lasersound(4)
  1189. lasersound(4)
  1190. lasersound(4)
  1191. lasersound(4)
  1192. lasersound(4)
  1193. lasersound(4)
  1194. lasersound(4)
  1195. Laser(prt1, math.random(10, 10))
  1196. Laser(prt2, math.random(10, 10))
  1197. Laser(prt3, math.random(10, 10))
  1198. Laser(prt4, math.random(10, 10))
  1199. Laser(prt5, math.random(10, 10))
  1200. Laser(prt6, math.random(10, 10))
  1201. Laser(prt7, math.random(10, 10))
  1202. Laser(prt8, math.random(10, 10))
  1203. for i = 0, 1, 0.1 do
  1204. swait()
  1205. wld1.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 0.5 + 0.5 * i, 0)
  1206. wld2.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 1.285 + 0.5 * i, 0)
  1207. wld3.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 2.07 + 0.5 * i, 0)
  1208. wld4.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 2.855 + 0.5 * i, 0)
  1209. wld5.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 3.64 + 0.5 * i, 0)
  1210. wld6.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 4.425 + 0.5 * i, 0)
  1211. wld7.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 5.21 + 0.5 * i, 0)
  1212. wld8.C0 = CFrame.new(0, 2.6, -1) * CFrame.fromEulerAnglesXYZ(1.57, 5.995 + 0.5 * i, 0)
  1213. end
  1214. lasersound(4)
  1215. lasersound(4)
  1216. lasersound(4)
  1217. lasersound(4)
  1218. lasersound(4)
  1219. lasersound(4)
  1220. lasersound(4)
  1221. lasersound(4)
  1222. Laser(prt1, math.random(10, 20))
  1223. Laser(prt2, math.random(10, 20))
  1224. Laser(prt3, math.random(10, 20))
  1225. Laser(prt4, math.random(10, 20))
  1226. Laser(prt5, math.random(10, 20))
  1227. Laser(prt6, math.random(10, 20))
  1228. Laser(prt7, math.random(10, 20))
  1229. Laser(prt8, math.random(10, 20))
  1230. wait(1)
  1231. attack = false
  1232. end
  1233. end
  1234.  
  1235. LaserPillars = function()
  1236. if mana >= 0 then
  1237. attack = true
  1238. for i = 0, 1, 0.1 do
  1239. swait()
  1240. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1241. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, -1.57 * i)
  1242. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1243. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57 * i, 0, 1.57 * i)
  1244. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1245. wld1.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 6.28)
  1246. wld2.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0.785)
  1247. wld3.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57)
  1248. wld4.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 2.355)
  1249. wld5.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.14)
  1250. wld6.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.925)
  1251. wld7.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 4.71)
  1252. wld8.C0 = CFrame.new(0, 1.6 + 3 * i, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 5.495)
  1253. end
  1254. for i = 0, 1, 0.1 do
  1255. swait()
  1256. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1257. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57)
  1258. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1259. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57)
  1260. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1261. wld1.C0 = CFrame.new(0, 4.6 - 15 * i, -1 - 3 * i) * CFrame.fromEulerAnglesXYZ(0, 0, 6.28 - 6.28 * i)
  1262. wld2.C0 = CFrame.new(0, 4.6 - 15 * i, -1 - 3 * i) * CFrame.fromEulerAnglesXYZ(0, 0.785 * i, 0.785 - 0.785 * i)
  1263. wld3.C0 = CFrame.new(0, 4.6 - 15 * i, -1 - 3 * i) * CFrame.fromEulerAnglesXYZ(0, 1.57 * i, 1.57 - 1.57 * i)
  1264. wld4.C0 = CFrame.new(0, 4.6 - 15 * i, -1 - 3 * i) * CFrame.fromEulerAnglesXYZ(0, 2.355 * i, 2.355 - 2.355 * i)
  1265. wld5.C0 = CFrame.new(0, 4.6 - 15 * i, -1 - 3 * i) * CFrame.fromEulerAnglesXYZ(0, 3.14 * i, 3.14 - 3.14 * i)
  1266. wld6.C0 = CFrame.new(0, 4.6 - 15 * i, -1 - 3 * i) * CFrame.fromEulerAnglesXYZ(0, 3.925 * i, 3.925 - 3.925 * i)
  1267. wld7.C0 = CFrame.new(0, 4.6 - 15 * i, -1 - 3 * i) * CFrame.fromEulerAnglesXYZ(0, 4.71 * i, 4.71 - 4.71 * i)
  1268. wld8.C0 = CFrame.new(0, 4.6 - 15 * i, -1 - 3 * i) * CFrame.fromEulerAnglesXYZ(0, 5.495 * i, 5.495 - 5.495 * i)
  1269. end
  1270. lasersound(4)
  1271. lasersound(4)
  1272. lasersound(4)
  1273. lasersound(4)
  1274. lasersound(4)
  1275. lasersound(4)
  1276. lasersound(4)
  1277. lasersound(4)
  1278. Laser(prt1, math.random(20, 40))
  1279. Laser(prt2, math.random(20, 40))
  1280. Laser(prt3, math.random(20, 40))
  1281. Laser(prt4, math.random(20, 40))
  1282. Laser(prt5, math.random(20, 40))
  1283. Laser(prt6, math.random(20, 40))
  1284. Laser(prt7, math.random(20, 40))
  1285. Laser(prt8, math.random(20, 40))
  1286. hur = 0
  1287. for i = 0, 1, 0.1 do
  1288. wait(0.1)
  1289. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1290. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, -1.57)
  1291. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1292. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 1.57)
  1293. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1294. wld1.C0 = CFrame.new(0, -10.4, -4 - 20 * i) * CFrame.fromEulerAnglesXYZ(0, 0 + 2.5 * i, 0)
  1295. wld2.C0 = CFrame.new(0, -10.4, -4 - 20 * i) * CFrame.fromEulerAnglesXYZ(0, 0.785 + 2.5 * i, 0)
  1296. wld3.C0 = CFrame.new(0, -10.4, -4 - 20 * i) * CFrame.fromEulerAnglesXYZ(0, 1.57 + 2.5 * i, 0)
  1297. wld4.C0 = CFrame.new(0, -10.4, -4 - 20 * i) * CFrame.fromEulerAnglesXYZ(0, 2.355 + 2.5 * i, 0)
  1298. wld5.C0 = CFrame.new(0, -10.4, -4 - 20 * i) * CFrame.fromEulerAnglesXYZ(0, 3.14 + 2.5 * i, 0)
  1299. wld6.C0 = CFrame.new(0, -10.4, -4 - 20 * i) * CFrame.fromEulerAnglesXYZ(0, 3.925 + 2.5 * i, 0)
  1300. wld7.C0 = CFrame.new(0, -10.4, -4 - 20 * i) * CFrame.fromEulerAnglesXYZ(0, 4.71 + 2.5 * i, 0)
  1301. wld8.C0 = CFrame.new(0, -10.4, -4 - 20 * i) * CFrame.fromEulerAnglesXYZ(0, 5.495 + 2.5 * i, 0)
  1302. if hur == 1 then
  1303. lasersound(4)
  1304. lasersound(4)
  1305. lasersound(4)
  1306. lasersound(4)
  1307. lasersound(4)
  1308. lasersound(4)
  1309. lasersound(4)
  1310. lasersound(4)
  1311. Laser(prt1, math.random(20, 40))
  1312. Laser(prt2, math.random(20, 40))
  1313. Laser(prt3, math.random(20, 40))
  1314. Laser(prt4, math.random(20, 40))
  1315. Laser(prt5, math.random(20, 40))
  1316. Laser(prt6, math.random(20, 40))
  1317. Laser(prt7, math.random(20, 40))
  1318. Laser(prt8, math.random(20, 40))
  1319. hur = 0
  1320. end
  1321. hur = hur + 1
  1322. end
  1323. wait(1)
  1324. attack = false
  1325. end
  1326. end
  1327.  
  1328. rayCast = function(Pos, Dir, Max, Ignore)
  1329. return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  1330. end
  1331.  
  1332. Laser = function(Part, Dmg)
  1333. sp = Part.Position
  1334. dirr = Part.CFrame * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
  1335. local hit, pos = rayCast(sp, dirr.lookVector, 500, Character)
  1336. local las = Instance.new("Part", Character)
  1337. las.Anchored = true
  1338. las.Locked = true
  1339. las.CanCollide = false
  1340. las.TopSurface = 0
  1341. las.BottomSurface = 0
  1342. las.FormFactor = "Custom"
  1343. las.BrickColor = BrickColor.new("Bright red")
  1344. las.Size = Vector3.new(1, 1, 1)
  1345. las.CFrame = CFrame.new((Part.Position + pos) / 2, pos) * CFrame.Angles(math.rad(90), 0, 0)
  1346. local msh = Instance.new("SpecialMesh", las)
  1347. mag = (Part.Position - pos).magnitude
  1348. msh.Scale = Vector3.new(0.1, mag, 0.1)
  1349. coroutine.resume(coroutine.create(function(Part, Mesh)
  1350. for i = 0, 1, 0.1 do
  1351. swait()
  1352. Part.Transparency = Part.Transparency + 0.1
  1353. Mesh.Scale = Mesh.Scale + Vector3.new(0.15, 0.7, 0.15)
  1354. end
  1355. game.Debris:AddItem(Part, 0.2)
  1356. end
  1357. ), las, msh)
  1358. local las = Instance.new("Part", Character)
  1359. las.Anchored = true
  1360. las.Locked = true
  1361. las.CanCollide = false
  1362. las.TopSurface = 0
  1363. las.BottomSurface = 0
  1364. las.FormFactor = "Custom"
  1365. las.BrickColor = BrickColor.new("Really black")
  1366. las.Size = Vector3.new(1, 1, 1)
  1367. las.CFrame = CFrame.new((Part.Position + pos) / 2, pos) * CFrame.Angles(math.rad(90), 0, 0)
  1368. local msh = Instance.new("SpecialMesh", las)
  1369. mag = (Part.Position - pos).magnitude
  1370. msh.Scale = Vector3.new(0.1, mag, 0.1)
  1371. coroutine.resume(coroutine.create(function(Part, Mesh)
  1372. for i = 0, 1, 0.1 do
  1373. swait()
  1374. Part.Transparency = Part.Transparency + 0.1
  1375. Mesh.Scale = Mesh.Scale + Vector3.new(-0.05, 0.7, -0.05)
  1376. end
  1377. Part.Parent = nil
  1378. end
  1379. ), las, msh)
  1380. if pos ~= nil then
  1381. local las2 = Instance.new("Part", Character)
  1382. las2.Anchored = true
  1383. las2.Locked = true
  1384. las2.CanCollide = false
  1385. las2.TopSurface = 0
  1386. las2.BottomSurface = 0
  1387. las2.FormFactor = "Custom"
  1388. las2.BrickColor = BrickColor.new("Bright red")
  1389. las2.Size = Vector3.new(1, 1, 1)
  1390. las2.CFrame = CFrame.new(pos) * CFrame.Angles(math.rad(90), 0, 0)
  1391. local msh = Instance.new("BlockMesh", las2)
  1392. mag = (Part.Position - pos).magnitude
  1393. msh.Scale = Vector3.new(0.1, 0.1, 0.1)
  1394. coroutine.resume(coroutine.create(function(Part, Mesh)
  1395. for i = 0, 1, 0.1 do
  1396. swait()
  1397. Part.Transparency = Part.Transparency + 0.1
  1398. Mesh.Scale = Mesh.Scale + Vector3.new(0.5, 0, 0.5)
  1399. end
  1400. game.Debris:AddItem(Part, 0.1)
  1401. end
  1402. ), las2, msh)
  1403. end
  1404. do
  1405. if hit ~= nil and pos ~= nil then
  1406. if hit.Parent.className == "Hat" then
  1407. hit:BreakJoints()
  1408. hit.Velocity = Vector3.new(math.random(-5, 5), 20, math.random(-5, 5))
  1409. end
  1410. if hit.Parent:findFirstChild("Humanoid") ~= nil and hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Name ~= "Base" and hit.Parent.Name ~= Player.Name then
  1411. hit.Parent.Humanoid:TakeDamage(Dmg)
  1412. showDamage(hit.Parent, Dmg, 0.5)
  1413. end
  1414. end
  1415. end
  1416. end
  1417.  
  1418. MMMAGIC = function(part, x1, y1, z1, x2, y2, z2, color)
  1419. local msh1 = Instance.new("BlockMesh")
  1420. msh1.Scale = Vector3.new(0.5, 0.5, 0.5)
  1421. S = Instance.new("Part")
  1422. S.Name = "Effect"
  1423. S.formFactor = 0
  1424. S.Size = Vector3.new(x1, y1, z1)
  1425. S.BrickColor = color
  1426. S.Reflectance = 0
  1427. S.TopSurface = 0
  1428. S.BottomSurface = 0
  1429. S.Transparency = 0
  1430. S.Anchored = true
  1431. S.CanCollide = false
  1432. S.CFrame = part.CFrame * CFrame.new(x2, y2, z2) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1433. S.Parent = Character
  1434. msh1.Parent = S
  1435. coroutine.resume(coroutine.create(function(Part, CF)
  1436. for i = 1, 9 do
  1437. Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1, 0.1, 0.1)
  1438. Part.CFrame = Part.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1439. Part.Transparency = i * 0.1
  1440. swait()
  1441. end
  1442. Part.Parent = nil
  1443. end
  1444. ), S, S.CFrame)
  1445. end
  1446.  
  1447. UltimaMMMAGIC = function(part, x1, y1, z1, x2, y2, z2, color)
  1448. local msh1 = Instance.new("BlockMesh")
  1449. msh1.Scale = Vector3.new(x1, y1, z1)
  1450. S = Instance.new("Part")
  1451. S.Name = "Effect"
  1452. S.formFactor = 0
  1453. S.Size = Vector3.new(1, 1, 1)
  1454. S.BrickColor = color
  1455. S.Reflectance = 0
  1456. S.TopSurface = 0
  1457. S.BottomSurface = 0
  1458. S.Transparency = 0
  1459. S.Anchored = true
  1460. S.CanCollide = false
  1461. S.CFrame = part.CFrame * CFrame.new(x2, y2, z2) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1462. S.Parent = Character
  1463. msh1.Parent = S
  1464. coroutine.resume(coroutine.create(function(Part, CF)
  1465. for i = 1, 9 do
  1466. Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1, 0.1, 0.1)
  1467. Part.CFrame = Part.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1468. Part.Transparency = i * 0.1
  1469. swait()
  1470. end
  1471. Part.Parent = nil
  1472. end
  1473. ), S, S.CFrame)
  1474. end
  1475.  
  1476. MOREMAGIX = function(part, cframe, x, y, z, color)
  1477. p2 = Instance.new("Part")
  1478. p2.Name = "Blast"
  1479. p2.TopSurface = 0
  1480. p2.BottomSurface = 0
  1481. p2.CanCollide = false
  1482. p2.Anchored = true
  1483. p2.BrickColor = color
  1484. p2.Size = Vector3.new(x, y, z)
  1485. p2.formFactor = "Symmetric"
  1486. p2.CFrame = part.CFrame * CFrame.new(0, cframe, 0)
  1487. p2.Parent = workspace
  1488. m = Instance.new("BlockMesh")
  1489. m.Parent = p2
  1490. m.Name = "BlastMesh"
  1491. coroutine.resume(coroutine.create(function(part, dir)
  1492. for loll = 1, 15 do
  1493. part.BlastMesh.Scale = part.BlastMesh.Scale - Vector3.new(0.09, 0.09, 0.09)
  1494. part.Transparency = loll / 20
  1495. part.CFrame = part.CFrame * CFrame.new(dir) * CFrame.fromEulerAnglesXYZ(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100)
  1496. swait()
  1497. end
  1498. part.Parent = nil
  1499. end
  1500. ), p2, Vector3.new(math.random(-10, 10) / 10, math.random(-10, 10) / 10, math.random(-10, 10) / 10))
  1501. end
  1502.  
  1503. EVENMOARMAGIX = function(part, x1, y1, z1, x2, y2, z2, x3, y3, z3, color)
  1504. local msh1 = Instance.new("SpecialMesh")
  1505. msh1.Scale = Vector3.new(0.5, 0.5, 0.5)
  1506. msh1.MeshType = "Sphere"
  1507. S = Instance.new("Part")
  1508. S.Name = "Effect"
  1509. S.formFactor = 0
  1510. S.Size = Vector3.new(x1, y1, z1)
  1511. S.BrickColor = color
  1512. if Style == "WingBlade" and element == "Dark" then
  1513. S.BrickColor = BrickColor.new("Black")
  1514. end
  1515. S.Reflectance = 0
  1516. S.TopSurface = 0
  1517. S.BottomSurface = 0
  1518. S.Transparency = 0
  1519. S.Anchored = true
  1520. S.CanCollide = false
  1521. S.CFrame = part.CFrame * CFrame.new(x2, y2, z2) * CFrame.fromEulerAnglesXYZ(x3, y3, z3)
  1522. S.Parent = Character
  1523. msh1.Parent = S
  1524. coroutine.resume(coroutine.create(function(Part, CF)
  1525. for i = 1, 9 do
  1526. Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15, 0.3, 0.15)
  1527. Part.Transparency = i * 0.1
  1528. swait()
  1529. end
  1530. Part.Parent = nil
  1531. end
  1532. ), S, S.CFrame)
  1533. end
  1534.  
  1535. WaveEffect = function(part, x1, y1, z1, x2, y2, z2, x3, y3, z3, color)
  1536. local msh1 = Instance.new("SpecialMesh")
  1537. msh1.Scale = Vector3.new(x1, y1, z1)
  1538. msh1.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1539. S = Instance.new("Part")
  1540. S.Name = "Effect"
  1541. S.formFactor = 0
  1542. S.Size = Vector3.new(1, 1, 1)
  1543. S.BrickColor = color
  1544. S.Reflectance = 0
  1545. S.TopSurface = 0
  1546. S.BottomSurface = 0
  1547. S.Transparency = 0
  1548. S.Anchored = true
  1549. S.CanCollide = false
  1550. S.CFrame = part.CFrame * CFrame.new(x2, y2, z2) * CFrame.fromEulerAnglesXYZ(x3, y3, z3)
  1551. S.Parent = Character
  1552. msh1.Parent = S
  1553. coroutine.resume(coroutine.create(function(Part, CF)
  1554. for i = 1, 9 do
  1555. Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15, 0.3, 0.15)
  1556. Part.Transparency = i * 0.1
  1557. swait()
  1558. end
  1559. Part.Parent = nil
  1560. end
  1561. ), S, S.CFrame)
  1562. end
  1563.  
  1564. BlastEffect = function(part, x1, y1, z1, x2, y2, z2, x3, y3, z3, color)
  1565. local msh1 = Instance.new("SpecialMesh")
  1566. msh1.Scale = Vector3.new(x1, y1, z1)
  1567. msh1.MeshId = "http://www.roblox.com/asset/?id=1323306"
  1568. S = Instance.new("Part")
  1569. S.Name = "Effect"
  1570. S.formFactor = 0
  1571. S.Size = Vector3.new(1, 1, 1)
  1572. S.BrickColor = color
  1573. S.Reflectance = 0
  1574. S.TopSurface = 0
  1575. S.BottomSurface = 0
  1576. S.Transparency = 0
  1577. S.Anchored = true
  1578. S.CanCollide = false
  1579. S.CFrame = part.CFrame * CFrame.new(x2, y2, z2) * CFrame.fromEulerAnglesXYZ(x3, y3, z3)
  1580. S.Parent = Character
  1581. msh1.Parent = S
  1582. coroutine.resume(coroutine.create(function(Part, CF)
  1583. for i = 1, 9 do
  1584. Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15, 0.3, 0.15)
  1585. Part.Transparency = i * 0.1
  1586. swait()
  1587. end
  1588. Part.Parent = nil
  1589. end
  1590. ), S, S.CFrame)
  1591. end
  1592.  
  1593. ss = function(pitch)
  1594. local SlashSound = Instance.new("Sound")
  1595. SlashSound.SoundId = "http://roblox.com/asset/?id=10209645"
  1596. SlashSound.Parent = Torso
  1597. SlashSound.Volume = 0.7
  1598. SlashSound.Pitch = pitch
  1599. SlashSound.PlayOnRemove = true
  1600. game.Debris:AddItem(SlashSound, 0.1)
  1601. end
  1602.  
  1603. equipsound = function(pitch)
  1604. local SlashSound = Instance.new("Sound")
  1605. SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav"
  1606. SlashSound.Parent = Torso
  1607. SlashSound.Volume = 0.5
  1608. SlashSound.Pitch = pitch
  1609. SlashSound.PlayOnRemove = true
  1610. game.Debris:AddItem(SlashSound, 0.1)
  1611. end
  1612.  
  1613. magicsound = function(pitch)
  1614. local SlashSound = Instance.new("Sound")
  1615. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2248511"
  1616. SlashSound.Parent = Torso
  1617. SlashSound.Volume = 0.5
  1618. SlashSound.Pitch = pitch
  1619. SlashSound.PlayOnRemove = true
  1620. game.Debris:AddItem(SlashSound, 0.1)
  1621. end
  1622.  
  1623. critsound = function(pitch)
  1624. local SlashSound = Instance.new("Sound")
  1625. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2801263"
  1626. SlashSound.Parent = Torso
  1627. SlashSound.Volume = 0.7
  1628. SlashSound.Pitch = pitch
  1629. SlashSound.PlayOnRemove = true
  1630. game.Debris:AddItem(SlashSound, 0.1)
  1631. end
  1632.  
  1633. spikesound = function(pitch)
  1634. local SlashSound = Instance.new("Sound")
  1635. SlashSound.SoundId = "http://www.roblox.com/asset/?id=3264793"
  1636. SlashSound.Parent = Torso
  1637. SlashSound.Volume = 0.7
  1638. SlashSound.Pitch = pitch
  1639. SlashSound.PlayOnRemove = true
  1640. game.Debris:AddItem(SlashSound, 0.1)
  1641. end
  1642.  
  1643. lasersound = function(pitch)
  1644. local SlashSound = Instance.new("Sound")
  1645. SlashSound.SoundId = "rbxasset://sounds/Launching rocket.wav"
  1646. SlashSound.Parent = Torso
  1647. SlashSound.Volume = 0.5
  1648. SlashSound.Pitch = pitch
  1649. SlashSound.PlayOnRemove = true
  1650. game.Debris:AddItem(SlashSound, 0.1)
  1651. end
  1652.  
  1653. Damagefunc1 = function(hit, Damage, Knockback)
  1654. if attackdebounce == false then
  1655. attackdebounce = true
  1656. coroutine.resume(coroutine.create(function()
  1657. wait(0.1)
  1658. attackdebounce = false
  1659. end
  1660. ))
  1661. if hit.Parent == nil then
  1662. return
  1663. end
  1664. CPlayer = Bin
  1665. h = hit.Parent:FindFirstChild("Humanoid")
  1666. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  1667. if mana < 400 then
  1668. mana = 100
  1669. end
  1670. if mana > 400 then
  1671. mana = 500
  1672. end
  1673. c = Instance.new("ObjectValue")
  1674. c.Name = "creator"
  1675. c.Value = game.Players.LocalPlayer
  1676. c.Parent = h
  1677. game:GetService("Debris"):AddItem(c, 0.5)
  1678. if math.random(0, 99) + math.random() <= 5 then
  1679. CRIT = true
  1680. Damage = Damage * 1.5
  1681. critsound(2)
  1682. end
  1683. Damage = Damage + math.random(0, 10)
  1684. HitHealth = h.Health
  1685. h:TakeDamage(Damage)
  1686. if HitHealth ~= h.Health and HitHealth ~= 0 and h.Health <= 0 and h.Parent.Name ~= "Lost Soul" then
  1687. print("gained spree")
  1688. game.Players.LocalPlayer:FindFirstChild("leaderstats").Spree.Value = game.Players.LocalPlayer.leaderstats.Spree.Value + 1
  1689. end
  1690. showDamage(hit.Parent, Damage, 0.5)
  1691. vp = Instance.new("BodyVelocity")
  1692. vp.P = 500
  1693. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  1694. vp.velocity = Torso.CFrame.lookVector * Knockback + Torso.Velocity / 1.05
  1695. if Knockback > 0 then
  1696. vp.Parent = hit.Parent.Torso
  1697. end
  1698. game:GetService("Debris"):AddItem(vp, 0.25)
  1699. game:GetService("Debris"):AddItem(r, 0.5)
  1700. c = Instance.new("ObjectValue")
  1701. c.Name = "creator"
  1702. c.Value = Player
  1703. c.Parent = h
  1704. game:GetService("Debris"):AddItem(c, 0.5)
  1705. CRIT = false
  1706. hitDeb = true
  1707. AttackPos = 6
  1708. end
  1709. end
  1710. end
  1711.  
  1712. showDamage = function(Char, Dealt, du)
  1713. m = Instance.new("Model")
  1714. m.Name = tostring(Dealt)
  1715. h = Instance.new("Humanoid")
  1716. h.Health = 0
  1717. h.MaxHealth = 0
  1718. h.Parent = m
  1719. c = Instance.new("Part")
  1720. c.Transparency = 0
  1721. c.BrickColor = BrickColor:Red()
  1722. if CRIT == true then
  1723. c.BrickColor = BrickColor.new("Really red")
  1724. end
  1725. c.Name = "Head"
  1726. c.TopSurface = 0
  1727. c.BottomSurface = 0
  1728. c.formFactor = "Plate"
  1729. c.Size = Vector3.new(1, 0.4, 1)
  1730. ms = Instance.new("CylinderMesh")
  1731. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  1732. if CRIT == true then
  1733. ms.Scale = Vector3.new(1.25, 1.5, 1.25)
  1734. end
  1735. ms.Parent = c
  1736. c.Reflectance = 0
  1737. Instance.new("BodyGyro").Parent = c
  1738. c.Parent = m
  1739. c.CFrame = CFrame.new(Char.Head.CFrame.p + Vector3.new(0, 1.5, 0))
  1740. f = Instance.new("BodyPosition")
  1741. f.P = 2000
  1742. f.D = 100
  1743. f.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  1744. f.position = c.Position + Vector3.new(0, 3, 0)
  1745. f.Parent = c
  1746. game:GetService("Debris"):AddItem(m, 0.5 + du)
  1747. c.CanCollide = false
  1748. m.Parent = workspace
  1749. c.CanCollide = false
  1750. end
  1751.  
  1752. hold = false
  1753. ob1d = function(mouse)
  1754. if attack == true then
  1755. return
  1756. end
  1757. if stancing == true then
  1758. return
  1759. end
  1760. hold = true
  1761. if combo == 0 then
  1762. combo = 1
  1763. onehit()
  1764. coroutine.resume(coroutine.create(function()
  1765. wait(0.5)
  1766. if attack == false then
  1767. combo = 0
  1768. comboing = false
  1769. gairo.Parent = nil
  1770. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1771. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1772. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1773. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1774. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1775. end
  1776. end
  1777. ))
  1778. else
  1779. if combo == 1 then
  1780. combo = 2
  1781. twohit()
  1782. coroutine.resume(coroutine.create(function()
  1783. wait(0.5)
  1784. if attack == false then
  1785. combo = 0
  1786. comboing = false
  1787. gairo.Parent = nil
  1788. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1789. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1790. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1791. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1792. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1793. end
  1794. end
  1795. ))
  1796. else
  1797. if combo == 2 then
  1798. combo = 3
  1799. threehit()
  1800. coroutine.resume(coroutine.create(function()
  1801. wait(0.5)
  1802. if attack == false then
  1803. combo = 0
  1804. comboing = false
  1805. gairo.Parent = nil
  1806. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1807. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1808. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1809. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1810. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1811. end
  1812. end
  1813. ))
  1814. else
  1815. if combo == 3 then
  1816. combo = 4
  1817. fourhit()
  1818. wait(0.5)
  1819. combo = 0
  1820. comboing = false
  1821. gairo.Parent = nil
  1822. Torso.Neck.C0 = necko * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1823. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1824. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1825. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1826. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1827. end
  1828. end
  1829. end
  1830. end
  1831. end
  1832.  
  1833. ob1u = function(mouse)
  1834. hold = false
  1835. end
  1836.  
  1837. buttonhold = false
  1838. key = function(key)
  1839. if attack == true then
  1840. return
  1841. end
  1842. if key == "q" then
  1843. LaserWave()
  1844. end
  1845. if key == "e" then
  1846. OverBlast()
  1847. end
  1848. -- DECOMPILER ERROR at PC17: Unhandled construct in 'MakeBoolean' P1
  1849.  
  1850. if key ~= "r" or key == "t" then
  1851. LaserBarrage()
  1852. end
  1853. if key == "y" then
  1854. CloseRangedFire()
  1855. end
  1856. if key == "u" then
  1857. SpinLaser()
  1858. end
  1859. if key == "x" then
  1860. Implosion()
  1861. end
  1862. if key == "c" then
  1863. LaserPillars()
  1864. end
  1865. if key == "z" then
  1866. end
  1867. end
  1868.  
  1869. key2 = function(key)
  1870. end
  1871.  
  1872. s = function(mouse)
  1873. mouse.Button1Down:connect(function()
  1874. ob1d(mouse)
  1875. end
  1876. )
  1877. mouse.Button1Up:connect(function()
  1878. ob1u(mouse)
  1879. end
  1880. )
  1881. mouse.KeyDown:connect(key)
  1882. mouse.KeyUp:connect(key2)
  1883. player = Player
  1884. ch = Character
  1885. RSH = ch.Torso["Right Shoulder"]
  1886. LSH = ch.Torso["Left Shoulder"]
  1887. RW.Part0 = ch.Torso
  1888. RW.C0 = CFrame.new(1.5, 0.5, 0)
  1889. RW.C1 = CFrame.new(0, 0.5, 0)
  1890. RW.Part1 = ch["Right Arm"]
  1891. RW.Parent = ch.Torso
  1892. LW.Part0 = ch.Torso
  1893. LW.C0 = CFrame.new(-1.5, 0.5, 0)
  1894. LW.C1 = CFrame.new(0, 0.5, 0)
  1895. LW.Part1 = ch["Left Arm"]
  1896. LW.Parent = ch.Torso
  1897. equipanim()
  1898. end
  1899.  
  1900. ds = function(mouse)
  1901. hideanim()
  1902. RW.Parent = nil
  1903. LW.Parent = nil
  1904. RSH.Parent = player.Character.Torso
  1905. LSH.Parent = player.Character.Torso
  1906. end
  1907.  
  1908. Bin.Selected:connect(s)
  1909. Bin.Deselected:connect(ds)
  1910. onRunning = function(speed)
  1911. if attack == true then
  1912. return
  1913. end
  1914. if speed > 0 then
  1915. walking = true
  1916. for i = 0, 1, 0.1 do
  1917. swait()
  1918. if attack == false and comboing == false then
  1919. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5 * i, 0, 0)
  1920. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1921. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5 * i, 0, 0)
  1922. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1923. end
  1924. end
  1925. else
  1926. do
  1927. walking = false
  1928. for i = 0, 1, 0.1 do
  1929. swait()
  1930. if attack == false and comboing == false then
  1931. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5 + 0.5 * i, 0, 0)
  1932. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1933. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5 + 0.5 * i, 0, 0)
  1934. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1935. end
  1936. end
  1937. end
  1938. end
  1939. end
  1940.  
  1941. Character.Humanoid.Running:connect(onRunning)
  1942. coroutine.resume(coroutine.create(function()
  1943. while 1 do
  1944. swait()
  1945. fentext3.Size = UDim2.new(mana * 0.007, 0, 0.200000006, 0)
  1946. fentext.Text = "Energy(" .. mana .. ")"
  1947. fentext3.BackgroundColor3 = Color3.new(1, 1, 1)
  1948. end
  1949. end
  1950. ))
  1951. coroutine.resume(coroutine.create(function()
  1952. while 1 do
  1953. wait(0.1)
  1954. if mana <= 0 and attack == false then
  1955. attack = true
  1956. while mana <= 400 do
  1957. wait(0.1)
  1958. mana = 400
  1959. end
  1960. attack = false
  1961. end
  1962. if mana >= 400 or attack == false then
  1963. mana = 400
  1964. end
  1965. end
  1966. end
  1967. ))
  1968. coroutine.resume(coroutine.create(function()
  1969. while 1 do
  1970. swait()
  1971. for i = 0, 1, 0.01 do
  1972. swait()
  1973. if attack == false and comboing == false then
  1974. wld1.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 6.28) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(360) * i)
  1975. wld2.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 0.785) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(360) * i)
  1976. wld3.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 1.57) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(360) * i)
  1977. wld4.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 2.355) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(360) * i)
  1978. wld5.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.14) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(360) * i)
  1979. wld6.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 3.925) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(360) * i)
  1980. wld7.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 4.71) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(360) * i)
  1981. wld8.C0 = CFrame.new(0, 1.6, -1) * CFrame.fromEulerAnglesXYZ(0, 0, 5.495) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(360) * i)
  1982. end
  1983. end
  1984. end
  1985. end
  1986. ))
Add Comment
Please, Sign In to add comment