Advertisement
naser2345

magma gun

Jul 21st, 2016
4,421
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 55.00 KB | None | 0 0
  1. --[MegaBlaster]--
  2. --[Recolored by Cobalt1164]--
  3. --[For Ace]--
  4. Player = game:GetService("Players").LocalPlayer
  5. Character = Player.Character
  6. PlayerGui = Player.PlayerGui
  7. Backpack = Player.Backpack
  8. Torso = Character.Torso
  9. Head = Character.Head
  10. Humanoid = Character.Humanoid
  11. LeftArm = Character["Left Arm"]
  12. LeftLeg = Character["Left Leg"]
  13. RightArm = Character["Right Arm"]
  14. RightLeg = Character["Right Leg"]
  15. LS = Torso["Left Shoulder"]
  16. LH = Torso["Left Hip"]
  17. RS = Torso["Right Shoulder"]
  18. RH = Torso["Right Hip"]
  19. it=Instance.new
  20. vt=Vector3.new
  21. cf=CFrame.new
  22. euler=CFrame.fromEulerAnglesXYZ
  23. angles=CFrame.Angles
  24. attack = false
  25. attackdebounce = false
  26. attacktype = 1
  27. combo = 0
  28. damage = 3
  29. oridamage = 3
  30. walkdebounce = false
  31. sheathed = true
  32. act = {key = {}}
  33. walking = false
  34. hold=false
  35. MMouse=nil
  36. equipped=false
  37. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  38. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  39. con1=nil
  40. con2=nil
  41. con3=nil --lol
  42. mana=400
  43. offset=nil
  44. mode="Normal"
  45. modechange=false
  46. dodging=false
  47. --player
  48. player = nil
  49. --save shoulders
  50. RSH, LSH = nil, nil
  51. --welds
  52. RW, LW = it("Weld"), it("Weld")
  53. RW2, LW2 = it("Weld"), it("Weld")
  54. --what anim
  55. anim = "none"
  56.  
  57. if Character:findFirstChild("Weapon",true) ~= nil then
  58. Character:findFirstChild("Weapon",true).Parent = nil
  59. end
  60. if Player.PlayerGui:findFirstChild("manaGUI",true) ~= nil then
  61. Player.PlayerGui:findFirstChild("manaGUI",true).Parent = nil
  62. end
  63.  
  64. function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  65. local fp = it("Part")
  66. fp.formFactor = formfactor
  67. fp.Parent = parent
  68. fp.Reflectance = reflectance
  69. fp.Transparency = transparency
  70. fp.CanCollide = false
  71. fp.BrickColor = brickcolor
  72. fp.Name = name
  73. fp.Size = size
  74. fp.Position = Torso.Position
  75. fp.BottomSurface="Smooth"
  76. fp.TopSurface="Smooth"
  77. fp:BreakJoints()
  78. return fp
  79. end
  80.  
  81. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  82. local mesh = it(Mesh)
  83. mesh.Parent = part
  84. if Mesh=="SpecialMesh" then
  85. mesh.MeshType = meshtype
  86. mesh.MeshId = meshid
  87. end
  88. mesh.Offset=offset
  89. mesh.Scale=scale
  90. return mesh
  91. end
  92.  
  93. function weld(parent,part0,part1,c0)
  94. local weld = it("Weld")
  95. weld.Parent = parent
  96. weld.Part0 = part0
  97. weld.Part1 = part1
  98. weld.C0 = c0
  99. return weld
  100. end
  101.  
  102. Ballprt=part(1,nil,0,0.3,BrickColor.new("Really black"),"Ball",vt(3,3,3))
  103. Ballmsh=mesh("SpecialMesh",Ballprt,"Sphere","",vt(0,0,0),vt(1,1,1))
  104. Ballwld=weld(Ballprt,Ballprt,Prt4,cf(0,0,0))
  105.  
  106. local Main=it("Model")
  107. Main.Parent=nil
  108. Main.Name="Weapon"
  109.  
  110. Prt1=part(1,Main,0,0,BrickColor.new("Really black"),"Part1",vt(1,4,1))
  111. Prt2=part(1,Main,0,0,BrickColor.new("Really black"),"Part2",vt(1,1,1))
  112. Prt3=part(1,Main,0,0,BrickColor.new("Really black"),"Part3",vt(1,1,1))
  113. Prt4=part(1,Main,0,0,BrickColor.new("Really black"),"Part4",vt(1,1,1))
  114. Prt5=part(1,Main,0,0,BrickColor.new("Really Really black"),"Part5",vt(1,1,1))
  115. Prt6=part(1,Main,0,0,BrickColor.new("Really black"),"Part6",vt(1,1,1))
  116. Prt7=part(1,Main,0,0,BrickColor.new("Really black"),"Part7",vt(1,1,1))
  117. Prt8=part(1,Main,0,0,BrickColor.new("Really black"),"Part8",vt(1,1,1))
  118. Prt9=part(1,Main,0,0,BrickColor.new("Really black"),"Part9",vt(1,1,1))
  119. Prt10=part(1,Main,0,0,BrickColor.new("Really black"),"Part10",vt(1,1,1))
  120. Prt11=part(1,Main,0,0,BrickColor.new("Really black"),"Part11",vt(1,1,1))
  121. Prt12=part(1,Main,0,0,BrickColor.new("Gold"),"Part12",vt(1,1,1))
  122. Prt13=part(1,Main,0,0,BrickColor.new("Gold"),"Part13",vt(1,1,1))
  123. Prt14=part(1,Main,0,0,BrickColor.new("Gold"),"Part14",vt(1,1,1))
  124. Prt15=part(1,Main,0,0,BrickColor.new("Gold"),"Part15",vt(1,1,1))
  125. Prt16=part(1,Main,0,0,BrickColor.new("Gold"),"Part16",vt(1,1,1))
  126. Prt17=part(1,Main,0,0,BrickColor.new("Gold"),"Part17",vt(1,1,1))
  127. Prt18=part(1,Main,0,0,BrickColor.new("Really black"),"Part18",vt(1,1,1))
  128. Prt19=part(1,Main,0,0,BrickColor.new("Really black"),"Part19",vt(1,1,1))
  129. Prt20=part(1,Main,0.5,0,BrickColor.new("Gold"),"Part20",vt(1,1,1))
  130. Prt21=part(1,Main,0.5,0,BrickColor.new("Gold"),"Part21",vt(1,1,1))
  131. Prt22=part(1,Main,0,0,BrickColor.new("Gold"),"Part22",vt(1,1,1))
  132. Prt23=part(1,Main,0,0,BrickColor.new("Really black"),"Part23",vt(1,1,1))
  133.  
  134. Msh1=mesh("BlockMesh",Prt1,"","",vt(0,0,0),vt(1.1,1.2,1.1))
  135. Msh2=mesh("CylinderMesh",Prt2,"","",vt(0,0,0),vt(1.6,1,1.6))
  136. Msh3=mesh("BlockMesh",Prt3,"","",vt(0,0,0),vt(1.4,1,1))
  137. Msh4=mesh("CylinderMesh",Prt4,"","",vt(0,0,0),vt(1.7,2,1.7))
  138. Msh5=mesh("CylinderMesh",Prt5,"","",vt(0,0,0),vt(1.3,2,1.3))
  139. Msh6=mesh("SpecialMesh",Prt6,"Wedge","",vt(0,0,0),vt(0.5,1.4,0.7))
  140. Msh7=mesh("SpecialMesh",Prt7,"Wedge","",vt(0,0,0),vt(0.5,1,1.2))
  141. Msh8=mesh("SpecialMesh",Prt8,"Wedge","",vt(0,0,0),vt(0.5,1.3,0.7))
  142. Msh9=mesh("SpecialMesh",Prt9,"Wedge","",vt(0,0,0),vt(0.5,1,1.2))
  143. Msh10=mesh("SpecialMesh",Prt10,"Wedge","",vt(0,0,0),vt(0.5,1.3,0.7))
  144. Msh11=mesh("SpecialMesh",Prt11,"Wedge","",vt(0,0,0),vt(0.5,1,1.2))
  145. Msh12=mesh("CylinderMesh",Prt12,"","",vt(0,0,0),vt(1.9,0.3,1.9))
  146. Msh13=mesh("SpecialMesh",Prt13,"Wedge","",vt(0,0,0),vt(0.5,0.7,0.7))
  147. Msh14=mesh("SpecialMesh",Prt14,"Wedge","",vt(0,0,0),vt(0.5,0.7,0.7))
  148. Msh15=mesh("SpecialMesh",Prt15,"Wedge","",vt(0,0,0),vt(0.5,0.7,0.7))
  149. Msh16=mesh("BlockMesh",Prt16,"","",vt(0,0,0),vt(2,0.7,0.3))
  150. Msh17=mesh("BlockMesh",Prt17,"","",vt(0,0,0),vt(2,0.7,0.3))
  151. Msh18=mesh("BlockMesh",Prt18,"","",vt(0,0,0),vt(0.4,0.7,1))
  152. Msh19=mesh("BlockMesh",Prt19,"","",vt(0,0,0),vt(0.5,0.5,2))
  153. Msh20=mesh("BlockMesh",Prt20,"","",vt(0,0,0),vt(0.1,0.5,2))
  154. Msh21=mesh("SpecialMesh",Prt21,"Wedge","",vt(0,0,0),vt(0.1,0.5,0.5))
  155. Msh22=mesh("BlockMesh",Prt22,"","",vt(0,0,0),vt(0.6,0.3,1.8))
  156. Msh23=mesh("BlockMesh",Prt23,"","",vt(0,0,0),vt(1,0.6,1))
  157.  
  158. Wld1=weld(Main,Prt1,RightArm,cf(0,1.8,0))
  159. Wld2=weld(Main,Prt2,Prt1,cf(0,-1,0)*euler(0,0,0))
  160. Wld3=weld(Main,Prt3,Prt2,cf(0,0.3,0)*euler(1.57,0,0))
  161. Wld4=weld(Main,Prt4,Prt1,cf(0,1.4,0)*euler(0,0,0))
  162. Wld5=weld(Main,Prt5,Prt1,cf(0,1.41,0)*euler(0,0,0))
  163. Wld6=weld(Main,Prt6,Prt1,euler(0,-1.57,0)*cf(1,1,0))
  164. Wld7=weld(Main,Prt7,Prt1,euler(1.57,-1.57,0)*cf(1.3,2.2,0))
  165. Wld8=weld(Main,Prt8,Prt1,euler(0,1.57,0)*cf(-1,1,0))
  166. Wld9=weld(Main,Prt9,Prt1,euler(1.57,1.57,0)*cf(-1.3,2.2,0))
  167. Wld10=weld(Main,Prt10,Prt1,euler(0,0,0)*cf(0,1,1))
  168. Wld11=weld(Main,Prt11,Prt1,euler(1.57,0,0)*cf(0,2.2,1.3))
  169. Wld12=weld(Main,Prt12,Prt4,euler(0,0,0)*cf(0,0.7,0))
  170. Wld13=weld(Main,Prt13,Prt1,euler(1.57,-1.57,0)*cf(0.8,0.3,0))
  171. Wld14=weld(Main,Prt14,Prt1,euler(1.57,1.57,0)*cf(-0.8,0.3,0))
  172. Wld15=weld(Main,Prt15,Prt1,euler(1.57,0,0)*cf(0,0.3,0.8))
  173. Wld16=weld(Main,Prt16,Prt4,euler(0,0.785,0)*cf(0,-0.5,0))
  174. Wld17=weld(Main,Prt17,Prt4,euler(0,-0.785,0)*cf(0,-0.5,0))
  175. Wld18=weld(Main,Prt18,Prt4,euler(0.785,0,0)*cf(0,0.5,-0.9))
  176. Wld19=weld(Main,Prt19,Prt18,euler(0.785,0,0)*cf(0,0.4,-0.2))
  177. Wld20=weld(Main,Prt20,Prt19,euler(0,0,0)*cf(0,0.1,0.1))
  178. Wld21=weld(Main,Prt21,Prt20,euler(0,0,3.14)*cf(0,0,1.25))
  179. Wld22=weld(Main,Prt22,Prt19,euler(0,0,0)*cf(0,0,0))
  180. Wld23=weld(Main,Prt23,Prt4,euler(0,0,0)*cf(0,-0.4,-1))
  181.  
  182. local fengui = it("GuiMain")
  183. fengui.Parent = Player.PlayerGui
  184. fengui.Name = "manaGUI"
  185. local fenframe = it("Frame")
  186. fenframe.Parent = fengui
  187. fenframe.BackgroundColor3 = Color3.new(255,255,255)
  188. fenframe.BackgroundTransparency = 1
  189. fenframe.BorderColor3 = Color3.new(17,17,17)
  190. fenframe.Size = UDim2.new(0.0500000007, 0, 0.100000001, 0)
  191. local fentext = it("TextLabel")
  192. fentext.Parent = fenframe
  193. fentext.Text = "Mana("..mana..")"
  194. fentext.BackgroundTransparency = 1
  195. fentext.SizeConstraint = "RelativeXY"
  196. fentext.TextXAlignment = "Center"
  197. fentext.TextYAlignment = "Center"
  198. fentext.Position = UDim2.new(0,80,1,200)
  199. local fentext2 = it("TextLabel")
  200. fentext2.Parent = fenframe
  201. fentext2.Text = " "
  202. fentext2.BackgroundTransparency = 0
  203. fentext2.BackgroundColor3 = Color3.new(0,0,0)
  204. fentext2.SizeConstraint = "RelativeXY"
  205. fentext2.TextXAlignment = "Center"
  206. fentext2.TextYAlignment = "Center"
  207. fentext2.Position = UDim2.new(0,10,1,170)
  208. fentext2.Size = UDim2.new(2.79999995,0,0.210000306,0)
  209. local fentext3 = it("TextLabel")
  210. fentext3.Parent = fenframe
  211. fentext3.Text = " "
  212. fentext3.BackgroundTransparency = 0
  213. fentext3.BackgroundColor3 = Color3.new(1,1,1)
  214. fentext3.SizeConstraint = "RelativeXY"
  215. fentext3.TextXAlignment = "Center"
  216. fentext3.TextYAlignment = "Center"
  217. fentext3.Position = UDim2.new(0,10,1,170)
  218. fentext3.Size = UDim2.new(mana*0.007,0,0.400000006,0)
  219.  
  220. local bg = it("BodyGyro")
  221. bg.Parent = nil
  222.  
  223.  
  224. if (script.Parent.className ~= "HopperBin") then
  225. Tool = it("HopperBin")
  226. Tool.Parent = Backpack
  227. Tool.Name = "Mega Blaster"
  228. script.Parent = Tool
  229. end
  230. Bin = script.Parent
  231.  
  232. function unequipweld()
  233. Main.Parent=nil
  234. end
  235.  
  236. function equipweld()
  237. Main.Parent=Character
  238. Wld1.Parent=Main
  239. end
  240.  
  241. function hideanim()
  242. equipped = false
  243. bg.Parent=nil
  244. unequipweld()
  245. for i = 0 , 1 , 0.1 do
  246. wait(0)
  247. Torso.Neck.C1 = euler(1.57,3.14,0) * cf(0,0,-0.5)
  248. LW.C0 = cf(-1.5,0.5,0) * euler(0,0,0)
  249. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  250. RW.C0 = cf(1.5,0.5,0) * euler(0,0,0)
  251. RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  252. end
  253. Torso.Neck.C0=necko*euler(0,0,0)
  254. end
  255.  
  256. function equipanim(mouse)
  257. equipped = true
  258. for i = 0,1,0.1 do
  259. wait()
  260. LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5*i)
  261. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  262. RW.C0 = cf(1.5,0.5,0) * euler(3.14*i,0,0)
  263. RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  264. end
  265. for i=0,2,0.05 do
  266. wait()
  267. MMMAGIC(RightArm,3,3,3,0,-math.random(0,3)-math.random(),0,BrickColor.new("Really black"))
  268. MMMAGIC(RightArm,3,3,3,0,-math.random(0,3)-math.random(),0,BrickColor.new("Gold"))
  269. end
  270. equipweld()
  271. for i = 0,1,0.1 do
  272. wait()
  273. LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
  274. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  275. RW.C0 = cf(1.5,0.5,0) * euler(3.14-1.9*i,0,0)
  276. RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  277. end
  278. for i = 0,1,0.1 do
  279. wait()
  280. Torso.Neck.C0=necko*euler(0,0,0)
  281. LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
  282. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  283. RW.C0 = cf(1.5,0.5,0) * euler(1.24,0,0.5*i)
  284. RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  285. end
  286. Stance()
  287. end
  288.  
  289. function Stance()
  290. coroutine.resume(coroutine.create(function()
  291. bg.maxTorque = vt(math.huge,math.huge,math.huge)
  292. bg.P = 5000
  293. bg.Parent = Torso
  294. while equipped==true and walking==false and attack==false do
  295. wait()
  296. if modechange==false then
  297. Torso.Neck.C0=necko*euler(0,0,1)
  298. end
  299. local pos4 = vt(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
  300. if mode=="Shoot" then
  301. local pos4 = Vector3.new(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
  302. offset=(Torso.Position.y-MMouse.Hit.p.y)/60
  303. mag=(Torso.Position-MMouse.Hit.p).magnitude/80
  304. offset=offset/mag
  305. Torso.Neck.C0=necko*euler(0,-offset,-1.57)
  306. if dodging==false then
  307. bg.cframe = CFrame.new(Head.Position,pos4)*euler(0,1.57,0)
  308. bg.Parent = Torso
  309. LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
  310. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  311. RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57)
  312. RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
  313. end
  314. else
  315. if modechange==false then
  316. bg.cframe = cf(Torso.Position,pos4)*euler(0,-1,0)*cf(0,0,0) --cf(Torso.Position,MMouse.Hit.p) *
  317. end
  318. LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
  319. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  320. RW.C0 = cf(1.5,0.5,0) * euler(1.24,0,0.5)
  321. RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  322. end
  323. end
  324. Torso.Neck.C0=necko*euler(0,0,0)
  325. bg.Parent=nil
  326. end))
  327. end
  328.  
  329. function Walking()
  330. attack=true
  331. LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
  332. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  333. RW.C0 = cf(1.5,0.5,0) * euler(1.24,0,0.5)
  334. RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  335. walking=true
  336. attack=false
  337. end
  338.  
  339. function Mode()
  340. modechange=true
  341. attack=true
  342. if mode=="Normal" then
  343. mode="Shoot"
  344. Humanoid.WalkSpeed=0
  345. for i = 0,1,0.1 do
  346. wait()
  347. local pos4 = Vector3.new(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
  348. bg.cframe = CFrame.new(Head.Position,pos4)*euler(0,1.57,0)
  349. bg.Parent = Torso
  350. Torso.Neck.C0=necko*euler(0,0,1-2.57*i)
  351. LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
  352. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  353. RW.C0 = cf(1.5,0.5,0) * euler(1.24+0.33*i,0,0.5+1.07*i)
  354. RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  355. end
  356. wait()
  357. elseif mode=="Shoot" then
  358. mode="Normal"
  359. Humanoid.WalkSpeed=16
  360. end
  361. attack=false
  362. modechange=false
  363. Stance()
  364. end
  365.  
  366. function DodgeUp()
  367. CF=Torso.CFrame*euler(0,-1.57,0)
  368. local vel=Instance.new("BodyVelocity")
  369. vel.Parent=Torso
  370. vel.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
  371. vel.velocity=CF.lookVector*30
  372. for i=0,1,0.2 do
  373. wait()
  374. LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5-0.5*i)
  375. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  376. RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57)
  377. RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
  378. end
  379. vel.Parent=nil
  380. for i=0,1,0.2 do
  381. wait()
  382. LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5-0.5+0.5*i)
  383. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  384. RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57)
  385. RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
  386. end
  387. --wait(0.2)
  388. end
  389.  
  390. function DodgeLeft()
  391. CF=Torso.CFrame*euler(0,0,0)
  392. local vel=Instance.new("BodyVelocity")
  393. vel.Parent=Torso
  394. vel.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
  395. vel.velocity=CF.lookVector*30
  396. for i=0,1,0.2 do
  397. wait()
  398. LW.C0 = cf(-1.5,0.5,0) * euler(-0.5*i,0,-0.5)
  399. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  400. RW.C0 = cf(1.5,0.5,0) * euler(0,-0.5*i,1.57)
  401. RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
  402. end
  403. vel.Parent=nil
  404. for i=0,1,0.2 do
  405. wait()
  406. LW.C0 = cf(-1.5,0.5,0) * euler(-0.5+0.5*i,0,-0.5)
  407. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  408. RW.C0 = cf(1.5,0.5,0) * euler(0,-0.5+0.5*i,1.57)
  409. RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
  410. end
  411. --wait(0.2)
  412. end
  413.  
  414. function DodgeRight()
  415. CF=Torso.CFrame*euler(0,1.57,0)
  416. local vel=Instance.new("BodyVelocity")
  417. vel.Parent=Torso
  418. vel.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
  419. vel.velocity=CF.lookVector*30
  420. for i=0,1,0.2 do
  421. wait()
  422. LW.C0 = cf(-1.5+0.5*i,0.5,-0.5*i) * euler(0.7*i,0,-0.5+2*i)
  423. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  424. RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57)
  425. RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
  426. end
  427. vel.Parent=nil
  428. for i=0,1,0.2 do
  429. wait()
  430. LW.C0 = cf(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * euler(0.7-0.7*i,0,-0.5+2-2*i)
  431. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  432. RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57)
  433. RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
  434. end
  435. --wait(0.2)
  436. end
  437.  
  438. function DodgeDown()
  439. CF=Torso.CFrame*euler(0,3.14,0)
  440. local vel=Instance.new("BodyVelocity")
  441. vel.Parent=Torso
  442. vel.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
  443. vel.velocity=CF.lookVector*30
  444. for i=0,1,0.2 do
  445. wait()
  446. LW.C0 = cf(-1.5,0.5,0) * euler(0.5*i,0,-0.5)
  447. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  448. RW.C0 = cf(1.5,0.5,0) * euler(0,0.5*i,1.57)
  449. RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
  450. end
  451. vel.Parent=nil
  452. for i=0,1,0.2 do
  453. wait()
  454. LW.C0 = cf(-1.5,0.5,0) * euler(0.5-0.5*i,0,-0.5)
  455. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  456. RW.C0 = cf(1.5,0.5,0) * euler(0,0.5-0.5*i,1.57)
  457. RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
  458. end
  459. --wait(0.2)
  460. end
  461.  
  462. function OverchargeBlast()
  463. attack=true
  464. for i=0,1,0.1 do
  465. wait()
  466. local pos4 = vt(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
  467. Torso.Neck.C0=necko*euler(0,0,1-1*i)
  468. bg.cframe = cf(Torso.Position,pos4)*euler(0,-1+1*i,0)*cf(0,0,0)
  469. bg.Parent = Torso
  470. LW.C0 = cf(-1.5+0.8*i,0.5+0.3*i,-0.5*i) * euler(2.8*i,0,-0.5+1.5*i)
  471. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  472. RW.C0 = cf(1.5,0.5,0) * euler(1.24+1.26*i,0,0.5-0.5*i)
  473. RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  474. end
  475. wait(0.2)
  476. Ballprt.Parent=Main
  477. Ballwld.Parent=Main
  478. Ballwld.Part0=Ballprt
  479. Ballwld.Part1=Prt4
  480. Ballwld.C0=cf(0,3,0)
  481. for i=0,1,0.1 do
  482. wait()
  483. MMMAGIC3(Ballprt.CFrame,1,6,1,0,0,0,BrickColor.new("Really black"))
  484. EVENMOARMAGIX(Ballprt,1,1,1,0,0,0,0,0,0,BrickColor.new("Really black"))
  485. local pos4 = vt(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
  486. bg.cframe = cf(Torso.Position,pos4)*euler(0,0,0)*cf(0,0,0)
  487. bg.Parent = Torso
  488. LW.C0 = cf(-1.5+0.8,0.5+0.3,-0.5) * euler(2.8-1*i,0,1)
  489. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  490. RW.C0 = cf(1.5,0.5,0) * euler(2.5-1*i,0,0)
  491. RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  492. end
  493. for i=0,10,0.1 do
  494. wait()
  495. MMMAGIC3(Ballprt.CFrame,1,6,1,0,0,0,BrickColor.new("Really black"))
  496. EVENMOARMAGIX(Ballprt,3,3,3,0,0,0,0,0,0,BrickColor.new("Really black"))
  497. MOREMAGIX(Ballprt,0,2,2,2,BrickColor.new("Gold"))
  498. local pos4 = vt(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
  499. bg.cframe = cf(Torso.Position,pos4)*euler(0,0,0)*cf(0,0,0)
  500. bg.Parent = Torso
  501. offset=(Torso.Position.y-MMouse.Hit.p.y)/60
  502. mag=(Torso.Position-MMouse.Hit.p).magnitude/80
  503. offset=offset/mag
  504. Torso.Neck.C0=necko*euler(offset,0,0)
  505. LW.C0 = cf(-1.5+0.8,0.5+0.3,-0.5) * euler(1.8,0,1)
  506. LW.C1 = cf(0, 0.5, 0) * euler(offset,0,0)
  507. RW.C0 = cf(1.5,0.5,0) * euler(1.57,0,0)
  508. RW.C1 = cf(0, 0.5, 0) * euler(offset,0,0)
  509. end
  510. Ballwld.Part1=nil
  511. Ballprt.Parent=nil
  512. wait(0.4)
  513. shoottrail3(Prt4,20)
  514. wait(1)
  515. attack=false
  516. end
  517.  
  518. function ss(pitch)
  519.  
  520. local SlashSound = it("Sound")
  521. SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  522. SlashSound.Parent = workspace
  523. SlashSound.Volume = .7
  524. SlashSound.Pitch = pitch
  525. SlashSound.PlayOnRemove = true
  526. coroutine.resume(coroutine.create(function()
  527. wait(0)
  528. SlashSound.Parent = nil
  529. end))
  530. end
  531. function charge(pitch)
  532.  
  533. local SlashSound = it("Sound")
  534. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137"
  535. SlashSound.Parent = workspace
  536. SlashSound.Volume = 1
  537. SlashSound.Pitch = pitch
  538. SlashSound.PlayOnRemove = true
  539. coroutine.resume(coroutine.create(function()
  540. wait(0)
  541. SlashSound.Parent = nil
  542. end))
  543. end
  544. function bewm(pitch)
  545.  
  546. local SlashSound = it("Sound")
  547. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2248511"
  548. SlashSound.Parent = workspace
  549. SlashSound.Volume = .7
  550. SlashSound.Pitch = pitch
  551. SlashSound.PlayOnRemove = true
  552. coroutine.resume(coroutine.create(function()
  553. wait(0)
  554. SlashSound.Parent = nil
  555. end))
  556. end
  557. function abscond(pitch)
  558.  
  559. local SlashSound = it("Sound")
  560. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2767090"
  561. SlashSound.Parent = workspace
  562. SlashSound.Volume = 1
  563. SlashSound.Pitch = pitch
  564. SlashSound.PlayOnRemove = true
  565. coroutine.resume(coroutine.create(function()
  566. wait(0)
  567. SlashSound.Parent = nil
  568. end))
  569. end
  570. function distort(pitch)
  571.  
  572. local SlashSound = it("Sound")
  573. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2974249"
  574. SlashSound.Parent = workspace
  575. SlashSound.Volume = 1
  576. SlashSound.Pitch = pitch
  577. SlashSound.PlayOnRemove = true
  578. coroutine.resume(coroutine.create(function()
  579. wait(0)
  580. SlashSound.Parent = nil
  581. end))
  582. end
  583. function fire1(pitch)
  584.  
  585. local SlashSound = it("Sound")
  586. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2697431"
  587. SlashSound.Parent = workspace
  588. SlashSound.Volume = 0.3
  589. SlashSound.Pitch = pitch
  590. SlashSound.PlayOnRemove = true
  591. coroutine.resume(coroutine.create(function()
  592. wait(0)
  593. SlashSound.Parent = nil
  594. end))
  595. end
  596. function fire2(pitch)
  597.  
  598. local SlashSound = it("Sound")
  599. SlashSound.SoundId = "http://www.roblox.com/asset/?id=48618802 "
  600. SlashSound.Parent = workspace
  601. SlashSound.Volume = 0.5
  602. SlashSound.Pitch = pitch
  603. SlashSound.PlayOnRemove = true
  604. coroutine.resume(coroutine.create(function()
  605. wait(0)
  606. SlashSound.Parent = nil
  607. end))
  608. end
  609. function grip(pitch)
  610.  
  611. local SlashSound = it("Sound")
  612. SlashSound.SoundId = "rbxasset://sounds/swordslash.wav"
  613. SlashSound.Parent = workspace
  614. SlashSound.Volume = 1
  615. SlashSound.Pitch = pitch
  616. SlashSound.PlayOnRemove = true
  617. coroutine.resume(coroutine.create(function()
  618. wait(0)
  619. SlashSound.Parent = nil
  620. end))
  621. end
  622. function reload(pitch)
  623.  
  624. local SlashSound = it("Sound")
  625. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2697295"
  626. SlashSound.Parent = workspace
  627. SlashSound.Volume = 1
  628. SlashSound.Pitch = pitch
  629. SlashSound.PlayOnRemove = true
  630. coroutine.resume(coroutine.create(function()
  631. wait(0)
  632. SlashSound.Parent = nil
  633. end))
  634. end
  635.  
  636. function MMMAGIC(part,x1,y1,z1,x2,y2,z2,color)
  637. local msh1 = it("BlockMesh")
  638. msh1.Scale = vt(0.5,0.5,0.5)
  639. S=it("Part")
  640. S.Name="Effect"
  641. S.formFactor=0
  642. S.Size=vt(x1,y1,z1)
  643. S.BrickColor=color
  644. S.Reflectance = 0
  645. S.TopSurface=0
  646. S.BottomSurface=0
  647. S.Transparency=0
  648. S.Anchored=true
  649. S.CanCollide=false
  650. S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  651. S.Parent=workspace
  652. msh1.Parent = S
  653. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) Part.CFrame=Part.CFrame*euler(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)
  654. end
  655.  
  656. function MMAGIC(part,x1,y1,z1,x2,y2,z2,color)
  657. local msh1 = it("BlockMesh")
  658. msh1.Scale = vt(0.5,0.5,0.5)
  659. S=it("Part")
  660. S.Name="Effect"
  661. S.formFactor=0
  662. S.Size=vt(x1,y1,z1)
  663. S.BrickColor=color
  664. S.Reflectance = 0
  665. S.TopSurface=0
  666. S.BottomSurface=0
  667. S.Transparency=0
  668. S.Anchored=true
  669. S.CanCollide=false
  670. S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  671. S.Parent=Character
  672. msh1.Parent = S
  673. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) Part.CFrame=Part.CFrame*euler(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)
  674. end
  675.  
  676. function MMMAGIC2(part,x1,y1,z1,x2,y2,z2,color)
  677. local msh1 = it("BlockMesh")
  678. msh1.Scale = vt(0.5,0.5,0.5)
  679. S=it("Part")
  680. S.Name="Effect"
  681. S.formFactor=0
  682. S.Size=vt(x1,y1,z1)
  683. S.BrickColor=color
  684. S.Reflectance = 0
  685. S.TopSurface=0
  686. S.BottomSurface=0
  687. S.Transparency=0
  688. S.Anchored=true
  689. S.CanCollide=false
  690. S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  691. S.Parent=workspace
  692. msh1.Parent = S
  693. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) Part.CFrame=Part.CFrame*euler(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)
  694. end
  695.  
  696. function MMMAGIC3(part,x1,y1,z1,x2,y2,z2,color)
  697. local msh1 = it("BlockMesh")
  698. msh1.Scale = vt(0.5,0.5,0.5)
  699. S=it("Part")
  700. S.Name="Effect"
  701. S.formFactor=0
  702. S.Size=vt(x1,y1,z1)
  703. S.BrickColor=color
  704. S.Reflectance = 0
  705. S.TopSurface=0
  706. S.BottomSurface=0
  707. S.Transparency=0
  708. S.Anchored=true
  709. S.CanCollide=false
  710. S.CFrame=part*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  711. S.Parent=Character
  712. msh1.Parent = S
  713. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0,0.3,0) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  714. end
  715.  
  716. function UltimaMMMAGIC(part,x1,y1,z1,x2,y2,z2,color)
  717. local msh1 = it("BlockMesh")
  718. msh1.Scale = vt(x1,y1,z1)
  719. S=it("Part")
  720. S.Name="Effect"
  721. S.formFactor=0
  722. S.Size=vt(1,1,1)
  723. S.BrickColor=color
  724. S.Reflectance = 0
  725. S.TopSurface=0
  726. S.BottomSurface=0
  727. S.Transparency=0
  728. S.Anchored=true
  729. S.CanCollide=false
  730. S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  731. S.Parent=workspace
  732. msh1.Parent = S
  733. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) Part.CFrame=Part.CFrame*euler(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)
  734. end
  735.  
  736. function MOREMAGIX(part,cframe,x,y,z,color)
  737. p2=it("Part")
  738. p2.Name="Blast"
  739. p2.TopSurface=0
  740. p2.BottomSurface=0
  741. p2.CanCollide=false
  742. p2.Anchored=true
  743. p2.BrickColor=color
  744. p2.Size=vt(x,y,z)
  745. p2.formFactor="Symmetric"
  746. p2.CFrame=part.CFrame*cf(0,cframe,0)
  747. p2.Parent=Character
  748. m=it("BlockMesh")
  749. m.Parent=p2
  750. m.Name="BlastMesh"
  751. coroutine.resume(coroutine.create(function(part,dir) for loll=1, 15 do part.BlastMesh.Scale=part.BlastMesh.Scale-vt(.09,.09,.09) part.Transparency=loll/20 part.CFrame=part.CFrame*cf(dir)*euler(math.random(-100,100)/100, math.random(-100,100)/100, math.random(-100,100)/100) wait() end part.Parent=nil end),p2,vt(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10))
  752. end
  753.  
  754. function EVENMOARMAGIX(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  755. local msh1 = it("SpecialMesh")
  756. msh1.Scale = vt(0.5,0.5,0.5)
  757. msh1.MeshType = "Sphere"
  758. S=it("Part")
  759. S.Name="Effect"
  760. S.formFactor=0
  761. S.Size=vt(x1,y1,z1)
  762. S.BrickColor=color
  763. S.Reflectance = 0
  764. S.TopSurface=0
  765. S.BottomSurface=0
  766. S.Transparency=0
  767. S.Anchored=true
  768. S.CanCollide=false
  769. S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
  770. S.Parent=Character
  771. msh1.Parent = S
  772. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.15,0.15,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  773. end
  774.  
  775. function EVENMOARMAGIX2(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  776. local msh1 = it("SpecialMesh")
  777. msh1.Scale = vt(0.5,0.5,0.5)
  778. msh1.MeshType = "Sphere"
  779. S=it("Part")
  780. S.Name="Effect"
  781. S.formFactor=0
  782. S.Size=vt(x1,y1,z1)
  783. S.BrickColor=color
  784. S.Reflectance = 0
  785. S.TopSurface=0
  786. S.BottomSurface=0
  787. S.Transparency=0
  788. S.Anchored=true
  789. S.CanCollide=false
  790. S.CFrame=part
  791. S.Parent=workspace
  792. msh1.Parent = S
  793. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 14 do Part.Mesh.Scale = Part.Mesh.Scale + vt(1,1,1) Part.Transparency=Part.Transparency+0.1 wait() end Part.Parent=nil end),S,S.CFrame)
  794. end
  795.  
  796. function ChargeEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  797. local msh1 = it("SpecialMesh")
  798. msh1.Scale = vt(0.5,0.5,0.5)
  799. msh1.MeshType = "Sphere"
  800. S=it("Part")
  801. S.Name="Effect"
  802. S.formFactor=0
  803. S.Size=vt(x1,y1,z1)
  804. S.BrickColor=color
  805. S.Reflectance = 0
  806. S.TopSurface=0
  807. S.BottomSurface=0
  808. S.Transparency=0
  809. S.Anchored=false
  810. S.CanCollide=false
  811. S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
  812. S.Parent=modelzorz
  813. msh1.Parent = S
  814. coroutine.resume(coroutine.create(function(Part,CF)
  815. f=it("BodyPosition")
  816. f.P=800
  817. f.D=100
  818. f.maxForce=vt(math.huge,math.huge,math.huge)
  819. f.position=part.Position
  820. f.Parent=Part
  821. for i=0,1,0.1 do
  822. wait()
  823. Part.Transparency=Part.Transparency+0.1
  824. end
  825. Part.Parent=nil
  826. end),S,S.CFrame)
  827. end
  828.  
  829. function ChargeEffect2(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  830. local msh1 = it("SpecialMesh")
  831. msh1.Scale = vt(0.5,0.5,0.5)
  832. msh1.MeshType = "Sphere"
  833. S=it("Part")
  834. S.Name="Effect"
  835. S.formFactor=0
  836. S.Size=vt(x1,y1,z1)
  837. S.BrickColor=color
  838. S.Reflectance = 0
  839. S.TopSurface=0
  840. S.BottomSurface=0
  841. S.Transparency=0
  842. S.Anchored=false
  843. S.CanCollide=false
  844. S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
  845. S.Parent=modelzorz
  846. msh1.Parent = S
  847. coroutine.resume(coroutine.create(function(Part,CF)
  848. f=it("BodyPosition")
  849. f.P=800
  850. f.D=100
  851. f.maxForce=vt(math.huge,math.huge,math.huge)
  852. f.position=part.Position+vt(math.random(-30,30),math.random(-30,30),math.random(-30,30))
  853. f.Parent=Part
  854. for i=0,1,0.1 do
  855. wait()
  856. Part.Transparency=Part.Transparency+0.1
  857. end
  858. Part.Parent=nil
  859. end),S,S.CFrame)
  860. end
  861.  
  862. print("Y U NU GIVE CREDIT.")
  863.  
  864. function WaveEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  865. local msh1 = it("SpecialMesh")
  866. msh1.Scale = vt(x1,y1,z1)
  867. msh1.MeshId = "http://www.roblox.com/asset/?id=20329976"
  868. S=it("Part")
  869. S.Name="Effect"
  870. S.formFactor=0
  871. S.Size=vt(1,1,1)
  872. S.BrickColor=color
  873. S.Reflectance = 0
  874. S.TopSurface=0
  875. S.BottomSurface=0
  876. S.Transparency=0
  877. S.Anchored=true
  878. S.CanCollide=false
  879. S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
  880. S.Parent=workspace
  881. msh1.Parent = S
  882. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.3,0.3,0.3) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  883. end
  884.  
  885. function BlastEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
  886. local msh1 = it("SpecialMesh")
  887. msh1.Scale = vt(x1,y1,z1)
  888. msh1.MeshId = "http://www.roblox.com/asset/?id=1323306"
  889. S=it("Part")
  890. S.Name="Effect"
  891. S.formFactor=0
  892. S.Size=vt(1,1,1)
  893. S.BrickColor=color
  894. S.Reflectance = 0
  895. S.TopSurface=0
  896. S.BottomSurface=0
  897. S.Transparency=0
  898. S.Anchored=true
  899. S.CanCollide=false
  900. S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
  901. S.Parent=workspace
  902. msh1.Parent = S
  903. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.5,0.8,0.5) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  904. end
  905.  
  906. function DerpMagic(part,x1,y1,z1,x2,y2,z2,color)
  907. local msh1 = it("BlockMesh")
  908. msh1.Scale = vt(0.5,0.5,0.5)
  909. S=it("Part")
  910. S.Name="Effect"
  911. S.formFactor=0
  912. S.Size=vt(x1,y1,z1)
  913. S.BrickColor=color
  914. S.Reflectance = 0
  915. S.TopSurface=0
  916. S.BottomSurface=0
  917. S.Transparency=0
  918. S.Anchored=false
  919. S.CanCollide=false
  920. S.CFrame=part.CFrame
  921. S.Parent=workspace
  922. msh1.Parent = S
  923. W=it("Weld")
  924. W.Parent=S
  925. W.Part0=S
  926. W.Part1=part
  927. W.C0=cf(x2,y2,z2) * euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  928. W.Parent=nil
  929. S.Anchored=true
  930. coroutine.resume(coroutine.create(function(Part,Weld) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) --[[Part.CFrame=Part.CFrame*euler(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)
  931. end
  932.  
  933. DarkRiftF=function(par) --Thank you turdulator for this :D
  934. PWN={}
  935. for _,v in pairs(workspace:children()) do
  936. if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
  937. if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
  938. if v~=Character and (v.Torso.Position-par.Position).magnitude<=25 then
  939. table.insert(PWN,v.Torso)
  940. end
  941. end
  942. end
  943. end
  944. for _,t in pairs(PWN) do
  945. Mag=(par.Position-t.Position).magnitude/2
  946. t.Parent.Humanoid:TakeDamage(50)
  947. rl=it("BodyAngularVelocity")
  948. rl.P=3000
  949. rl.maxTorque=vt(500000,500000,500000)*5000
  950. rl.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))/10
  951. rl.Parent=t
  952. game:GetService("Debris"):AddItem(rl,.1)
  953. if Mag<=2 then
  954. t.Parent.Humanoid:TakeDamage(20)
  955. else
  956. vl=it("BodyVelocity")
  957. vl.P=3000
  958. vl.maxForce=vt(50000000000,50000000000,50000000000)
  959. vl.velocity=(t.Position-par.Position).unit*-(70/(Mag))
  960. vl.Parent=t
  961. game:GetService("Debris"):AddItem(vl,.1)
  962. end
  963. end
  964. wait(.08)
  965. end
  966.  
  967. DBHit=function(hit,Damage) --credits to turdulator for making this function :D
  968. if hit.Parent==nil then
  969. return
  970. end
  971. h=hit.Parent:FindFirstChild("Humanoid")
  972. t=hit.Parent:FindFirstChild("Torso")
  973. if h~=nil and t~=nil then
  974. if h.Parent==Character then
  975. return
  976. end
  977. c=it("ObjectValue")
  978. c.Name="creator"
  979. c.Value=game.Players.LocalPlayer
  980. c.Parent=h
  981. game:GetService("Debris"):AddItem(c,.5)
  982. if math.random(0,99)+math.random()<=7.8 then
  983. CRIT=true
  984. Damage=Damage*100
  985. --[[ Knockback=Knockback*2
  986. r=it("BodyAngularVelocity")
  987. r.P=3000
  988. r.maxTorque=vt(500000000,50000000000,500000000)*50000
  989. r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  990. r.Parent=hit.Parent.Torso]]
  991. s=it("Sound")
  992. s.SoundId="http://www.roblox.com/asset/?id=2801263"
  993. s.Volume=1
  994. s.Pitch=2
  995. s.Parent=hit
  996. s.PlayOnRemove=true
  997. s.Parent=nil
  998.  
  999. end
  1000. h:TakeDamage(Damage)
  1001. showDamage(hit.Parent,Damage,30)
  1002. vl=it("BodyVelocity")
  1003. vl.P=4500
  1004. vl.maxForce=vt(math.huge,math.huge,math.huge)
  1005. -- vl.velocity=vt(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+vt(0,3,0)
  1006. vl.velocity=vt(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+vt(0,45,0)
  1007. vl.Parent=t
  1008. game:GetService("Debris"):AddItem(vl,.2)
  1009. rl=it("BodyAngularVelocity")
  1010. rl.P=3000
  1011. rl.maxTorque=vt(500000,500000,500000)*50000000000000
  1012. rl.angularvelocity=vt(math.random(-40,40),math.random(-40,40),math.random(-40,40))
  1013. rl.Parent=t
  1014. game:GetService("Debris"):AddItem(rl,.2)
  1015. else
  1016. if hit.CanCollide==false then
  1017. return
  1018. end
  1019. MagicCom:disconnect()
  1020. -- DBExplode(DB)
  1021. end
  1022. end
  1023.  
  1024. DBHit2=function(hit,Damage) --credits to turdulator for making this function :D
  1025. if hit.Parent==nil then
  1026. return
  1027. end
  1028. h=hit.Parent:FindFirstChild("Humanoid")
  1029. t=hit.Parent:FindFirstChild("Torso")
  1030. if h~=nil and t~=nil then
  1031. if h.Parent==Character then
  1032. return
  1033. end
  1034. c=it("ObjectValue")
  1035. c.Name="creator"
  1036. c.Value=game.Players.LocalPlayer
  1037. c.Parent=h
  1038. game:GetService("Debris"):AddItem(c,.5)
  1039. if math.random(0,99)+math.random()<=7.8 then
  1040. CRIT=true
  1041. Damage=Damage*40
  1042. --[[ Knockback=Knockback*2
  1043. r=it("BodyAngularVelocity")
  1044. r.P=3000
  1045. r.maxTorque=vt(500000000,50000000000,500000000)*50000
  1046. r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1047. r.Parent=hit.Parent.Torso]]
  1048. s=it("Sound")
  1049. s.SoundId="http://www.roblox.com/asset/?id=2801263"
  1050. s.Volume=1
  1051. s.Pitch=2
  1052. s.Parent=hit
  1053. s.PlayOnRemove=true
  1054. s.Parent=nil
  1055.  
  1056. end
  1057. h:TakeDamage(Damage)
  1058. showDamage(hit.Parent,Damage,60)
  1059. vl=it("BodyVelocity")
  1060. vl.P=4500
  1061. vl.maxForce=vt(math.huge,math.huge,math.huge)
  1062. -- vl.velocity=vt(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+vt(0,30,0)
  1063. vl.velocity=Head.CFrame.lookVector*35+Head.Velocity/1.05
  1064. vl.Parent=t
  1065. game:GetService("Debris"):AddItem(vl,.2)
  1066. rl=it("BodyAngularVelocity")
  1067. rl.P=3000
  1068. rl.maxTorque=vt(500000,500000,500000)*50000000000000
  1069. rl.angularvelocity=vt(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  1070. rl.Parent=t
  1071. game:GetService("Debris"):AddItem(rl,.2)
  1072. else
  1073. if hit.CanCollide==false then
  1074. return
  1075. end
  1076. MagicCom:disconnect()
  1077. -- DBExplode(DB)
  1078. end
  1079. end
  1080.  
  1081. DOHHit=function(hit,Damage,Pos) --credits to turdulator for making this function :D
  1082. if hit.Parent==nil then
  1083. return
  1084. end
  1085. h=hit.Parent:FindFirstChild("Humanoid")
  1086. t=hit.Parent:FindFirstChild("Torso")
  1087. if h~=nil and t~=nil then
  1088. if h.Parent==Character then
  1089. return
  1090. end
  1091. c=it("ObjectValue")
  1092. c.Name="creator"
  1093. c.Value=game.Players.LocalPlayer
  1094. c.Parent=h
  1095. game:GetService("Debris"):AddItem(c,.5)
  1096. if math.random(0,99)+math.random()<=7.8 then
  1097. CRIT=true
  1098. Damage=Damage*50
  1099. --[[ Knockback=Knockback*2
  1100. r=it("BodyAngularVelocity")
  1101. r.P=3000
  1102. r.maxTorque=vt(500000000,50000000000,500000000)*50000
  1103. r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1104. r.Parent=hit.Parent.Torso]]
  1105. s=it("Sound")
  1106. s.SoundId="http://www.roblox.com/asset/?id=2801263"
  1107. s.Volume=1
  1108. s.Pitch=2
  1109. s.Parent=hit
  1110. s.PlayOnRemove=true
  1111. s.Parent=nil
  1112.  
  1113. end
  1114. h:TakeDamage(Damage)
  1115. showDamage(hit.Parent,Damage,60)
  1116. vl=it("BodyVelocity")
  1117. vl.P=4500
  1118. vl.maxForce=vt(math.huge,math.huge,math.huge)
  1119. -- vl.velocity=vt(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+vt(0,60,0)
  1120. vl.velocity=Head.CFrame.lookVector+Head.Velocity/1.05
  1121. vl.Parent=t
  1122. game:GetService("Debris"):AddItem(vl,.2)
  1123. rl=it("BodyAngularVelocity")
  1124. rl.P=3000
  1125. rl.maxTorque=vt(500000,500000,500000)*50000000000000
  1126. rl.angularvelocity=vt(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  1127. rl.Parent=t
  1128. game:GetService("Debris"):AddItem(rl,.2)
  1129. else
  1130. if hit.CanCollide==false then
  1131. return
  1132. end
  1133. MagicCom:disconnect()
  1134. -- DBExplode(DB)
  1135. end
  1136. end
  1137.  
  1138. Damagefunc1=function(hit,Damage,Knockback)
  1139. if attackdebounce == false then
  1140. attackdebounce = true
  1141. coroutine.resume(coroutine.create(function()
  1142. wait(0.1)
  1143. attackdebounce = false
  1144. end))
  1145. if hit.Parent==nil then
  1146. return
  1147. end
  1148. CPlayer=Bin
  1149. h=hit.Parent:FindFirstChild("Humanoid")
  1150. if h~=nil and hit.Parent.Name~="Fenrier" and hit.Parent:FindFirstChild("Torso")~=nil then
  1151. Damage=Damage
  1152. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  1153. return
  1154. end]]
  1155. if mana<400 then
  1156. mana=mana+math.random(10,20)
  1157. else
  1158. mana=400
  1159. end
  1160. c=it("ObjectValue")
  1161. c.Name="creator"
  1162. c.Value=game.Players.LocalPlayer
  1163. c.Parent=h
  1164. game:GetService("Debris"):AddItem(c,.5)
  1165. -- print(c.Value)
  1166. if math.random(0,99)+math.random()<=7.8 then
  1167. CRIT=true
  1168. Damage=Damage*500
  1169. --[[ Knockback=Knockback*2
  1170. r=it("BodyAngularVelocity")
  1171. r.P=3000
  1172. r.maxTorque=vt(500000000,50000000000,500000000)*50000
  1173. r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1174. r.Parent=hit.Parent.Torso]]
  1175. s=it("Sound")
  1176. s.SoundId="http://www.roblox.com/asset/?id=2801263"
  1177. s.Volume=1
  1178. s.Pitch=2
  1179. s.Parent=hit
  1180. s.PlayOnRemove=true
  1181. s.Parent=nil
  1182.  
  1183. end
  1184. Damage=Damage+math.random(0,100)
  1185. -- Blood(hit.CFrame*cf(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/50))
  1186. h:TakeDamage(Damage)
  1187. showDamage(hit.Parent,Damage,100)
  1188. vp=it("BodyVelocity")
  1189. vp.P=500
  1190. vp.maxForce=vt(math.huge,0,math.huge)
  1191. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  1192. vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
  1193. if Knockback>0 then
  1194. vp.Parent=hit.Parent.Torso
  1195. end
  1196. game:GetService("Debris"):AddItem(vp,1)
  1197. --[[ r=it("BodyAngularVelocity")
  1198. r.P=3000
  1199. r.maxTorque=vt(500000000,50000000000,500000000)*50000
  1200. r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1201. r.Parent=hit.Parent.Torso]]
  1202. game:GetService("Debris"):AddItem(r,.5)
  1203. c=it("ObjectValue")
  1204. c.Name="creator"
  1205. c.Value=Player
  1206. c.Parent=h
  1207. game:GetService("Debris"):AddItem(c,.5)
  1208. CRIT=false
  1209. hitDeb=true
  1210. AttackPos=6
  1211. end
  1212. end
  1213. end
  1214.  
  1215. DOH=function(hit,Damage,Knockback)
  1216. if attackdebounce == false then
  1217. attackdebounce = true
  1218. coroutine.resume(coroutine.create(function()
  1219. wait(0.2)
  1220. attackdebounce = false
  1221. end))
  1222. if hit.Parent==nil then
  1223. return
  1224. end
  1225. CPlayer=Bin
  1226. h=hit.Parent:FindFirstChild("Humanoid")
  1227. if h~=nil and hit.Parent.Name~="Fenrier" and hit.Parent:FindFirstChild("Torso")~=nil then
  1228. Damage=Damage
  1229. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  1230. return
  1231. end]]
  1232. c=it("ObjectValue")
  1233. c.Name="creator"
  1234. c.Value=game.Players.LocalPlayer
  1235. c.Parent=h
  1236. game:GetService("Debris"):AddItem(c,.5)
  1237. -- print(c.Value)
  1238. if math.random(0,99)+math.random()<=7.8 then
  1239. CRIT=true
  1240. Damage=Damage*100
  1241. --[[ Knockback=Knockback*2
  1242. r=it("BodyAngularVelocity")
  1243. r.P=3000
  1244. r.maxTorque=vt(500000000,50000000000,500000000)*50000
  1245. r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1246. r.Parent=hit.Parent.Torso]]
  1247. s=it("Sound")
  1248. s.SoundId="http://www.roblox.com/asset/?id=2801263"
  1249. s.Volume=1
  1250. s.Pitch=2
  1251. s.Parent=hit
  1252. s.PlayOnRemove=true
  1253. s.Parent=nil
  1254.  
  1255. end
  1256. Damage=Damage+math.random(0,90)
  1257. -- Blood(hit.CFrame*cf(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/90))
  1258. h:TakeDamage(Damage)
  1259. showDamage(hit.Parent,Damage,100)
  1260. vp=it("BodyVelocity")
  1261. vp.P=500
  1262. vp.maxForce=vt(math.huge,0,math.huge)
  1263. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  1264. vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
  1265. if Knockback>0 then
  1266. vp.Parent=hit.Parent.Torso
  1267. end
  1268. game:GetService("Debris"):AddItem(vp,.25)
  1269. --[[ r=it("BodyAngularVelocity")
  1270. r.P=3000
  1271. r.maxTorque=vt(500000000,50000000000,500000000)*50000
  1272. r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1273. r.Parent=hit.Parent.Torso]]
  1274. game:GetService("Debris"):AddItem(r,.5)
  1275. c=it("ObjectValue")
  1276. c.Name="creator"
  1277. c.Value=Player
  1278. c.Parent=h
  1279. game:GetService("Debris"):AddItem(c,.5)
  1280. wait(1)
  1281. DOHeffect(hit,20,30,2,0,0)
  1282. bewm(workspace,1)
  1283. wait(0.1)
  1284. DOHeffect(hit,20,30,-2,0.5,0)
  1285. bewm(workspace,1)
  1286. wait(0.1)
  1287. DOHeffect(hit,20,30,2,1,0)
  1288. bewm(workspace,1)
  1289. wait(0.1)
  1290. DOHeffect(hit,20,30,-2,1.5,0)
  1291. bewm(workspace,1)
  1292. CRIT=false
  1293. hitDeb=true
  1294. AttackPos=6
  1295. end
  1296. end
  1297. end
  1298.  
  1299. showDamage=function(Char,Dealt,du)
  1300. m=it("Model")
  1301. m.Name=tostring(Dealt)
  1302. h=it("Humanoid")
  1303. h.Health=0
  1304. h.MaxHealth=0
  1305. h.Parent=m
  1306. c=it("Part")
  1307. c.Transparency=0
  1308. c.BrickColor=BrickColor:Red()
  1309. if CRIT==true then
  1310. c.BrickColor=BrickColor.new("Gold")
  1311. end
  1312. c.Name="Head"
  1313. c.TopSurface=0
  1314. c.BottomSurface=0
  1315. c.formFactor="Plate"
  1316. c.Size=vt(1,.4,1)
  1317. ms=it("CylinderMesh")
  1318. ms.Bevel=.1
  1319. ms.Scale=vt(.8,.8,.8)
  1320. if CRIT==true then
  1321. ms.Scale=vt(1.25,1.5,1.25)
  1322. ms.Bevel=.2
  1323. end
  1324. ms.Parent=c
  1325. c.Reflectance=0
  1326. it("BodyGyro").Parent=c
  1327. c.Parent=m
  1328. c.CFrame=cf(Char["Head"].CFrame.p+vt(0,1.5,0))
  1329. f=it("BodyPosition")
  1330. f.P=2000
  1331. f.D=100
  1332. f.maxForce=vt(math.huge,math.huge,math.huge)
  1333. f.position=c.Position+vt(0,3,0)
  1334. f.Parent=c
  1335. game:GetService("Debris"):AddItem(m,.5+du)
  1336. c.CanCollide=false
  1337. m.Parent=workspace
  1338. c.CanCollide=false
  1339. end
  1340.  
  1341. function shoottrail2(pos1,Damage)
  1342. coroutine.resume(coroutine.create(function()
  1343. spread2 = 0
  1344. range2 = 100
  1345. rangepower = 10
  1346. local spreadvector = (vt(math.random(-spread2,spread2),math.random(-spread2,spread2),math.random(-spread2,spread2)) / 100) * (pos1.Position).magnitude/100
  1347. local dir = Head.CFrame.lookVector+spreadvector
  1348. --local dir = pos1.CFrame.lookVector+spreadvector
  1349. local ammount = 100
  1350. local hit2,pos = rayCast(pos1.Position,dir,10,Main)
  1351. local rangepos = range2
  1352. local function drawtrail(From,To)
  1353. local effectsmsh = it("SpecialMesh")
  1354. local Damg = Damage*250
  1355. effectsmsh.Scale = vt(1,1,1)
  1356. effectsmsh.MeshType="Sphere"
  1357. effectsmsh.Name = "Mesh"
  1358. local effectsg = it("Part")
  1359. effectsg.formFactor = 3
  1360. effectsg.CanCollide = false
  1361. effectsg.Name = "Eff"
  1362. effectsg.Locked = true
  1363. effectsg.Anchored = true
  1364. effectsg.Size = vt(1,0.4,1)
  1365. effectsg.Parent = Main
  1366. effectsmsh.Parent = effectsg
  1367. effectsg.BrickColor = BrickColor.new("Gold")
  1368. effectsg.Reflectance = 0.25
  1369. local LP = From
  1370. local point1 = To
  1371. local mg = (LP - point1).magnitude
  1372. effectsmsh.Scale = vt(3,3,3)
  1373. effectsg.CFrame = cf((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
  1374. MMMAGIC(effectsg,4,4,4,0,0,0,BrickColor.new("Really black"))
  1375. MOREMAGIX(effectsg,0,2,2,2,BrickColor.new("Gold"))
  1376. coroutine.resume(coroutine.create(function()
  1377. --[[for i = 0 , 1 , 0.1 do
  1378. wait()
  1379. effectsg.Transparency = 1*i
  1380. effectsmsh.Scale = vt(1-1*i,mg*5,1-1*i)
  1381. end ]]
  1382. wait()
  1383. effectsg.Transparency = 1
  1384. wait(2)
  1385. effectsg.Parent = nil
  1386. end))
  1387. end
  1388. local newpos = pos1.Position
  1389. local inc = rangepower
  1390. ammount=100
  1391. local Damg = Damage*250
  1392. local decr = 0
  1393. repeat
  1394. wait()
  1395. decr = decr + 1
  1396. rangepos = rangepos - 10
  1397. dir = dir
  1398. --dir = dir
  1399. ammount=ammount-3
  1400. if decr == 2 then
  1401. Damg = Damg/2
  1402. decr=0
  1403. end
  1404. hit2,pos = rayCast(newpos,dir,inc,Main)
  1405. drawtrail(newpos,pos)
  1406. newpos = newpos + (dir * inc)
  1407. if alt==1 then
  1408. inc = 10
  1409. if inc >= 20 then
  1410. inc = inc - 10
  1411. end
  1412. end
  1413. if hit2 ~= nil then
  1414. rangepos = 0
  1415. end
  1416. until rangepos <= 0
  1417. EVENMOARMAGIX2(cf(newpos),2,2,2,0,0,0,0,0,0,BrickColor.new("Really black"))
  1418. local c = game.Workspace:GetChildren();
  1419. for i = 1, #c do
  1420. local hum = c[i]:findFirstChild("Humanoid")
  1421. if hum ~= nil and hum.Health ~= 0 then
  1422. local head = c[i]:findFirstChild("Head");
  1423. if head ~= nil then
  1424. local targ = head.Position - newpos;
  1425. local mag = targ.magnitude;
  1426. if mag <= 10 and c[i].Name ~= Player.Name then
  1427. attackdebounce=false
  1428. Damagefunc1(head,math.floor(Damg),100)
  1429. end
  1430. end
  1431. end
  1432. end
  1433. if hit2 ~= nil then
  1434. local effectsmsh = it("SpecialMesh")
  1435. effectsmsh.MeshId = "http://www.roblox.com/asset/?id=15887356"
  1436. --effectsmsh.Scale = vt(1,1,2.5)
  1437. effectsmsh.Scale = vt(3,3,3)
  1438. local effectsg = it("Part")
  1439. effectsg.formFactor = 3
  1440. effectsg.CanCollide = false
  1441. effectsg.Name = "Arrow"
  1442. effectsg.Locked = true
  1443. effectsg.Transparency = 1
  1444. effectsg.Size = vt(0.2,0.2,0.2)
  1445. effectsg.Parent = Main
  1446. effectsg.BrickColor = BrickColor.new("Really black")
  1447. effectsmsh.Parent = effectsg
  1448. effectsg.CFrame = cf(newpos,pos) + cf(newpos,pos).lookVector*2.5*2
  1449. coroutine.resume(coroutine.create(function()
  1450. wait(0)
  1451. effectsg.Parent = nil
  1452. end))
  1453. local efwel = it("Weld")
  1454. efwel.Parent = effectsg
  1455. efwel.Part0 = effectsg
  1456. efwel.Part1 = hit2
  1457. efwel.Parent = nil
  1458. effectsg.Anchored = true
  1459. --local HitPos = effectsg.Position + cf(newpos,pos).lookVector*0.75
  1460. --local HitPos = prt1.Position + cf(newpos,pos).lookVector*0.75
  1461. local HitPos = Prt4.Position + (Head.CFrame.lookVector * .5)
  1462. local CJ = cf(HitPos)
  1463. local C0 = effectsg.CFrame:inverse() * CJ
  1464. local C1 = hit2.CFrame:inverse() * CJ
  1465. --efwel.C0 = C0
  1466. --efwel.C1 = C1
  1467. --efwel.Parent = effectsg
  1468. if hit2.Parent:FindFirstChild("Humanoid") ~= nil then
  1469. hum = hit2.Parent.Humanoid
  1470. attackdebounce=false
  1471. Damagefunc1(hit2,math.floor(Damg),100)
  1472. elseif hit2.Parent.Parent ~= nil and hit2.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
  1473. hum = hit2.Parent.Parent.Humanoid
  1474. attackdebounce=false
  1475. Damagefunc1(hum,math.floor(Damg),250)
  1476. end
  1477. end
  1478. end))
  1479. end
  1480.  
  1481. function shoottrail3(pos1,Damage)
  1482. coroutine.resume(coroutine.create(function()
  1483. spread2 = 0
  1484. range2 = 1000
  1485. rangepower = 2
  1486. local spreadvector = (vt(math.random(-spread2,spread2),math.random(-spread2,spread2),math.random(-spread2,spread2)) / 100) * (pos1.Position).magnitude/100
  1487. local dir = Head.CFrame.lookVector+spreadvector
  1488. --local dir = pos1.CFrame.lookVector+spreadvector
  1489. local ammount = 100
  1490. local hit2,pos = rayCast(pos1.Position,dir,10,Character)
  1491. local rangepos = range2
  1492. local function drawtrail(From,To)
  1493. local effectsmsh = it("SpecialMesh")
  1494. local Damg = Damage*50
  1495. effectsmsh.Scale = vt(1,1,1)
  1496. effectsmsh.MeshType="Sphere"
  1497. effectsmsh.Name = "Mesh"
  1498. local effectsg = it("Part")
  1499. effectsg.formFactor = 3
  1500. effectsg.CanCollide = false
  1501. effectsg.Name = "Eff"
  1502. effectsg.Locked = true
  1503. effectsg.Anchored = true
  1504. effectsg.Size = vt(1,0.4,1)
  1505. effectsg.Parent = Main
  1506. effectsmsh.Parent = effectsg
  1507. effectsg.BrickColor = BrickColor.new("Really black")
  1508. effectsg.Reflectance = 0
  1509. effectsg.Transparency=0.3
  1510. local LP = From
  1511. local point1 = To
  1512. local mg = (LP - point1).magnitude
  1513. effectsmsh.Scale = vt(3,3,3)
  1514. effectsg.CFrame = cf((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
  1515. MMMAGIC3(effectsg.CFrame,1,6,1,0,0,0,BrickColor.new("Really black"))
  1516. EVENMOARMAGIX(effectsg,3,3,3,0,0,0,0,0,0,BrickColor.new("Really black"))
  1517. MOREMAGIX(effectsg,0,2,2,2,BrickColor.new("Gold"))
  1518. coroutine.resume(coroutine.create(function()
  1519. --[[for i = 0 , 1 , 0.1 do
  1520. wait()
  1521. effectsg.Transparency = 1*i
  1522. effectsmsh.Scale = vt(1-1*i,mg*5,1-1*i)
  1523. end ]]
  1524. wait()
  1525. effectsg.Transparency = 1
  1526. wait(2)
  1527. effectsg.Parent = nil
  1528. end))
  1529. end
  1530. local newpos = pos1.Position
  1531. local inc = rangepower
  1532. ammount=100
  1533. local Damg = Damage*90
  1534. local decr = 0
  1535. repeat
  1536. wait()
  1537. decr = decr + 1
  1538. rangepos = rangepos - 10
  1539. dir = dir
  1540. --dir = dir
  1541. ammount=ammount-3
  1542. hit2,pos = rayCast(newpos,dir,inc,Character)
  1543. drawtrail(newpos,pos)
  1544. newpos = newpos + (dir * inc)
  1545. if alt==1 then
  1546. inc = 10
  1547. if inc >= 20 then
  1548. inc = inc - 10
  1549. end
  1550. end
  1551. if hit2 ~= nil then
  1552. rangepos = 0
  1553. end
  1554. until rangepos <= 0
  1555. EVENMOARMAGIX2(cf(newpos),5,5,5,0,0,0,0,0,0,BrickColor.new("Really black"))
  1556. local c = game.Workspace:GetChildren();
  1557. for i = 1, #c do
  1558. local hum = c[i]:findFirstChild("Humanoid")
  1559. if hum ~= nil and hum.Health ~= 0 then
  1560. local head = c[i]:findFirstChild("Head");
  1561. if head ~= nil then
  1562. local targ = head.Position - newpos;
  1563. local mag = targ.magnitude;
  1564. if mag <= 30 and c[i].Name ~= Player.Name then
  1565. attackdebounce=false
  1566. Damagefunc1(head,math.floor(Damg),0.1)
  1567. end
  1568. end
  1569. end
  1570. end
  1571. if hit2 ~= nil then
  1572. print(hit2)
  1573. local effectsmsh = it("SpecialMesh")
  1574. effectsmsh.MeshId = "http://www.roblox.com/asset/?id=15887356"
  1575. --effectsmsh.Scale = vt(1,1,2.5)
  1576. effectsmsh.Scale = vt(3,3,3)
  1577. local effectsg = it("Part")
  1578. effectsg.formFactor = 3
  1579. effectsg.CanCollide = false
  1580. effectsg.Name = "Arrow"
  1581. effectsg.Locked = true
  1582. effectsg.Transparency = 1
  1583. effectsg.Size = vt(0.2,0.2,0.2)
  1584. effectsg.Parent = Main
  1585. effectsg.BrickColor = BrickColor.new("Really black")
  1586. effectsmsh.Parent = effectsg
  1587. effectsg.CFrame = cf(newpos,pos) + cf(newpos,pos).lookVector*2.5*2
  1588. coroutine.resume(coroutine.create(function()
  1589. wait(0)
  1590. effectsg.Parent = nil
  1591. end))
  1592. local efwel = it("Weld")
  1593. efwel.Parent = effectsg
  1594. efwel.Part0 = effectsg
  1595. efwel.Part1 = hit2
  1596. efwel.Parent = nil
  1597. effectsg.Anchored = true
  1598. --local HitPos = effectsg.Position + cf(newpos,pos).lookVector*0.75
  1599. --local HitPos = prt1.Position + cf(newpos,pos).lookVector*0.75
  1600. local HitPos = Prt4.Position + (Head.CFrame.lookVector * .5)
  1601. local CJ = cf(HitPos)
  1602. local C0 = effectsg.CFrame:inverse() * CJ
  1603. local C1 = hit2.CFrame:inverse() * CJ
  1604. --efwel.C0 = C0
  1605. --efwel.C1 = C1
  1606. --efwel.Parent = effectsg
  1607. if hit2.Parent:FindFirstChild("Humanoid") ~= nil then
  1608. hum = hit2.Parent.Humanoid
  1609. attackdebounce=false
  1610. Damagefunc1(hit2,math.floor(Damg),100)
  1611. elseif hit2.Parent.Parent ~= nil and hit2.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
  1612. hum = hit2.Parent.Parent.Humanoid
  1613. attackdebounce=false
  1614. Damagefunc1(hum,math.floor(Damg),90)
  1615. end
  1616. end
  1617. end))
  1618. end
  1619.  
  1620.  
  1621. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , Ignore Descendants
  1622. return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  1623. end
  1624.  
  1625. hold = false
  1626.  
  1627. function ob1d(mouse)
  1628. if attack == true then return end
  1629. hold=true
  1630. if mode=="Shoot" then
  1631. shoottrail2(Prt4,15)
  1632. attack=true
  1633. for i=0,1,0.4 do
  1634. wait()
  1635. Torso.Neck.C0=necko*euler(0,-offset,-1.57)
  1636. LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
  1637. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  1638. RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57)
  1639. RW.C1 = cf(0, 0.5, 0) * euler(offset-0.3*i,1.57,0)
  1640. end
  1641. for i=0,1,0.4 do
  1642. wait()
  1643. Torso.Neck.C0=necko*euler(0,-offset,-1.57)
  1644. LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
  1645. LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
  1646. RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57)
  1647. RW.C1 = cf(0, 0.5, 0) * euler(offset-0.3+0.3*i,1.57,0)
  1648. end
  1649. attack=false
  1650. Stance()
  1651. end
  1652. end
  1653.  
  1654. function ob1u(mouse)
  1655. hold = false
  1656. end
  1657.  
  1658. buttonhold = false
  1659.  
  1660. function Key(key,mouse)
  1661. if attack == true then return end
  1662. if key=="f" then
  1663. Mode()
  1664. end
  1665. if key=="u" then
  1666. OverchargeBlast()
  1667. end
  1668. Stance()
  1669. pcall(function() act.key[key:lower()] = true end)
  1670. local kk = key:lower()
  1671. coroutine.resume(coroutine.create(function()
  1672. if kk == "w" or kk == "a" or kk == "s" or kk == "d" then
  1673. while act.key["w"] == true or act.key["a"] == true or act.key["s"] == true or act.key["d"] == true do
  1674. wait()
  1675. end
  1676. walking = false
  1677. end
  1678. end))
  1679. if kk == "w" or kk == "a" or kk == "s" or kk == "d" then
  1680. if walking == true then return end
  1681. while act.key["w"] == true or act.key["a"] == true or act.key["s"] == true or act.key["d"] == true do
  1682. if mode=="Normal" then
  1683. Walking()
  1684. elseif mode=="Shoot" then
  1685. dodging=true
  1686. Torso.Neck.C0=necko*euler(0,-offset,-1.57)
  1687. if kk=="w" then
  1688. DodgeUp()
  1689. elseif kk=="a" then
  1690. DodgeLeft()
  1691. elseif kk=="s" then
  1692. DodgeRight()
  1693. elseif kk=="d" then
  1694. DodgeDown()
  1695. end
  1696. dodging=false
  1697. Stance()
  1698. end
  1699. wait()
  1700. end
  1701. walking = false
  1702. Stance()
  1703. end
  1704. end
  1705.  
  1706. function Key2(key,mouse)
  1707. pcall(function() act.key[key:lower()] = false end)
  1708. end
  1709.  
  1710. function s(mouse)
  1711. mouse.Button1Down:connect(function() ob1d(mouse) end)
  1712. mouse.Button1Up:connect(function() ob1u(mouse) end)
  1713. mouse.KeyDown:connect(function(key) Key(key,mouse) end)
  1714. --mouse.KeyDown:connect(key2)
  1715. mouse.KeyUp:connect(function(key) Key2(key,mouse) end)
  1716. mouse.KeyUp:connect(function(k) act.keydown = false
  1717. pcall(function() act.key[k:lower()] = false end)
  1718. hold = false
  1719. end)
  1720. MMouse = mouse
  1721. sheathed = false
  1722. player = Player
  1723. ch = Character
  1724. RSH = ch.Torso["Right Shoulder"]
  1725. LSH = ch.Torso["Left Shoulder"]
  1726. RHP = ch.Torso["Right Hip"]
  1727. LHP = ch.Torso["Left Hip"]
  1728. --
  1729. RSH.Parent = nil
  1730. LSH.Parent = nil
  1731. --[[RHP.C0 = cf(-0.5, -1.5, 0) * euler(0,0,0)
  1732. RHP.C1 = cf(0, 0.5, 0)
  1733. LHP.C0 = cf(0.5, -1.5, 0) * euler(0,0,0)
  1734. LHP.C1 = cf(0, 0.5, 0) ]]
  1735. --
  1736. RW.Part0 = ch.Torso
  1737. RW.C0 = cf(1.5, 0.5, 0) --* euler(1.3, 0, -0.5)
  1738. RW.C1 = cf(0, 0.5, 0)
  1739. RW.Part1 = ch["Right Arm"]
  1740. RW.Parent = ch.Torso
  1741. --_G.R = RW
  1742. --
  1743. LW.Part0 = ch.Torso
  1744. LW.C0 = cf(-1.5, 0.5, 0) --* euler(1.7, 0, 0.8)
  1745. LW.C1 = cf(0, 0.5, 0)
  1746. LW.Part1 = ch["Left Arm"]
  1747. LW.Parent = ch.Torso
  1748. --_G.L = LW
  1749. --
  1750. --[[RW2.Part0 = ch.Torso
  1751. RW2.C0 = cf(0.5, -1.5, 0) --* euler(1.7, 0, 0.8)
  1752. RW2.C1 = cf(0, 0.5, 0)
  1753. RW2.Part1 = ch["Right Leg"]
  1754. RW2.Parent = ch.Torso
  1755. --_G.L = LW
  1756. --
  1757. LW2.Part0 = ch.Torso
  1758. LW2.C0 = cf(-0.5, -1.5, 0) --* euler(1.7, 0, 0.8)
  1759. LW2.C1 = cf(0, 0.5, 0)
  1760. LW2.Part1 = ch["Left Leg"]
  1761. LW2.Parent = ch.Torso
  1762. --_G.L = LW
  1763. -- ]]
  1764. equipanim(mouse)
  1765. end
  1766.  
  1767. function ds(mouse)
  1768. sheathed = true
  1769. guardy = false
  1770. walking = nil
  1771. Character.Humanoid.WalkSpeed = 16
  1772. Torso.Neck.C1 = euler(1.57,3.14,0) * cf(0,0,-0.5)
  1773. --[[RHP.C0 = cf(0.5, -1.5, 0) * euler(0,math.rad(90),0)
  1774. RHP.C1 = cf(0, 0, 0)
  1775. LHP.C0 = cf(-0.5, -1.5, 0) * euler(0,math.rad(90),0)
  1776. LHP.C1 = cf(0, 0, 0) ]]
  1777. hideanim()
  1778. RW.Parent = nil
  1779. LW.Parent = nil
  1780. RSH.Parent = player.Character.Torso
  1781. LSH.Parent = player.Character.Torso
  1782. end
  1783.  
  1784. Bin.Selected:connect(s)
  1785. Bin.Deselected:connect(ds)
  1786.  
  1787. increase=0
  1788. --[[while true do
  1789. wait()
  1790. RH.Part0 = Torso
  1791. LH.Part0 = Torso
  1792. if mana < 0 then
  1793. mana = 0
  1794. end
  1795. if mana >= 400 then
  1796. mana=400
  1797. end
  1798. increase = increase + 1
  1799. if increase == 5 then
  1800. if mana < 400 then
  1801. mana = mana + 1
  1802. end
  1803. increase = 0
  1804. end
  1805. fentext3.Size = UDim2.new(mana*0.007,0,0.200000006,0)
  1806. fentext.Text = "Dark Energy("..mana..")"
  1807. end ]]
  1808. -- lego mediafire This acts as a chat filter. Don't ask why I do it. I just do >.>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement