Advertisement
Robloxlover12445

GodArc

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