Advertisement
Guest User

Untitled

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