Upscalefanatic3

God Arc

Oct 6th, 2016
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 111.05 KB | None | 0 0
  1. Player = game:GetService("Players").LocalPlayer
  2. Character = Player.Character
  3. PlayerGui = Player.PlayerGui
  4. Backpack = Player.Backpack
  5. Torso = Character.Torso
  6. Head = Character.Head
  7. LeftArm = Character["Left Arm"]
  8. LeftLeg = Character["Left Leg"]
  9. RightArm = Character["Right Arm"]
  10. RightLeg = Character["Right Leg"]
  11. LS = Torso["Left Shoulder"]
  12. LH = Torso["Left Hip"]
  13. RS = Torso["Right Shoulder"]
  14. RH = Torso["Right Hip"]
  15. attack = false
  16. attackdebounce = false
  17. combo = 0
  18. mana = 400
  19. necko=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  20. necko2=CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  21. mode = "Sword"
  22. spread2 = 0
  23. range2 = 500
  24. rangepower = 10
  25. Item = {"Normal", "Explode", "Bomb", "Dark"}
  26. Number = 1
  27. shot = Item[Number]
  28. alt=0
  29. mana2="Normal"
  30. Stance="Normal"
  31. t = nil
  32. local T = Torso:Clone()
  33. local H = Instance.new("Humanoid")
  34. local M = Instance.new("Model")
  35. local S = Character:Clone()
  36. point = false
  37. local neckcf0 = Torso.Neck.C0
  38. bg = Instance.new("BodyGyro")
  39. MMouse = nil
  40. radv = 90
  41. offset = 0
  42. aiming = false
  43. lol = false
  44. DemMags=0
  45. skillcombo=0
  46. blackhole=false
  47. --player
  48. player = nil
  49. --other var
  50. player = Player
  51. ch = Character
  52. --save shoulders
  53. RSH, LSH , RHL, LHL = ch.Torso["Right Shoulder"], ch.Torso["Left Shoulder"] , ch.Torso["Right Hip"] , ch.Torso["Left Hip"]
  54. --welds
  55. RW, LW = Instance.new("Weld"), Instance.new("Weld")
  56. --what anim
  57. anim = "none"
  58. EtheralMode=false
  59.  
  60. if Character:findFirstChild("God Arc",true) ~= nil then
  61. Character:findFirstChild("God Arc",true).Parent = nil
  62. end
  63. if Character:findFirstChild("Weapon",true) ~= nil then
  64. Character:findFirstChild("Weapon",true).Parent = nil
  65. end
  66. if Character:findFirstChild("ArmataeModel",true) ~= nil then
  67. Character:findFirstChild("ArmataeModel",true).Parent = nil
  68. end
  69. if Player.PlayerGui:findFirstChild("manaGUI",true) ~= nil then
  70. Player.PlayerGui:findFirstChild("manaGUI",true).Parent = nil
  71. end
  72.  
  73. --[[
  74. if Player.userId ~= then
  75. script.Parent = Character
  76. local h = Instance.new("Hint")
  77. h.Parent = workspace
  78. h.Text = "UR NOT FEN!"
  79. wait(1)
  80. h.Text = "U MUST DAI!!"
  81. wait(0.5)
  82. if Character:findFirstChild("ForceField") ~= nil then
  83. Character:findFirstChild("ForceField").Parent = nil
  84. end
  85. Character:BreakJoints()
  86. local m = Instance.new("Explosion")
  87. m.Parent = workspace
  88. m.Position = Torso.Position
  89. wait(3)
  90. h.Parent = nil
  91. script.Parent = nil
  92. wait(9001)
  93. while true do
  94. wait()
  95. end
  96. end
  97. ]]--
  98.  
  99. local modelzorz = Instance.new("Model")
  100. modelzorz.Name = "God Arc"
  101. modelzorz.Parent = Character
  102.  
  103. local prt1 = Instance.new("Part")
  104. prt1.formFactor = 1
  105. prt1.Parent = modelzorz
  106. prt1.CanCollide = false
  107. prt1.BrickColor = BrickColor.new("Black")
  108. prt1.Name = "Part1"
  109. prt1.Size = Vector3.new(1,3,1)
  110. prt1.Position = Torso.Position
  111. local prt2 = Instance.new("Part")
  112. prt2.formFactor = 1
  113. prt2.Parent = modelzorz
  114. prt2.CanCollide = false
  115. prt2.BrickColor = BrickColor.new("Medium stone grey")
  116. prt2.Name = "Part2"
  117. prt2.Size = Vector3.new(1,1,1)
  118. prt2.Position = Torso.Position
  119. local prt3 = Instance.new("Part")
  120. prt3.formFactor = 1
  121. prt3.Parent = modelzorz
  122. prt3.CanCollide = false
  123. prt3.BrickColor = BrickColor.new("Medium stone grey")
  124. prt3.Name = "Part3"
  125. prt3.Size = Vector3.new(1,1,1)
  126. prt3.Position = Torso.Position
  127. local prt4 = Instance.new("Part")
  128. prt4.formFactor = 1
  129. prt4.Parent = modelzorz
  130. prt4.CanCollide = false
  131. prt4.BrickColor = BrickColor.new("Medium stone grey")
  132. prt4.Name = "Part4"
  133. prt4.Size = Vector3.new(1,1,1)
  134. prt4.Position = Torso.Position
  135. local prt5 = Instance.new("Part")
  136. prt5.formFactor = 1
  137. prt5.Parent = modelzorz
  138. prt5.CanCollide = false
  139. prt5.BrickColor = BrickColor.new("Dark stone grey")
  140. prt5.Name = "Part5"
  141. prt5.Size = Vector3.new(1,1,1)
  142. prt5.Position = Torso.Position
  143. local prt6 = Instance.new("Part")
  144. prt6.formFactor = 1
  145. prt6.Parent = modelzorz
  146. prt6.CanCollide = false
  147. prt6.BrickColor = BrickColor.new("Black")
  148. prt6.Name = "Part6"
  149. prt6.Size = Vector3.new(1,1,1)
  150. prt6.Position = Torso.Position
  151. local prt7 = Instance.new("Part")
  152. prt7.formFactor = 1
  153. prt7.Parent = modelzorz
  154. prt7.CanCollide = false
  155. prt7.BrickColor = BrickColor.new("Black")
  156. prt7.Name = "Part7"
  157. prt7.Size = Vector3.new(1,2,1)
  158. prt7.Position = Torso.Position
  159. local prt8 = Instance.new("Part")
  160. prt8.formFactor = 1
  161. prt8.Parent = modelzorz
  162. prt8.CanCollide = false
  163. prt8.BrickColor = BrickColor.new("Dark stone grey")
  164. prt8.Name = "Part8"
  165. prt8.Size = Vector3.new(1,1,1)
  166. prt8.Position = Torso.Position
  167. local prt9 = Instance.new("Part")
  168. prt9.formFactor = 1
  169. prt9.Parent = modelzorz
  170. prt9.CanCollide = false
  171. prt9.BrickColor = BrickColor.new("White")
  172. prt9.Name = "Part9"
  173. prt9.Size = Vector3.new(1,1,1)
  174. prt9.Position = Torso.Position
  175. local prt10 = Instance.new("Part")
  176. prt10.formFactor = 1
  177. prt10.Parent = modelzorz
  178. prt10.CanCollide = false
  179. prt10.BrickColor = BrickColor.new("Medium stone grey")
  180. prt10.Name = "Part10"
  181. prt10.Size = Vector3.new(1,1,1)
  182. prt10.Position = Torso.Position
  183. local prt11 = Instance.new("Part")
  184. prt11.formFactor = 1
  185. prt11.Parent = modelzorz
  186. prt11.CanCollide = false
  187. prt11.BrickColor = BrickColor.new("Dark stone grey")
  188. prt11.Name = "Part11"
  189. prt11.Size = Vector3.new(1,1,1)
  190. prt11.Position = Torso.Position
  191. local prt12 = Instance.new("Part")
  192. prt12.formFactor = 1
  193. prt12.Parent = modelzorz
  194. prt12.CanCollide = false
  195. prt12.BrickColor = BrickColor.new("White")
  196. prt12.Reflectance = 0.2
  197. prt12.Name = "Part12"
  198. prt12.Size = Vector3.new(1,4,1)
  199. prt12.Position = Torso.Position
  200. local prt13 = Instance.new("Part")
  201. prt13.formFactor = 1
  202. prt13.Parent = modelzorz
  203. prt13.CanCollide = false
  204. prt13.BrickColor = BrickColor.new("Medium stone grey")
  205. prt13.Reflectance = 0.5
  206. prt13.Name = "Part13"
  207. prt13.Size = Vector3.new(1,4,1)
  208. prt13.Position = Torso.Position
  209. local prt14 = Instance.new("Part")
  210. prt14.formFactor = 1
  211. prt14.Parent = modelzorz
  212. prt14.CanCollide = false
  213. prt14.BrickColor = BrickColor.new("White")
  214. prt14.Reflectance = 0.3
  215. prt14.Name = "Part14"
  216. prt14.Size = Vector3.new(1,1,1)
  217. prt14.Position = Torso.Position
  218. local prt15 = Instance.new("Part")
  219. prt15.formFactor = 1
  220. prt15.Parent = modelzorz
  221. prt15.CanCollide = false
  222. prt15.BrickColor = BrickColor.new("Black")
  223. prt15.Reflectance = 0.3
  224. prt15.Name = "Part15"
  225. prt15.Size = Vector3.new(1,4,1)
  226. prt15.Position = Torso.Position
  227. local prt16 = Instance.new("Part")
  228. prt16.formFactor = 1
  229. prt16.Parent = modelzorz
  230. prt16.CanCollide = false
  231. prt16.BrickColor = BrickColor.new("White")
  232. prt16.Name = "Part16"
  233. prt16.Size = Vector3.new(1,1,1)
  234. prt16.Position = Torso.Position
  235. local prt17 = Instance.new("Part")
  236. prt17.formFactor = 1
  237. prt17.Parent = modelzorz
  238. prt17.CanCollide = false
  239. prt17.BrickColor = BrickColor.new("Medium stone grey")
  240. prt17.Name = "Part17"
  241. prt17.Size = Vector3.new(1,1,1)
  242. prt17.Position = Torso.Position
  243. local prt18 = Instance.new("Part")
  244. prt18.formFactor = 1
  245. prt18.Parent = modelzorz
  246. prt18.CanCollide = false
  247. prt18.BrickColor = BrickColor.new("Black")
  248. prt18.Name = "Part18"
  249. prt18.Size = Vector3.new(1,1,1)
  250. prt18.Position = Torso.Position
  251. local prt19 = Instance.new("Part")
  252. prt19.formFactor = 1
  253. prt19.Parent = modelzorz
  254. prt19.CanCollide = false
  255. prt19.BrickColor = BrickColor.new("Really black")
  256. prt19.Name = "Part19"
  257. prt19.Size = Vector3.new(1,1,1)
  258. prt19.Position = Torso.Position
  259. local prt20 = Instance.new("Part")
  260. prt20.formFactor = 1
  261. prt20.Parent = modelzorz
  262. prt20.CanCollide = false
  263. prt20.BrickColor = BrickColor.new("Medium stone grey")
  264. prt20.Name = "Part20"
  265. prt20.Size = Vector3.new(1,1,1)
  266. prt20.Position = Torso.Position
  267. local prt21 = Instance.new("Part")
  268. prt21.formFactor = 1
  269. prt21.Parent = modelzorz
  270. prt21.CanCollide = false
  271. prt21.BrickColor = BrickColor.new("Medium stone grey")
  272. prt21.Name = "Part21"
  273. prt21.Size = Vector3.new(1,1,1)
  274. prt21.Position = Torso.Position
  275. local prt22 = Instance.new("Part")
  276. prt22.formFactor = 1
  277. prt22.Parent = modelzorz
  278. prt22.CanCollide = false
  279. prt22.BrickColor = BrickColor.new("Medium stone grey")
  280. prt22.Name = "Part22"
  281. prt22.Size = Vector3.new(1,1,1)
  282. prt22.Position = Torso.Position
  283. local prt23 = Instance.new("Part")
  284. prt23.formFactor = 1
  285. prt23.Parent = modelzorz
  286. prt23.CanCollide = false
  287. prt23.BrickColor = BrickColor.new("Medium stone grey")
  288. prt23.Name = "Part23"
  289. prt23.Size = Vector3.new(1,1,1)
  290. prt23.Position = Torso.Position
  291. --[[local prt24 = Instance.new("Part")
  292. prt24.formFactor = 1
  293. prt24.Parent = modelzorz
  294. prt24.CanCollide = false
  295. prt24.BrickColor = BrickColor.new("Bright red")
  296. prt24.Name = "Part24"
  297. prt24.Size = Vector3.new(1,1,1)
  298. prt24.Position = Torso.Position ]]
  299. modelzorz:BreakJoints()
  300.  
  301. local msh1 = Instance.new("CylinderMesh")
  302. msh1.Parent = prt1
  303. msh1.Scale = Vector3.new(0.4,1,0.4)
  304. local msh2 = Instance.new("CylinderMesh")
  305. msh2.Parent = prt2
  306. msh2.Scale = Vector3.new(0.5,0.6,0.5)
  307. local msh3 = Instance.new("CylinderMesh")
  308. msh3.Parent = prt3
  309. msh3.Scale = Vector3.new(0.5,0.6,0.5)
  310. local msh4 = Instance.new("SpecialMesh")
  311. msh4.Parent = prt4
  312. msh4.Scale = Vector3.new(0.7,0.5,0.7)
  313. local msh5 = Instance.new("SpecialMesh")
  314. msh5.Parent = prt5
  315. msh5.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  316. msh5.Scale = Vector3.new(0.5,0.7,0.5)
  317. local msh6 = Instance.new("SpecialMesh")
  318. msh6.Parent = prt6
  319. msh6.MeshId = "http://www.roblox.com/asset/?id=1778999"
  320. msh6.Scale = Vector3.new(0.5,0.5,0.5)
  321. local msh7 = Instance.new("BlockMesh")
  322. msh7.Parent = prt7
  323. msh7.Scale = Vector3.new(1.2,1,0.7)
  324. local msh8 = Instance.new("SpecialMesh")
  325. msh8.Parent = prt8
  326. msh8.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  327. msh8.Scale = Vector3.new(0.5,0.7,0.5)
  328. local msh9 = Instance.new("SpecialMesh")
  329. msh9.Parent = prt9
  330. msh9.MeshType = "Sphere"
  331. msh9.Scale = Vector3.new(0.4,0.4,0.4)
  332. local msh10 = Instance.new("BlockMesh")
  333. msh10.Parent = prt10
  334. msh10.Scale = Vector3.new(1.5,1,0.8)
  335. local msh11 = Instance.new("CylinderMesh")
  336. msh11.Parent = prt11
  337. msh11.Scale = Vector3.new(1.5,0.9,1.5)
  338. local msh12 = Instance.new("BlockMesh")
  339. msh12.Parent = prt12
  340. msh12.Scale = Vector3.new(0.8,1,0.3)
  341. local msh13 = Instance.new("BlockMesh")
  342. msh13.Parent = prt13
  343. msh13.Scale = Vector3.new(1,1,0.1)
  344. local msh14 = Instance.new("SpecialMesh")
  345. msh14.Parent = prt14
  346. msh14.MeshType = "Wedge"
  347. msh14.Scale = Vector3.new(0.3,0.5,0.5)
  348. local msh15 = Instance.new("CylinderMesh")
  349. msh15.Parent = prt15
  350. msh15.Scale = Vector3.new(0.5,0.8,0.5)
  351. local msh16 = Instance.new("CylinderMesh")
  352. msh16.Parent = prt16
  353. msh16.Scale = Vector3.new(0.9,0.9,0.9)
  354. local msh17 = Instance.new("CylinderMesh")
  355. msh17.Parent = prt17
  356. msh17.Scale = Vector3.new(0.6,0.6,0.6)
  357. local msh18 = Instance.new("CylinderMesh")
  358. msh18.Parent = prt18
  359. msh18.Scale = Vector3.new(0.5,0.9,0.5)
  360. local msh19 = Instance.new("CylinderMesh")
  361. msh19.Parent = prt19
  362. msh19.Scale = Vector3.new(0.3,0.91,0.3)
  363. local msh20 = Instance.new("BlockMesh")
  364. msh20.Parent = prt20
  365. msh20.Scale = Vector3.new(0.1,0.7,0.1)
  366. local msh21 = Instance.new("BlockMesh")
  367. msh21.Parent = prt21
  368. msh21.Scale = Vector3.new(0.1,0.7,0.1)
  369. local msh22 = Instance.new("BlockMesh")
  370. msh22.Parent = prt22
  371. msh22.Scale = Vector3.new(0.1,0.7,0.1)
  372. local msh23 = Instance.new("BlockMesh")
  373. msh23.Parent = prt23
  374. msh23.Scale = Vector3.new(0.1,0.7,0.1)
  375. --[[local msh24 = Instance.new("BlockMesh")
  376. msh24.Parent = prt24
  377. msh24.Scale = Vector3.new(0.1,50,0.1) ]]
  378.  
  379. local wld1 = Instance.new("Weld")
  380. wld1.Parent = prt1
  381. wld1.Part0 = prt1
  382. wld1.Part1 = Torso
  383. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,3.14,2.2) * CFrame.new(1.5,-1.7,-0.8)
  384. local wld2 = Instance.new("Weld")
  385. wld2.Parent = prt2
  386. wld2.Part0 = prt2
  387. wld2.Part1 = prt1
  388. wld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.5,0)
  389. local wld3 = Instance.new("Weld")
  390. wld3.Parent = prt3
  391. wld3.Part0 = prt3
  392. wld3.Part1 = prt1
  393. wld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.5,0)
  394. local wld4 = Instance.new("Weld")
  395. wld4.Parent = prt4
  396. wld4.Part0 = prt4
  397. wld4.Part1 = prt1
  398. wld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1.1,0)
  399. local wld5 = Instance.new("Weld")
  400. wld5.Parent = prt5
  401. wld5.Part0 = prt5
  402. wld5.Part1 = prt4
  403. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.3,0)
  404. local wld6 = Instance.new("Weld")
  405. wld6.Parent = prt6
  406. wld6.Part0 = prt6
  407. wld6.Part1 = prt1
  408. wld6.C0 = CFrame.fromEulerAnglesXYZ(3.14,0,0) * CFrame.new(0,-1,0)
  409. local wld7 = Instance.new("Weld")
  410. wld7.Parent = prt7
  411. wld7.Part0 = prt7
  412. wld7.Part1 = prt6
  413. wld7.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.2,1.5,0)
  414. local wld8 = Instance.new("Weld")
  415. wld8.Parent = prt8
  416. wld8.Part0 = prt8
  417. wld8.Part1 = prt7
  418. wld8.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.5,-0.7,0)
  419. local wld9 = Instance.new("Weld")
  420. wld9.Parent = prt9
  421. wld9.Part0 = prt9
  422. wld9.Part1 = prt8
  423. wld9.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.15,0,0)
  424. local wld10 = Instance.new("Weld")
  425. wld10.Parent = prt10
  426. wld10.Part0 = prt10
  427. wld10.Part1 = prt7
  428. wld10.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.3,0.5,0)
  429. local wld11 = Instance.new("Weld")
  430. wld11.Parent = prt11
  431. wld11.Part0 = prt11
  432. wld11.Part1 = prt10
  433. wld11.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  434. local wld12 = Instance.new("Weld")
  435. wld12.Parent = prt12
  436. wld12.Part0 = prt12
  437. wld12.Part1 = prt7
  438. wld12.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,3,0)
  439. local wld13 = Instance.new("Weld")
  440. wld13.Parent = prt13
  441. wld13.Part0 = prt13
  442. wld13.Part1 = prt7
  443. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,3,0)
  444. local wld14 = Instance.new("Weld")
  445. wld14.Parent = prt14
  446. wld14.Part0 = prt14
  447. wld14.Part1 = prt12
  448. wld14.C0 = CFrame.fromEulerAnglesXYZ(-0.86,1.57,0) * CFrame.new(0,1.8,0)
  449. local wld15 = Instance.new("Weld")
  450. wld15.Parent = prt15
  451. wld15.Part0 = prt15
  452. wld15.Part1 = prt12
  453. wld15.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1,0)
  454. local wld16 = Instance.new("Weld")
  455. wld16.Parent = prt16
  456. wld16.Part0 = prt16
  457. wld16.Part1 = prt7
  458. wld16.C0 = CFrame.fromEulerAnglesXYZ(0,0,-0.3) * CFrame.new(-0.6,0,0)
  459. local wld17 = Instance.new("Weld")
  460. wld17.Parent = prt17
  461. wld17.Part0 = prt17
  462. wld17.Part1 = prt16
  463. wld17.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.6,0)
  464. local wld18 = Instance.new("Weld")
  465. wld18.Parent = prt18
  466. wld18.Part0 = prt18
  467. wld18.Part1 = prt17
  468. wld18.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.5,0)
  469. local wld19 = Instance.new("Weld")
  470. wld19.Parent = prt19
  471. wld19.Part0 = prt19
  472. wld19.Part1 = prt18
  473. wld19.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  474. local wld20 = Instance.new("Weld")
  475. wld20.Parent = prt20
  476. wld20.Part0 = prt20
  477. wld20.Part1 = prt16
  478. wld20.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.3,1,0)
  479. local wld21 = Instance.new("Weld")
  480. wld21.Parent = prt21
  481. wld21.Part0 = prt21
  482. wld21.Part1 = prt16
  483. wld21.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.3,1,0)
  484. local wld22 = Instance.new("Weld")
  485. wld22.Parent = prt22
  486. wld22.Part0 = prt22
  487. wld22.Part1 = prt16
  488. wld22.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1,-0.3)
  489. local wld23 = Instance.new("Weld")
  490. wld23.Parent = prt23
  491. wld23.Part0 = prt23
  492. wld23.Part1 = prt16
  493. wld23.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1,0.3)
  494. --[[local wld24 = Instance.new("Weld")
  495. wld24.Parent = prt24
  496. wld24.Part0 = prt24
  497. wld24.Part1 = prt16
  498. wld24.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,20,0) ]]
  499.  
  500. local SlashSound = Instance.new("Sound") -- PRELOADING SOUNDS TROLOLOL
  501. --SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  502. SlashSound.SoundId = "http://roblox.com/asset/?id=10209645"
  503. SlashSound.Parent = modelzorz
  504. SlashSound.Volume = .7
  505. SlashSound.Pitch = 1
  506. local SlashSound = Instance.new("Sound")
  507. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2248511"
  508. SlashSound.Parent = modelzorz
  509. SlashSound.Volume = .5
  510. SlashSound.Pitch = 1
  511. local SlashSound = Instance.new("Sound")
  512. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2801263"
  513. SlashSound.Parent = modelzorz
  514. SlashSound.Volume = .7
  515. SlashSound.Pitch = 1
  516. local SlashSound = Instance.new("Sound")
  517. SlashSound.SoundId = "http://www.roblox.com/asset/?id=3264793"
  518. SlashSound.Parent = modelzorz
  519. SlashSound.Volume = .7
  520. SlashSound.Pitch = 1
  521.  
  522. local fengui = Instance.new("GuiMain")
  523. fengui.Parent = Player.PlayerGui
  524. fengui.Name = "manaGUI"
  525. local fenframe = Instance.new("Frame")
  526. fenframe.Parent = fengui
  527. fenframe.BackgroundColor3 = Color3.new(255,255,255)
  528. fenframe.BackgroundTransparency = 1
  529. fenframe.BorderColor3 = Color3.new(17,17,17)
  530. fenframe.Size = UDim2.new(0.0500000007, 0, 0.100000001, 0)
  531. local fentext = Instance.new("TextLabel")
  532. fentext.Parent = fenframe
  533. fentext.Text = "Energy("..mana..")"
  534. fentext.BackgroundTransparency = 1
  535. fentext.SizeConstraint = "RelativeXY"
  536. fentext.TextXAlignment = "Center"
  537. fentext.TextYAlignment = "Center"
  538. fentext.Position = UDim2.new(0,80,1,200)
  539. local fentext2 = Instance.new("TextLabel")
  540. fentext2.Parent = fenframe
  541. fentext2.Text = " "
  542. fentext2.BackgroundTransparency = 0
  543. fentext2.BackgroundColor3 = Color3.new(0,0,0)
  544. fentext2.SizeConstraint = "RelativeXY"
  545. fentext2.TextXAlignment = "Center"
  546. fentext2.TextYAlignment = "Center"
  547. fentext2.Position = UDim2.new(0,10,1,170)
  548. fentext2.Size = UDim2.new(2.79999995,0,0.210000306,0)
  549. local fentext3 = Instance.new("TextLabel")
  550. fentext3.Parent = fenframe
  551. fentext3.Text = " "
  552. fentext3.BackgroundTransparency = 0
  553. fentext3.BackgroundColor3 = Color3.new(1,1,0)
  554. fentext3.SizeConstraint = "RelativeXY"
  555. fentext3.TextXAlignment = "Center"
  556. fentext3.TextYAlignment = "Center"
  557. fentext3.Position = UDim2.new(0,10,1,170)
  558. fentext3.Size = UDim2.new(mana*0.007,0,0.400000006,0)
  559. local fentext4 = Instance.new("TextLabel")
  560. fentext4.Parent = fenframe
  561. fentext4.Text = "Shot Equipped: "..shot..""
  562. fentext4.BackgroundTransparency = 1
  563. fentext4.SizeConstraint = "RelativeXY"
  564. fentext4.TextXAlignment = "Center"
  565. fentext4.TextYAlignment = "Center"
  566. fentext4.Position = UDim2.new(0,80,1,150)
  567. local fentext5 = Instance.new("TextLabel")
  568. fentext5.Parent = fenframe
  569. fentext5.Text = "Alternate Shot: "..alt..""
  570. fentext5.BackgroundTransparency = 1
  571. fentext5.SizeConstraint = "RelativeXY"
  572. fentext5.TextXAlignment = "Center"
  573. fentext5.TextYAlignment = "Center"
  574. fentext5.Position = UDim2.new(0,80,1,140)
  575.  
  576. --[[local GUIMain = Instance.new("GuiMain")
  577. GUIMain.Parent = PlayerGui
  578. GUIMain.Name = "Shot"
  579. local MainTray = Instance.new("Frame")
  580. MainTray.Parent = GUIMain
  581. MainTray.Name = "Arc Tray"
  582. MainTray.BackgroundTransparency = 1
  583. MainTray.Position = UDim2.new(0, 0, 0.180000022, 0)
  584. MainTray.Size = UDim2.new(0.0450000018, 0, 0.340000004, 0)
  585. local ItemFrame = Instance.new("Frame")
  586. ItemFrame.Parent = MainTray
  587. ItemFrame.Name = "Item Ammo Frame"
  588. ItemFrame.Position = UDim2.new(0.420000017, 800, 0, 0)
  589. ItemFrame.Size = UDim2.new(0, 180, 0.300000012, 0)
  590. ItemFrame.BorderColor3 = Color3.new(0,0,0)
  591. local ItemText1 = Instance.new("TextBox")
  592. ItemText1.Parent = ItemFrame
  593. ItemText1.Name = "Item Equipped"
  594. ItemText1.FontSize = "Size10"
  595. ItemText1.Position = UDim2.new(0.499999988, 0, 0.300000012, 0)
  596. ItemText1.Text = "Shot Equipped:"
  597. local ItemText2 = Instance.new("TextBox")
  598. ItemText2.Parent = ItemFrame
  599. ItemText2.Name = "Dah Item"
  600. ItemText2.FontSize = "Size10"
  601. ItemText2.Position = UDim2.new(0.499999988, 0, 0.700000012, 0)
  602. ItemText2.Text = "Normal" ]]
  603.  
  604. --2.9000001, 0}, {0.450000018, 0}
  605. local gairo = Instance.new("BodyGyro")
  606. gairo.Parent = nil
  607. gairo.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  608. gairo.P = 20e+003
  609.  
  610. if (script.Parent.className ~= "HopperBin") then
  611. Tool = Instance.new("HopperBin")
  612. Tool.Parent = Backpack
  613. Tool.Name = "GodArc"
  614. script.Parent = Tool
  615. end
  616. Bin = script.Parent
  617.  
  618. function hideanim()
  619. if mode == "Gun" then
  620. bg.Parent = nil
  621. point = false
  622. for i = 0,1,0.1 do
  623. wait()
  624. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1,1.57) * CFrame.new(0,1,0)
  625. wld1.C1 = CFrame.fromEulerAnglesXYZ(0.7*i,-1*i,0) * CFrame.new(0,0,0)
  626. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  627. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2.57+3*i,-0.9+0.9*i,0)
  628. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  629. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+1.5-1*i,0,-0.5+0.5*i)
  630. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  631. --wt.C0 = CFrame.Angles(0, math.rad(-50)+math.rad(50*i), 0)
  632. end
  633. wld1.Part1 = Torso
  634. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,3.14,2.2) * CFrame.new(1.5,-1.7,-0.8)
  635. wld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  636. for i = 0,1,0.1 do
  637. wait()
  638. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  639. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5-3+1-1+3-3*i,0,0)
  640. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  641. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  642. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  643. end
  644. elseif mode == "Sword" then
  645. for i = 0,1,0.1 do
  646. wait()
  647. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+1*i,1.57) * CFrame.new(0,1,0)
  648. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  649. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5-3+1-1*i,0,0)
  650. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  651. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  652. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  653. end
  654. for i = 0,1,0.1 do
  655. wait()
  656. wld1.C1 = CFrame.fromEulerAnglesXYZ(0.7*i,-1*i,0) * CFrame.new(0,0,0)
  657. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  658. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5-3+1-1+3*i,0,0)
  659. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  660. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  661. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  662. end
  663. wld1.Part1 = Torso
  664. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,3.14,2.2) * CFrame.new(1.5,-1.7,-0.8)
  665. wld1.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  666. for i = 0,1,0.1 do
  667. wait()
  668. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  669. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5-3+1-1+3-3*i,0,0)
  670. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  671. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  672. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  673. end
  674. end
  675. end
  676.  
  677. function equipanim()
  678. if mode == "Sword" then
  679. for i = 0,1,0.1 do
  680. wait()
  681. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  682. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5*i,0,0)
  683. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  684. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  685. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  686. end
  687. wld1.Part1 = LeftArm
  688. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,0,1.57) * CFrame.new(0,1,0)
  689. wld1.C1 = CFrame.fromEulerAnglesXYZ(0.7,-1,0) * CFrame.new(0,0,0)
  690. for i = 0,1,0.1 do
  691. wait()
  692. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  693. wld1.C1 = CFrame.fromEulerAnglesXYZ(0.7-0.7*i,-1+1*i,0) * CFrame.new(0,0,0)
  694. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5-3*i,0,0)
  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(0,0,0)
  697. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  698. end
  699. for i = 0,1,0.1 do
  700. wait()
  701. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  702. wld1.C1 = CFrame.fromEulerAnglesXYZ(0.7-0.7,-1+1,0) * CFrame.new(0,0,0)
  703. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5-3-0.2*i,0,0)
  704. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  705. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  706. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  707. end
  708. for i = 0,1,0.1 do
  709. wait()
  710. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1*i,1.57) * CFrame.new(0,1,0)
  711. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  712. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5-3-0.2+1.2*i,0,0)
  713. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  714. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  715. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  716. end
  717. elseif mode == "Gun" then
  718. for i = 0,1,0.1 do
  719. wait()
  720. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  721. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5*i,0,0)
  722. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  723. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  724. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  725. end
  726. wld1.Part1 = LeftArm
  727. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,0,1.57) * CFrame.new(0,1,0)
  728. wld1.C1 = CFrame.fromEulerAnglesXYZ(0.7,-1,0) * CFrame.new(0,0,0)
  729. point = true
  730. coroutine.resume(coroutine.create(function()
  731. bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  732. bg.P = bg.P + 10000
  733. bg.Parent = Head
  734. while point == true do
  735. wait()
  736. local pos4 = Vector3.new(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
  737. bg.cframe = CFrame.new(Head.Position,pos4) * CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0) --CFrame.new(Torso.Position,MMouse.Hit.p) *
  738.  
  739. CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
  740. offset=((Head.Position.y-MMouse.Hit.p.y)/60 )+0.02
  741. mag=(Head.Position-MMouse.Hit.p).magnitude/80
  742. offset=offset/mag
  743. --Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(offset,0,0)
  744.  
  745. end
  746. wait(0.25)
  747. bg.Parent = nil
  748. end))
  749. for i = 0,1,0.1 do
  750. wait()
  751. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,math.rad(-51.5*i))
  752. wld1.C1 = CFrame.fromEulerAnglesXYZ(0.7-0.7*i,-1+1*i,0) * CFrame.new(0,0,0)
  753. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5-3.5*i,-0.9*i,0)
  754. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  755. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1*i,0,-0.5*i)
  756. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  757. end
  758. end
  759. end
  760.  
  761. function StanceMode()
  762. attack=true
  763. Stance="NotFighting"
  764. for i=0,1,0.1 do
  765. wait()
  766. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+(1+3.14)*i,1.57) * CFrame.new(0,1,0)
  767. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1*i,0,-1*i)
  768. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  769. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  770. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  771. end
  772. for i=0,1,0.1 do
  773. wait()
  774. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5*i,1.57) * CFrame.new(0,1+0.3*i,0.5*i)
  775. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-0.5*i,0*i,-1)
  776. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  777. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0.5*i)
  778. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  779. end
  780. attack=false
  781. end
  782.  
  783. function EndStance()
  784. attack=true
  785. Stance="Normal"
  786. for i=0,1,0.1 do
  787. wait()
  788. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.54-4.60*i,1.57) * CFrame.new(0,1+0.3-0.3*i,0.5-0.5*i)
  789. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-0.5-0.5*i,0,-1+1*i)
  790. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  791. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  792. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  793. end
  794. attack=false
  795. end
  796.  
  797. function SpinAround()
  798. attack=true
  799. for i=0,1,0.1 do
  800. wait()
  801. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5-0.5*i,1.57) * CFrame.new(0,1+0.3-0.3*i,0.5+0.5*i)
  802. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-0.5-0.5*i,0,-1+1*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(0,0,0)
  805. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  806. end
  807. local b = Instance.new("BodyGyro")
  808. b.P=18000
  809. b.D=600
  810. b.maxTorque=Vector3.new(80000,80000000,80000)*50000000000000000000000000
  811. b.Parent = prt12
  812. b.cframe=prt12.CFrame
  813. bodypos=Instance.new("BodyPosition")
  814. bodypos.P=3000
  815. bodypos.D=100
  816. bodypos.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  817. bodypos.position=prt12.Position
  818. bodypos.Parent=prt12
  819. for i=0,1,0.15 do
  820. wait()
  821. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5-0.5,1.57) * CFrame.new(0,1,0.2*i)
  822. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1+0.57*i,-1.57*i,-1+1)
  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(-0.5*i,0,1*i)
  825. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  826. end
  827. con1=LeftLeg.Touched:connect(function(hit) Damagefunc2(hit,20,20) end)
  828. con2=RightLeg.Touched:connect(function(hit) Damagefunc2(hit,20,20) end)
  829. con3=Torso.Touched:connect(function(hit) Damagefunc2(hit,20,20) end)
  830. lightning = true
  831. Stun3(LeftLeg,0,-10,0,BrickColor.new("White"))
  832. while keyZ==true do
  833. wait()
  834. ss(0.8)
  835. for i=0,1,0.05 do
  836. wait()
  837. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5-0.5,1.57-math.rad(360)*i) * CFrame.new(0,1,0.2)
  838. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1+0.57,-1.57,-1+1)
  839. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  840. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5,0,1)
  841. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  842. end
  843. end
  844. lightning=false
  845. con1:disconnect()
  846. con2:disconnect()
  847. con3:disconnect()
  848. for i=0,1,0.1 do
  849. wait()
  850. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5-0.5+0.5*i,1.57) * CFrame.new(0,1,0.2)
  851. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1+0.57-1*i,-1.57+1.57*i,-1+1)
  852. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  853. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,1-1*i)
  854. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  855. end
  856. wait(2)
  857. b:Remove()
  858. bodypos:Remove()
  859. attack=false
  860. end
  861.  
  862. function JumpStab()
  863. attack=true
  864. for i=0,1,0.1 do
  865. wait()
  866. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5,1.57) * CFrame.new(0,1+0.3,0.5)
  867. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-0.5-1*i,0,-1)
  868. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  869. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0.5)
  870. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  871. end
  872. for i=0,1,0.1 do
  873. wait()
  874. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5,1.57) * CFrame.new(0,1+0.3,0.5)
  875. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-0.5-1-0.1*i,0,-1)
  876. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  877. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0.5)
  878. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  879. end
  880. local b = Instance.new("BodyGyro")
  881. b.P=18000
  882. b.D=600
  883. b.maxTorque=Vector3.new(80000,80000000,80000)*50000000000000000000000000
  884. b.Parent = Head
  885. b.cframe=Head.CFrame
  886. bodypos=Instance.new("BodyPosition")
  887. bodypos.P=500
  888. bodypos.D=100
  889. bodypos.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  890. bodypos.position=Head.Position
  891. bodypos.Parent=Head
  892. d=Instance.new("Part")
  893. d.Parent=workspace
  894. d.Anchored=true
  895. d.CFrame=Torso.CFrame*CFrame.new(0,50,-50)
  896. d.CanCollide=false
  897. bodypos.position=d.Position
  898. for i=0,1,0.1 do
  899. wait()
  900. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5-0.5*i,1.57) * CFrame.new(0,1+0.3-0.3*i,0.5)
  901. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-0.5-1.1+2*i,0,-1+1*i)
  902. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  903. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1*i,0,0.5)
  904. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  905. end
  906. for i=0,1,0.1 do
  907. wait()
  908. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5-0.5,1.57) * CFrame.new(0,1,0.5)
  909. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-0.5-1.1+2+0.1*i,0,-1+1)
  910. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  911. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1,0,0.5)
  912. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  913. end
  914. d.CFrame=Torso.CFrame*CFrame.new(0,-48,0)
  915. bodypos.position=d.Position
  916. for i=0,1,0.1 do
  917. wait()
  918. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5-0.5+0.3*i,1.57) * CFrame.new(0,1+0.3*i,0.5)
  919. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-0.5-1.1+2.1-1.1*i,0,-1+1)
  920. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  921. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1,0,0.5)
  922. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  923. end
  924. wait(1)
  925. d.Parent=nil
  926. bodypos.Parent=nil
  927. b.Parent=nil
  928. attack=false
  929. end
  930.  
  931. function EatMuffin() -- "Muffins" ~Derpy Hooves
  932. if mode == "Sword" then
  933. print("Muffins")
  934. for i = 0,1,0.1 do
  935. wait()
  936. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0.3*i) * CFrame.new(0,0,-0.5)
  937. RW.C0 = CFrame.new(1.5-0.5*i,0.5,0.5*i) * CFrame.fromEulerAnglesXYZ(-0.3*i,0,-0.5*i)
  938. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  939. end
  940. local Muffin = Instance.new("Part")
  941. Muffin.formFactor = 1
  942. Muffin.CanCollide = false
  943. Muffin.Name = "Muffin"
  944. Muffin.Locked = true
  945. Muffin.Size = Vector3.new(1,1,1)
  946. Muffin.Parent = modelzorz
  947. local Muffinmesh = Instance.new("SpecialMesh")
  948. Muffinmesh.Parent = Muffin
  949. Muffinmesh.MeshId = "http://www.roblox.com/asset/?id=23261119"
  950. Muffinmesh.TextureId = "http://www.roblox.com/asset/?id=23261110"
  951. Muffinmesh.Scale = Vector3.new(0.5,0.5,0.5)
  952. local Muffinweld = Instance.new("Weld")
  953. Muffinweld.Parent = Muffin
  954. Muffinweld.Part0 = Muffin
  955. Muffinweld.Part1 = RightArm
  956. Muffinweld.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90),0,math.rad(180)) * CFrame.new(0, 1, 0.5)
  957. for i = 0,1,0.1 do
  958. wait()
  959. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(-0.3+0.3*i,0,-0.5+0.5*i)
  960. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  961. end
  962. for i = 0,1,0.1 do
  963. wait()
  964. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0.3-0.3*i) * CFrame.new(0,0,-0.5)
  965. RW.C0 = CFrame.new(1.5+0.1*i,0.5+0.2*i,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.9*i,0,-1.3*i)
  966. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,-0.5*i,0)
  967. end
  968. omnomnom(0.7)
  969. for i = 0,1,0.1 do
  970. wait(0.1)
  971. Character.Humanoid.Health = Character.Humanoid.Health + 2
  972. if mana < 400 then
  973. mana = mana + 1
  974. end
  975. end
  976. Muffin.Parent = nil
  977. wait()
  978. for i = 0,1,0.1 do
  979. wait()
  980. RW.C0 = CFrame.new(1.5+0.1-0.1*i,0.5+0.2-0.2*i,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.9-1.9*i,0,-1.3+1.3*i)
  981. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,-0.5+0.5*i,0)
  982. end
  983. Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57,3.14,0) * CFrame.new(0,0,-0.5)
  984. end
  985. end
  986.  
  987. function onehit()
  988. attack = true
  989. for i = 0,1,0.1 do
  990. wait()
  991. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1,1.57) * CFrame.new(0,1,0)
  992. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  993. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1*i,0,0)
  994. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  995. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  996. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  997. end
  998. ss(1)
  999. con1=prt12.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  1000. con2=prt13.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1001. con3=prt7.Touched:connect(function(hit) Damagefunc1(hit,10,5) end)
  1002. for i = 0,1,0.2 do
  1003. wait()
  1004. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2*i,1.57) * CFrame.new(0,1,0)
  1005. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1006. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2*i,0,0)
  1007. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1008. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1*i,0,0)
  1009. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1010. end
  1011. con1:disconnect()
  1012. con2:disconnect()
  1013. con3:disconnect()
  1014. coroutine.resume(coroutine.create(function()
  1015. for i = 0,1,0.1 do
  1016. wait()
  1017. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2,1.57) * CFrame.new(0,1,0)
  1018. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1019. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2-0.2*i,0,0)
  1020. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1021. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1,0,0)
  1022. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1023. end
  1024. end))
  1025. attack = false
  1026. end
  1027.  
  1028. function twohit()
  1029. attack = true
  1030. for i = 0,1,0.1 do
  1031. wait()
  1032. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1*i,1.57) * CFrame.new(0,1,0)
  1033. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1034. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2,0,-1*i)
  1035. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,-3*i,0)
  1036. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-1+2.57*i,0,-1*i)
  1037. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1038. end
  1039. ss(1.1)
  1040. con1=prt12.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  1041. con2=prt13.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1042. con3=prt7.Touched:connect(function(hit) Damagefunc1(hit,10,5) end)
  1043. for i = 0,1,0.1 do
  1044. wait()
  1045. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1+2*i,1.57) * CFrame.new(0,1,0)
  1046. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1047. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57+1-2+1*i,0,-1+2*i)
  1048. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,-3+1.57*i,0)
  1049. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(-1+2.57,0,-1+2*i)
  1050. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1051. end
  1052. con1:disconnect()
  1053. con2:disconnect()
  1054. con3:disconnect()
  1055. coroutine.resume(coroutine.create(function()
  1056. for i = 0,1,0.2 do
  1057. wait()
  1058. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1+2,1.57) * CFrame.new(0,1,0)
  1059. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1060. LW.C0 = CFrame.new(-1.5+0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57+1-2+1,0,-1+2+0.2*i)
  1061. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,-3+1.57,0)
  1062. RW.C0 = CFrame.new(1.5-0.5+0.5,0.5,-0.5+0.5) * CFrame.fromEulerAnglesXYZ(-1+2.57,0,-1+2+0.2*i)
  1063. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1064. end
  1065. end))
  1066. attack = false
  1067. end
  1068.  
  1069. function threehit()
  1070. attack = true
  1071. for i = 0,1,0.1 do
  1072. wait()
  1073. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1+2-1*i,1.57) * CFrame.new(0,1,0)
  1074. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1075. LW.C0 = CFrame.new(-1.5+0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57+1-2+1,0,-1+2)
  1076. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,-3+1.57+3.14*i,0)
  1077. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1+2.57,0,-1+2)
  1078. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1079. end
  1080. ss(0.9)
  1081. con1=prt12.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  1082. con2=prt13.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1083. con3=prt7.Touched:connect(function(hit) Damagefunc1(hit,10,5) end)
  1084. for i = 0,1,0.2 do
  1085. wait()
  1086. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1+2-1,1.57) * CFrame.new(0,1,0)
  1087. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1088. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57+1-2+1,0,-1+2-2.5*i)
  1089. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,-3+1.57+3.14,0)
  1090. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-1+2.57,0,-1+2-2*i)
  1091. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1092. end
  1093. con1:disconnect()
  1094. con2:disconnect()
  1095. con3:disconnect()
  1096. coroutine.resume(coroutine.create(function()
  1097. for i = 0,1,0.1 do
  1098. wait()
  1099. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1+2-1,1.57) * CFrame.new(0,1,0)
  1100. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1101. LW.C0 = CFrame.new(-1.5+0.5-0.5,0.5,-0.5+0.5) * CFrame.fromEulerAnglesXYZ(1.57+1-2+1,0,-1+2-2.5-0.2*i)
  1102. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,-3+1.57+3.14,0)
  1103. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(-1+2.57,0,-1+2-2-0.2*i)
  1104. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1105. end
  1106. end))
  1107. attack = false
  1108. end
  1109.  
  1110. function fourhit()
  1111. attack = true
  1112. for i = 0,1,0.1 do
  1113. wait()
  1114. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1+2-1-1*i,1.57) * CFrame.new(0,1,0)
  1115. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1116. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2+1+1*i,0,-1+2-2.5+1.5*i)
  1117. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,-3+1.57+3.14-1.57*i,0)
  1118. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(-1+2.57+0.5*i,0,-1+2-2)
  1119. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1120. end
  1121. ss(1.2)
  1122. con1=prt12.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  1123. con2=prt13.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1124. con3=prt7.Touched:connect(function(hit) Damagefunc1(hit,10,5) end)
  1125. for i = 0,1,0.2 do
  1126. wait()
  1127. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1+2-1-1+1*i,1.57) * CFrame.new(0,1,0)
  1128. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2+1+1-2*i,0,-1+2-2.5+1.5)
  1129. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,-3+1.57+3.14-1.57,0)
  1130. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(-1+2.57+0.5-2.07*i,0,-1+2-2+1*i)
  1131. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1132. end
  1133. con1:disconnect()
  1134. con2:disconnect()
  1135. con3:disconnect()
  1136. attack = false
  1137. end
  1138.  
  1139. function HeavySlashOne()
  1140. attack = true
  1141. for i = 0,1,0.1 do
  1142. wait()
  1143. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2*i,1.57) * CFrame.new(0,1,0)
  1144. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-1*i,0,0)
  1145. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1146. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1147. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1148. end
  1149. ss(0.9)
  1150. local vel = Instance.new("BodyGyro")
  1151. vel.Parent = Torso
  1152. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1153. vel.P = 20e+003
  1154. CF = Torso.CFrame
  1155. con1=prt12.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  1156. con2=prt13.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1157. con3=prt7.Touched:connect(function(hit) Damagefunc1(hit,10,5) end)
  1158. for i = 0,1,0.1 do
  1159. wait()
  1160. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2+0.5*i,1.57) * CFrame.new(0,1,0)
  1161. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,1*i)
  1162. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-1+1*i,0,-1*i)
  1163. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1164. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0)
  1165. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1166. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,-1*i,0)
  1167. end
  1168. vel.Parent = nil
  1169. wait(0.2)
  1170. con1:disconnect()
  1171. con2:disconnect()
  1172. con3:disconnect()
  1173. coroutine.resume(coroutine.create(function()
  1174. for i = 0,1,0.1 do
  1175. wait()
  1176. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2+0.5-0.5*i,1.57) * CFrame.new(0,1,0)
  1177. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,1)
  1178. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-1+1-0.5*i,0,-1+0.5*i)
  1179. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1180. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5,0,0)
  1181. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1182. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,-1,0)
  1183. end
  1184. wait(0.2)
  1185. if attack == false then
  1186. combo = 0
  1187. end
  1188. end))
  1189. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1,1.57) * CFrame.new(0,1,0)
  1190. attack = false
  1191. end
  1192.  
  1193. function HeavySlashTwo()
  1194. attack = true
  1195. for i = 0,1,0.1 do
  1196. wait()
  1197. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2+0.5,1.57) * CFrame.new(0,1,0)
  1198. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,1)
  1199. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-1+1,0,-1+1*i)
  1200. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1201. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5,0,0)
  1202. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1203. end
  1204. wait(0.3)
  1205. attack = false
  1206. end
  1207.  
  1208. function SpinSlash()
  1209. attack = true
  1210. for i = 0,1,0.1 do
  1211. wait()
  1212. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2*i,1.57) * CFrame.new(0,1,0)
  1213. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,-1.57*i,0)
  1214. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1*i,0,0)
  1215. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1*i)
  1216. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1217. end
  1218. con1=prt12.Touched:connect(function(hit) Damagefunc1(hit,10,15) end)
  1219. con2=prt13.Touched:connect(function(hit) Damagefunc1(hit,20,5) end)
  1220. con3=prt7.Touched:connect(function(hit) Damagefunc1(hit,10,5) end)
  1221. ss(1.1)
  1222. local vel = Instance.new("BodyGyro")
  1223. vel.Parent = Torso
  1224. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1225. vel.P = 20e+003
  1226. CF = Torso.CFrame
  1227. for i = 0,1,0.1 do
  1228. wait()
  1229. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2,1.57) * CFrame.new(0,1,0)
  1230. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,-1.57,0)
  1231. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1+2*i,0,0)
  1232. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,1-2*i)
  1233. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1234. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  1235. end
  1236. wait(0.1)
  1237. coroutine.resume(coroutine.create(function()
  1238. wait(0.5)
  1239. if attack == false then
  1240. combo = 0
  1241. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1,1.57) * CFrame.new(0,1,0)
  1242. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,0)
  1243. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1244. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1245. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1246. end
  1247. end))
  1248. con1:disconnect()
  1249. con2:disconnect()
  1250. con3:disconnect()
  1251. vel.Parent = nil
  1252. attack = false
  1253. end
  1254.  
  1255. function WaveStab()
  1256. attack = true
  1257. local vel = Instance.new("BodyGyro")
  1258. vel.Parent = Torso
  1259. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1260. vel.P = 20e+003
  1261. CF = Torso.CFrame
  1262. for i = 0,1,0.1 do
  1263. wait()
  1264. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,1*i,0)
  1265. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,-1*i)
  1266. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+1*i,1.57+3.14*i) * CFrame.new(0,1,0)
  1267. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1*i,-2.5*i,0)
  1268. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1269. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1*i)
  1270. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1271. end
  1272. ss(1)
  1273. for i = 0,1,0.2 do
  1274. wait()
  1275. --vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,1*i,0)
  1276. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,-1)
  1277. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+1,1.57+3.14) * CFrame.new(0,1,0)
  1278. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-1*i,-2.5+0.3*i,0)
  1279. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1280. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57-0.5*i,0,-1+0.3*i)
  1281. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1282. end
  1283. EVENMOARMAGIX(Head,2,7,2,0,-4,-6,0,0,0,BrickColor.new("White"))
  1284. boomsound(3)
  1285. local testbrick = Instance.new("Part")
  1286. testbrick.Parent = modelzorz
  1287. testbrick.Anchored = true
  1288. testbrick.Transparency = 1
  1289. testbrick.CFrame = Head.CFrame * CFrame.new(0,0,-6)
  1290. coroutine.resume(coroutine.create(function()
  1291. local c = game.Workspace:GetChildren();
  1292. for i = 1, #c do
  1293. local hum = c[i]:findFirstChild("Humanoid")
  1294. if hum ~= nil and hum.Health ~= 0 then
  1295. local head = c[i]:findFirstChild("Head");
  1296. if head ~= nil then
  1297. local targ = head.Position - testbrick.Position;
  1298. local mag = targ.magnitude;
  1299. if mag <= 4 and c[i].Name ~= Player.Name then
  1300. DBHit(head,testbrick,math.random(5,10))
  1301. end
  1302. end
  1303. end
  1304. end
  1305. end))
  1306. testbrick.Parent = nil
  1307. wait(0.1)
  1308. EVENMOARMAGIX(Head,2,7,2,4,-4,-8,0,0,0,BrickColor.new("White"))
  1309. boomsound(3)
  1310. local testbrick = Instance.new("Part")
  1311. testbrick.Parent = modelzorz
  1312. testbrick.Anchored = true
  1313. testbrick.Transparency = 1
  1314. testbrick.CFrame = Head.CFrame * CFrame.new(4,0,-8)
  1315. coroutine.resume(coroutine.create(function()
  1316. local c = game.Workspace:GetChildren();
  1317. for i = 1, #c do
  1318. local hum = c[i]:findFirstChild("Humanoid")
  1319. if hum ~= nil and hum.Health ~= 0 then
  1320. local head = c[i]:findFirstChild("Head");
  1321. if head ~= nil then
  1322. local targ = head.Position - testbrick.Position;
  1323. local mag = targ.magnitude;
  1324. if mag <= 4 and c[i].Name ~= Player.Name then
  1325. DBHit(head,testbrick,math.random(5,10))
  1326. end
  1327. end
  1328. end
  1329. end
  1330. end))
  1331. testbrick.Parent = nil
  1332. EVENMOARMAGIX(Head,2,7,2,-4,-4,-8,0,0,0,BrickColor.new("White"))
  1333. boomsound(3)
  1334. local testbrick = Instance.new("Part")
  1335. testbrick.Parent = modelzorz
  1336. testbrick.Anchored = true
  1337. testbrick.Transparency = 1
  1338. testbrick.CFrame = Head.CFrame * CFrame.new(-4,0,-8)
  1339. coroutine.resume(coroutine.create(function()
  1340. local c = game.Workspace:GetChildren();
  1341. for i = 1, #c do
  1342. local hum = c[i]:findFirstChild("Humanoid")
  1343. if hum ~= nil and hum.Health ~= 0 then
  1344. local head = c[i]:findFirstChild("Head");
  1345. if head ~= nil then
  1346. local targ = head.Position - testbrick.Position;
  1347. local mag = targ.magnitude;
  1348. if mag <= 4 and c[i].Name ~= Player.Name then
  1349. DBHit(head,testbrick,math.random(5,10))
  1350. end
  1351. end
  1352. end
  1353. end
  1354. end))
  1355. testbrick.Parent = nil
  1356. wait(0.2)
  1357. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1,1.57) * CFrame.new(0,1,0)
  1358. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1359. vel.Parent = nil
  1360. attack = false
  1361. end
  1362.  
  1363. function DarkSlash()
  1364. if mana >= 80 then
  1365. attack = true
  1366. for i = 0,1,0.1 do
  1367. wait()
  1368. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1369. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+1*i,1.57) * CFrame.new(0,1,0)
  1370. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,-1.57*i,0)
  1371. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1372. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,-1.57*i,0)
  1373. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1374. end
  1375. lightning = true
  1376. coroutine.resume(coroutine.create(function()
  1377. coroutine.resume(coroutine.create(function()
  1378. while lightning == true do
  1379. wait()
  1380. mana = mana - 2
  1381. end
  1382. end))
  1383. Stun2(prt12,20,40,20,BrickColor.new("Black"))
  1384. end))
  1385. wait(0.2)
  1386. for i = 0,1,0.1 do
  1387. wait()
  1388. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1389. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+1,1.57) * CFrame.new(0,1,0)
  1390. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,-1.57-0.5*i,0)
  1391. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1392. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,-1.57,0)
  1393. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1394. end
  1395. ss(0.8)
  1396. con1=prt12.Touched:connect(function(hit) Damagefunc1(hit,30,30) end)
  1397. con2=prt13.Touched:connect(function(hit) Damagefunc1(hit,60,15) end)
  1398. con3=prt7.Touched:connect(function(hit) Damagefunc1(hit,30,15) end)
  1399. local vel = Instance.new("BodyGyro")
  1400. vel.Parent = Torso
  1401. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1402. vel.P = 20e+003
  1403. CF = Torso.CFrame
  1404. for i = 0,1,0.05 do
  1405. wait()
  1406. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  1407. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1408. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+1+3.14*i,1.57) * CFrame.new(0,1,0)
  1409. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,-1.57-0.5,0)
  1410. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2*i,0,0)
  1411. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,-1.57,0)
  1412. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  1413. end
  1414. vel.Parent = nil
  1415. wait(0.2)
  1416. con1:disconnect()
  1417. con2:disconnect()
  1418. con3:disconnect()
  1419. wait(0.3)
  1420. lightning = false
  1421. attack = false
  1422. skillcombo=1
  1423. coroutine.resume(coroutine.create(function()
  1424. wait(0.5)
  1425. skillcombo=0
  1426. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1,1.57) * CFrame.new(0,1,0)
  1427. end))
  1428. end
  1429. end
  1430.  
  1431. function LightSlash()
  1432. if mana >= 50 then
  1433. attack = true
  1434. lightning = true
  1435. coroutine.resume(coroutine.create(function()
  1436. coroutine.resume(coroutine.create(function()
  1437. while lightning == true do
  1438. wait()
  1439. mana = mana - 1
  1440. end
  1441. end))
  1442. Stun2(prt12,20,40,20,BrickColor.new("White"))
  1443. end))
  1444. for i = 0,1,0.1 do
  1445. wait()
  1446. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+1+3.14,1.57) * CFrame.new(0,1,0)
  1447. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,-1.57-0.5,0)
  1448. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2+0.2*i,0,0)
  1449. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57,-1.57,0)
  1450. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  1451. end
  1452. ss(0.8)
  1453. con1=prt12.Touched:connect(function(hit) Damagefunc1(hit,30,30) end)
  1454. con2=prt13.Touched:connect(function(hit) Damagefunc1(hit,60,15) end)
  1455. con3=prt7.Touched:connect(function(hit) Damagefunc1(hit,30,15) end)
  1456. for i = 0,1,0.05 do
  1457. wait()
  1458. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+1+3.14-3*i,1.57) * CFrame.new(0,1,0)
  1459. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,-1.57-0.5,0)
  1460. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(2.2-3.2*i,0,0)
  1461. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(1.57,-1.57,0)
  1462. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(1,0,0)
  1463. end
  1464. con1:disconnect()
  1465. con2:disconnect()
  1466. con3:disconnect()
  1467. wait(1)
  1468. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1,1.57) * CFrame.new(0,1,0)
  1469. lightning = false
  1470. attack = false
  1471. end
  1472. end
  1473.  
  1474. function Shoot(mouse)
  1475. spread2 = 0
  1476. range2 = 500
  1477. rangepower = 10
  1478. if shot=="Dark" then
  1479. if blackhole==true then
  1480. return
  1481. end
  1482. end
  1483. attack = true
  1484. if mana >= 10 then
  1485. lasersound(2)
  1486. coroutine.resume(coroutine.create(function()
  1487. if alt==0 then
  1488. if shot == "Normal" then
  1489. mana = mana - 10
  1490. elseif shot == "Explode" then
  1491. mana = mana - 40
  1492. elseif shot == "Bomb" then
  1493. mana = mana - 30
  1494. elseif shot == "Dark" then
  1495. mana = mana - 100
  1496. end
  1497. shoottrail2(mouse)
  1498. elseif alt==1 then
  1499. if shot == "Normal" then
  1500. mana = mana - 50
  1501. elseif shot == "Explode" then
  1502. mana = mana - 40
  1503. elseif shot == "Bomb" then
  1504. mana = mana - 30
  1505. elseif shot == "Dark" then
  1506. mana = mana - 100
  1507. end
  1508. if shot=="Normal" then
  1509. for i = 1,5 do
  1510. coroutine.resume(coroutine.create(function()
  1511. shoottrail2(mouse)
  1512. end))
  1513. end
  1514. else
  1515. shoottrail2(mouse)
  1516. end
  1517. end
  1518. end))
  1519. end
  1520. if aiming == true then
  1521. for i = 0,1,0.2 do
  1522. wait()
  1523. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1,1.57) * CFrame.new(0,1,0)
  1524. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,math.rad(-51.5))
  1525. Torso.Neck.C1=necko2*CFrame.fromEulerAnglesXYZ(-offset,0,0)
  1526. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2.57+0.3*i,-0.9,0.2*i)
  1527. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(offset,0,0)
  1528. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(-0.5+1.5+0.3*i,0,-0.5)
  1529. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(offset,0,0)
  1530. end
  1531. for i = 0,1,0.2 do
  1532. wait()
  1533. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1,1.57) * CFrame.new(0,1,0)
  1534. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,math.rad(-51.5))
  1535. Torso.Neck.C1=necko2*CFrame.fromEulerAnglesXYZ(-offset,0,0)
  1536. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2.57+0.3-0.3*i,-0.9,0.2-0.2*i)
  1537. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(offset,0,0)
  1538. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(-0.5+1.5+0.3-0.3*i,0,-0.5)
  1539. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(offset,0,0)
  1540. end
  1541. else
  1542. for i = 0,1,0.2 do
  1543. wait()
  1544. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1,1.57) * CFrame.new(0,1,0)
  1545. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,math.rad(-51.5))
  1546. Torso.Neck.C1=necko2*CFrame.fromEulerAnglesXYZ(0,0,0)
  1547. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2.57+0.3*i,-0.9,0.2*i)
  1548. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1549. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(-0.5+1.5+0.3*i,0,-0.5)
  1550. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1551. end
  1552. for i = 0,1,0.2 do
  1553. wait()
  1554. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1,1.57) * CFrame.new(0,1,0)
  1555. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,math.rad(-51.5))
  1556. Torso.Neck.C1=necko2*CFrame.fromEulerAnglesXYZ(0,0,0)
  1557. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2.57+0.3-0.3*i,-0.9,0.2-0.2*i)
  1558. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1559. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(-0.5+1.5+0.3-0.3*i,0,-0.5)
  1560. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1561. end
  1562. end
  1563. attack = false
  1564. end
  1565.  
  1566. function Aim(mouse)
  1567. if mode == "Gun" and point == true and aiming == false then
  1568. aiming = true
  1569. while aiming == true and point == true do
  1570. wait()
  1571. offset=(Torso.Position.y-mouse.Hit.p.y)/60
  1572. mag=(Torso.Position-mouse.Hit.p).magnitude/80
  1573. offset=offset/mag
  1574. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,math.rad(-51.5))
  1575. Torso.Neck.C1=necko2*CFrame.fromEulerAnglesXYZ(-offset,0,0)
  1576. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2.57,-0.9,0)
  1577. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(offset,0,0)
  1578. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(-0.5+1.5,0,-0.5)
  1579. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(offset,0,0)
  1580. end
  1581. else
  1582. aiming = false
  1583. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,math.rad(-51.5))
  1584. Torso.Neck.C1=necko2*CFrame.fromEulerAnglesXYZ(0,0,0)
  1585. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2.57,-0.9,0)
  1586. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1587. RW.C0 = CFrame.new(1.5-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(-0.5+1.5,0,-0.5)
  1588. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1589. while aiming == false do
  1590. wait()
  1591. offset = 0
  1592. end
  1593. end
  1594. end
  1595.  
  1596. function Switch(mouse)
  1597. attack = true
  1598. if mode == "Sword" then
  1599. point = true
  1600. equipsound(0.5)
  1601. mode = "Gun"
  1602. for i = 0,1,0.1 do
  1603. wait()
  1604.  
  1605. msh12.Scale = Vector3.new(0.8-0.5*i,1-0.5*i,0.3-0.1*i)
  1606. msh13.Scale = Vector3.new(1-0.5*i,1-0.5*i,0.1-0.05*i)
  1607. msh14.Scale = Vector3.new(0.3-0.1*i,0.5-0.3*i,0.5-0.3*i)
  1608. msh15.Scale = Vector3.new(0.5-0.25*i,0.8-0.5*i,0.5-0.25*i)
  1609. wld12.C0 = CFrame.fromEulerAnglesXYZ(0,0,-3.14*i) * CFrame.new(-0.8*i,3-3*i,0)
  1610. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,-3.14*i) * CFrame.new(-0.8*i,3-3*i,0)
  1611. wld14.C0 = CFrame.fromEulerAnglesXYZ(-0.86,1.57,0) * CFrame.new(0,1.8-0.9*i,0)
  1612. wld15.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1+0.6*i,0)
  1613.  
  1614. msh16.Scale = Vector3.new(0.9+0.7*i,0.9+0.4*i,0.9+0.7*i)
  1615. msh17.Scale = Vector3.new(0.6+0.5*i,0.6+0.5*i,0.6+0.5*i)
  1616. msh18.Scale = Vector3.new(0.5+0.5*i,0.9+0.5*i,0.5+0.5*i)
  1617. msh19.Scale = Vector3.new(0.3+0.5*i,0.91+0.5*i,0.3+0.5*i)
  1618. msh20.Scale = Vector3.new(0.1+0.2*i,0.7+0.5*i,0.1+0.2*i)
  1619. msh21.Scale = Vector3.new(0.1+0.2*i,0.7+0.5*i,0.1+0.2*i)
  1620. msh22.Scale = Vector3.new(0.1+0.2*i,0.7+0.5*i,0.1+0.2*i)
  1621. msh23.Scale = Vector3.new(0.1+0.2*i,0.7+0.5*i,0.1+0.2*i)
  1622. wld16.C0 = CFrame.fromEulerAnglesXYZ(0,0,-0.3+0.3*i) * CFrame.new(-0.6+0.6*i,1.9*i,0)
  1623. wld17.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.6+0.3*i,0)
  1624. wld18.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.5+0.6*i,0)
  1625. wld19.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1626. wld20.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.3-0.3*i,1+0.8*i,0)
  1627. wld21.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.3+0.3*i,1+0.8*i,0)
  1628. wld22.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1+0.8*i,-0.3-0.3*i)
  1629. wld23.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1+0.8*i,0.3+0.3*i)
  1630.  
  1631. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2*i,1.57) * CFrame.new(0,1,0)
  1632. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1633. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1*i,0,0)
  1634. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1635. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0)
  1636. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1637. end
  1638. for i = 0,1,0.1 do
  1639. wait()
  1640. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1*i,1.57) * CFrame.new(0,1,0)
  1641. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,math.rad(-60*i))
  1642. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2.57*i,-0.9*i,0)
  1643. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1644. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+1.5*i,0,-0.5*i)
  1645. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1646. --wt.C0 = CFrame.Angles(0, math.rad(-51.5*i), 0)
  1647. end
  1648. coroutine.resume(coroutine.create(function()
  1649. bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  1650. bg.P = bg.P + 10000
  1651. bg.Parent = Torso
  1652. while point == true do
  1653. wait()
  1654. local pos4 = Vector3.new(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
  1655. bg.cframe = CFrame.new(Torso.Position,pos4) * CFrame.fromEulerAnglesXYZ(0,1,0) * CFrame.new(0,0,0) --CFrame.new(Torso.Position,MMouse.Hit.p) *
  1656.  
  1657. CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
  1658. offset=((Head.Position.y-MMouse.Hit.p.y)/60 )+0.02
  1659. mag=(Head.Position-MMouse.Hit.p).magnitude/80
  1660. offset=offset/mag
  1661. if aiming == true then
  1662. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(-offset,0,math.rad(-51.5))
  1663. else
  1664. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,math.rad(-51.5))
  1665. end
  1666. end
  1667. wait(0.25)
  1668. bg.Parent = nil
  1669. end))
  1670. elseif mode == "Gun" then
  1671. point = false
  1672. equipsound(0.8)
  1673. mode = "Sword"
  1674. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1675. RW.Part0 = Torso
  1676. LW.Part0 = Torso
  1677. Torso.Transparency = 0
  1678. RHL.Part0 = Torso
  1679. LHL.Part0 = Torso
  1680. T.Parent = nil
  1681. for i = 0,1,0.1 do
  1682. wait()
  1683.  
  1684. msh12.Scale = Vector3.new(0.8-0.5+0.5*i,1-0.5+0.5*i,0.3-0.1+0.1*i)
  1685. msh13.Scale = Vector3.new(1-0.5+0.5*i,1-0.5+0.5*i,0.1-0.05+0.05*i)
  1686. msh14.Scale = Vector3.new(0.3-0.1+0.1*i,0.5-0.3+0.3*i,0.5-0.3+0.3*i)
  1687. msh15.Scale = Vector3.new(0.5-0.25+0.25*i,0.8-0.5+0.5*i,0.5-0.25+0.25*i)
  1688. wld12.C0 = CFrame.fromEulerAnglesXYZ(0,0,-3.14+3.14*i) * CFrame.new(-0.8+0.8*i,3-3+3*i,0)
  1689. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,-3.14+3.14*i) * CFrame.new(-0.8+0.8*i,3-3+3*i,0)
  1690. wld14.C0 = CFrame.fromEulerAnglesXYZ(-0.86,1.57,0) * CFrame.new(0,1.8-0.9+0.9*i,0)
  1691. wld15.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1+0.6-0.6*i,0)
  1692.  
  1693. msh16.Scale = Vector3.new(0.9+0.7-0.7*i,0.9+0.4-0.4*i,0.9+0.7-0.7*i)
  1694. msh17.Scale = Vector3.new(0.6+0.5-0.5*i,0.6+0.5-0.5*i,0.6+0.5-0.5*i)
  1695. msh18.Scale = Vector3.new(0.5+0.5-0.5*i,0.9+0.5-0.5*i,0.5+0.5-0.5*i)
  1696. msh19.Scale = Vector3.new(0.3+0.5-0.5*i,0.91+0.5-0.5*i,0.3+0.5-0.5*i)
  1697. msh20.Scale = Vector3.new(0.1+0.2-0.2*i,0.7+0.5-0.5*i,0.1+0.2-0.2*i)
  1698. msh21.Scale = Vector3.new(0.1+0.2-0.2*i,0.7+0.5-0.5*i,0.1+0.2-0.2*i)
  1699. msh22.Scale = Vector3.new(0.1+0.2-0.2*i,0.7+0.5-0.5*i,0.1+0.2-0.2*i)
  1700. msh23.Scale = Vector3.new(0.1+0.2-0.2*i,0.7+0.5-0.5*i,0.1+0.2-0.2*i)
  1701. wld16.C0 = CFrame.fromEulerAnglesXYZ(0,0,-0.3+0.3-0.3*i) * CFrame.new(-0.6+0.6-0.6*i,1.9-1.9*i,0)
  1702. wld17.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.6+0.3-0.3*i,0)
  1703. wld18.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.5+0.6-0.6*i,0)
  1704. wld19.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  1705. wld20.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.3-0.3+0.3*i,1+0.8-0.8*i,0)
  1706. wld21.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.3+0.3-0.3*i,1+0.8-0.8*i,0)
  1707. wld22.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1+0.8-0.8*i,-0.3-0.3+0.3*i)
  1708. wld23.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1+0.8-0.8*i,0.3+0.3-0.3*i)
  1709.  
  1710. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1+1*i,1.57) * CFrame.new(0,1,0)
  1711. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1712. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2.57+2.57*i,-0.9+0.9*i,0)
  1713. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1714. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(-0.5+1.5-1.5*i,0,-0.5+0.5*i)
  1715. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1716. end
  1717. for i = 0,1,0.1 do
  1718. wait()
  1719. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1+2-1+1-2*i,1.57) * CFrame.new(0,1,0)
  1720. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1721. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-2.57+2.57-1*i,0,0)
  1722. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1723. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  1724. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1725. end
  1726. end
  1727. attack = false
  1728. for i=0,1,0.1 do
  1729. wait()
  1730. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  1731. end
  1732. end
  1733.  
  1734. function changeitemleft()
  1735. if Number > 1 then
  1736. Number = Number - 1
  1737. shot = Item[Number]
  1738. end
  1739. end
  1740.  
  1741. function changeitemright()
  1742. if Number < #Item then
  1743. Number = Number + 1
  1744. shot = Item[Number]
  1745. end
  1746. end
  1747.  
  1748. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  1749. return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  1750. end
  1751.  
  1752. Stun2=function(Feh,x,y,z,color)
  1753. coroutine.resume(coroutine.create(function(part)
  1754. --[[ if part.Parent:FindFirstChild("Torso")==nil then
  1755. return
  1756. end]]
  1757. Torsoh2=part
  1758. End2=Torsoh2.CFrame+Vector3.new(math.random(-20,20)/10,math.random(-30,30)/10,math.random(-20,20)/10)
  1759. ST2=Torsoh2.Position
  1760. --[[ p=Instance.new("BodyPosition")
  1761. p.P=3000
  1762. p.D=100
  1763. p.maxForce=Vector3.new(math.huge,0,math.huge)
  1764. p.position=Torsoh2.Position
  1765. p.Parent=Torsoh2]]
  1766. while part.Parent ~= nil and lightning == true do
  1767. -- f1:Play()
  1768. -- p.position=ST2+Vector3.new(math.random(-50,50)/50,0,math.random(-50,50)/50)
  1769. Start2=End2
  1770. End2=Torsoh2.CFrame*CFrame.new(math.random(-x,x)/10,math.random(-y,y)/10,math.random(-z,z)/10)
  1771. e=Instance.new("Part")
  1772. e.TopSurface=0
  1773. e.BottomSurface=0
  1774. e.CanCollide=false
  1775. e.Anchored=true
  1776. e.formFactor="Symmetric"
  1777. e.Size=Vector3.new(1,1,1)
  1778. Look2=(End2.p-Start2.p).unit
  1779. m=Instance.new("BlockMesh")
  1780. m.Scale=Vector3.new(.2,.2,(Start2.p-End2.p).magnitude)
  1781. m.Parent=e
  1782. e.CFrame=CFrame.new(Start2.p+Look2*(m.Scale.z/2),Start2.p+Look2*99)
  1783. e.Reflectance=.3
  1784. e.Name="Zap"
  1785. e.BrickColor=color
  1786. e.Parent=part.Parent
  1787. coroutine.resume(coroutine.create(function(PAR) for i=1, 25 do PAR.Transparency=i/25 wait() end PAR.Parent=nil end),e)
  1788. wait()
  1789. end
  1790. wait(.45)
  1791. -- p.Parent=nil
  1792. end),Feh)
  1793. end
  1794.  
  1795. Stun3=function(Feh,x,y,z,color)
  1796. coroutine.resume(coroutine.create(function(part)
  1797. --[[ if part.Parent:FindFirstChild("Torso")==nil then
  1798. return
  1799. end]]
  1800. Torsoh2=part
  1801. End2=Torsoh2.CFrame+Vector3.new(math.random(-20,20)/10,math.random(-30,30)/10,math.random(-20,20)/10)
  1802. ST2=Torsoh2.Position
  1803. --[[ p=Instance.new("BodyPosition")
  1804. p.P=3000
  1805. p.D=100
  1806. p.maxForce=Vector3.new(math.huge,0,math.huge)
  1807. p.position=Torsoh2.Position
  1808. p.Parent=Torsoh2]]
  1809. while part.Parent ~= nil and lightning == true do
  1810. -- f1:Play()
  1811. -- p.position=ST2+Vector3.new(math.random(-50,50)/50,0,math.random(-50,50)/50)
  1812. Start2=End2
  1813. End2=Torsoh2.CFrame*CFrame.new(math.random(-x,x)/10,y/10,math.random(-z,z)/10)
  1814. e=Instance.new("Part")
  1815. e.TopSurface=0
  1816. e.BottomSurface=0
  1817. e.CanCollide=false
  1818. e.Anchored=true
  1819. e.formFactor="Symmetric"
  1820. e.Size=Vector3.new(3,3,1)
  1821. Look2=(End2.p-Start2.p).unit
  1822. m=Instance.new("BlockMesh")
  1823. m.Scale=Vector3.new(.2,.2,(Start2.p-End2.p).magnitude)
  1824. m.Parent=e
  1825. e.CFrame=CFrame.new(Start2.p+Look2*(m.Scale.z/2),Start2.p+Look2*99)
  1826. e.Reflectance=.3
  1827. e.Name="Zap"
  1828. e.BrickColor=color
  1829. e.Parent=part.Parent
  1830. coroutine.resume(coroutine.create(function(PAR) for i=1, 25 do PAR.Transparency=i/25 wait() end PAR.Parent=nil end),e)
  1831. wait()
  1832. end
  1833. wait(.45)
  1834. -- p.Parent=nil
  1835. end),Feh)
  1836. end
  1837.  
  1838. function shoottrail2(mouse)
  1839. spread2 = 0
  1840. range2 = 500
  1841. rangepower = 10
  1842. if alt==1 then
  1843. if shot == "Normal" then
  1844. spread2 = 50
  1845. range2 = 100
  1846. end
  1847. end
  1848. local spreadvector = (Vector3.new(math.random(-spread2,spread2),math.random(-spread2,spread2),math.random(-spread2,spread2)) / 100) * (prt19.Position).magnitude/100
  1849. local dir = Head.CFrame.lookVector+spreadvector
  1850. local hit2,pos = rayCast(prt19.Position,dir,10,Character)
  1851. local rangepos = range2
  1852. local function drawtrail(From,To)
  1853. local effectsmsh = Instance.new("CylinderMesh")
  1854. effectsmsh.Scale = Vector3.new(1,1,1)
  1855. effectsmsh.Name = "Mesh"
  1856. local effectsg = Instance.new("Part")
  1857. effectsg.formFactor = 3
  1858. effectsg.CanCollide = false
  1859. effectsg.Name = "Eff"
  1860. effectsg.Locked = true
  1861. effectsg.Anchored = true
  1862. effectsg.Size = Vector3.new(1,0.2,1)
  1863. effectsg.Parent = Character
  1864. effectsmsh.Parent = effectsg
  1865. effectsg.BrickColor = BrickColor.new("white")
  1866. if shot == "Dark" then
  1867. effectsg.BrickColor = BrickColor.new("Black")
  1868. end
  1869. effectsg.Reflectance = 0.25
  1870. local LP = From
  1871. local point1 = To
  1872. local mg = (LP - point1).magnitude
  1873. effectsmsh.Scale = Vector3.new(1,mg*5,1)
  1874. effectsg.CFrame = CFrame.new((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
  1875. coroutine.resume(coroutine.create(function()
  1876. for i = 0 , 1 , 0.2 do
  1877. wait()
  1878. effectsg.Transparency = 1*i
  1879. effectsmsh.Scale = Vector3.new(1-1*i,mg*5,1-1*i)
  1880. end
  1881. effectsg.Parent = nil
  1882. end))
  1883. end
  1884. local newpos = prt19.Position
  1885. local inc = rangepower
  1886. repeat
  1887. wait()
  1888. rangepos = rangepos - 10
  1889. dir = dir
  1890. --[[if alt==1 then
  1891. dir = dir * CFrame.Angles(math.rad(-1),0,0)
  1892. end ]]
  1893. hit2,pos = rayCast(newpos,dir,inc,Character)
  1894. drawtrail(newpos,pos)
  1895. newpos = newpos + (dir * inc)
  1896. if alt==1 then
  1897. inc = 10
  1898. if inc >= 20 then
  1899. inc = inc - 10
  1900. end
  1901. end
  1902. if hit2 ~= nil then
  1903. rangepos = 0
  1904. end
  1905. until rangepos <= 0
  1906. if hit2 ~= nil then
  1907. local effectsmsh = Instance.new("SpecialMesh")
  1908. effectsmsh.MeshId = "http://www.roblox.com/asset/?id=15887356"
  1909. --effectsmsh.Scale = Vector3.new(1,1,2.5)
  1910. effectsmsh.Scale = Vector3.new(3,3,3)
  1911. local effectsg = Instance.new("Part")
  1912. effectsg.formFactor = 3
  1913. effectsg.CanCollide = false
  1914. effectsg.Name = "Arrow"
  1915. effectsg.Locked = true
  1916. effectsg.Transparency = 1
  1917. effectsg.Size = Vector3.new(0.2,0.2,0.2)
  1918. effectsg.Parent = modelzorz
  1919. effectsg.BrickColor = BrickColor.new("white")
  1920. if shot == "Dark" then
  1921. effectsg.BrickColor = BrickColor.new("Black")
  1922. end
  1923. effectsmsh.Parent = effectsg
  1924. effectsg.CFrame = CFrame.new(newpos,pos) + CFrame.new(newpos,pos).lookVector*2.5*2
  1925. local efwel = Instance.new("Weld")
  1926. efwel.Parent = effectsg
  1927. efwel.Part0 = effectsg
  1928. efwel.Part1 = hit2
  1929. coroutine.resume(coroutine.create(function()
  1930. if shot == "Explode" then
  1931. --mana = mana - 50
  1932. boomsound(1)
  1933. coroutine.resume(coroutine.create(function()
  1934. if workspace:findFirstChild("GridModel") ~= nil then
  1935. local c = game.Workspace.GridModel:GetChildren();
  1936. for i = 1, #c do
  1937. if c[i].className == "Part" then
  1938. local targ = c[i].Position - effectsg.Position;
  1939. local mag = targ.magnitude;
  1940. if mag <= 8 then
  1941. c[i].Parent = nil
  1942. end
  1943. end
  1944. end
  1945. end
  1946. local c = game.Workspace:GetChildren();
  1947. for i = 1, #c do
  1948. local hum = c[i]:findFirstChild("Humanoid")
  1949. if hum ~= nil and hum.Health ~= 0 then
  1950. local head = c[i]:findFirstChild("Head");
  1951. if head ~= nil then
  1952. local targ = head.Position - effectsg.Position;
  1953. local mag = targ.magnitude;
  1954. if mag <= 15 then
  1955. wait()
  1956. DBHit(head,effectsg,20)
  1957. end
  1958. end
  1959. end
  1960. --[[ local c = game.Workspace:GetChildren();
  1961. for i = 1, #c do
  1962. if c[i].className=="Part" then
  1963. local targ = c[i].Position - effectsg.Position;
  1964. local mag = targ.magnitude;
  1965. if mag <= 15 then
  1966. wait()
  1967. c[i]:BreakJoints()
  1968. end
  1969. end
  1970. if c[i]:findFirstChild("Part")~=nil then
  1971. local targ = c[i]:findFirstChild("Part").Position - effectsg.Position;
  1972. local mag = targ.magnitude;
  1973. if mag <= 15 then
  1974. wait()
  1975. c[i]:BreakJoints()
  1976. end
  1977. end
  1978. end ]]
  1979. end
  1980. end))
  1981. EVENMOARMAGIX(effectsg,10,8,10,0,0,0,0,0,0,BrickColor.new("White"))
  1982. for i = 0,5 do
  1983. wait()
  1984. MMMAGIC(effectsg,8,8,8,0,0,0,BrickColor.new("White"))
  1985. end
  1986. elseif shot=="Dark" then
  1987. --mana=mana-70
  1988. --1529460
  1989. coroutine.resume(coroutine.create(function(Part,Mesh)
  1990. local Mesh = Instance.new("SpecialMesh")
  1991. Mesh.Scale = Vector3.new(0.5,0.5,0.5)
  1992. Mesh.MeshType = "Sphere"
  1993. -- Mesh.TextureId="http://www.roblox.com/asset/?id=1529460"
  1994. Part=Instance.new("Part")
  1995. Part.Name="Effect"
  1996. Part.formFactor=0
  1997. Part.Size=Vector3.new(1,1,1)
  1998. Part.BrickColor=BrickColor.new("Black")
  1999. Part.Reflectance = 0
  2000. Part.TopSurface=0
  2001. Part.BottomSurface=0
  2002. Part.Transparency=0
  2003. Part.Anchored=true
  2004. Part.CanCollide=false
  2005. Part.CFrame=effectsg.CFrame*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
  2006. Part.Parent=Character
  2007. Mesh.Parent = Part
  2008. lol=true
  2009. coroutine.resume(coroutine.create(function()
  2010. DarkRiftF(Part)
  2011. end))
  2012. DemMags=1
  2013. for i=0,200 do
  2014. wait()
  2015. DerpMagic(Part,1,i/3,1,0,i/3,0,BrickColor.new("Black"))
  2016. blackhole=true
  2017. DemMags=DemMags+0.2
  2018. Mesh.Scale=Mesh.Scale-Vector3.new(0.2,0.2,0.2)
  2019. Part.CFrame=effectsg.CFrame*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2020. end
  2021. fff=200
  2022. for i=0,100 do
  2023. wait()
  2024. DerpMagic(Part,1,fff/3,1,0,fff/3,0,BrickColor.new("Black"))
  2025. Part.CFrame=effectsg.CFrame*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2026. end
  2027. for i=0,1,0.05 do
  2028. wait()
  2029. Part.Transparency=Part.Transparency+0.05
  2030. Mesh.Scale=Mesh.Scale+Vector3.new(1.5,1.5,1.5)
  2031. end
  2032. lol=false
  2033. Part.Parent=nil
  2034. blackhole=false
  2035. end),nil,nil)
  2036. elseif shot == "Bomb" then
  2037. --mana = mana - 20
  2038. coroutine.resume(coroutine.create(function(him)
  2039. coroutine.resume(coroutine.create(function()
  2040. for i=0,1,0.01 do
  2041. wait()
  2042. local c = game.Workspace:GetChildren();
  2043. for i = 1, #c do
  2044. local hum = c[i]:findFirstChild("Humanoid")
  2045. if hum ~= nil and hum.Health ~= 0 then
  2046. local head = c[i]:findFirstChild("Head");
  2047. if head ~= nil then
  2048. local targ = head.Position - effectsg.Position;
  2049. local mag = targ.magnitude;
  2050. if mag <= 15 then
  2051. wait()
  2052. him=true
  2053. end
  2054. end
  2055. end
  2056. end
  2057. end
  2058. him = true
  2059. end))
  2060. while him == false do
  2061. wait(0.1)
  2062. MMMAGIC(effectsg,4,4,4,0,0,0,BrickColor.new("White"))
  2063. end
  2064. boomsound(1)
  2065. coroutine.resume(coroutine.create(function()
  2066. if workspace:findFirstChild("GridModel") ~= nil then
  2067. local c = game.Workspace.GridModel:GetChildren();
  2068. for i = 1, #c do
  2069. if c[i].className == "Part" then
  2070. local targ = c[i].Position - effectsg.Position;
  2071. local mag = targ.magnitude;
  2072. if mag <= 8 then
  2073. c[i].Parent = nil
  2074. end
  2075. end
  2076. end
  2077. end
  2078. local c = game.Workspace:GetChildren();
  2079. for i = 1, #c do
  2080. local hum = c[i]:findFirstChild("Humanoid")
  2081. if hum ~= nil and hum.Health ~= 0 then
  2082. local head = c[i]:findFirstChild("Head");
  2083. if head ~= nil then
  2084. local targ = head.Position - effectsg.Position;
  2085. local mag = targ.magnitude;
  2086. if mag <= 15 then
  2087. wait()
  2088. DBHit(head,effectsg,5)
  2089. end
  2090. end
  2091. end
  2092. --[[ local c = game.Workspace:GetChildren();
  2093. for i = 1, #c do
  2094. if c[i].className=="Part" then
  2095. local targ = c[i].Position - effectsg.Position;
  2096. local mag = targ.magnitude;
  2097. if mag <= 15 then
  2098. wait()
  2099. c[i]:BreakJoints()
  2100. end
  2101. end
  2102. if c[i]:findFirstChild("Part")~=nil then
  2103. local targ = c[i]:findFirstChild("Part").Position - effectsg.Position;
  2104. local mag = targ.magnitude;
  2105. if mag <= 15 then
  2106. wait()
  2107. c[i]:BreakJoints()
  2108. end
  2109. end
  2110. end ]]
  2111. end
  2112. end))
  2113. EVENMOARMAGIX(effectsg,10,8,10,0,0,0,0,0,0,BrickColor.new("White"))
  2114. for i = 0,5 do
  2115. wait()
  2116. MMMAGIC(effectsg,8,8,8,0,0,0,BrickColor.new("White"))
  2117. end
  2118. end),false)
  2119. end
  2120. end))
  2121. efwel.Parent = nil
  2122. effectsg.Anchored = true
  2123. local HitPos = effectsg.Position + CFrame.new(newpos,pos).lookVector*0.75
  2124. --local HitPos = prt1.Position + CFrame.new(newpos,pos).lookVector*0.75
  2125. --local HitPos = prt1.Position + (prt1.CFrame.lookVector * .5)
  2126. local CJ = CFrame.new(HitPos)
  2127. local C0 = effectsg.CFrame:inverse() * CJ
  2128. local C1 = hit2.CFrame:inverse() * CJ
  2129. --efwel.C0 = C0
  2130. --efwel.C1 = C1
  2131. --efwel.Parent = effectsg
  2132. Damg = 10
  2133. coroutine.resume(coroutine.create(function()
  2134. wait(3)
  2135. effectsg.Parent = nil
  2136. end))
  2137. if hit2.Parent:FindFirstChild("Humanoid") ~= nil then
  2138. hum = hit2.Parent.Humanoid
  2139. attackdebounce = false
  2140. Damagefunc1(hit2,Damg,5)
  2141. elseif hit2.Parent.Parent ~= nil and hit2.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
  2142. hum = hit2.Parent.Parent.Humanoid
  2143. attackdebounce = false
  2144. Damagefunc1(hit2,Damg,5)
  2145. end
  2146. end
  2147. end
  2148.  
  2149.  
  2150. function faketors()
  2151. M.Parent = workspace
  2152. S.Parent = M
  2153. H.Parent = M
  2154. T.formFactor = 0
  2155. T.CanCollide = false
  2156. T.Name = "FTorso"
  2157. T.Locked = true
  2158. T.Parent = M
  2159. T.Transparency = 1
  2160. T.BrickColor = Torso.BrickColor
  2161. for i,z in pairs(Character:GetChildren()) do
  2162. if z.className == "CharacterMesh" then
  2163. if z.BodyPart == Enum.BodyPart.Torso then
  2164. local SM = Instance.new("SpecialMesh",T)
  2165. SM.MeshId = "http://www.roblox.com/asset/?id=" .. z.MeshId
  2166. if z.BaseTextureId ~= 0 then
  2167. SM.TextureId = z.BaseTextureId
  2168. elseif z.OverlayTextureId ~= 0 then
  2169. SM.TextureId = z.OverlayTextureId
  2170. else
  2171. SM.TextureId = ""
  2172. end
  2173. end
  2174. end
  2175. end
  2176. local wt = Instance.new("Weld")
  2177. wt.Parent = T
  2178. wt.Part0 = T
  2179. wt.Part1 = Torso
  2180. RW.Part0 = T
  2181. LW.Part0 = T
  2182. T.Transparency = 0
  2183. Torso.Transparency = 1
  2184. RHL.Part0 = T
  2185. LHL.Part0 = T
  2186. return wt,T
  2187. end
  2188.  
  2189. function MMMAGIC(part,x1,y1,z1,x2,y2,z2,color)
  2190. local msh1 = Instance.new("BlockMesh")
  2191. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  2192. S=Instance.new("Part")
  2193. S.Name="Effect"
  2194. S.formFactor=0
  2195. S.Size=Vector3.new(x1,y1,z1)
  2196. S.BrickColor=color
  2197. S.Reflectance = 0
  2198. S.TopSurface=0
  2199. S.BottomSurface=0
  2200. S.Transparency=0
  2201. S.Anchored=true
  2202. S.CanCollide=false
  2203. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2204. S.Parent=workspace
  2205. msh1.Parent = S
  2206. 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)
  2207. end
  2208.  
  2209. function UltimaMMMAGIC(part,x1,y1,z1,x2,y2,z2,color)
  2210. local msh1 = Instance.new("BlockMesh")
  2211. msh1.Scale = Vector3.new(x1,y1,z1)
  2212. S=Instance.new("Part")
  2213. S.Name="Effect"
  2214. S.formFactor=0
  2215. S.Size=Vector3.new(1,1,1)
  2216. S.BrickColor=color
  2217. S.Reflectance = 0
  2218. S.TopSurface=0
  2219. S.BottomSurface=0
  2220. S.Transparency=0
  2221. S.Anchored=true
  2222. S.CanCollide=false
  2223. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2224. S.Parent=workspace
  2225. msh1.Parent = S
  2226. 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)
  2227. end
  2228.  
  2229. function MOREMAGIX(part,cframe,x,y,z,color)
  2230. p2=Instance.new("Part")
  2231. p2.Name="Blast"
  2232. p2.TopSurface=0
  2233. p2.BottomSurface=0
  2234. p2.CanCollide=false
  2235. p2.Anchored=true
  2236. p2.BrickColor=color
  2237. p2.Size=Vector3.new(x,y,z)
  2238. p2.formFactor="Symmetric"
  2239. p2.CFrame=part.CFrame*CFrame.new(0,cframe,0)
  2240. p2.Parent=workspace
  2241. m=Instance.new("BlockMesh")
  2242. m.Parent=p2
  2243. m.Name="BlastMesh"
  2244. 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))
  2245. end
  2246.  
  2247. function EVENMOARMAGIX(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  2248. local msh1 = Instance.new("SpecialMesh")
  2249. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  2250. msh1.MeshType = "Sphere"
  2251. S=Instance.new("Part")
  2252. S.Name="Effect"
  2253. S.formFactor=0
  2254. S.Size=Vector3.new(x1,y1,z1)
  2255. S.BrickColor=color
  2256. S.Reflectance = 0
  2257. S.TopSurface=0
  2258. S.BottomSurface=0
  2259. S.Transparency=0
  2260. S.Anchored=true
  2261. S.CanCollide=false
  2262. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
  2263. S.Parent=workspace
  2264. msh1.Parent = S
  2265. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.15,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  2266. end
  2267.  
  2268. print("Y U NU GIVE CREDIT.")
  2269.  
  2270. function WaveEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  2271. local msh1 = Instance.new("SpecialMesh")
  2272. msh1.Scale = Vector3.new(x1,y1,z1)
  2273. msh1.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2274. S=Instance.new("Part")
  2275. S.Name="Effect"
  2276. S.formFactor=0
  2277. S.Size=Vector3.new(1,1,1)
  2278. S.BrickColor=color
  2279. S.Reflectance = 0
  2280. S.TopSurface=0
  2281. S.BottomSurface=0
  2282. S.Transparency=0
  2283. S.Anchored=true
  2284. S.CanCollide=false
  2285. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
  2286. S.Parent=workspace
  2287. msh1.Parent = S
  2288. 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)
  2289. end
  2290.  
  2291. function BlastEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  2292. local msh1 = Instance.new("SpecialMesh")
  2293. msh1.Scale = Vector3.new(x1,y1,z1)
  2294. msh1.MeshId = "http://www.roblox.com/asset/?id=1323306"
  2295. S=Instance.new("Part")
  2296. S.Name="Effect"
  2297. S.formFactor=0
  2298. S.Size=Vector3.new(1,1,1)
  2299. S.BrickColor=color
  2300. S.Reflectance = 0
  2301. S.TopSurface=0
  2302. S.BottomSurface=0
  2303. S.Transparency=0
  2304. S.Anchored=true
  2305. S.CanCollide=false
  2306. S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
  2307. S.Parent=workspace
  2308. msh1.Parent = S
  2309. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.15,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  2310. end
  2311.  
  2312. function DerpMagic(part,x1,y1,z1,x2,y2,z2,color)
  2313. local msh1 = Instance.new("BlockMesh")
  2314. msh1.Scale = Vector3.new(0.5,0.5,0.5)
  2315. S=Instance.new("Part")
  2316. S.Name="Effect"
  2317. S.formFactor=0
  2318. S.Size=Vector3.new(x1,y1,z1)
  2319. S.BrickColor=color
  2320. S.Reflectance = 0
  2321. S.TopSurface=0
  2322. S.BottomSurface=0
  2323. S.Transparency=0
  2324. S.Anchored=false
  2325. S.CanCollide=false
  2326. S.CFrame=part.CFrame
  2327. S.Parent=workspace
  2328. msh1.Parent = S
  2329. W=Instance.new("Weld")
  2330. W.Parent=S
  2331. W.Part0=S
  2332. W.Part1=part
  2333. W.C0=CFrame.new(x2,y2,z2) * CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2334. W.Parent=nil
  2335. S.Anchored=true
  2336. coroutine.resume(coroutine.create(function(Part,Weld) 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 Weld.Parent=nil end),S,W)
  2337. end
  2338.  
  2339. DarkRiftF=function(par) --Thank you turdulator for this :D
  2340. while lol == true do
  2341. wait()
  2342. PWN={}
  2343. for _,v in pairs(workspace:children()) do
  2344. if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
  2345. if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
  2346. if v~=Character and (v.Torso.Position-par.Position).magnitude<=DemMags then
  2347. table.insert(PWN,v.Torso)
  2348. end
  2349. end
  2350. end
  2351. end
  2352. for _,t in pairs(PWN) do
  2353. Mag=(par.Position-t.Position).magnitude/2
  2354. t.Parent.Humanoid:TakeDamage(1)
  2355. rl=Instance.new("BodyAngularVelocity")
  2356. rl.P=3000
  2357. rl.maxTorque=Vector3.new(500000,500000,500000)*5000
  2358. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/10
  2359. rl.Parent=t
  2360. game:GetService("Debris"):AddItem(rl,.1)
  2361. if Mag<=2 then
  2362. t.Parent.Humanoid:TakeDamage(.5)
  2363. else
  2364. vl=Instance.new("BodyVelocity")
  2365. vl.P=3000
  2366. vl.maxForce=Vector3.new(50000000000,50000000000,50000000000)
  2367. vl.velocity=(t.Position-par.Position).unit*-(70/(Mag))
  2368. vl.Parent=t
  2369. game:GetService("Debris"):AddItem(vl,.1)
  2370. end
  2371. end
  2372. wait(.08)
  2373. end
  2374. end
  2375.  
  2376. function ss(pitch)
  2377.  
  2378. local SlashSound = Instance.new("Sound")
  2379. --SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  2380. SlashSound.SoundId = "http://roblox.com/asset/?id=10209645"
  2381. SlashSound.Parent = workspace
  2382. SlashSound.Volume = .7
  2383. SlashSound.Pitch = pitch
  2384. SlashSound.PlayOnRemove = true
  2385. coroutine.resume(coroutine.create(function()
  2386. wait(0)
  2387. SlashSound.Parent = nil
  2388. end))
  2389. end
  2390. function equipsound(pitch)
  2391.  
  2392. local SlashSound = Instance.new("Sound")
  2393. SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav"
  2394. SlashSound.Parent = workspace
  2395. SlashSound.Volume = .5
  2396. SlashSound.Pitch = pitch
  2397. SlashSound.PlayOnRemove = true
  2398. coroutine.resume(coroutine.create(function()
  2399. wait(0)
  2400. SlashSound.Parent = nil
  2401. end))
  2402. end
  2403. function magicsound(pitch)
  2404.  
  2405. local SlashSound = Instance.new("Sound")
  2406. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2248511"
  2407. SlashSound.Parent = workspace
  2408. SlashSound.Volume = .5
  2409. SlashSound.Pitch = pitch
  2410. SlashSound.PlayOnRemove = true
  2411. coroutine.resume(coroutine.create(function()
  2412. wait(0)
  2413. SlashSound.Parent = nil
  2414. end))
  2415. end
  2416. function critsound(pitch)
  2417.  
  2418. local SlashSound = Instance.new("Sound")
  2419. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2801263"
  2420. SlashSound.Parent = workspace
  2421. SlashSound.Volume = .7
  2422. SlashSound.Pitch = pitch
  2423. SlashSound.PlayOnRemove = true
  2424. coroutine.resume(coroutine.create(function()
  2425. wait(0)
  2426. SlashSound.Parent = nil
  2427. end))
  2428. end
  2429. function spikesound(pitch)
  2430.  
  2431. local SlashSound = Instance.new("Sound")
  2432. SlashSound.SoundId = "http://www.roblox.com/asset/?id=3264793"
  2433. SlashSound.Parent = workspace
  2434. SlashSound.Volume = .7
  2435. SlashSound.Pitch = pitch
  2436. SlashSound.PlayOnRemove = true
  2437. coroutine.resume(coroutine.create(function()
  2438. wait(0)
  2439. SlashSound.Parent = nil
  2440. end))
  2441. end
  2442. function boomsound(pitch)
  2443.  
  2444. local SlashSound = Instance.new("Sound")
  2445. SlashSound.SoundId = "http://www.roblox.com/asset?id=2101148"
  2446. SlashSound.Parent = workspace
  2447. SlashSound.Volume = .7
  2448. SlashSound.Pitch = pitch
  2449. SlashSound.PlayOnRemove = true
  2450. coroutine.resume(coroutine.create(function()
  2451. wait(0)
  2452. SlashSound.Parent = nil
  2453. end))
  2454. end
  2455. function lasersound(pitch)
  2456.  
  2457. local SlashSound = Instance.new("Sound")
  2458. SlashSound.SoundId = "rbxasset://sounds/Launching rocket.wav"
  2459. SlashSound.Parent = workspace
  2460. SlashSound.Volume = .5
  2461. SlashSound.Pitch = pitch
  2462. SlashSound.PlayOnRemove = true
  2463. coroutine.resume(coroutine.create(function()
  2464. wait(0)
  2465. SlashSound.Parent = nil
  2466. end))
  2467. end
  2468. function omnomnom(pitch)
  2469.  
  2470. local SlashSound = Instance.new("Sound")
  2471. SlashSound.SoundId = "http://www.roblox.com/asset/?id=12544690"
  2472. SlashSound.Parent = workspace
  2473. SlashSound.Volume = .5
  2474. SlashSound.Pitch = pitch
  2475. SlashSound.PlayOnRemove = true
  2476. coroutine.resume(coroutine.create(function()
  2477. wait(0)
  2478. SlashSound.Parent = nil
  2479. end))
  2480. end
  2481.  
  2482. Damagefunc1=function(hit,Damage,Knockback)
  2483. if hit.Parent==nil then
  2484. return
  2485. end
  2486. CPlayer=Bin
  2487. h=hit.Parent:FindFirstChild("Humanoid")
  2488. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  2489. if attackdebounce == false then
  2490. attackdebounce = true
  2491. coroutine.resume(coroutine.create(function()
  2492. wait(0.1)
  2493. attackdebounce = false
  2494. end))
  2495. if mana < 400 and mode == "Sword" then
  2496. mana = mana + math.random(30,50)
  2497. end
  2498. if mana > 400 then
  2499. mana = 400
  2500. end
  2501. Damage=Damage
  2502. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  2503. return
  2504. end]]
  2505. c=Instance.new("ObjectValue")
  2506. c.Name="creator"
  2507. c.Value=game.Players.LocalPlayer
  2508. c.Parent=h
  2509. game:GetService("Debris"):AddItem(c,.5)
  2510. -- print(c.Value)
  2511. if math.random(0,99)+math.random()<=5 then
  2512. CRIT=true
  2513. Damage=Damage*1.5
  2514. --[[ Knockback=Knockback*2
  2515. r=Instance.new("BodyAngularVelocity")
  2516. r.P=3000
  2517. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  2518. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  2519. r.Parent=hit.Parent.Torso]]
  2520. critsound(2)
  2521.  
  2522. end
  2523. Damage=Damage+math.random(0,10)
  2524. -- Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
  2525. h:TakeDamage(Damage)
  2526. showDamage(hit.Parent,Damage,.5)
  2527. vp=Instance.new("BodyVelocity")
  2528. vp.P=500
  2529. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  2530. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  2531. vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
  2532. if Knockback>0 then
  2533. vp.Parent=hit.Parent.Torso
  2534. end
  2535. game:GetService("Debris"):AddItem(vp,.25)
  2536. --[[ r=Instance.new("BodyAngularVelocity")
  2537. r.P=3000
  2538. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  2539. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  2540. r.Parent=hit.Parent.Torso]]
  2541. game:GetService("Debris"):AddItem(r,.5)
  2542. c=Instance.new("ObjectValue")
  2543. c.Name="creator"
  2544. c.Value=Player
  2545. c.Parent=h
  2546. game:GetService("Debris"):AddItem(c,.5)
  2547. CRIT=false
  2548. hitDeb=true
  2549. AttackPos=6
  2550. end
  2551. end
  2552. end
  2553.  
  2554. Damagefunc2=function(hit,Damage,Knockback)
  2555. if hit.Parent==nil then
  2556. return
  2557. end
  2558. CPlayer=Bin
  2559. h=hit.Parent:FindFirstChild("Humanoid")
  2560. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  2561. if attackdebounce == false then
  2562. attackdebounce = true
  2563. coroutine.resume(coroutine.create(function()
  2564. wait(0.1)
  2565. attackdebounce = false
  2566. end))
  2567. if mana < 400 and mode == "Sword" then
  2568. mana = mana + math.random(30,50)
  2569. end
  2570. if mana > 400 then
  2571. mana = 400
  2572. end
  2573. Damage=Damage
  2574. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  2575. return
  2576. end]]
  2577. c=Instance.new("ObjectValue")
  2578. c.Name="creator"
  2579. c.Value=game.Players.LocalPlayer
  2580. c.Parent=h
  2581. game:GetService("Debris"):AddItem(c,.5)
  2582. -- print(c.Value)
  2583. CRIT=true
  2584. if CRIT==true then
  2585. CRIT=true
  2586. Damage=Damage*1.5
  2587. Knockback=Knockback*2
  2588. for i=1,3 do
  2589. EVENMOARMAGIX(hit.Parent.Torso,5,5,5,0,0,0,0,0,0,BrickColor.new("White"))
  2590. end
  2591. r=Instance.new("BodyAngularVelocity")
  2592. r.P=3000
  2593. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  2594. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  2595. r.Parent=hit.Parent.Torso
  2596. critsound(2)
  2597.  
  2598. end
  2599. Damage=Damage+math.random(0,10)
  2600. -- Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
  2601. h:TakeDamage(Damage)
  2602. showDamage(hit.Parent,Damage,.5)
  2603. vp=Instance.new("BodyVelocity")
  2604. vp.P=500
  2605. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  2606. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  2607. vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
  2608. if Knockback>0 then
  2609. vp.Parent=hit.Parent.Torso
  2610. end
  2611. game:GetService("Debris"):AddItem(vp,.25)
  2612. --[[ r=Instance.new("BodyAngularVelocity")
  2613. r.P=3000
  2614. r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
  2615. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  2616. r.Parent=hit.Parent.Torso]]
  2617. game:GetService("Debris"):AddItem(r,.5)
  2618. c=Instance.new("ObjectValue")
  2619. c.Name="creator"
  2620. c.Value=Player
  2621. c.Parent=h
  2622. game:GetService("Debris"):AddItem(c,.5)
  2623. CRIT=false
  2624. hitDeb=true
  2625. AttackPos=6
  2626. end
  2627. end
  2628. end
  2629.  
  2630. DBHit=function(hit,DB,Dmg) --credits to turdulator for making this function :D
  2631. if hit.Parent==nil then
  2632. return
  2633. end
  2634. h=hit.Parent:FindFirstChild("Humanoid")
  2635. if h==nil then
  2636. h=hit.Parent.Parent:FindFirstChild("Humanoid")
  2637. end
  2638. t=hit.Parent:FindFirstChild("Torso")
  2639. if h~=nil and t~=nil then
  2640. --[[ if h.Parent==Character then
  2641. return
  2642. end]]
  2643. coroutine.resume(coroutine.create(function()
  2644. if h.Parent==Character then
  2645. local vel = Instance.new("BodyVelocity")
  2646. vel.maxForce = Vector3.new(0,math.huge,0)
  2647. vel.P = vel.P * 2
  2648. vel.velocity = Vector3.new(0,100,0)
  2649. vel.Parent = Torso
  2650. wait(0.2)
  2651. vel.Parent = nil
  2652. end
  2653. end))
  2654. Damage=Dmg+math.random(2,10)
  2655. h:TakeDamage(Damage)
  2656. c=Instance.new("ObjectValue")
  2657. c.Name="creator"
  2658. c.Value=game.Players.LocalPlayer
  2659. c.Parent=h
  2660. game:GetService("Debris"):AddItem(c,.5)
  2661. showDamage(hit.Parent,Damage,.5)
  2662. vl=Instance.new("BodyVelocity")
  2663. vl.P=4500
  2664. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  2665. vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,3,0)
  2666. vl.Parent=t
  2667. game:GetService("Debris"):AddItem(vl,.2)
  2668. rl=Instance.new("BodyAngularVelocity")
  2669. rl.P=3000
  2670. rl.maxTorque=Vector3.new(5000,5000,5000)*500000000
  2671. rl.angularvelocity=Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  2672. rl.Parent=t
  2673. game:GetService("Debris"):AddItem(rl,.2)
  2674. else
  2675. if hit.CanCollide==false then
  2676. return
  2677. end
  2678. MagicCom:disconnect()
  2679. -- DBExplode(DB)
  2680. end
  2681. end
  2682.  
  2683. showDamage=function(Char,Dealt,du)
  2684. m=Instance.new("Model")
  2685. m.Name=tostring(Dealt)
  2686. h=Instance.new("Humanoid")
  2687. h.Health=0
  2688. h.MaxHealth=0
  2689. h.Parent=m
  2690. c=Instance.new("Part")
  2691. c.Transparency=0
  2692. c.BrickColor=BrickColor:Red()
  2693. if CRIT==true then
  2694. c.BrickColor=BrickColor.new("Really red")
  2695. end
  2696. c.Name="Head"
  2697. c.TopSurface=0
  2698. c.BottomSurface=0
  2699. c.formFactor="Plate"
  2700. c.Size=Vector3.new(1,.4,1)
  2701. ms=Instance.new("CylinderMesh")
  2702. ms.Bevel=.1
  2703. ms.Scale=Vector3.new(.8,.8,.8)
  2704. if CRIT==true then
  2705. ms.Scale=Vector3.new(1.25,1.5,1.25)
  2706. ms.Bevel=.2
  2707. end
  2708. ms.Parent=c
  2709. c.Reflectance=0
  2710. Instance.new("BodyGyro").Parent=c
  2711. c.Parent=m
  2712. c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
  2713. f=Instance.new("BodyPosition")
  2714. f.P=2000
  2715. f.D=100
  2716. f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  2717. f.position=c.Position+Vector3.new(0,3,0)
  2718. f.Parent=c
  2719. game:GetService("Debris"):AddItem(m,.5+du)
  2720. c.CanCollide=false
  2721. m.Parent=workspace
  2722. c.CanCollide=false
  2723. end
  2724.  
  2725. hold = false
  2726.  
  2727.  
  2728. function ob1d(mouse)
  2729. if attack == true then return end
  2730. if stancing == true then return end
  2731. hold = true
  2732. if Stance=="Normal" then
  2733. if mode == "Sword" then
  2734. if combo == 0 then
  2735. combo = 1
  2736. onehit()
  2737. coroutine.resume(coroutine.create(function()
  2738. wait(0.5)
  2739. if attack == false then
  2740. combo = 0
  2741. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1,1.57) * CFrame.new(0,1,0)
  2742. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  2743. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,0)
  2744. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2745. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2746. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2747. end
  2748. end))
  2749. elseif combo == 1 then
  2750. combo = 2
  2751. twohit()
  2752. coroutine.resume(coroutine.create(function()
  2753. wait(0.5)
  2754. if attack == false then
  2755. combo = 0
  2756. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1,1.57) * CFrame.new(0,1,0)
  2757. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  2758. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,0)
  2759. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2760. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2761. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2762. end
  2763. end))
  2764. elseif combo == 2 then
  2765. combo = 3
  2766. threehit()
  2767. coroutine.resume(coroutine.create(function()
  2768. wait(0.5)
  2769. if attack == false then
  2770. combo = 0
  2771. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1,1.57) * CFrame.new(0,1,0)
  2772. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  2773. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,0)
  2774. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2775. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2776. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2777. end
  2778. end))
  2779. elseif combo == 3 then
  2780. combo = 4
  2781. fourhit()
  2782. wait(0.5)
  2783. combo = 0
  2784. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,-1,1.57) * CFrame.new(0,1,0)
  2785. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  2786. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,0)
  2787. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2788. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2789. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2790. end
  2791. elseif mode == "Gun" then
  2792. Shoot(mouse)
  2793. end
  2794. end
  2795. end
  2796.  
  2797. function ob1u(mouse)
  2798. hold = false
  2799. end
  2800.  
  2801. buttonhold = false
  2802.  
  2803. function Key(key,mouse)
  2804. if key == "g" then
  2805. EatMuffin()
  2806. end
  2807. if attack == true then return end
  2808. if key == "z" and Stance=="NotFighting" then
  2809. keyZ=true
  2810. SpinAround()
  2811. end
  2812. if key == "x" and Stance=="NotFighting" then
  2813. JumpStab()
  2814. end
  2815. if key == "c" and Stance=="NotFighting" then
  2816. EndStance()
  2817. Stance="Normal"
  2818. attack=false
  2819. return
  2820. end
  2821. if Stance=="Normal" then
  2822. if key == "c" then
  2823. StanceMode()
  2824. end
  2825. if key == "h" then
  2826. if mana2=="Normal" then
  2827. mana2="Max"
  2828. elseif mana2=="Max" then
  2829. mana2="Normal"
  2830. end
  2831. end
  2832. if key == "q" then
  2833. Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  2834. Switch()
  2835. end
  2836. if mode == "Gun" then
  2837. if key == "e" then
  2838. Aim(mouse)
  2839. end
  2840. if key == "r" then
  2841. changeitemleft()
  2842. end
  2843. if key == "t" then
  2844. changeitemright()
  2845. end
  2846. if key == "z" then
  2847. if alt==0 then
  2848. elseif alt==1 then
  2849. alt=0
  2850. elseif alt==2 then
  2851. alt=1
  2852. end
  2853. end
  2854. if key == "x" then
  2855. if alt==0 then
  2856. alt=1
  2857. elseif alt==1 then
  2858. alt=2
  2859. elseif alt==2 then
  2860. end
  2861. end
  2862. elseif mode == "Sword" then
  2863. if key == "e" then
  2864. SpinSlash()
  2865. end
  2866. if key == "r" then
  2867. WaveStab()
  2868. end
  2869. if key == "t" then
  2870. if skillcombo == 0 then
  2871. DarkSlash()
  2872. elseif skillcombo == 1 then
  2873. LightSlash()
  2874. end
  2875. end
  2876. end
  2877. end
  2878. end
  2879.  
  2880. function Key2(key,mouse)
  2881. if key == "z" then
  2882. keyZ=false
  2883. end
  2884. end
  2885.  
  2886. function s(mouse)
  2887. mouse.Button1Down:connect(function() ob1d(mouse) end)
  2888. mouse.Button1Up:connect(function() ob1u(mouse) end)
  2889. mouse.KeyDown:connect(function(key) Key(key,mouse) end)
  2890. mouse.KeyUp:connect(function(key) Key2(key,mouse) end)
  2891. --mouse.KeyDown:connect(key,mouse)
  2892. --mouse.KeyUp:connect(key2,mouse)
  2893. MMouse = mouse
  2894. player = Player
  2895. ch = Character
  2896. RSH = ch.Torso["Right Shoulder"]
  2897. LSH = ch.Torso["Left Shoulder"]
  2898. --
  2899. RW.Part0 = ch.Torso
  2900. RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  2901. RW.C1 = CFrame.new(0, 0.5, 0)
  2902. RW.Part1 = ch["Right Arm"]
  2903. RW.Parent = ch.Torso
  2904. --_G.R = RW
  2905. --
  2906. LW.Part0 = ch.Torso
  2907. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  2908. LW.C1 = CFrame.new(0, 0.5, 0)
  2909. LW.Part1 = ch["Left Arm"]
  2910. LW.Parent = ch.Torso
  2911. --_G.L = LW
  2912. --
  2913. equipanim()
  2914. end
  2915.  
  2916. function ds(mouse)
  2917. hideanim()
  2918. RW.Parent = nil
  2919. LW.Parent = nil
  2920. RSH.Parent = player.Character.Torso
  2921. LSH.Parent = player.Character.Torso
  2922. end
  2923.  
  2924. Bin.Selected:connect(s)
  2925. Bin.Deselected:connect(ds)
  2926.  
  2927. function onRunning(speed)
  2928. --[[ if speed>0 then
  2929. if Stance=="NotFighting" then
  2930. for i=0,1,0.1 do
  2931. wait()
  2932. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5-0.7*i,1.57) * CFrame.new(0,1+0.3-0.3*i,0.5)
  2933. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-0.5-2*i,0,-1+1*i)
  2934. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2935. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0)
  2936. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2937. end
  2938. end
  2939. else
  2940. if Stance=="NotFighting" then
  2941. for i=0,1,0.1 do
  2942. wait()
  2943. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5-0.7+0.7*i,1.57) * CFrame.new(0,1+0.3-0.3+0.3*i,0.5)
  2944. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-0.5-2+2*i,0,-1+1-1*i)
  2945. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2946. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  2947. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2948. end
  2949. end
  2950. end]]
  2951. if attack == true then return end
  2952. if speed>0 then
  2953. walking = true
  2954. if mode == "Sword" and Stance=="Normal" then
  2955. for i = 0,1,0.1 do
  2956. wait()
  2957. if attack == false then
  2958. --Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  2959. --Torso.Neck.C1=necko2*CFrame.fromEulerAnglesXYZ(0,0,0)
  2960. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,0)
  2961. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2962. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0)
  2963. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2964. end
  2965. end
  2966. end
  2967. if Stance=="NotFighting" then
  2968. for i=0,1,0.1 do
  2969. wait()
  2970. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5-0.7*i,1.57) * CFrame.new(0,1+0.3-0.3*i,0.5)
  2971. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-0.5-2*i,0,-1+1*i)
  2972. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2973. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0.5)
  2974. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2975. end
  2976. end
  2977. else
  2978. walking = false
  2979. if mode == "Sword" and Stance=="Normal" then
  2980. for i = 0,1,0.1 do
  2981. wait()
  2982. if attack == false then
  2983. --Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
  2984. --Torso.Neck.C1=necko2*CFrame.fromEulerAnglesXYZ(0,0,0)
  2985. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,0)
  2986. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2987. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  2988. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2989. end
  2990. end
  2991. end
  2992. if Stance=="NotFighting" then
  2993. for i=0,1,0.1 do
  2994. wait()
  2995. wld1.C0 = CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5-0.7+0.7*i,1.57) * CFrame.new(0,1+0.3-0.3+0.3*i,0.5)
  2996. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+1-0.5-2+2*i,0,-1+1-1*i)
  2997. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2998. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0.5)
  2999. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3000. end
  3001. end
  3002. end
  3003. end
  3004. Character.Humanoid.Running:connect(onRunning)
  3005.  
  3006. increase = 0
  3007. while true do
  3008. wait(0)
  3009. --[[coroutine.resume(coroutine.create(function()
  3010. if attack==true and Stance~="NotFighting" then
  3011. if EtheralMode==false then
  3012. EtheralMode=true
  3013. prt13.Transparency=0.9
  3014. local maxNumClones = 10
  3015. local numClones = maxNumClones
  3016. local mySwords = {}
  3017. local swordConnections = {}
  3018. local waitTime = 0.000000000001
  3019.  
  3020. for i = 1, numClones do
  3021. local newSword = prt13:Clone()
  3022. newSword.Transparency = (numClones-i+1)/(numClones+1)
  3023. -- newSword.Mesh.VertexColor = Vector3.new((i+numClones)/(2*numClones+1), (i+numClones)/(2*numClones+1), 1)
  3024. -- newSword.Mesh.VertexColor = Vector3.new((i+numClones)/(2*numClones+1), (i+2*numClones)/(3*numClones+1), 1)
  3025. newSword.Anchored = false
  3026. newSword.CanCollide = false
  3027.  
  3028. local newBodyPos = Instance.new("BodyPosition")
  3029. newBodyPos.Name = "SwordPos"
  3030. newBodyPos.P = 10000
  3031. newBodyPos.maxForce = Vector3.new(newBodyPos.P, newBodyPos.P, newBodyPos.P)
  3032. newBodyPos.Parent = newSword
  3033.  
  3034. local newBodyGyro = Instance.new("BodyGyro")
  3035. newBodyGyro.Name = "SwordGyro"
  3036. newBodyGyro.P = 10000
  3037. newBodyGyro.maxTorque = Vector3.new(newBodyGyro.P, newBodyGyro.P, newBodyGyro.P)
  3038. newBodyGyro.Parent = newSword
  3039.  
  3040. table.insert(mySwords, newSword)
  3041. end
  3042.  
  3043. local index = 1
  3044.  
  3045. -- start out at current sword's CFrame
  3046. local swordFrames = {}
  3047. for i = 1, numClones do
  3048. table.insert(swordFrames, prt13.CFrame)
  3049. mySwords[i].CFrame = prt13.CFrame
  3050. --mySwords[i].Parent = game.Workspace
  3051. mySwords[i].Parent = workspace
  3052. end
  3053.  
  3054. local numSteps = 5 / waitTime
  3055. for i = 1, 100 do -- 5 seconds of sword ghosting/strobing
  3056. for j = 1, numClones do
  3057. --mySwords[j].CFrame = swordFrames[index]
  3058. if swordFrames[index] ~= nil then
  3059. mySwords[j].SwordGyro.cframe = swordFrames[index]
  3060. mySwords[j].SwordPos.position = swordFrames[index].p
  3061. end
  3062. index = index + 1
  3063. if index > numClones then index = 1 end
  3064. end
  3065. swordFrames[index] = prt13.CFrame
  3066. index = index + 1
  3067. if index > numClones then index = 1 end
  3068. wait(waitTime)
  3069.  
  3070. end
  3071.  
  3072. for i = 1, numClones do
  3073. mySwords[i].Parent = nil
  3074. end
  3075.  
  3076. if numClones > 0 then numClones = numClones - 1 end
  3077. prt13.Transparency=0
  3078. EtheralMode=false
  3079. end
  3080. end
  3081. end))]]
  3082. --print(blackhole)
  3083. if mana2=="Max" then
  3084. mana = 400
  3085. end
  3086. if mana < 0 then
  3087. mana = 0
  3088. end
  3089. increase = increase + 1
  3090. if increase == 5 then
  3091. if mana < 400 then
  3092. mana = mana + 1
  3093. end
  3094. increase = 0
  3095. end
  3096. fentext3.Size = UDim2.new(mana*0.007,0,0.200000006,0)
  3097. fentext.Text = "Energy("..mana..")"
  3098. fentext3.BackgroundColor3 = Color3.new(1,1,1)
  3099. fentext4.Text = "Shot Equipped: "..shot..""
  3100. fentext5.Text = "Alternate Shot: "..alt..""
  3101. end
  3102. ---mediafire
Add Comment
Please, Sign In to add comment