Advertisement
303robloxhax

fsw

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