RobloxScripting

Sword of infinity

Dec 2nd, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 148.08 KB | None | 0 0
  1. --[[Modified by Citrus for Majora]]--
  2.  
  3. -- New Q move (When charge reaches 100)
  4. -- New idle stance, swords don't float so stiffly
  5.  
  6. --[[Config]]
  7.  
  8. trails = false --Added an option to turn the trail effects on/off since they may lag.
  9.  
  10. --//////////
  11.  
  12. local hitsounds = {"199149137","199149186","199149221","199149235","199149269","199149297"}
  13.  
  14. --//////////
  15.  
  16. --[[THEKORBLOXCORE_WEAPONRY]]--
  17. Player = game.Players.LocalPlayer
  18. Cha = Player.Character
  19. ---------------------------------------Taunts n Stuff
  20. local Taunts = {"Oh really?" , "I pity you" , "Sigh.." , "Prepare to be Reaped" , "I am only one Reaper", "This is a Fantasy" , "Lovely, My Swords Appear!" , "You should be able to kill me"}
  21. local Attacks = {"Insolence!" , "Weak!" , "Take this!" , "Fool!" , "Come, Open your Heart" , ">Game Quote Here<" , "Fallen Angel!" , "Descend, Heartless Angel" }
  22. local Summon = {"Submit!!" , "Summon!" , "Come Guardian!!" , ">Summon Quote Here<"}
  23. ---------------------------------------Chat Gui n stuff
  24. function Chat(Object,Text,Color)
  25. local Color = BrickColor.new(Color)
  26. pcall(function()Object:findFirstChild("AtlasText"):Destroy()end)
  27. local G = Instance.new("BillboardGui",Object)
  28. G.Name = "AtlasText"
  29. G.Adornee = Object
  30. G.Size = UDim2.new(3.5,0,2.5,0)
  31. G.AlwaysOnTop = false
  32. G.StudsOffset = Vector3.new(0,3,0)
  33. local Frame = Instance.new("Frame")
  34. Frame.Parent = G
  35. Frame.Size = UDim2.new(1,0,1,0)
  36. Frame.BackgroundTransparency = 1
  37. local Txt = Instance.new("TextLabel",Frame)
  38. Txt.Size = UDim2.new(1,0,1,0)
  39. Txt.Text = Text
  40. Txt.TextScaled = true
  41. Txt.TextWrapped = true
  42. Txt.Font = "SourceSansBold"
  43. Txt.TextColor = Color
  44. Txt.BackgroundTransparency = 1
  45. Txt.ZIndex = 2
  46. Game:GetService("Debris"):AddItem(G,3)
  47. end
  48. Chat(Cha.Head,Taunts[math.random(1,#Taunts)],"Really black")
  49. ----------------
  50. function rand(a)return (math.random()-.5)*2*a end
  51. function q(f,arg)return coroutine.resume(coroutine.create(f),unpack(arg or {}))end
  52. function fade(p,s,inc)q(function(part,start,increment)increment = increment or .05 for i=start,1,increment do part.Transparency = part.Transparency+increment wait(1/30)end end,{p,s,inc})end
  53. function appear(p,s,inc)q(function(part,start,increment)increment = increment or .05 for i=start,0,-increment do part.Transparency = part.Transparency-increment wait(1/30)end end,{p,s,inc})end
  54. function Part2(Name,Parent,Size,CFrame,Color,Trans,Anch,Can,Mat,Ref)
  55. local p = Instance.new("Part",Parent)
  56. p.Name = Name
  57. p.FormFactor = "Custom"p.Size = Size
  58. p.Anchored = Anch p.CFrame = CFrame
  59. p.BrickColor = BrickColor.new(Color)p.Transparency = Trans
  60. p.TopSurface = 0 p.CanCollide = Can
  61. p.BottomSurface = 0 p.Material = Mat
  62. p.Reflectance = Ref or 0;p:BreakJoints()
  63. p.Locked = true;return p
  64. end
  65. function WedgePart(Name,Parent,Size,CFrame,Color,Trans,Anch,Can,Mat,Ref)
  66. local p = Instance.new("WedgePart",Parent)p.Name = Name
  67. p.FormFactor = "Custom"p.Size = Size
  68. p.Anchored = Anch p.CFrame = CFrame
  69. p.BrickColor = BrickColor.new(Color)p.Transparency = Trans
  70. p.TopSurface = 0 p.CanCollide = Can
  71. p.BottomSurface = 0 p.Material = Mat
  72. p.Reflectance = Ref or 0;p:BreakJoints()
  73. p.Locked = true;return p
  74. end
  75. function CornerWedgePart(Name,Parent,Size,CFrame,Color,Trans,Anch,Can,Mat,Ref)
  76. local p = Instance.new("CornerWedgePart",Parent)p.Name = Name;p.Size = Size
  77. p.Anchored = Anch p.CFrame = CFrame
  78. p.BrickColor = BrickColor.new(Color)p.Transparency = Trans
  79. p.TopSurface = 0 p.CanCollide = Can
  80. p.BottomSurface = 0 p.Material = Mat
  81. p.Reflectance = Ref or 0;p:BreakJoints()
  82. p.Locked = true;return p
  83. end
  84. function Mesh(Parent,Type,Scale,ID,TID)
  85. local m = Instance.new("SpecialMesh",Parent)m.MeshType = Type
  86. m.Scale = Scale or Vector3.new(1,1,1)
  87. if ID then m.MeshId = ID end if TID then m.TextureId = TID end
  88. return m
  89. end
  90. function Weld(p1,p2,c0,c1)
  91. local w = Instance.new("Weld",p1)w.Part0 = p1;w.Part1 = p2
  92. w.C0,w.C1 = c0 or CFrame.new(),c1 or CFrame.new()
  93. return w
  94. end
  95. function cslerp(start,destination,increment)
  96. local function s(a,b,c)return (1-c)*a+(c*b)end
  97. local c1 = {start.X,start.Y,start.Z,start:toEulerAnglesXYZ()}
  98. local c2 = {destination.X,destination.Y,destination.Z,destination:toEulerAnglesXYZ()}
  99. for i,v in pairs(c1)do c1[i] = s(v,c2[i],increment)end
  100. return CFrame.new(c1[1],c1[2],c1[3])*CFrame.Angles(c1[4],c1[5],c1[6])
  101. end
  102. local char
  103. function rayCast(pos,dir,collidedlist,startpos,endpos,distleft)
  104. collidedlist = collidedlist
  105. startpos = startpos or pos
  106. distleft = distleft or dir.unit * dir.magnitude
  107. endpos = endpos or pos + distleft
  108. local ray = Ray.new(pos,distleft)
  109. local hitz,enz = workspace:FindPartOnRayWithIgnoreList(ray,collidedlist)
  110. if hitz~=nil then
  111. if hitz.CanCollide==false then
  112. table.insert(collidedlist,hitz)
  113. local newpos = enz
  114. local newdistleft = distleft-(dir.unit*(pos-newpos).magnitude)
  115. if newdistleft~=Vector3.new()then
  116. return rayCast(newpos-(dir*0.01),dir,collidedlist,startpos,endpos,newdistleft+(dir*0.01))
  117. end
  118. end
  119. end
  120. return hitz,enz,ray
  121. end
  122. function findSurface(part,position)
  123. local obj = part.CFrame:pointToObjectSpace(position)
  124. local siz = part.Size/2
  125. for i,v in pairs(Enum.NormalId:GetEnumItems()) do
  126. local vec = Vector3.FromNormalId(v)
  127. local wvec = part.CFrame:vectorToWorldSpace(vec)
  128. local vz = (obj)/(siz*vec)
  129. if (math.abs(vz.X-1)<0.01 or math.abs(vz.Y-1)<0.01 or math.abs(vz.Z-1)<0.01) then
  130. return wvec,vec
  131. end
  132. end
  133. end
  134. ----------------
  135.  
  136. Player=game:GetService("Players").LocalPlayer
  137. Character=Player.Character
  138. PlayerGui=Player.PlayerGui
  139. Backpack=Player.Backpack
  140. Torso=Character.Torso
  141. Head=Character.Head
  142. Humanoid=Character.Humanoid
  143. cam=game.Workspace.CurrentCamera
  144. m=Instance.new('Model',Character)
  145. LeftArm=Character["Left Arm"]
  146. LeftLeg=Character["Left Leg"]
  147. RightArm=Character["Right Arm"]
  148. RightLeg=Character["Right Leg"]
  149. LS=Torso["Left Shoulder"]
  150. LH=Torso["Left Hip"]
  151. RS=Torso["Right Shoulder"]
  152. RH=Torso["Right Hip"]
  153. Face = Head.face
  154. Neck=Torso.Neck
  155. it=Instance.new
  156. attacktype=1
  157. vt=Vector3.new
  158. cf=CFrame.new
  159. euler=CFrame.fromEulerAnglesXYZ
  160. angles=CFrame.Angles
  161. cloaked=false
  162. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  163. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  164. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  165. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  166. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  167. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  168. RootPart=Character.HumanoidRootPart
  169. RootJoint=RootPart.RootJoint
  170. RootCF=euler(-1.57,0,3.14)
  171. attack = false
  172. attackdebounce = false
  173. deb=false
  174. equipped=true
  175. hand=false
  176. MMouse=nil
  177. combo=0
  178. mana=0
  179. trispeed=.2
  180. attackmode='none'
  181. local idle=0
  182. local Anim="Idle"
  183. local Effects={}
  184. local gun=false
  185. local shoot=false
  186. player=nil
  187. mana=0
  188. Attacking=false
  189. asset = "http://www.roblox.com/asset/?id="
  190. meshes = {["blast"] = 20329976,["ring"] = 3270017,["spike"] = 1033714,["cone"] = 1082802,["crown"] = 20329976,["cloud"] = 1095708,["diamond"] = 9756362}
  191. sounds = {["explode"] = 130792180;}
  192. torsomesh = "rbxasset://fonts/torso.mesh"
  193. colours = {"Tr. Red","Black","Tr. Blue","Black","Phosph. White","Royal purple"}
  194. local ASpeed = 10
  195. Humanoid.MaxHealth = 500
  196. wait()
  197. Humanoid.Health=500
  198.  
  199. mouse=Player:GetMouse()
  200. --save shoulders
  201. --RSH, LSH=nil, nil
  202. --welds
  203. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  204. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  205. LH=Torso["Left Hip"]
  206. RH=Torso["Right Hip"]
  207. TorsoColor=Torso.BrickColor
  208. function NoOutline(Part)
  209. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  210. end
  211. player=Player
  212. ch=Character
  213. RSH=ch.Torso["Right Shoulder"]
  214. LSH=ch.Torso["Left Shoulder"]
  215. --
  216. --RSH.Parent=nil
  217. --wLSH.Parent=nil
  218. --
  219. RW.Name="Right Shoulder"
  220. RW.Part0=ch.Torso
  221. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  222. RW.C1=cf(0, 0.5, 0)
  223. RW.Part1=ch["Right Arm"]
  224. RW.Parent=ch.Torso
  225. --
  226. LW.Name="Left Shoulder"
  227. LW.Part0=ch.Torso
  228. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  229. LW.C1=cf(0, 0.5, 0)
  230. LW.Part1=ch["Left Arm"]
  231. LW.Parent=ch.Torso
  232.  
  233. Player=game:GetService('Players').LocalPlayer
  234. Character=Player.Character
  235. Mouse=Player:GetMouse()
  236. m=Instance.new('Model',Character)
  237.  
  238.  
  239. local function weldBetween(a, b)
  240. local weldd = Instance.new("ManualWeld")
  241. weldd.Part0 = a
  242. weldd.Part1 = b
  243. weldd.C0 = CFrame.new()
  244. weldd.C1 = b.CFrame:inverse() * a.CFrame
  245. weldd.Parent = a
  246. return weldd
  247. end
  248.  
  249. it=Instance.new
  250.  
  251. function nooutline(part)
  252. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  253. end
  254.  
  255. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  256. local fp=it("Part")
  257. fp.formFactor=formfactor
  258. fp.Parent=parent
  259. fp.Reflectance=reflectance
  260. fp.Transparency=transparency
  261. fp.CanCollide=false
  262. fp.Locked=true
  263. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  264. fp.Name=name
  265. fp.Size=size
  266. fp.Position=Character.Torso.Position
  267. nooutline(fp)
  268. fp.Material=material
  269. fp:BreakJoints()
  270. return fp
  271. end
  272.  
  273. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  274. local mesh=it(Mesh)
  275. mesh.Parent=part
  276. if Mesh=="SpecialMesh" then
  277. mesh.MeshType=meshtype
  278. mesh.MeshId=meshid
  279. end
  280. mesh.Offset=offset
  281. mesh.Scale=scale
  282. return mesh
  283. end
  284.  
  285. function weld(parent,part0,part1,c0,c1)
  286. local weld=it("Weld")
  287. weld.Parent=parent
  288. weld.Part0=part0
  289. weld.Part1=part1
  290. weld.C0=c0
  291. weld.C1=c1
  292. return weld
  293. end
  294.  
  295.  
  296. Player=game:GetService('Players').LocalPlayer
  297. Character=Player.Character
  298. Mouse=Player:GetMouse()
  299. m=Instance.new('Model',Character)
  300.  
  301.  
  302. local function weldBetween(a, b)
  303. local weldd = Instance.new("ManualWeld")
  304. weldd.Part0 = a
  305. weldd.Part1 = b
  306. weldd.C0 = CFrame.new()
  307. weldd.C1 = b.CFrame:inverse() * a.CFrame
  308. weldd.Parent = a
  309. return weldd
  310. end
  311.  
  312. it=Instance.new
  313.  
  314. function nooutline(part)
  315. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  316. end
  317.  
  318. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  319. local fp=it("Part")
  320. fp.formFactor=formfactor
  321. fp.Parent=parent
  322. fp.Reflectance=reflectance
  323. fp.Transparency=transparency
  324. fp.CanCollide=false
  325. fp.Locked=true
  326. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  327. fp.Name=name
  328. fp.Size=size
  329. fp.Position=Character.Torso.Position
  330. nooutline(fp)
  331. fp.Material=material
  332. fp:BreakJoints()
  333. return fp
  334. end
  335.  
  336. function swait(num)
  337. if num==0 or num==nil then
  338. game:service'RunService'.Stepped:wait(0)
  339. else
  340. for i=0,num do
  341. game:service'RunService'.Stepped:wait(0)
  342. end
  343. end
  344. end
  345.  
  346. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  347. local mesh=it(Mesh)
  348. mesh.Parent=part
  349. if Mesh=="SpecialMesh" then
  350. mesh.MeshType=meshtype
  351. mesh.MeshId=meshid
  352. end
  353. mesh.Offset=offset
  354. mesh.Scale=scale
  355. return mesh
  356. end
  357.  
  358. function weld(parent,part0,part1,c0,c1)
  359. local weld=it("Weld")
  360. weld.Parent=parent
  361. weld.Part0=part0
  362. weld.Part1=part1
  363. weld.C0=c0
  364. weld.C1=c1
  365. return weld
  366. end
  367.  
  368.  
  369. local function CFrameFromTopBack(at, top, back)
  370. local right = top:Cross(back)
  371. return CFrame.new(at.x, at.y, at.z,
  372. right.x, top.x, back.x,
  373. right.y, top.y, back.y,
  374. right.z, top.z, back.z)
  375. end
  376.  
  377. function Triangle(a, b, c)
  378. local edg1 = (c-a):Dot((b-a).unit)
  379. local edg2 = (a-b):Dot((c-b).unit)
  380. local edg3 = (b-c):Dot((a-c).unit)
  381. if edg1 <= (b-a).magnitude and edg1 >= 0 then
  382. a, b, c = a, b, c
  383. elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
  384. a, b, c = b, c, a
  385. elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
  386. a, b, c = c, a, b
  387. else
  388. assert(false, "unreachable")
  389. end
  390.  
  391. local len1 = (c-a):Dot((b-a).unit)
  392. local len2 = (b-a).magnitude - len1
  393. local width = (a + (b-a).unit*len1 - c).magnitude
  394.  
  395. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  396.  
  397. local list = {}
  398.  
  399. local Color = BrickColor.new("Really black")
  400.  
  401. if len1 > 0.01 then
  402. local w1 = Instance.new('WedgePart', m)
  403. game:GetService("Debris"):AddItem(w1,5)
  404. w1.Material = "SmoothPlastic"
  405. w1.FormFactor = 'Custom'
  406. w1.BrickColor = Color
  407. w1.Transparency = 0
  408. w1.Reflectance = 0
  409. w1.Material = "SmoothPlastic"
  410. w1.CanCollide = false
  411. NoOutline(w1)
  412. local sz = Vector3.new(0.2, width, len1)
  413. w1.Size = sz
  414. local sp = Instance.new("SpecialMesh",w1)
  415. sp.MeshType = "Wedge"
  416. sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
  417. w1:BreakJoints()
  418. w1.Anchored = true
  419. w1.Parent = workspace
  420. w1.Transparency = 0.7
  421. table.insert(Effects,{w1,"Disappear",.01})
  422. w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
  423. table.insert(list,w1)
  424. end
  425.  
  426. if len2 > 0.01 then
  427. local w2 = Instance.new('WedgePart', m)
  428. game:GetService("Debris"):AddItem(w2,5)
  429. w2.Material = "SmoothPlastic"
  430. w2.FormFactor = 'Custom'
  431. w2.BrickColor = Color
  432. w2.Transparency = 0
  433. w2.Reflectance = 0
  434. w2.Material = "SmoothPlastic"
  435. w2.CanCollide = false
  436. NoOutline(w2)
  437. local sz = Vector3.new(0.2, width, len2)
  438. w2.Size = sz
  439. local sp = Instance.new("SpecialMesh",w2)
  440. sp.MeshType = "Wedge"
  441. sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
  442. w2:BreakJoints()
  443. w2.Anchored = true
  444. w2.Parent = workspace
  445. w2.Transparency = 0.7
  446. table.insert(Effects,{w2,"Disappear",.01})
  447. w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
  448. table.insert(list,w2)
  449. end
  450. return unpack(list)
  451. end
  452.  
  453.  
  454. so = function(id,par,vol,pit)
  455. coroutine.resume(coroutine.create(function()
  456. local sou = Instance.new("Sound",par or workspace)
  457. sou.Volume=vol
  458. sou.Pitch=pit or 1
  459. sou.SoundId=id
  460. swait()
  461. sou:play()
  462. game:GetService("Debris"):AddItem(sou,6)
  463. end))
  464. end
  465.  
  466. function clerp(a,b,t)
  467. local qa = {QuaternionFromCFrame(a)}
  468. local qb = {QuaternionFromCFrame(b)}
  469. local ax, ay, az = a.x, a.y, a.z
  470. local bx, by, bz = b.x, b.y, b.z
  471. local _t = 1-t
  472. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  473. end
  474.  
  475. function QuaternionFromCFrame(cf)
  476. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  477. local trace = m00 + m11 + m22
  478. if trace > 0 then
  479. local s = math.sqrt(1 + trace)
  480. local recip = 0.5/s
  481. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  482. else
  483. local i = 0
  484. if m11 > m00 then
  485. i = 1
  486. end
  487. if m22 > (i == 0 and m00 or m11) then
  488. i = 2
  489. end
  490. if i == 0 then
  491. local s = math.sqrt(m00-m11-m22+1)
  492. local recip = 0.5/s
  493. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  494. elseif i == 1 then
  495. local s = math.sqrt(m11-m22-m00+1)
  496. local recip = 0.5/s
  497. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  498. elseif i == 2 then
  499. local s = math.sqrt(m22-m00-m11+1)
  500. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  501. end
  502. end
  503. end
  504.  
  505. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  506. local xs, ys, zs = x + x, y + y, z + z
  507. local wx, wy, wz = w*xs, w*ys, w*zs
  508. local xx = x*xs
  509. local xy = x*ys
  510. local xz = x*zs
  511. local yy = y*ys
  512. local yz = y*zs
  513. local zz = z*zs
  514. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  515. end
  516.  
  517. function QuaternionSlerp(a, b, t)
  518. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  519. local startInterp, finishInterp;
  520. if cosTheta >= 0.0001 then
  521. if (1 - cosTheta) > 0.0001 then
  522. local theta = math.acos(cosTheta)
  523. local invSinTheta = 1/math.sin(theta)
  524. startInterp = math.sin((1-t)*theta)*invSinTheta
  525. finishInterp = math.sin(t*theta)*invSinTheta
  526. else
  527. startInterp = 1-t
  528. finishInterp = t
  529. end
  530. else
  531. if (1+cosTheta) > 0.0001 then
  532. local theta = math.acos(-cosTheta)
  533. local invSinTheta = 1/math.sin(theta)
  534. startInterp = math.sin((t-1)*theta)*invSinTheta
  535. finishInterp = math.sin(t*theta)*invSinTheta
  536. else
  537. startInterp = t-1
  538. finishInterp = t
  539. end
  540. end
  541. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  542. end
  543.  
  544. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  545. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  546. end
  547.  
  548. local function CFrameFromTopBack(at, top, back)
  549. local right = top:Cross(back)
  550. return CFrame.new(at.x, at.y, at.z,
  551. right.x, top.x, back.x,
  552. right.y, top.y, back.y,
  553. right.z, top.z, back.z)
  554. end
  555.  
  556. function Triangle(a, b, c)
  557. local edg1 = (c-a):Dot((b-a).unit)
  558. local edg2 = (a-b):Dot((c-b).unit)
  559. local edg3 = (b-c):Dot((a-c).unit)
  560. if edg1 <= (b-a).magnitude and edg1 >= 0 then
  561. a, b, c = a, b, c
  562. elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
  563. a, b, c = b, c, a
  564. elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
  565. a, b, c = c, a, b
  566. else
  567. assert(false, "unreachable")
  568. end
  569.  
  570. local len1 = (c-a):Dot((b-a).unit)
  571. local len2 = (b-a).magnitude - len1
  572. local width = (a + (b-a).unit*len1 - c).magnitude
  573.  
  574. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  575.  
  576. local list = {}
  577.  
  578. if len1 > 0.01 then
  579. local w1 = Instance.new('WedgePart', m)
  580. game:GetService("Debris"):AddItem(w1,5)
  581. w1.Material = "SmoothPlastic"
  582. w1.FormFactor = 'Custom'
  583. w1.BrickColor = BrickColor.new("Really black")
  584. w1.Transparency = 0
  585. w1.Reflectance = 0
  586. w1.Material = "SmoothPlastic"
  587. w1.CanCollide = false
  588. NoOutline(w1)
  589. local sz = Vector3.new(0.2, width, len1)
  590. w1.Size = sz
  591. local sp = Instance.new("SpecialMesh",w1)
  592. sp.MeshType = "Wedge"
  593. sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
  594. w1:BreakJoints()
  595. w1.Anchored = true
  596. w1.Parent = workspace
  597. w1.Transparency = 0.7
  598. table.insert(Effects,{w1,"Disappear",.01})
  599. w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
  600. table.insert(list,w1)
  601. end
  602.  
  603. if len2 > 0.01 then
  604. local w2 = Instance.new('WedgePart', m)
  605. game:GetService("Debris"):AddItem(w2,5)
  606. w2.Material = "SmoothPlastic"
  607. w2.FormFactor = 'Custom'
  608. w2.BrickColor = BrickColor.new("Really black")
  609. w2.Transparency = 0
  610. w2.Reflectance = 0
  611. w2.Material = "SmoothPlastic"
  612. w2.CanCollide = false
  613. NoOutline(w2)
  614. local sz = Vector3.new(0.2, width, len2)
  615. w2.Size = sz
  616. local sp = Instance.new("SpecialMesh",w2)
  617. sp.MeshType = "Wedge"
  618. sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
  619. w2:BreakJoints()
  620. w2.Anchored = true
  621. w2.Parent = workspace
  622. w2.Transparency = 0.7
  623. table.insert(Effects,{w2,"Disappear",.01})
  624. w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
  625. table.insert(list,w2)
  626. end
  627. return unpack(list)
  628. end
  629.  
  630.  
  631. Damagefunc=function(hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  632. if hit.Parent==nil then
  633. return
  634. end
  635. h=hit.Parent:FindFirstChild("Humanoid")
  636. for _,v in pairs(hit.Parent:children()) do
  637. if v:IsA("Humanoid") then
  638. h=v
  639. end
  640. end
  641. if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  642. h=hit.Parent.Parent:FindFirstChild("Humanoid")
  643. end
  644. if hit.Parent.className=="Hat" then
  645. hit=hit.Parent.Parent:findFirstChild("Head")
  646. end
  647. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  648. if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  649. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  650. return
  651. end]]
  652. -- hs(hit,1.2)
  653. c=Instance.new("ObjectValue")
  654. c.Name="creator"
  655. c.Value=game:service("Players").LocalPlayer
  656. c.Parent=h
  657. game:GetService("Debris"):AddItem(c,.5)
  658. Damage=math.random(minim,maxim)
  659. -- h:TakeDamage(Damage)
  660. blocked=false
  661. block=hit.Parent:findFirstChild("Block")
  662. if block~=nil then
  663. print(block.className)
  664. if block.className=="NumberValue" then
  665. if block.Value>0 then
  666. blocked=true
  667. if decreaseblock==nil then
  668. block.Value=block.Value-1
  669. end
  670. end
  671. end
  672. if block.className=="IntValue" then
  673. if block.Value>0 then
  674. blocked=true
  675. if decreaseblock~=nil then
  676. block.Value=block.Value-1
  677. end
  678. end
  679. end
  680. end
  681. if blocked==false then
  682. -- h:TakeDamage(Damage)
  683. so("http://www.roblox.com/asset/?id="..hitsounds[math.random(1,#hitsounds)],game.Players.LocalPlayer.Character.Torso,1,1)
  684. h.Health=h.Health-Damage
  685. --showDamage(hit.Parent,Damage,.5,BrickColor.new("Navy blue"))
  686. ShowDamage2((hit.Parent:FindFirstChild("Head").CFrame * CFrame.new(0, 0, (Head.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
  687. else
  688. h.Health=h.Health-(Damage/2)
  689. ShowDamage2((hit.Parent:FindFirstChild("Head").CFrame * CFrame.new(0, 0, (Head.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
  690. end
  691. if Type=="Knockdown" then
  692. hum=hit.Parent.Humanoid
  693. hum.PlatformStand=true
  694. coroutine.resume(coroutine.create(function(HHumanoid)
  695. swait(1)
  696. HHumanoid.PlatformStand=false
  697. end),hum)
  698. local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  699. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  700. local bodvol=Instance.new("BodyVelocity")
  701. bodvol.velocity=angle*knockback
  702. bodvol.P=5000
  703. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  704. bodvol.Parent=hit
  705. rl=Instance.new("BodyAngularVelocity")
  706. rl.P=3000
  707. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  708. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  709. rl.Parent=hit
  710. game:GetService("Debris"):AddItem(bodvol,.5)
  711. game:GetService("Debris"):AddItem(rl,.5)
  712. elseif Type=="Normal" then
  713. vp=Instance.new("BodyVelocity")
  714. vp.P=500
  715. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  716. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  717. if KnockbackType==1 then
  718. vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  719. elseif KnockbackType==2 then
  720. vp.velocity=Property.CFrame.lookVector*knockback
  721. end
  722. if knockback>0 then
  723. vp.Parent=hit.Parent.Torso
  724. end
  725. game:GetService("Debris"):AddItem(vp,.5)
  726. elseif Type=="Up" then
  727. local bodyVelocity=Instance.new("BodyVelocity")
  728. bodyVelocity.velocity=vt(0,60,0)
  729. bodyVelocity.P=5000
  730. bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  731. bodyVelocity.Parent=hit
  732. game:GetService("Debris"):AddItem(bodyVelocity,1)
  733. rl=Instance.new("BodyAngularVelocity")
  734. rl.P=3000
  735. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  736. rl.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
  737. rl.Parent=hit
  738. game:GetService("Debris"):AddItem(rl,.5)
  739. elseif Type=="Snare" then
  740. bp=Instance.new("BodyPosition")
  741. bp.P=2000
  742. bp.D=100
  743. bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  744. bp.position=hit.Parent.Torso.Position
  745. bp.Parent=hit.Parent.Torso
  746. game:GetService("Debris"):AddItem(bp,1)
  747. elseif Type=="Target" then
  748. if Targetting==false then
  749. ZTarget=hit.Parent.Torso
  750. coroutine.resume(coroutine.create(function(Part)
  751. local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
  752. local rndm=math.random(1,#hitsounds)
  753. local r=rndm
  754. so("http://www.roblox.com/asset/?id="..hitsounds[r],Part,1,1)
  755. swait(5)
  756. so("http://www.roblox.com/asset/?id="..hitsounds[r],Part,1,1)
  757. end),ZTarget)
  758. TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  759. targetgui=Instance.new("BillboardGui")
  760. targetgui.Parent=ZTarget
  761. targetgui.Size=UDim2.new(10,100,10,100)
  762. targ=Instance.new("ImageLabel")
  763. targ.Parent=targetgui
  764. targ.BackgroundTransparency=1
  765. targ.Image="rbxassetid://4834067"
  766. targ.Size=UDim2.new(1,0,1,0)
  767. cam.CameraType="Scriptable"
  768. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  769. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  770. workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  771. Targetting=true
  772. RocketTarget=ZTarget
  773. for i=1,Property do
  774. --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  775. if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  776. swait()
  777. end
  778. --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  779. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  780. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  781. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  782. end
  783. Targetting=false
  784. RocketTarget=nil
  785. targetgui.Parent=nil
  786. cam.CameraType="Custom"
  787. end
  788. end
  789. debounce=Instance.new("BoolValue")
  790. debounce.Name="DebounceHit"
  791. debounce.Parent=hit.Parent
  792. debounce.Value=true
  793. game:GetService("Debris"):AddItem(debounce,Delay)
  794. c=Instance.new("ObjectValue")
  795. c.Name="creator"
  796. c.Value=Player
  797. c.Parent=h
  798. game:GetService("Debris"):AddItem(c,.5)
  799. CRIT=false
  800. hitDeb=true
  801. AttackPos=6
  802. end
  803. end
  804.  
  805. showDamage=function(Char,Dealt,du,Color)
  806. m=Instance.new("Model")
  807. m.Name=tostring(Dealt)
  808. h=Instance.new("Humanoid")
  809. h.Health=0
  810. h.MaxHealth=0
  811. h.Parent=m
  812. c=Instance.new("Part")
  813. c.Transparency=0
  814. c.BrickColor=Color
  815. c.Name="Head"
  816. c.TopSurface=0
  817. c.BottomSurface=0
  818. c.formFactor="Plate"
  819. c.Size=Vector3.new(1,.4,1)
  820. ms=Instance.new("CylinderMesh")
  821. ms.Scale=Vector3.new(.8,.8,.8)
  822. if CRIT==true then
  823. ms.Scale=Vector3.new(1,1.25,1)
  824. end
  825. ms.Parent=c
  826. c.Reflectance=0
  827. Instance.new("BodyGyro").Parent=c
  828. c.Parent=m
  829. if Char:findFirstChild("Head")~=nil then
  830. c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
  831. elseif Char.Parent:findFirstChild("Head")~=nil then
  832. c.CFrame=CFrame.new(Char.Parent["Head"].CFrame.p+Vector3.new(0,1.5,0))
  833. end
  834. f=Instance.new("BodyPosition")
  835. f.P=2000
  836. f.D=100
  837. f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  838. f.position=c.Position+Vector3.new(0,3,0)
  839. f.Parent=c
  840. game:GetService("Debris"):AddItem(m,.5+du)
  841. c.CanCollide=false
  842. m.Parent=workspace
  843. c.CanCollide=false
  844. end
  845.  
  846.  
  847. function ShowDamage2(Pos, Text, Time, Color)
  848. local Rate = (1 / 30)
  849. local Pos = (Pos or Vector3.new(0, 0, 0))
  850. local Text = (Text or "")
  851. local Time = (Time or 2)
  852. local Color = (Color or Color3.new(1, 0, 0))
  853. local EffectPart = part2("Custom",workspace,"SmoothPlastic",0,1,BrickColor.new(Color),"Effect",vt(0,0,0))
  854. EffectPart.Anchored = true
  855. local BillboardGui = Instance.new("BillboardGui")
  856. BillboardGui.Size = UDim2.new(3, 0, 3, 0)
  857. BillboardGui.Adornee = EffectPart
  858. local TextLabel = Instance.new("TextLabel")
  859. TextLabel.BackgroundTransparency = 1
  860. TextLabel.Size = UDim2.new(1, 0, 1, 0)
  861. TextLabel.Text = Text
  862. TextLabel.TextColor3 = Color
  863. TextLabel.TextScaled = true
  864. TextLabel.Font = Enum.Font.ArialBold
  865. TextLabel.Parent = BillboardGui
  866. BillboardGui.Parent = EffectPart
  867. game.Debris:AddItem(EffectPart, (Time + 0.1))
  868. EffectPart.Parent = game:GetService("Workspace")
  869. Delay(0, function()
  870. local Frames = (Time / Rate)
  871. for Frame = 1, Frames do
  872. wait(Rate)
  873. local Percent = (Frame / Frames)
  874. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  875. TextLabel.TextTransparency = Percent
  876. end
  877. if EffectPart and EffectPart.Parent then
  878. EffectPart:Destroy()
  879. end
  880. end)
  881. end
  882.  
  883. Damagefunc2=function(Part,hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  884. if hit.Parent==nil then
  885. return
  886. end
  887. local h=hit.Parent:FindFirstChild("Humanoid")
  888. for _,v in pairs(hit.Parent:children()) do
  889. if v:IsA("Humanoid") then
  890. h=v
  891. end
  892. end
  893. if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  894. h=hit.Parent.Parent:FindFirstChild("Humanoid")
  895. end
  896. if hit.Parent.className=="Hat" then
  897. hit=hit.Parent.Parent:findFirstChild("Head")
  898. end
  899. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  900. if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  901. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  902. return
  903. end]]
  904. -- hs(hit,1.2)
  905. local c=Instance.new("ObjectValue")
  906. c.Name="creator"
  907. c.Value=game:service("Players").LocalPlayer
  908. c.Parent=h
  909. game:GetService("Debris"):AddItem(c,.5)
  910. local Damage=math.random(minim,maxim)
  911. -- h:TakeDamage(Damage)
  912. local blocked=false
  913. local block=hit.Parent:findFirstChild("Block")
  914. if block~=nil then
  915. print(block.className)
  916. if block.className=="NumberValue" then
  917. if block.Value>0 then
  918. blocked=true
  919. if decreaseblock==nil then
  920. block.Value=block.Value-1
  921. end
  922. end
  923. end
  924. if block.className=="IntValue" then
  925. if block.Value>0 then
  926. blocked=true
  927. if decreaseblock~=nil then
  928. block.Value=block.Value-1
  929. end
  930. end
  931. end
  932. end
  933. if blocked==false then
  934. -- h:TakeDamage(Damage)
  935. h.Health=h.Health-Damage
  936. ShowDamage2((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
  937. else
  938. h.Health=h.Health-(Damage/2)
  939. ShowDamage2((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright blue").Color)
  940. end
  941. if Type=="Knockdown" then
  942. local hum=hit.Parent.Humanoid
  943. hum.PlatformStand=true
  944. coroutine.resume(coroutine.create(function(HHumanoid)
  945. swait(1)
  946. HHumanoid.PlatformStand=false
  947. end),hum)
  948. local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  949. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  950. local bodvol=Instance.new("BodyVelocity")
  951. bodvol.velocity=angle*knockback
  952. bodvol.P=5000
  953. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  954. bodvol.Parent=hit
  955. local rl=Instance.new("BodyAngularVelocity")
  956. rl.P=3000
  957. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  958. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  959. rl.Parent=hit
  960. game:GetService("Debris"):AddItem(bodvol,.5)
  961. game:GetService("Debris"):AddItem(rl,.5)
  962. elseif Type=="Normal" then
  963. local vp=Instance.new("BodyVelocity")
  964. vp.P=500
  965. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  966. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  967. if KnockbackType==1 then
  968. vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  969. elseif KnockbackType==2 then
  970. vp.velocity=Property.CFrame.lookVector*knockback
  971. end
  972. if knockback>0 then
  973. vp.Parent=hit.Parent.Torso
  974. end
  975. game:GetService("Debris"):AddItem(vp,.5)
  976. elseif Type=="Up" then
  977. local bodyVelocity=Instance.new("BodyVelocity")
  978. bodyVelocity.velocity=vt(0,60,0)
  979. bodyVelocity.P=5000
  980. bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  981. bodyVelocity.Parent=hit
  982. game:GetService("Debris"):AddItem(bodyVelocity,1)
  983. local rl=Instance.new("BodyAngularVelocity")
  984. rl.P=3000
  985. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  986. rl.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
  987. rl.Parent=hit
  988. game:GetService("Debris"):AddItem(rl,.5)
  989. elseif Type=="Snare" then
  990. local bp=Instance.new("BodyPosition")
  991. bp.P=2000
  992. bp.D=100
  993. bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  994. bp.position=hit.Parent.Torso.Position
  995. bp.Parent=hit.Parent.Torso
  996. game:GetService("Debris"):AddItem(bp,1)
  997. elseif Type=="Target" then
  998. local Targetting = false
  999. if Targetting==false then
  1000. ZTarget=hit.Parent.Torso
  1001. coroutine.resume(coroutine.create(function(Part)
  1002. so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  1003. swait(5)
  1004. so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  1005. end),ZTarget)
  1006. local TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  1007. local targetgui=Instance.new("BillboardGui")
  1008. targetgui.Parent=ZTarget
  1009. targetgui.Size=UDim2.new(10,100,10,100)
  1010. local targ=Instance.new("ImageLabel")
  1011. targ.Parent=targetgui
  1012. targ.BackgroundTransparency=1
  1013. targ.Image="rbxassetid://4834067"
  1014. targ.Size=UDim2.new(1,0,1,0)
  1015. cam.CameraType="Scriptable"
  1016. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  1017. local dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  1018. workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  1019. Targetting=true
  1020. RocketTarget=ZTarget
  1021. for i=1,Property do
  1022. --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  1023. if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  1024. swait()
  1025. end
  1026. --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  1027. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  1028. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  1029. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  1030. end
  1031. Targetting=false
  1032. RocketTarget=nil
  1033. targetgui.Parent=nil
  1034. cam.CameraType="Custom"
  1035. end
  1036. end
  1037. local debounce=Instance.new("BoolValue")
  1038. debounce.Name="DebounceHit"
  1039. debounce.Parent=hit.Parent
  1040. debounce.Value=true
  1041. game:GetService("Debris"):AddItem(debounce,Delay)
  1042. c=Instance.new("ObjectValue")
  1043. c.Name="creator"
  1044. c.Value=Player
  1045. c.Parent=h
  1046. game:GetService("Debris"):AddItem(c,.5)
  1047. end
  1048. end
  1049.  
  1050. part2 = function(formfactor, parent, material, reflectance, transparency, brickcolor, name, size)
  1051. local fp = it("Part")
  1052. fp.formFactor = formfactor
  1053. fp.Parent = parent
  1054. fp.Reflectance = reflectance
  1055. fp.Transparency = transparency
  1056. fp.CanCollide = false
  1057. fp.Locked = true
  1058. fp.BrickColor = BrickColor.new(tostring(brickcolor))
  1059. fp.Name = name
  1060. fp.Size = size
  1061. fp.Position = Character.Torso.Position
  1062. nooutline(fp)
  1063. fp.Material = material
  1064. fp:BreakJoints()
  1065. return fp
  1066. end
  1067.  
  1068.  
  1069. local fengui=Instance.new("GuiMain")
  1070. fengui.Parent=Player.PlayerGui
  1071. fengui.Name="WeaponGUI"
  1072. local fenframe=Instance.new("Frame")
  1073. fenframe.Parent=fengui
  1074. fenframe.BackgroundColor3=Color3.new(255,255,255)
  1075. fenframe.BackgroundTransparency=1
  1076. fenframe.BorderColor3=Color3.new(17,17,17)
  1077. fenframe.Size=UDim2.new(0.0500000007, 0, 0.100000001, 0)
  1078. fenframe.Position=UDim2.new(0.4,0,0.1,0)
  1079. local fenbarmana1=Instance.new("TextLabel")
  1080. fenbarmana1.Parent=fenframe
  1081. fenbarmana1.Text=" "
  1082. fenbarmana1.BackgroundTransparency=0
  1083. fenbarmana1.BackgroundColor3=Color3.new(0,0,0)
  1084. fenbarmana1.SizeConstraint="RelativeXY"
  1085. fenbarmana1.TextXAlignment="Center"
  1086. fenbarmana1.TextYAlignment="Center"
  1087. fenbarmana1.Position=UDim2.new(0,0,0,0)
  1088. fenbarmana1.Size=UDim2.new(4,0,0.2,0)
  1089. local fenbarmana2=Instance.new("TextLabel")
  1090. fenbarmana2.Parent=fenframe
  1091. fenbarmana2.Text=" "
  1092. fenbarmana2.BackgroundTransparency=0
  1093. fenbarmana2.BackgroundColor3=Color3.new(100,100,100)
  1094. fenbarmana2.SizeConstraint="RelativeXY"
  1095. fenbarmana2.TextXAlignment="Center"
  1096. fenbarmana2.TextYAlignment="Center"
  1097. fenbarmana2.Position=UDim2.new(0,0,0,0)
  1098. fenbarmana2.Size=UDim2.new(4*mana/100,0,0.2,0)
  1099. local fenbarmana3=it("TextLabel")
  1100. fenbarmana3.Parent=fenframe
  1101. fenbarmana3.Text=" "
  1102. fenbarmana3.BackgroundTransparency=0
  1103. fenbarmana3.BackgroundColor3=Color3.new(Col1,Col2,Col3)
  1104. fenbarmana3.SizeConstraint="RelativeXY"
  1105. fenbarmana3.TextXAlignment="Center"
  1106. fenbarmana3.TextYAlignment="Center"
  1107. fenbarmana3.Position=UDim2.new(0,0,0,0)
  1108. fenbarmana3.Size=UDim2.new(0,0,0.2,0)
  1109. local fenbarmana4=Instance.new("TextLabel")
  1110. fenbarmana4.Parent=fenframe
  1111. fenbarmana4.Text="Loading interface"
  1112. fenbarmana4.BackgroundTransparency=1
  1113. fenbarmana4.BackgroundColor3=Color3.new(0,0,0)
  1114. fenbarmana4.SizeConstraint="RelativeXY"
  1115. fenbarmana4.TextXAlignment="Center"
  1116. fenbarmana4.TextYAlignment="Center"
  1117. fenbarmana4.Position=UDim2.new(0,0,-0.3,0)
  1118. fenbarmana4.Size=UDim2.new(4,0,0.2,0)
  1119. fenbarmana4.FontSize="Size9"
  1120. fenbarmana4.TextStrokeTransparency=0
  1121. fenbarmana4.TextColor=BrickColor.new("White")
  1122.  
  1123. HandleA=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Medium stone grey","Handle",Vector3.new(1, 1, 1))
  1124. HandleAweld=weld(m,Character["Right Arm"],HandleA,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.228433609, 1.0002656, -0.0575428009, -4.32229936e-05, -3.26037371e-05, 0.99999994, 0, 0.999999762, 3.2633543e-05, -0.99999994, 0, -4.32229936e-05))
  1125. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(3.95000005, 0.200000048, 0.200000048))
  1126. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.68768311, -0.0389175415, 0.0997462273, -0.999999881, -0.000124245867, 4.31585941e-05, 4.31585941e-05, -2.1014399e-12, 0.999999881, -0.000124245867, 0.999999762, 3.96104749e-09))
  1127. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1128. mesh("SpecialMesh",HandleA,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(1.20000005, 0.25, 1))
  1129. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1130. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.175661087, -0.101444244, 0.00111961365, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1131. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1132. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Medium stone grey","Part",Vector3.new(1, 1, 2))
  1133. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.499647141, 1.52587891e-05, 0.00108337402, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1134. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.5, 1))
  1135. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1136. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.188549042, 0.108885765, 0.00108909607, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1137. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1138. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1139. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0440139771, 0.0439872742, 0.0011100769, 0.707264364, 0.706946552, 3.26992413e-05, -0.706946671, 0.707264364, -4.24305217e-05, -5.31027217e-05, 6.82158725e-06, 0.99999994))
  1140. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1141. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1142. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.389144897, -0.104288101, 0.00113677979, 0.965924382, -0.258824557, 4.95198256e-05, 0.258824557, 0.965924382, -4.27193881e-05, -3.67893808e-05, 5.40289911e-05, 0.99999994))
  1143. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1144. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Cyan","Part",Vector3.new(0.200000107, 0.200000018, 0.200000033))
  1145. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.587745667, 1.90734863e-05, 0.00107955933, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1146. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.800000012, 0.600000024, 1))
  1147. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Really black","Part",Vector3.new(4.51999998, 0.300000012, 0.200000048))
  1148. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.854496, -0.0399444103, 0.000982284546, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1149. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.75999999))
  1150. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1151. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.262313843, 0.151351929, 0.00113296509, 0.866146564, 0.499799311, 3.48026697e-05, -0.499799341, 0.866146445, -4.24137761e-05, -5.13857412e-05, 1.93684209e-05, 0.999999881))
  1152. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1153. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(1, 1, 1))
  1154. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.68223381, -2.31266022e-05, 0.00113487244, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1155. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.280000001, 1))
  1156. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1157. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.10200119, -0.0588569641, 0.00109291077, 0.866146564, 0.499799311, 3.48026697e-05, -0.499799341, 0.866146445, -4.24137761e-05, -5.13857412e-05, 1.93684209e-05, 0.999999881))
  1158. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1159. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.200000048, 0.300000012, 0.299999952))
  1160. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.630195618, -0.00102615356, -1.93119049e-05, 0.999999881, 6.32107185e-05, 7.89154292e-05, 7.89154292e-05, 3.9858099e-09, -0.999999881, -6.32107185e-05, 0.999999762, 1.32292555e-09))
  1161. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.899999976))
  1162. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(0.200000048, 0.300000012, 0.300000042))
  1163. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.502216339, -1.6450882e-05, 0.00112724304, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1164. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.400000006, 0.200000003, 1))
  1165. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1166. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0538845062, -0.0311193466, 0.0011100769, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1167. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1168. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1169. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.417726517, 1.28746033e-05, 0.00106811523, 0.999999881, 2.98023224e-08, 4.3159529e-05, -1.86628313e-09, 0.999999821, -4.31849694e-05, -4.31595145e-05, 4.31807348e-05, 0.99999994))
  1170. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1171. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(1, 1, 1))
  1172. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.582269669, -1.95503235e-05, 0.00113105774, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1173. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1174. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(0.449999988, 0.200000048, 0.200000048))
  1175. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80104828, -0.0301551819, 0.910226822, 0.984810233, -0.173634201, -3.186717e-05, -5.34346073e-05, -0.000119507618, -0.999999881, 0.173634231, 0.984810054, -0.000127013685))
  1176. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1177. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(0.449999958, 0.200000048, 0.200000048))
  1178. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80100822, -0.0339546204, 0.910426855, -0.984802961, 0.173674881, 4.78334514e-05, 3.63842737e-05, -6.91416062e-05, 0.99999994, 0.173674941, 0.984802961, 6.17822516e-05))
  1179. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1180. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(3.95000005, 0.200000048, 0.200000048))
  1181. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.68768311, -0.0297698975, 0.0999078751, 0.999999881, 6.32107185e-05, 7.89154292e-05, 7.89154292e-05, 3.9858099e-09, -0.999999881, -6.32107185e-05, 0.999999762, 1.32292555e-09))
  1182. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1183. HitboxA=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Really black","HitboxA",Vector3.new(4.65999985, 1.13, 0.200000048))
  1184. HitboxAweld=weld(m,HandleA,HitboxA,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.92450333, 0.0550558567, 0.000980377197, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1185. mesh("SpecialMesh",HitboxA,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.75999999))
  1186.  
  1187.  
  1188.  
  1189. HandleB=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Medium stone grey","Handle",Vector3.new(1, 1, 1))
  1190. HandleBweld=weld(m,Character["Left Arm"],HandleB,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.228439331, 0.93026638, 0.0124473572, -4.32229936e-05, -3.26037371e-05, 0.99999994, 0, 0.999999762, 3.2633543e-05, -0.99999994, 0, -4.32229936e-05))
  1191. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(3.95000005, 0.200000048, 0.200000048))
  1192. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.68768501, -0.0389175415, 0.099748373, -0.999999881, -0.000124245867, 4.31585941e-05, 4.31585941e-05, -2.1014399e-12, 0.999999881, -0.000124245867, 0.999999762, 3.96104749e-09))
  1193. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1194. mesh("SpecialMesh",HandleB,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(1.20000005, 0.25, 1))
  1195. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1196. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.175661087, -0.101444244, 0.00111961365, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1197. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1198. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Medium stone grey","Part",Vector3.new(1, 1, 2))
  1199. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.499647141, 1.52587891e-05, 0.00108337402, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1200. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.5, 1))
  1201. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1202. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.188549042, 0.108885765, 0.00108909607, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1203. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1204. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1205. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0440120697, 0.0439853668, 0.0011100769, 0.707264364, 0.706946552, 3.26992413e-05, -0.706946671, 0.707264364, -4.24305217e-05, -5.31027217e-05, 6.82158725e-06, 0.99999994))
  1206. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1207. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1208. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.389146805, -0.104288101, 0.00113677979, 0.965924382, -0.258824557, 4.95198256e-05, 0.258824557, 0.965924382, -4.27193881e-05, -3.67893808e-05, 5.40289911e-05, 0.99999994))
  1209. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1210. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Cyan","Part",Vector3.new(0.200000107, 0.200000018, 0.200000033))
  1211. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.587745667, 1.90734863e-05, 0.00107955933, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1212. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.800000012, 0.600000024, 1))
  1213. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Really black","Part",Vector3.new(4.51999998, 0.300000012, 0.200000048))
  1214. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.854496, -0.0399448872, 0.000982284546, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1215. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.75999999))
  1216. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1217. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.262313843, 0.151351929, 0.00113296509, 0.866146564, 0.499799311, 3.48026697e-05, -0.499799341, 0.866146445, -4.24137761e-05, -5.13857412e-05, 1.93684209e-05, 0.999999881))
  1218. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1219. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(1, 1, 1))
  1220. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.68223381, -2.31266022e-05, 0.00113487244, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1221. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.280000001, 1))
  1222. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1223. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.102003098, -0.0588569641, 0.00109291077, 0.866146564, 0.499799311, 3.48026697e-05, -0.499799341, 0.866146445, -4.24137761e-05, -5.13857412e-05, 1.93684209e-05, 0.999999881))
  1224. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1225. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.200000048, 0.300000012, 0.299999952))
  1226. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.630195618, -0.00102615356, -1.93119049e-05, 0.999999881, 6.32107185e-05, 7.89154292e-05, 7.89154292e-05, 3.9858099e-09, -0.999999881, -6.32107185e-05, 0.999999762, 1.32292555e-09))
  1227. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.899999976))
  1228. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(0.200000048, 0.300000012, 0.300000042))
  1229. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.502216339, -1.6450882e-05, 0.00112724304, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1230. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.400000006, 0.200000003, 1))
  1231. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1232. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0538825989, -0.0311193466, 0.0011100769, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1233. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1234. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1235. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.417726517, 1.28746033e-05, 0.00106811523, 0.999999881, 2.98023224e-08, 4.3159529e-05, -1.86628313e-09, 0.999999821, -4.31849694e-05, -4.31595145e-05, 4.31807348e-05, 0.99999994))
  1236. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1237. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(1, 1, 1))
  1238. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.582269669, -2.00271606e-05, 0.00113105774, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1239. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1240. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(0.449999988, 0.200000048, 0.200000048))
  1241. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80105019, -0.0301570892, 0.910226822, 0.984810233, -0.173634201, -3.186717e-05, -5.34346073e-05, -0.000119507618, -0.999999881, 0.173634231, 0.984810054, -0.000127013685))
  1242. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1243. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(0.449999958, 0.200000048, 0.200000048))
  1244. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80101013, -0.0339565277, 0.910427809, -0.984802961, 0.173674881, 4.78334514e-05, 3.63842737e-05, -6.91416062e-05, 0.99999994, 0.173674941, 0.984802961, 6.17822516e-05))
  1245. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1246. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(3.95000005, 0.200000048, 0.200000048))
  1247. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.68768311, -0.0297698975, 0.0999081135, 0.999999881, 6.32107185e-05, 7.89154292e-05, 7.89154292e-05, 3.9858099e-09, -0.999999881, -6.32107185e-05, 0.999999762, 1.32292555e-09))
  1248. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1249. HitboxB=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Really black","HitboxB",Vector3.new(4.65999985, 1.13, 0.200000048))
  1250. HitboxBweld=weld(m,HandleB,HitboxB,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.92450333, 0.0550560951, 0.000980377197, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1251. mesh("SpecialMesh",HitboxB,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.75999999))
  1252.  
  1253. HandleC=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Medium stone grey","Handle",Vector3.new(1, 1, 1))
  1254. HandleCweld=weld(m,Character.Head,HandleC,CFrame.new(-5, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 1, 0, 4.32229936e-05, -3.26037371e-05, 0.99999994, 0, 0.999999762, 3.2633543e-05, -0.99999994, 0, -4.32229936e-05))
  1255. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(3.95000005, 0.200000048, 0.200000048))
  1256. Wedgeweld=weld(m,HandleC,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.68768311, -0.0389175415, 0.0997462273, -0.999999881, -0.000124245867, 4.31585941e-05, 4.31585941e-05, -2.1014399e-12, 0.999999881, -0.000124245867, 0.999999762, 3.96104749e-09))
  1257. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1258. mesh("SpecialMesh",HandleC,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(1.20000005, 0.25, 1))
  1259. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1260. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.175661087, -0.101444244, 0.00111961365, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1261. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1262. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Medium stone grey","Part",Vector3.new(1, 1, 2))
  1263. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.499647141, 1.52587891e-05, 0.00108337402, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1264. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.5, 1))
  1265. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1266. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.188549042, 0.108885765, 0.00108909607, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1267. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1268. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1269. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0440139771, 0.0439872742, 0.0011100769, 0.707264364, 0.706946552, 3.26992413e-05, -0.706946671, 0.707264364, -4.24305217e-05, -5.31027217e-05, 6.82158725e-06, 0.99999994))
  1270. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1271. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1272. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.389144897, -0.104288101, 0.00113677979, 0.965924382, -0.258824557, 4.95198256e-05, 0.258824557, 0.965924382, -4.27193881e-05, -3.67893808e-05, 5.40289911e-05, 0.99999994))
  1273. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1274. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Cyan","Part",Vector3.new(0.200000107, 0.200000018, 0.200000033))
  1275. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.587745667, 1.90734863e-05, 0.00107955933, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1276. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.800000012, 0.600000024, 1))
  1277. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Really black","Part",Vector3.new(4.51999998, 0.300000012, 0.200000048))
  1278. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.854496, -0.0399444103, 0.000982284546, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1279. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.75999999))
  1280. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1281. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.262313843, 0.151351929, 0.00113296509, 0.866146564, 0.499799311, 3.48026697e-05, -0.499799341, 0.866146445, -4.24137761e-05, -5.13857412e-05, 1.93684209e-05, 0.999999881))
  1282. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1283. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(1, 1, 1))
  1284. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.68223381, -2.31266022e-05, 0.00113487244, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1285. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.280000001, 1))
  1286. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1287. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.10200119, -0.0588569641, 0.00109291077, 0.866146564, 0.499799311, 3.48026697e-05, -0.499799341, 0.866146445, -4.24137761e-05, -5.13857412e-05, 1.93684209e-05, 0.999999881))
  1288. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1289. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.200000048, 0.300000012, 0.299999952))
  1290. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.630195618, -0.00102615356, -1.93119049e-05, 0.999999881, 6.32107185e-05, 7.89154292e-05, 7.89154292e-05, 3.9858099e-09, -0.999999881, -6.32107185e-05, 0.999999762, 1.32292555e-09))
  1291. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.899999976))
  1292. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(0.200000048, 0.300000012, 0.300000042))
  1293. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.502216339, -1.6450882e-05, 0.00112724304, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1294. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.400000006, 0.200000003, 1))
  1295. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1296. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0538845062, -0.0311193466, 0.0011100769, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1297. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1298. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1299. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.417726517, 1.28746033e-05, 0.00106811523, 0.999999881, 2.98023224e-08, 4.3159529e-05, -1.86628313e-09, 0.999999821, -4.31849694e-05, -4.31595145e-05, 4.31807348e-05, 0.99999994))
  1300. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1301. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(1, 1, 1))
  1302. Partweld=weld(m,HandleC,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.582269669, -1.95503235e-05, 0.00113105774, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1303. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1304. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(0.449999988, 0.200000048, 0.200000048))
  1305. Wedgeweld=weld(m,HandleC,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80104828, -0.0301551819, 0.910226822, 0.984810233, -0.173634201, -3.186717e-05, -5.34346073e-05, -0.000119507618, -0.999999881, 0.173634231, 0.984810054, -0.000127013685))
  1306. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1307. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(0.449999958, 0.200000048, 0.200000048))
  1308. Wedgeweld=weld(m,HandleC,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80100822, -0.0339546204, 0.910426855, -0.984802961, 0.173674881, 4.78334514e-05, 3.63842737e-05, -6.91416062e-05, 0.99999994, 0.173674941, 0.984802961, 6.17822516e-05))
  1309. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1310. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(3.95000005, 0.200000048, 0.200000048))
  1311. Wedgeweld=weld(m,HandleC,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.68768311, -0.0297698975, 0.0999078751, 0.999999881, 6.32107185e-05, 7.89154292e-05, 7.89154292e-05, 3.9858099e-09, -0.999999881, -6.32107185e-05, 0.999999762, 1.32292555e-09))
  1312. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1313. HitboxC=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Really black","HitboxC",Vector3.new(4.65999985, 1.13, 0.200000048))
  1314. HitboxCweld=weld(m,HandleC,HitboxC,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.92450333, 0.0550558567, 0.000980377197, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1315. mesh("SpecialMesh",HitboxC,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.75999999))
  1316.  
  1317. HandleD=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Medium stone grey","Handle",Vector3.new(1, 1, 1))
  1318. HandleDweld=weld(m,Character.Head,HandleD,CFrame.new(5, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 1, 0, 4.32229936e-05, -3.26037371e-05, 0.99999994, 0, 0.999999762, 3.2633543e-05, -0.99999994, 0, -4.32229936e-05))
  1319. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(3.95000005, 0.200000048, 0.200000048))
  1320. Wedgeweld=weld(m,HandleD,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.68768311, -0.0389175415, 0.0997462273, -0.999999881, -0.000124245867, 4.31585941e-05, 4.31585941e-05, -2.1014399e-12, 0.999999881, -0.000124245867, 0.999999762, 3.96104749e-09))
  1321. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1322. mesh("SpecialMesh",HandleD,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(1.20000005, 0.25, 1))
  1323. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1324. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.175661087, -0.101444244, 0.00111961365, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1325. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1326. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Medium stone grey","Part",Vector3.new(1, 1, 2))
  1327. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.499647141, 1.52587891e-05, 0.00108337402, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1328. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.5, 1))
  1329. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1330. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.188549042, 0.108885765, 0.00108909607, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1331. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1332. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1333. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0440139771, 0.0439872742, 0.0011100769, 0.707264364, 0.706946552, 3.26992413e-05, -0.706946671, 0.707264364, -4.24305217e-05, -5.31027217e-05, 6.82158725e-06, 0.99999994))
  1334. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1335. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1336. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.389144897, -0.104288101, 0.00113677979, 0.965924382, -0.258824557, 4.95198256e-05, 0.258824557, 0.965924382, -4.27193881e-05, -3.67893808e-05, 5.40289911e-05, 0.99999994))
  1337. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1338. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Cyan","Part",Vector3.new(0.200000107, 0.200000018, 0.200000033))
  1339. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.587745667, 1.90734863e-05, 0.00107955933, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1340. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.800000012, 0.600000024, 1))
  1341. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Really black","Part",Vector3.new(4.51999998, 0.300000012, 0.200000048))
  1342. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.854496, -0.0399444103, 0.000982284546, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1343. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.75999999))
  1344. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1345. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.262313843, 0.151351929, 0.00113296509, 0.866146564, 0.499799311, 3.48026697e-05, -0.499799341, 0.866146445, -4.24137761e-05, -5.13857412e-05, 1.93684209e-05, 0.999999881))
  1346. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1347. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(1, 1, 1))
  1348. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.68223381, -2.31266022e-05, 0.00113487244, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1349. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.280000001, 1))
  1350. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1351. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.10200119, -0.0588569641, 0.00109291077, 0.866146564, 0.499799311, 3.48026697e-05, -0.499799341, 0.866146445, -4.24137761e-05, -5.13857412e-05, 1.93684209e-05, 0.999999881))
  1352. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1353. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.200000048, 0.300000012, 0.299999952))
  1354. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.630195618, -0.00102615356, -1.93119049e-05, 0.999999881, 6.32107185e-05, 7.89154292e-05, 7.89154292e-05, 3.9858099e-09, -0.999999881, -6.32107185e-05, 0.999999762, 1.32292555e-09))
  1355. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.899999976))
  1356. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(0.200000048, 0.300000012, 0.300000042))
  1357. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.502216339, -1.6450882e-05, 0.00112724304, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1358. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.400000006, 0.200000003, 1))
  1359. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1360. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0538845062, -0.0311193466, 0.0011100769, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1361. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1362. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1363. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.417726517, 1.28746033e-05, 0.00106811523, 0.999999881, 2.98023224e-08, 4.3159529e-05, -1.86628313e-09, 0.999999821, -4.31849694e-05, -4.31595145e-05, 4.31807348e-05, 0.99999994))
  1364. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1365. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(1, 1, 1))
  1366. Partweld=weld(m,HandleD,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.582269669, -1.95503235e-05, 0.00113105774, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1367. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1368. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(0.449999988, 0.200000048, 0.200000048))
  1369. Wedgeweld=weld(m,HandleD,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80104828, -0.0301551819, 0.910226822, 0.984810233, -0.173634201, -3.186717e-05, -5.34346073e-05, -0.000119507618, -0.999999881, 0.173634231, 0.984810054, -0.000127013685))
  1370. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1371. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(0.449999958, 0.200000048, 0.200000048))
  1372. Wedgeweld=weld(m,HandleD,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80100822, -0.0339546204, 0.910426855, -0.984802961, 0.173674881, 4.78334514e-05, 3.63842737e-05, -6.91416062e-05, 0.99999994, 0.173674941, 0.984802961, 6.17822516e-05))
  1373. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1374. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(3.95000005, 0.200000048, 0.200000048))
  1375. Wedgeweld=weld(m,HandleD,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.68768311, -0.0297698975, 0.0999078751, 0.999999881, 6.32107185e-05, 7.89154292e-05, 7.89154292e-05, 3.9858099e-09, -0.999999881, -6.32107185e-05, 0.999999762, 1.32292555e-09))
  1376. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1377. HitboxD=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Really black","HitboxD",Vector3.new(4.65999985, 1.13, 0.200000048))
  1378. HitboxDweld=weld(m,HandleD,HitboxD,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.92450333, 0.0550558567, 0.000980377197, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1379. mesh("SpecialMesh",HitboxD,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.75999999))
  1380.  
  1381. HandleE=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Medium stone grey","Handle",Vector3.new(1, 1, 1))
  1382. HandleEweld=weld(m,Character.Head,HandleE,CFrame.new(-5, 4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 1, 0, 4.32229936e-05, -3.26037371e-05, 0.99999994, 0, 0.999999762, 3.2633543e-05, -0.99999994, 0, -4.32229936e-05))
  1383. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(3.95000005, 0.200000048, 0.200000048))
  1384. Wedgeweld=weld(m,HandleE,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.68768311, -0.0389175415, 0.0997462273, -0.999999881, -0.000124245867, 4.31585941e-05, 4.31585941e-05, -2.1014399e-12, 0.999999881, -0.000124245867, 0.999999762, 3.96104749e-09))
  1385. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1386. mesh("SpecialMesh",HandleE,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(1.20000005, 0.25, 1))
  1387. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1388. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.175661087, -0.101444244, 0.00111961365, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1389. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1390. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Medium stone grey","Part",Vector3.new(1, 1, 2))
  1391. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.499647141, 1.52587891e-05, 0.00108337402, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1392. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.5, 1))
  1393. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1394. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.188549042, 0.108885765, 0.00108909607, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1395. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1396. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1397. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0440139771, 0.0439872742, 0.0011100769, 0.707264364, 0.706946552, 3.26992413e-05, -0.706946671, 0.707264364, -4.24305217e-05, -5.31027217e-05, 6.82158725e-06, 0.99999994))
  1398. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1399. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1400. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.389144897, -0.104288101, 0.00113677979, 0.965924382, -0.258824557, 4.95198256e-05, 0.258824557, 0.965924382, -4.27193881e-05, -3.67893808e-05, 5.40289911e-05, 0.99999994))
  1401. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1402. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Cyan","Part",Vector3.new(0.200000107, 0.200000018, 0.200000033))
  1403. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.587745667, 1.90734863e-05, 0.00107955933, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1404. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.800000012, 0.600000024, 1))
  1405. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Really black","Part",Vector3.new(4.51999998, 0.300000012, 0.200000048))
  1406. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.854496, -0.0399444103, 0.000982284546, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1407. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.75999999))
  1408. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1409. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.262313843, 0.151351929, 0.00113296509, 0.866146564, 0.499799311, 3.48026697e-05, -0.499799341, 0.866146445, -4.24137761e-05, -5.13857412e-05, 1.93684209e-05, 0.999999881))
  1410. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1411. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(1, 1, 1))
  1412. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.68223381, -2.31266022e-05, 0.00113487244, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1413. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.280000001, 1))
  1414. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1415. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.10200119, -0.0588569641, 0.00109291077, 0.866146564, 0.499799311, 3.48026697e-05, -0.499799341, 0.866146445, -4.24137761e-05, -5.13857412e-05, 1.93684209e-05, 0.999999881))
  1416. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1417. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.200000048, 0.300000012, 0.299999952))
  1418. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.630195618, -0.00102615356, -1.93119049e-05, 0.999999881, 6.32107185e-05, 7.89154292e-05, 7.89154292e-05, 3.9858099e-09, -0.999999881, -6.32107185e-05, 0.999999762, 1.32292555e-09))
  1419. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.899999976))
  1420. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(0.200000048, 0.300000012, 0.300000042))
  1421. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.502216339, -1.6450882e-05, 0.00112724304, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1422. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.400000006, 0.200000003, 1))
  1423. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1424. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0538845062, -0.0311193466, 0.0011100769, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1425. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1426. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1427. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.417726517, 1.28746033e-05, 0.00106811523, 0.999999881, 2.98023224e-08, 4.3159529e-05, -1.86628313e-09, 0.999999821, -4.31849694e-05, -4.31595145e-05, 4.31807348e-05, 0.99999994))
  1428. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1429. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(1, 1, 1))
  1430. Partweld=weld(m,HandleE,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.582269669, -1.95503235e-05, 0.00113105774, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1431. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1432. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(0.449999988, 0.200000048, 0.200000048))
  1433. Wedgeweld=weld(m,HandleE,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80104828, -0.0301551819, 0.910226822, 0.984810233, -0.173634201, -3.186717e-05, -5.34346073e-05, -0.000119507618, -0.999999881, 0.173634231, 0.984810054, -0.000127013685))
  1434. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1435. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(0.449999958, 0.200000048, 0.200000048))
  1436. Wedgeweld=weld(m,HandleE,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80100822, -0.0339546204, 0.910426855, -0.984802961, 0.173674881, 4.78334514e-05, 3.63842737e-05, -6.91416062e-05, 0.99999994, 0.173674941, 0.984802961, 6.17822516e-05))
  1437. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1438. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(3.95000005, 0.200000048, 0.200000048))
  1439. Wedgeweld=weld(m,HandleE,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.68768311, -0.0297698975, 0.0999078751, 0.999999881, 6.32107185e-05, 7.89154292e-05, 7.89154292e-05, 3.9858099e-09, -0.999999881, -6.32107185e-05, 0.999999762, 1.32292555e-09))
  1440. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1441. HitboxE=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Really black","HitboxE",Vector3.new(4.65999985, 1.13, 0.200000048))
  1442. HitboxEweld=weld(m,HandleE,HitboxE,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.92450333, 0.0550558567, 0.000980377197, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1443. mesh("SpecialMesh",HitboxE,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.75999999))
  1444.  
  1445. HandleF=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Medium stone grey","Handle",Vector3.new(1, 1, 1))
  1446. HandleFweld=weld(m,Character.Head,HandleF,CFrame.new(5, 4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 1, 0, 4.32229936e-05, -3.26037371e-05, 0.99999994, 0, 0.999999762, 3.2633543e-05, -0.99999994, 0, -4.32229936e-05))
  1447. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(3.95000005, 0.200000048, 0.200000048))
  1448. Wedgeweld=weld(m,HandleF,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.68768311, -0.0389175415, 0.0997462273, -0.999999881, -0.000124245867, 4.31585941e-05, 4.31585941e-05, -2.1014399e-12, 0.999999881, -0.000124245867, 0.999999762, 3.96104749e-09))
  1449. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1450. mesh("SpecialMesh",HandleF,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(1.20000005, 0.25, 1))
  1451. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1452. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.175661087, -0.101444244, 0.00111961365, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1453. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1454. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Medium stone grey","Part",Vector3.new(1, 1, 2))
  1455. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.499647141, 1.52587891e-05, 0.00108337402, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1456. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.5, 1))
  1457. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1458. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.188549042, 0.108885765, 0.00108909607, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1459. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1460. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1461. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0440139771, 0.0439872742, 0.0011100769, 0.707264364, 0.706946552, 3.26992413e-05, -0.706946671, 0.707264364, -4.24305217e-05, -5.31027217e-05, 6.82158725e-06, 0.99999994))
  1462. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1463. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1464. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.389144897, -0.104288101, 0.00113677979, 0.965924382, -0.258824557, 4.95198256e-05, 0.258824557, 0.965924382, -4.27193881e-05, -3.67893808e-05, 5.40289911e-05, 0.99999994))
  1465. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1466. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Cyan","Part",Vector3.new(0.200000107, 0.200000018, 0.200000033))
  1467. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.587745667, 1.90734863e-05, 0.00107955933, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1468. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.800000012, 0.600000024, 1))
  1469. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Really black","Part",Vector3.new(4.51999998, 0.300000012, 0.200000048))
  1470. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.854496, -0.0399444103, 0.000982284546, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1471. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.75999999))
  1472. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1473. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.262313843, 0.151351929, 0.00113296509, 0.866146564, 0.499799311, 3.48026697e-05, -0.499799341, 0.866146445, -4.24137761e-05, -5.13857412e-05, 1.93684209e-05, 0.999999881))
  1474. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1475. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(1, 1, 1))
  1476. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.68223381, -2.31266022e-05, 0.00113487244, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1477. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.280000001, 1))
  1478. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1479. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.10200119, -0.0588569641, 0.00109291077, 0.866146564, 0.499799311, 3.48026697e-05, -0.499799341, 0.866146445, -4.24137761e-05, -5.13857412e-05, 1.93684209e-05, 0.999999881))
  1480. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1481. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.200000048, 0.300000012, 0.299999952))
  1482. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.630195618, -0.00102615356, -1.93119049e-05, 0.999999881, 6.32107185e-05, 7.89154292e-05, 7.89154292e-05, 3.9858099e-09, -0.999999881, -6.32107185e-05, 0.999999762, 1.32292555e-09))
  1483. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.899999976))
  1484. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(0.200000048, 0.300000012, 0.300000042))
  1485. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.502216339, -1.6450882e-05, 0.00112724304, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1486. mesh("SpecialMesh",Part,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.400000006, 0.200000003, 1))
  1487. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1488. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0538845062, -0.0311193466, 0.0011100769, 0.865986586, -0.500067234, 5.71329329e-05, 0.500067234, 0.865986526, -4.08977285e-05, -2.90437747e-05, 6.40428188e-05, 0.99999994))
  1489. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1490. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(1, 1, 1))
  1491. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.417726517, 1.28746033e-05, 0.00106811523, 0.999999881, 2.98023224e-08, 4.3159529e-05, -1.86628313e-09, 0.999999821, -4.31849694e-05, -4.31595145e-05, 4.31807348e-05, 0.99999994))
  1492. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1493. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Plastic,0,0,"Light stone grey","Part",Vector3.new(1, 1, 1))
  1494. Partweld=weld(m,HandleF,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.582269669, -1.95503235e-05, 0.00113105774, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1495. mesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.100000001, 0.300000012, 1))
  1496. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(0.449999988, 0.200000048, 0.200000048))
  1497. Wedgeweld=weld(m,HandleF,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80104828, -0.0301551819, 0.910226822, 0.984810233, -0.173634201, -3.186717e-05, -5.34346073e-05, -0.000119507618, -0.999999881, 0.173634231, 0.984810054, -0.000127013685))
  1498. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1499. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(0.449999958, 0.200000048, 0.200000048))
  1500. Wedgeweld=weld(m,HandleF,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80100822, -0.0339546204, 0.910426855, -0.984802961, 0.173674881, 4.78334514e-05, 3.63842737e-05, -6.91416062e-05, 0.99999994, 0.173674941, 0.984802961, 6.17822516e-05))
  1501. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1502. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Institutional white","Wedge",Vector3.new(3.95000005, 0.200000048, 0.200000048))
  1503. Wedgeweld=weld(m,HandleF,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.68768311, -0.0297698975, 0.0999078751, 0.999999881, 6.32107185e-05, 7.89154292e-05, 7.89154292e-05, 3.9858099e-09, -0.999999881, -6.32107185e-05, 0.999999762, 1.32292555e-09))
  1504. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.379999995, 0.5))
  1505. HitboxF=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Really black","HitboxF",Vector3.new(4.65999985, 1.13, 0.200000048))
  1506. HitboxFweld=weld(m,HandleF,HitboxF,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.92450333, 0.0550558567, 0.000980377197, 0.999999881, 2.98023224e-08, 0, 2.98023224e-08, 0.999999762, -1.41051937e-09, 0, -1.41051937e-09, 0.999999881))
  1507. mesh("SpecialMesh",HitboxF,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.600000024, 0.75999999))
  1508.  
  1509. local MetalAOEStorm = function()
  1510. so("http://roblox.com/asset/?id=183763506",Cha.Torso,4,0.5)
  1511. so("http://roblox.com/asset/?id=338601253",Cha.Torso,4,0.5)
  1512. so("http://roblox.com/asset/?id=199145761", Cha.Torso, 1, math.random(75, 125) / 100)
  1513.  
  1514.  
  1515.  
  1516. local Wave = Instance.new("Part", game.Workspace)
  1517. Wave.Name = "Shockwave"
  1518. Wave.BrickColor = BrickColor.new("Really black")
  1519. Wave.Size = Vector3.new(1, 1, 1)
  1520. Wave.Shape = "Ball"
  1521. Wave.CanCollide = false
  1522. Wave.Anchored = true
  1523. Wave.TopSurface = 0
  1524. Wave.BottomSurface = 0
  1525. Wave.Touched:connect(function(hit)
  1526. --print(hit.Name)
  1527. if hit.Parent:findFirstChild("Humanoid") and hit.Parent:findFirstChild("Torso") then
  1528. if hit.Parent.Name ~= Cha.Name then
  1529. --print("Damaged " .. hit.Parent.Name)
  1530. con69=Wave.Touched:connect(function(hit) Damagefunc(hit,25,45,math.random(2,6),"Normal",RootPart,.2,1) end)
  1531. end
  1532. end
  1533. end)
  1534.  
  1535. Instance.new("SpecialMesh", Wave).MeshType = "Sphere"
  1536.  
  1537. delay(0, function()
  1538.  
  1539.  
  1540. for i = 1, 68, 1 do
  1541. Wave.Size = Vector3.new(1 + i*2, 1 + i*0.5, 1 + i*2)
  1542. Wave.CFrame = Cha.Torso.CFrame
  1543. local t = i / 68
  1544. Wave.Transparency = t
  1545. wait()
  1546. end
  1547.  
  1548. Wave:Destroy()
  1549. con69:disconnect()
  1550. end)
  1551. delay(0, function()
  1552. while wait() do
  1553. if Wave ~= nil then
  1554. Wave.CFrame = Cha.Torso.CFrame
  1555. else
  1556. break
  1557. end
  1558. end
  1559. end)
  1560. end
  1561.  
  1562. function attackone()
  1563. attack=true
  1564. con1=HitboxA.Touched:connect(function(hit) Damagefunc(hit,10,15,math.random(10,20),"Normal",RootPart,.2,1) end)
  1565. for i=0,1,0.1 do
  1566. swait()
  1567. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(130),math.rad(0),math.rad(20)),.3)
  1568. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
  1569. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(-80)),.3)
  1570. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(80)),.3)
  1571. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1572. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  1573. HandleCweld.C0=clerp(HandleCweld.C0,cf(-5,0,0)*angles(math.rad(40),math.rad(50),math.rad(10)),.3)
  1574. HandleDweld.C0=clerp(HandleDweld.C0,cf(5,0,0)*angles(math.rad(40),math.rad(-50),math.rad(10)),.3)
  1575. HandleFweld.C0=clerp(HandleFweld.C0,cf(-5,3,0)*angles(math.rad(40),math.rad(50),math.rad(10)),.3)
  1576. HandleEweld.C0=clerp(HandleBweld.C0,cf(5,3,0)*angles(math.rad(40),math.rad(-50),math.rad(10)),.3)
  1577.  
  1578. end
  1579. so("http://www.roblox.com/asset/?id=233856140",HitboxA,1,1)
  1580. so("http://www.roblox.com/asset/?id=234365549",HitboxA,1,1)
  1581. for i=0,1,0.1 do
  1582. swait()
  1583. local blcf = HitboxA.CFrame*CFrame.new(0,.5,0)
  1584. if trails == true then
  1585. if scfr and (HitboxA.Position-scfr.p).magnitude > .1 then
  1586. local h = 5
  1587. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  1588. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  1589. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  1590. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  1591. scfr = blcf
  1592. elseif not scfr then
  1593. scfr = blcf
  1594. end
  1595. end
  1596. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(30),math.rad(0),math.rad(20)),.3)
  1597. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-50)),.3)
  1598. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(80)),.3)
  1599. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(10),math.rad(-80)),.3)
  1600. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(-40),math.rad(-30),math.rad(0)),.3)
  1601. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  1602. end
  1603. attack=false
  1604. con1:disconnect()
  1605. end
  1606.  
  1607. function attacktwo()
  1608. attack=true
  1609. con1=HitboxB.Touched:connect(function(hit) Damagefunc(hit,10,15,math.random(10,20),"Normal",RootPart,.2,1) end)
  1610. for i=0,1,0.1 do
  1611. swait()
  1612. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(90)),.3)
  1613. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(130),math.rad(0),math.rad(-20)),.3)
  1614. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(80)),.3)
  1615. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(-80)),.3)
  1616. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  1617. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1618. HandleCweld.C0=clerp(HandleCweld.C0,cf(-5,0,0)*angles(math.rad(40),math.rad(50),math.rad(0)),.3)
  1619. HandleDweld.C0=clerp(HandleDweld.C0,cf(5,0,0)*angles(math.rad(40),math.rad(-50),math.rad(0)),.3)
  1620. HandleFweld.C0=clerp(HandleFweld.C0,cf(-5,3,0)*angles(math.rad(40),math.rad(50),math.rad(10)),.3)
  1621. HandleEweld.C0=clerp(HandleBweld.C0,cf(5,3,0)*angles(math.rad(40),math.rad(-50),math.rad(10)),.3)
  1622. end
  1623. so("http://www.roblox.com/asset/?id=233856146",HitboxB,1,1)
  1624. so("http://www.roblox.com/asset/?id=234365573",HitboxB,1,1)
  1625. for i=0,1,0.1 do
  1626. swait()
  1627. local blcf = HitboxB.CFrame*CFrame.new(0,.5,0)
  1628. if trails == true then
  1629. if scfr and (HitboxB.Position-scfr.p).magnitude > .1 then
  1630. local h = 5
  1631. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  1632. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  1633. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  1634. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  1635. scfr = blcf
  1636. elseif not scfr then
  1637. scfr = blcf
  1638. end
  1639. end
  1640. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(20)),.3)
  1641. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(30),math.rad(0),math.rad(-50)),.3)
  1642. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(-80)),.3)
  1643. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(-10),math.rad(80)),.3)
  1644. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(30),math.rad(-30),math.rad(0)),.3)
  1645. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(-40),math.rad(0),math.rad(0)),.3)
  1646. end
  1647. attack=false
  1648. con1:disconnect()
  1649. end
  1650.  
  1651. function attackthree()
  1652. attack=true
  1653. con1=HitboxA.Touched:connect(function(hit) Damagefunc(hit,10,15,math.random(10,20),"Normal",RootPart,.2,1) end)
  1654. con2=HitboxB.Touched:connect(function(hit) Damagefunc(hit,10,15,math.random(10,20),"Normal",RootPart,.2,1) end)
  1655. con3=HitboxC.Touched:connect(function(hit) Damagefunc(hit,10,150,math.random(10,20),"Normal",RootPart,.2,1) end)
  1656. con4=HitboxD.Touched:connect(function(hit) Damagefunc(hit,10,150,math.random(10,20),"Normal",RootPart,.2,1) end)
  1657. for i=0,1,0.1 do
  1658. swait()
  1659. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(130),math.rad(0),math.rad(-20)),.3)
  1660. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(130),math.rad(0),math.rad(-20)),.3)
  1661. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(80)),.3)
  1662. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(-80)),.3)
  1663. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  1664. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1665. HandleCweld.C0=clerp(HandleCweld.C0,cf(-5,0,0)*angles(math.rad(40),math.rad(50),math.rad(0)),.3)
  1666. HandleDweld.C0=clerp(HandleDweld.C0,cf(5,0,0)*angles(math.rad(40),math.rad(-50),math.rad(0)),.3)
  1667. HandleFweld.C0=clerp(HandleFweld.C0,cf(-5,5,0)*angles(math.rad(40),math.rad(50),math.rad(10)),.3)
  1668. HandleEweld.C0=clerp(HandleEweld.C0,cf(5,5,0)*angles(math.rad(40),math.rad(-50),math.rad(10)),.3)
  1669. end
  1670. so("http://www.roblox.com/asset/?id=233856146",HitboxB,1,1)
  1671. so("http://www.roblox.com/asset/?id=234365573",HitboxB,1,1)
  1672. for i=0,1,0.1 do
  1673. swait()
  1674. local blcf = HitboxB.CFrame*CFrame.new(0,.5,0)
  1675. if trails == true then
  1676. if scfr and (HitboxB.Position-scfr.p).magnitude > .1 then
  1677. local h = 5
  1678. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  1679. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  1680. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  1681. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  1682. scfr = blcf
  1683. elseif not scfr then
  1684. scfr = blcf
  1685. end
  1686. end
  1687. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(20)),.3)
  1688. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(30),math.rad(0),math.rad(-50)),.3)
  1689. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(-80)),.3)
  1690. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(-10),math.rad(80)),.3)
  1691. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(-30),math.rad(0),math.rad(0)),.3)
  1692. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(-40),math.rad(0),math.rad(0)),.3)
  1693. HandleDweld.C0=clerp(HandleDweld.C0,cf(0,0,0)*angles(math.rad(-30),math.rad(0),math.rad(0)),.3)
  1694. HandleCweld.C0=clerp(HandleCweld.C0,cf(0,0,0)*angles(math.rad(-40),math.rad(0),math.rad(0)),.3)
  1695. HandleFweld.C0=clerp(HandleFweld.C0,cf(0,0,0)*angles(math.rad(-30),math.rad(0),math.rad(10)),.3)
  1696. HandleEweld.C0=clerp(HandleEweld.C0,cf(0,0,0)*angles(math.rad(40),math.rad(0),math.rad(10)),.3)
  1697. end
  1698. attack=false
  1699. con1:disconnect()
  1700. con2:disconnect()
  1701. con3:disconnect()
  1702. con4:disconnect()
  1703. end
  1704.  
  1705. function DemonSwords()
  1706. attack=true
  1707. con1=HitboxC.Touched:connect(function(hit) Damagefunc(hit,100,999999,math.random(10,20),"Normal",RootPart,.2,1) end)
  1708. con2=HitboxD.Touched:connect(function(hit) Damagefunc(hit,100,999999,math.random(10,20),"Normal",RootPart,.2,1) end)
  1709. con3=HitboxE.Touched:connect(function(hit) Damagefunc(hit,100,999999,math.random(10,20),"Normal",RootPart,.2,1) end)
  1710. con4=HitboxF.Touched:connect(function(hit) Damagefunc(hit,100,999999,math.random(10,20),"Normal",RootPart,.2,1) end)
  1711. for i=0,1,0.1 do
  1712. swait()
  1713. HandleCweld.C0=clerp(HandleCweld.C0,cf(-5,0,0)*angles(math.rad(40),math.rad(50),math.rad(0)),.3)
  1714. HandleDweld.C0=clerp(HandleDweld.C0,cf(5,0,0)*angles(math.rad(40),math.rad(-50),math.rad(0)),.3)
  1715. HandleFweld.C0=clerp(HandleFweld.C0,cf(-5,3,0)*angles(math.rad(-40),math.rad(50),math.rad(0)),.3)
  1716. HandleEweld.C0=clerp(HandleEweld.C0,cf(5,3,0)*angles(math.rad(-40),math.rad(-50),math.rad(0)),.3)
  1717. end
  1718. so("http://www.roblox.com/asset/?id=233856146",HitboxB,1,1)
  1719. so("http://www.roblox.com/asset/?id=234365573",HitboxB,1,1)
  1720. for i=0,1,0.1 do
  1721. swait()
  1722. local blcf = HitboxC.CFrame*CFrame.new(0,.5,0)
  1723. if trails == true then
  1724. if scfr and (HitboxC.Position-scfr.p).magnitude > .1 then
  1725. local h = 5
  1726. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  1727. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  1728. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  1729. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  1730. scfr = blcf
  1731. elseif not scfr then
  1732. scfr = blcf
  1733. end
  1734. local blcf2 = HitboxD.CFrame*CFrame.new(0,.5,0)
  1735. if scfr2 and (HitboxD.Position-scfr2.p).magnitude > .1 then
  1736. local h = 5
  1737. local a,b = Triangle((scfr2*CFrame.new(0,h/2,0)).p,(scfr2*CFrame.new(0,-h/2,0)).p,(blcf2*CFrame.new(0,h/2,0)).p)
  1738. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  1739. local a,b = Triangle((blcf2*CFrame.new(0,h/2,0)).p,(blcf2*CFrame.new(0,-h/2,0)).p,(scfr2*CFrame.new(0,-h/2,0)).p)
  1740. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  1741. scfr2 = blcf2
  1742. elseif not scfr2 then
  1743. scfr2 = blcf2
  1744. end
  1745. end
  1746. HandleDweld.C0=clerp(HandleDweld.C0,cf(0,0,-4)*angles(math.rad(40),math.rad(0),math.rad(0)),.3)
  1747. HandleCweld.C0=clerp(HandleCweld.C0,cf(0,0,-4)*angles(math.rad(40),math.rad(0),math.rad(0)),.3)
  1748. HandleFweld.C0=clerp(HandleFweld.C0,cf(0,3,-4)*angles(math.rad(-40),math.rad(0),math.rad(0)),.3)
  1749. HandleEweld.C0=clerp(HandleEweld.C0,cf(0,3,-4)*angles(math.rad(-40),math.rad(0),math.rad(0)),.3)
  1750. ringExplode(HandleD.CFrame*CFrame.Angles(math.pi/2,0,0),colours[6],5)
  1751. ringExplode(HandleC.CFrame*CFrame.Angles(math.pi/2,0,0),colours[6],5)
  1752. ringExplode(HandleF.CFrame*CFrame.Angles(math.pi/2,0,0),colours[6],5)
  1753. ringExplode(HandleE.CFrame*CFrame.Angles(math.pi/2,0,0),colours[6],5)
  1754. end
  1755. attack=false
  1756. con1:disconnect()
  1757. con2:disconnect()
  1758. con3:disconnect()
  1759. con4:disconnect()
  1760. end
  1761.  
  1762. function summonMura()
  1763. Attacking = true
  1764. Humanoid.WalkSpeed = 0
  1765. local cf = Torso.CFrame
  1766. local model = Instance.new("Model",Character)
  1767. for i=1,6 do
  1768. local angle = math.pi*2/6*i
  1769. local p = Part2("",model,Vector3.new(10,1,10),cf*CFrame.new(0,-3,0)*CFrame.Angles(0,angle,0),colours[6],0,true,false,"SmoothPlastic")
  1770. end
  1771. local circle = Part2("",model,Vector3.new(14.5,.5,14.5),cf*CFrame.new(0,-3,0),colours[2],0,true,false,"SmoothPlastic")
  1772. Instance.new("CylinderMesh",circle)
  1773. for i=1,40 do
  1774. wait(1/30)
  1775. local speed = i/40
  1776. local r = math.random(1,2)
  1777. if i%2==0 then sphereExtend(cf*CFrame.new(rand(5),-2,rand(5)),r==1 and colours[6] or colours[2],5)end
  1778. end
  1779. local t = Part2("",model,Vector3.new(10,10,5),cf*CFrame.new(0,10,0),colours[6],1,true,false,"SmoothPlastic")
  1780. local a1 = Part2("",model,Vector3.new(5,10,5),cf*CFrame.new(-7.5,10,0),colours[6],1,true,false,"SmoothPlastic")
  1781. local a2 = Part2("",model,Vector3.new(5,10,5),cf*CFrame.new(7.5,10,0),colours[6],1,true,false,"SmoothPlastic")
  1782. local h = Part2("",model,Vector3.new(5,5,5),cf*CFrame.new(0,17.5,0),colours[6],1,true,false,"SmoothPlastic")
  1783. local ot,oa1,oa2,oh = t.CFrame,a1.CFrame,a2.CFrame,h.CFrame
  1784. appear(a1,1,.025)appear(a2,1,.025)appear(t,1,.025)appear(h,1,.025)
  1785. for i=1,40 do
  1786. wait(1/30)
  1787. local speed = i/40
  1788. local r = math.random(1,2)
  1789. if i%2==0 then sphereExtend(cf*CFrame.new(rand(5),-2,rand(5)),r==1 and colours[6] or colours[2],5);spikeMagic(cf*CFrame.new(rand(5),-2,rand(5)),math.random(2,5),r==1 and colours[6] or colours[2])end
  1790. a1.CFrame = cslerp(a1.CFrame,oa1*CFrame.new(0,5,-2.5)*CFrame.Angles(math.pi/1.5,0,0),speed)
  1791. a2.CFrame = cslerp(a2.CFrame,oa2*CFrame.new(0,5,-2.5)*CFrame.Angles(math.pi/1.5,0,0),speed)
  1792. h.CFrame = cslerp(h.CFrame,oh*CFrame.Angles(math.pi/6,0,0),speed)
  1793. end
  1794. fade(a1,0,.075)fade(a2,0,.075)fade(t,0,.075)fade(h,0,.075)
  1795. ringExplode(t.CFrame*CFrame.Angles(math.pi/2,0,0),colours[6],5)
  1796. crater(cf*CFrame.new(0,-3,0),20)
  1797. cylinderExplode(cf,colours[6],10,1000)
  1798. checkDmgArea(cf,50,20)
  1799. wait(2)
  1800. for i=1,10 do
  1801. wait(1/30)
  1802. local speed = i/10
  1803. end
  1804. model:Destroy()
  1805. Humanoid.WalkSpeed = 16
  1806. Attacking = false
  1807. end
  1808.  
  1809. function MetalStorm()
  1810. mana=mana-100
  1811. attack=true
  1812. Humanoid.JumpPower=0
  1813. coroutine.resume(coroutine.create(function()
  1814.  
  1815. MetalAOEStorm()
  1816. end))
  1817.  
  1818. con1=HitboxA.Touched:connect(function(hit) Damagefunc(hit,10,20,math.random(20,40),"Normal",RootPart,.2,1) end)
  1819. con2=HitboxB.Touched:connect(function(hit) Damagefunc(hit,10,20,math.random(20,40),"Normal",RootPart,.2,1) end)
  1820. con3=HitboxC.Touched:connect(function(hit) Damagefunc(hit,10,20,math.random(20,40),"Normal",RootPart,.2,1) end)
  1821. con4=HitboxD.Touched:connect(function(hit) Damagefunc(hit,10,20,math.random(20,40),"Normal",RootPart,.2,1) end)
  1822. for i=0,1,0.1 do
  1823. swait()
  1824. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(90)),.3)
  1825. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
  1826. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1827. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1828. end
  1829. for i=0,3,1 do
  1830. so("http://roblox.com/asset/?id=231917987",Torso,1,1)
  1831. swait()
  1832. for i=0,54,1.5 do
  1833. swait()
  1834. local blcf = HitboxA.CFrame*CFrame.new(0,.5,0)
  1835. if trails == true then
  1836. if scfr and (HitboxA.Position-scfr.p).magnitude > .1 then
  1837. local h = 5
  1838. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  1839. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  1840. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  1841. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  1842. scfr = blcf
  1843. elseif not scfr then
  1844. scfr = blcf
  1845. end
  1846. end
  1847. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(90)),.3)
  1848. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
  1849. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,-0.01*i,-1*i)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1850. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,-0.01*i,-1*i)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1851. HandleCweld.C0=clerp(HandleBweld.C0,cf(1.5*i,0,-2*i)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1852. HandleDweld.C0=clerp(HandleBweld.C0,cf(1*i,0,2*i)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1853. HandleEweld.C0=clerp(HandleBweld.C0,cf(0.6*i,0,0.4*i)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1854. HandleFweld.C0=clerp(HandleBweld.C0,cf(0.3*i,0,-0.4*i)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1855. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,1)*euler(0,0,12*i),.3)
  1856. end
  1857. end
  1858. con1:disconnect()
  1859. con2:disconnect()
  1860. con3:disconnect()
  1861. con4:disconnect()
  1862. attack=false
  1863. Humanoid.JumpPower=50
  1864. end
  1865.  
  1866. function Smoke(origin,color)
  1867. local p = Part2("Effect",workspace,Vector3.new(2,2,2),origin*CFrame.new(rand(5),-1,rand(5)),color or "Black",.1,false,false,"SmoothPlastic")
  1868. local m = Mesh(p,"Sphere",Vector3.new(1.25,1.25,1.25))
  1869. local bp = Instance.new("BodyPosition",p)bp.D = 100 bp.P = 100 bp.position = p.Position+Vector3.new(0,7,0)
  1870. q(function(pa,me)
  1871. fade(pa,.1)
  1872. for i=25,100 do
  1873. me.Scale = me.Scale+Vector3.new(0.15,0.1,0.15)
  1874. wait(1/30)
  1875. end
  1876. pa:Destroy()
  1877. end,{p,m})
  1878. end
  1879. function brickMagic(origin,color,size)
  1880. local p = Part2("Effect",workspace,Vector3.new(size,size,size),origin*CFrame.Angles(rand(5),rand(5),rand(5)),color,.2,true,false,"SmoothPlastic")
  1881. local m = Mesh(p,"Brick")
  1882. q(function(pa,me)
  1883. fade(pa,.2)
  1884. for i=20,100 do
  1885. me.Scale = me.Scale-Vector3.new(0.05,0.05,0.05)
  1886. wait(1/30)
  1887. end
  1888. pa:Destroy()
  1889. end,{p,m})
  1890. end
  1891. function spikeMagic(origin,size,color)
  1892. local p = Part2("Effect",workspace,Vector3.new(1,1,1),origin*CFrame.new(0,-size,0),color,1,true,false,"SmoothPlastic")
  1893. local m = Mesh(p,"FileMesh",Vector3.new(size/2,size*2,size/2),asset..meshes["spike"])
  1894. q(function(pa,me)
  1895. appear(pa,1)
  1896. for i=1,size,.5 do
  1897. wait(1/30)
  1898. pa.CFrame = pa.CFrame*CFrame.new(0,.5,0)
  1899. end
  1900. wait(math.random(2,3))fade(pa,0)
  1901. Delay(3,function()pa:Destroy()end)
  1902. end,{p,m})
  1903. end
  1904. function placePart(origin,size,color,material)
  1905. local p = Part2("Effect",workspace,Vector3.new(size,size,size),origin*CFrame.Angles(rand(5),rand(5),rand(5)),color,0,true,true,material)
  1906. local m = Mesh(p,"Brick")
  1907. q(function(pa,me)
  1908. wait(5)
  1909. fade(pa,0)
  1910. Delay(1.25,function()pa:Destroy()end)
  1911. end,{p,m})
  1912. end
  1913. function placePartRandSize(origin,min,max,color,material)
  1914. local p = Part2("Effect",workspace,Vector3.new(math.random(min,max),math.random(min,max),math.random(min,max)),origin*CFrame.Angles(rand(5),rand(5),rand(5)),color,0,true,true,material)
  1915. local m = Mesh(p,"Brick")
  1916. q(function(pa,me)
  1917. wait(5)
  1918. fade(pa,0)
  1919. Delay(1.25,function()pa:Destroy()end)
  1920. end,{p,m})
  1921. end
  1922. function crater(origin,dist)
  1923. local b = workspace.Base
  1924. local bc = b and tostring(b.BrickColor) or "Bright green"
  1925. local m = b and b.Material or "Grass"
  1926. for i=0,360,30 do
  1927. local cf = origin*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,dist)*CFrame.Angles(math.rad(i/30),0,rand(5))
  1928. placePartRandSize(cf,5,15,bc,m)
  1929. end
  1930. end
  1931. function cylinderExplode(origin,color,size,ysize)
  1932. local p = Part2("Effect",workspace,Vector3.new(size,ysize or size,size),origin,color,.2,true,false,"SmoothPlastic")
  1933. local m = Instance.new("CylinderMesh",p)
  1934. q(function(pa,me)
  1935. for i=.2,1,.0075 do
  1936. me.Scale = me.Scale+Vector3.new(.1,0,.1)
  1937. pa.Transparency = i
  1938. wait(1/30)
  1939. end
  1940. pa:Destroy()
  1941. end,{p,m})
  1942. end
  1943. function ringExplode(origin,color,size)
  1944. local p = Part2("Effect",workspace,Vector3.new(1,1,1),origin,color,.2,true,false,"SmoothPlastic")
  1945. local m = Mesh(p,"FileMesh",Vector3.new(size,size,1),asset..meshes["ring"])
  1946. q(function(pa,me)
  1947. for i=.2,1,.05 do
  1948. me.Scale = me.Scale+Vector3.new(0.25,0.25,0)
  1949. pa.Transparency = i
  1950. wait(1/30)
  1951. end
  1952. pa:Destroy()
  1953. end,{p,m})
  1954. end
  1955. function crownExplode(origin,color,size)
  1956. local p = Part2("Effect",workspace,Vector3.new(size,size,size),origin,color,.2,true,false,"SmoothPlastic")
  1957. local m = Mesh(p,"FileMesh",Vector3.new(size/2,size/2,size/2),asset..meshes["crown"])
  1958. q(function(pa,me)
  1959. for i=.2,1,.025 do
  1960. me.Scale = me.Scale+Vector3.new(0.75,0.75,0.75)
  1961. pa.Transparency = i
  1962. wait(1/30)
  1963. end
  1964. pa:Destroy()
  1965. end,{p,m})
  1966. end
  1967. function glitter(origin,color)
  1968. local p = Part2("Effect",workspace,Vector3.new(0.75,0.75,0.75),origin*CFrame.new(rand(5),rand(5),rand(5))*CFrame.Angles(rand(5),rand(5),rand(5)),color,0,true,false,"SmoothPlastic")
  1969. local m = Mesh(p,"Brick",Vector3.new(1,1,1))
  1970. q(function(pa,me)
  1971. fade(pa,0)
  1972. for i=0,1,.05 do
  1973. me.Scale = me.Scale-Vector3.new(0.05,0.05,0.05)
  1974. wait(1/30)
  1975. end
  1976. pa:Destroy()
  1977. end,{p,m})
  1978. end
  1979. function sphereExtend(origin,color,size)
  1980. local p = Part2("Effect",workspace,Vector3.new(size,size,size),origin,color,0,true,false,"SmoothPlastic")
  1981. local m = Mesh(p,"Sphere")
  1982. q(function(pa,me)
  1983. for i=0,1,0.05 do
  1984. me.Scale = me.Scale+Vector3.new(0,i*10,0)
  1985. pa.Transparency = i
  1986. wait(1/30)
  1987. end
  1988. pa:Destroy()
  1989. end,{p,m})
  1990. end
  1991. function quickSound(id,v)
  1992. local s = Instance.new("Sound",workspace)
  1993. s.SoundId = id
  1994. s.PlayOnRemove = true
  1995. s.Volume = v or 1
  1996. delay(0.025,function()s:remove()end)
  1997. end
  1998. function checkDmgArea(origin,dmg,d)
  1999. for i,v in pairs(workspace:children())do
  2000. if v~=char and v:FindFirstChild("Torso") then
  2001. local h;
  2002. for _,k in pairs(v:children())do if k:IsA("Humanoid") then h = k end end
  2003. local dist = (origin.p - v:FindFirstChild("Torso").CFrame.p).magnitude
  2004. if dist < d and h~=nil then
  2005. h.Health = h.Health - dmg
  2006. end
  2007. end
  2008. end
  2009. end
  2010. function findClosestPlayer(origin,d)
  2011. local bdist,plr = d,nil
  2012. for i,v in pairs(workspace:children())do
  2013. if v~=char and v:FindFirstChild("Torso") then
  2014. local h;
  2015. for _,k in pairs(v:children())do if k:IsA("Humanoid") then h = k end end
  2016. local dist = (origin.p - v:FindFirstChild("Torso").CFrame.p).magnitude
  2017. if dist < bdist and h~=nil and h.Health~=0 then
  2018. bdist,plr = dist,v
  2019. end
  2020. end
  2021. end
  2022. return bdist,plr
  2023. end
  2024. function Attack1(victim)
  2025. Attacking = true
  2026. local victim = game.Players:GetPlayers()[math.random(1,#game.Players:children())]:FindFirstChild("Torso")
  2027. local h;
  2028. for _,k in pairs(victim:children())do if k:IsA("Humanoid") then h = k end end
  2029. if h==nil then return end
  2030. local bg = Instance.new("BodyGyro",torso)
  2031. bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  2032. bg.P = 1000000
  2033. local bp = Instance.new("BodyPosition")
  2034. bp.maxForce = Vector3.new(1/0,1/0,1/0)*math.huge
  2035. local bp2 = bp:Clone()
  2036. local cf1,cf2 = CFrame.new(torso.CFrame.x,torso.CFrame.y,torso.CFrame.z),CFrame.new(t.CFrame.x,torso.CFrame.y,t.CFrame.z)
  2037. bg.cframe = CFrame.new(cf1.p,cf2.p)
  2038. bp2.Parent = t
  2039. bp2.position = cf2.p
  2040. bp.Parent = torso
  2041. bp.position = cf1.p
  2042. local spiral = math.random(-360,360)
  2043. for i=1,20 do
  2044. wait(1/30)
  2045. bp2.position = bp2.position+Vector3.new(0,2,0)
  2046. bp.position = bp.position+Vector3.new(0,2,0)
  2047. cylinderExplode(torso.CFrame*CFrame.new(0,-3,0),colours[2],1,0)
  2048. cylinderExplode(t.CFrame*CFrame.new(0,-3,0),colours[2],1,0)
  2049. end
  2050. bp.position = (t.CFrame*CFrame.Angles(0,math.rad(spiral),0)*CFrame.new(0,0,50)).p
  2051. for i=1,5 do
  2052. wait(1/30)
  2053. local speed = i/5
  2054. rs.C0 = cslerp(rs.C0,c0rs*CFrame.Angles(math.pi/4,0,math.pi/12),speed)
  2055. ls.C0 = cslerp(ls.C0,c0ls*CFrame.Angles(math.pi/4,0,-math.pi/12),speed)
  2056. end
  2057. for i=10,1,-1 do
  2058. for _,v in pairs(t.Parent:children())do if v:IsA("Part") then v.CanCollide = false elseif v:IsA("Hat") then v.Handle.CanCollide = false end end
  2059. local dmg = h.Health/i
  2060. bp.position = (t.CFrame*CFrame.Angles(0,math.rad(spiral),0)*CFrame.new(0,0,(i%2==0 and 50)or -50)).p
  2061. bg.cframe = CFrame.new(torso.CFrame.p,t.CFrame.p)
  2062. wait(.1)
  2063. Smoke(t.CFrame,"Black")
  2064. local a = math.rad(math.random(-360,360))
  2065. ringExplode(t.CFrame*CFrame.Angles(a,a,a),i%2==0 and colours[2]or colours[1],20)
  2066. h.Health = h.Health - dmg
  2067. if i%2==0 then
  2068. spiral = math.random(-360,360)
  2069. end
  2070. wait(.3)
  2071. end
  2072. bg:Destroy()
  2073. bp:Destroy()
  2074. bp2:Destroy()
  2075. Attacking = false
  2076. end
  2077.  
  2078.  
  2079.  
  2080. function kick()
  2081. attack=true
  2082. con1=LeftLeg.Touched:connect(function(hit) Damagefunc(hit,10,20,math.random(20,40),"Normal",RootPart,.2,1) end)
  2083. Humanoid.WalkSpeed = 0
  2084. for i=0,1,0.2 do
  2085. swait()
  2086. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-20),math.rad(0),math.rad(30)),.3)
  2087. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(-20),math.rad(0),math.rad(-30)),.3)
  2088. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5),math.rad(0),math.rad(0)),.3)
  2089. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2090. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(-30),math.rad(-90),math.rad(0)),.3)
  2091. end
  2092. so("http://roblox.com/asset/?id=200632211",LeftLeg,1,1)
  2093. for i=0,1,0.1 do
  2094. swait()
  2095. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-60),math.rad(0),math.rad(30)),.3)
  2096. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(-60),math.rad(0),math.rad(-30)),.3)
  2097. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  2098. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2099. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(100),math.rad(-90),math.rad(0)),.3)
  2100. end
  2101. attack=false
  2102. Humanoid.WalkSpeed = 16
  2103. con1:disconnect()
  2104. end
  2105.  
  2106.  
  2107. function throw()
  2108. attack=true
  2109. con1=HitboxA.Touched:connect(function(hit) Damagefunc(hit,10,20,math.random(5,10),"Normal",RootPart,.2,1) end)
  2110. for i=0,1,0.05 do
  2111. swait()
  2112. Neck.C0=clerp(Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(45)),.3)
  2113. RootJoint.C0=clerp(RootJoint.C0,RootCF*angles(math.rad(0),math.rad(0),math.rad(-45)),.3)
  2114. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-170),math.rad(6.5),math.rad(31)),.3)
  2115. RW.C1=clerp(LW.C1,cf(0,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2116. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(30),math.rad(0),math.rad(-20)),.3)
  2117. LW.C1=clerp(LW.C1,cf(0,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2118. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  2119. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  2120. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(45),math.rad(0),math.rad(0)),.3)
  2121. end
  2122. so("http://roblox.com/asset/?id=231917871",HitboxA,1,0.8)
  2123. hitconasdf = HitboxA.Touched:connect(function(hit)
  2124. local hum12 = hit.Parent:FindFirstChild("Humanoid")
  2125. if hum12 and not hum12:IsDescendantOf(Character) then
  2126. --so('http://roblox.com/asset/?id=220025675',HitboxA,1,3)
  2127. hitconasdf:disconnect()
  2128. end
  2129. end)
  2130. for i=0,0.5,2 do
  2131. so("http://roblox.com/asset/?id=231917987",HitboxA,1,1)
  2132. swait()
  2133. for i=0,1,0.025 do
  2134. swait()
  2135. Neck.C0=clerp(Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(-30)),.3)
  2136. RootJoint.C0=clerp(RootJoint.C0,RootCF*angles(math.rad(0),math.rad(0),math.rad(30)),.3)
  2137. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(90),math.rad(6.5),math.rad(31)),.3)
  2138. RW.C1=clerp(LW.C1,cf(0,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2139. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(-30),math.rad(0),math.rad(-20)),.3)
  2140. LW.C1=clerp(LW.C1,cf(0,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2141. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  2142. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  2143. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0-50*i,0)*angles(math.rad(-45-1800*i),math.rad(0),math.rad(0)),.3)
  2144. end
  2145. end
  2146. for i=0,0.5,2 do
  2147. so("http://roblox.com/asset/?id=231917987",HitboxA,1,1)
  2148. swait()
  2149. for i=0,1,0.025 do
  2150. swait()
  2151. Neck.C0=clerp(Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(-30)),.3)
  2152. RootJoint.C0=clerp(RootJoint.C0,RootCF*angles(math.rad(0),math.rad(0),math.rad(30)),.3)
  2153. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(90),math.rad(6.5),math.rad(31)),.3)
  2154. RW.C1=clerp(LW.C1,cf(0,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2155. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(-30),math.rad(0),math.rad(-20)),.3)
  2156. LW.C1=clerp(LW.C1,cf(0,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2157. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  2158. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  2159. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,-50+50*i,0)*angles(math.rad(-45-1800*i),math.rad(0),math.rad(0)),.3)
  2160. end
  2161. end
  2162. for i=0,1,0.1 do
  2163. swait()
  2164. Neck.C0=clerp(Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(45)),.3)
  2165. RootJoint.C0=clerp(RootJoint.C0,RootCF*angles(math.rad(0),math.rad(0),math.rad(-45)),.3)
  2166. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-170),math.rad(6.5),math.rad(31)),.3)
  2167. RW.C1=clerp(LW.C1,cf(0,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2168. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(30),math.rad(0),math.rad(-20)),.3)
  2169. LW.C1=clerp(LW.C1,cf(0,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2170. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  2171. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  2172. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(45),math.rad(0),math.rad(0)),.3)
  2173. end
  2174. attack=false
  2175. con1:disconnect()
  2176. hitconasdf:disconnect()
  2177. end
  2178.  
  2179. function DualStab()
  2180. attack=true
  2181. con1=HitboxA.Touched:connect(function(hit) Damagefunc(hit,10,20,math.random(20,40),"Normal",RootPart,.2,1) end)
  2182. con2=HitboxB.Touched:connect(function(hit) Damagefunc(hit,10,20,math.random(20,40),"Normal",RootPart,.2,1) end)
  2183. for i=0,1,0.2 do
  2184. swait()
  2185. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(90)),.3)
  2186. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
  2187. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  2188. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2189. end
  2190. so("http://www.roblox.com/asset/?id=233856146",HitboxA,1,1)
  2191. so("http://www.roblox.com/asset/?id=234365573",HitboxB,1,1)
  2192. for i=0,1,0.1 do
  2193. swait()
  2194. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(130),math.rad(90)),.3)
  2195. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(-130),math.rad(-90)),.3)
  2196. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  2197. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2198. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,-1,-1)*angles(math.rad(-120),math.rad(0),math.rad(0)),.3)
  2199. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,-1,-1)*angles(math.rad(-120),math.rad(0),math.rad(0)),.3)
  2200. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  2201. Torso.Velocity=Head.CFrame.lookVector*50
  2202. end
  2203. con1:disconnect()
  2204. con2:disconnect()
  2205. attack=false
  2206. end
  2207.  
  2208. function DualSlash()
  2209. attack=true
  2210. for i=0,1,0.1 do
  2211. swait()
  2212. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(90),math.rad(50),math.rad(0)),.3)
  2213. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(90),math.rad(-50),math.rad(0)),.3)
  2214. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5),math.rad(0),math.rad(0)),.3)
  2215. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2216. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2217. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2218. end
  2219. con1=HitboxA.Touched:connect(function(hit) Damagefunc(hit,10,20,math.random(20,40),"Normal",RootPart,.2,1) end)
  2220. con2=HitboxB.Touched:connect(function(hit) Damagefunc(hit,10,20,math.random(20,40),"Normal",RootPart,.2,1) end)
  2221. so("http://www.roblox.com/asset/?id=233856146",HitboxA,1,1)
  2222. so("http://www.roblox.com/asset/?id=234365573",HitboxB,1,1)
  2223. for i=0,1,0.1 do
  2224. swait()
  2225. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(20),math.rad(60)),.3)
  2226. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(-20),math.rad(-60)),.3)
  2227. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  2228. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2229. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,-1,-1)*angles(math.rad(-60),math.rad(0),math.rad(0)),.3)
  2230. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,-1,-1)*angles(math.rad(-60),math.rad(0),math.rad(0)),.3)
  2231. end
  2232. con1:disconnect()
  2233. con2:disconnect()
  2234. attack=false
  2235. end
  2236. function JumpSpin()
  2237. attack = true
  2238. for i = 1, 55 do
  2239. RootPart.CFrame = RootPart.CFrame * CFrame.new(0, 10, 0)
  2240. ringExplode(Torso.CFrame*CFrame.Angles(math.pi/2,0,0),colours[6],5)
  2241. end
  2242. wait(1.6)
  2243. spin()
  2244. attack = false
  2245. end
  2246.  
  2247. mouse.Button1Down:connect(function()
  2248. if attack==false then
  2249. if attacktype==1 then
  2250. attack=true
  2251. attacktype=2
  2252. attackone()
  2253. elseif attacktype==2 then
  2254. attack=true
  2255. attacktype=3
  2256. attacktwo()
  2257. elseif attacktype==3 then
  2258. attack=true
  2259. attacktype=1
  2260. attackthree()
  2261. end
  2262. end
  2263. end)
  2264. colours = {"Tr. Red","Black","Tr. Blue","Black","Phosph. White","Royal purple"}
  2265. mouse.KeyDown:connect(function(k)
  2266. k=k:lower()
  2267. if k=='q' and mana >= 100 then
  2268. if attack==false then
  2269. MetalStorm()
  2270. end
  2271. elseif k=="t" then
  2272. if attack==false then
  2273. throw()
  2274. end
  2275. elseif k=='e' then
  2276. if attack==false then
  2277. kick()
  2278. end
  2279. elseif k=='p' then
  2280. if attack==false then
  2281. DemonSwords()
  2282. end
  2283. elseif k=='h' then
  2284. if Attacking==false then
  2285. summonMura()
  2286. end
  2287. elseif k=='r' then
  2288. if attack==false then
  2289. DualStab()
  2290. end
  2291. elseif k:byte() == 50 then
  2292. for i = 1, 5 do
  2293. RootPart.CFrame = RootPart.CFrame * CFrame.new(0, 0, -5)
  2294. ringExplode(Torso.CFrame*CFrame.Angles(0,0,0),colours[6],5)
  2295. wait()
  2296. end
  2297. elseif k:byte() == 49 then
  2298. if attack == false then
  2299. JumpSpin()
  2300. end
  2301. elseif k=='f' then
  2302. if attack==false then
  2303. DualSlash()
  2304. end
  2305. end
  2306. end)
  2307. mouse.KeyDown:connect(function(key)
  2308. key:lower()
  2309. if key:byte() == 48 then
  2310. Humanoid.WalkSpeed=70
  2311. end
  2312. end)
  2313. mouse.KeyUp:connect(function(key)
  2314. key:lower()
  2315. if key:byte() == 48 then
  2316. Humanoid.WalkSpeed=16
  2317. end
  2318. end)
  2319. wait(2)
  2320. Chat(Cha.Head,Taunts[math.random(1,#Taunts)],"Really black")
  2321.  
  2322. local sine = 0
  2323. local change = 1
  2324. local val = 0
  2325.  
  2326. local mananum=0
  2327. while true do
  2328. swait()
  2329. sine = sine + change
  2330. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  2331. local velderp=RootPart.Velocity.y
  2332. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  2333. if equipped==true or equipped==false then
  2334. if attack==false then
  2335. idle=idle+1
  2336. else
  2337. idle=0
  2338. end
  2339. if idle>=500 then
  2340. if attack==false then
  2341. --Sheath()
  2342. end
  2343. end
  2344. if RootPart.Velocity.y > 1 and hitfloor==nil then
  2345. Anim="Jump"
  2346. if attack==false then
  2347. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  2348. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  2349. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(math.rad(20),math.rad(-10),math.rad(30)),.3)
  2350. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(math.rad(20),math.rad(0),math.rad(-30)),.3)
  2351. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  2352. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  2353. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2354. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2355. HandleDweld.C0=clerp(HandleDweld.C0,cf(5,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2356. HandleCweld.C0=clerp(HandleCweld.C0,cf(-5,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2357. HandleFweld.C0=clerp(HandleFweld.C0,cf(5,4,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2358. HandleEweld.C0=clerp(HandleEweld.C0,cf(-5,4,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2359. end
  2360. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  2361. Anim="Fall"
  2362. if attack==false then
  2363. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  2364. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  2365. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(math.rad(-50),math.rad(-100),math.rad(30)),.3)
  2366. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(math.rad(-50),math.rad(100),math.rad(-30)),.3)
  2367. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  2368. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2369. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2370. HandleDweld.C0=clerp(HandleDweld.C0,cf(5,0,0)*angles(math.rad(20),math.rad(-50),math.rad(0)),.3)
  2371. HandleCweld.C0=clerp(HandleCweld.C0,cf(-5,0,0)*angles(math.rad(20),math.rad(50),math.rad(0)),.3)
  2372. HandleDweld.C0=clerp(HandleDweld.C0,cf(5,4,0)*angles(math.rad(20),math.rad(-50),math.rad(0)),.3)
  2373. HandleCweld.C0=clerp(HandleCweld.C0,cf(-5,4,0)*angles(math.rad(20),math.rad(50),math.rad(0)),.3)
  2374. HandleFweld.C0=clerp(HandleFweld.C0,cf(5,4,0)*angles(math.rad(20),math.rad(-50),math.rad(0)),.3)
  2375. HandleEweld.C0=clerp(HandleEweld.C0,cf(-5,4,0)*angles(math.rad(20),math.rad(50),math.rad(0)),.3)
  2376. end
  2377. elseif torvel<1 and hitfloor~=nil then
  2378. Anim="Idle"
  2379. if attack==false then
  2380. change=1
  2381. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.20+0.1*math.cos(sine/25),0)*angles(math.rad(0),math.rad(0),math.rad(-40)),.3)
  2382. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(40)),.3)
  2383. RW.C0=clerp(RW.C0,cf(1.5,0.55+0.1*math.cos(sine/25),0)*euler(math.rad(10),math.rad(-0.5),math.rad(30)),.3)
  2384. LW.C0=clerp(LW.C0,cf(-1.5,0.55+0.1*math.cos(sine/25),0)*euler(math.rad(10),math.rad(20),math.rad(-30)),.3)
  2385. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(-20),math.rad(-60),math.rad(-10-4*math.cos(sine/25))),.3)
  2386. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(-600),math.rad(-10-4*math.cos(sine/25))),.3)
  2387. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  2388. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2389. HandleDweld.C0=clerp(HandleDweld.C0,cf(5,0,-0.55+0.1*math.cos(sine/-25))*angles(math.rad(math.sin(sine/20)),math.rad(-20+2*math.cos(sine/50)),math.rad(0)),.3)
  2390. HandleCweld.C0=clerp(HandleCweld.C0,cf(-5,0,-0.55+0.1*math.cos(sine/-25))*angles(math.rad(-math.sin(sine/20)),math.rad(10+2*math.cos(sine/-50)),math.rad(0)),.3)
  2391. HandleFweld.C0=clerp(HandleFweld.C0,cf(5,4,0.55+0.1*math.cos(sine/-25))*angles(math.rad(-math.sin(sine/20)),math.rad(50),math.rad(0)),.3)
  2392. HandleEweld.C0=clerp(HandleEweld.C0,cf(-5,4,0.55+0.1*math.cos(sine/-25))*angles(math.rad(math.sin(sine/20)),math.rad(-50),math.rad(0)),.3)
  2393. end
  2394. elseif torvel>2 and torvel<22 and hitfloor~=nil then
  2395. Anim="Walk"
  2396. if attack==false then
  2397. change=3
  2398. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  2399. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  2400. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(math.rad(-20),math.rad(-10),math.rad(30)),.3)
  2401. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(math.rad(-20),math.rad(10),math.rad(-30)),.3)
  2402. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  2403. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  2404. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2405. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2406. HandleDweld.C0=clerp(HandleDweld.C0,cf(5,0,0)*angles(math.rad(math.sin(100*sine/-50)),math.rad(-50),math.rad(0)),.3)
  2407. HandleCweld.C0=clerp(HandleCweld.C0,cf(-5,0,0)*angles(math.rad(math.sin(100*sine/50)),math.rad(50),math.rad(0)),.3)
  2408. HandleFweld.C0=clerp(HandleFweld.C0,cf(5,4,0)*angles(math.rad(math.sin(sine/-20)),math.rad(math.sin(100*sine/50)),math.rad(0)),.3)
  2409. HandleEweld.C0=clerp(HandleEweld.C0,cf(-5,4,0)*angles(math.rad(math.sin(sine/-20)),math.rad(math.sin(100*sine/-50)),math.rad(0)),.3)
  2410. end
  2411. elseif torvel>=22 and hitfloor~=nil then
  2412. Anim="Run"
  2413. if attack==false then
  2414. change=5
  2415. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2416. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  2417. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(math.rad(-20),math.rad(-100),math.rad(30)),.3)
  2418. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(math.rad(-20),math.rad(100),math.rad(-30)),.3)
  2419. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  2420. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  2421. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2422. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2423. HandleDweld.C0=clerp(HandleDweld.C0,cf(5,0,0)*angles(math.rad(-50),math.rad(-50),math.rad(0)),.3)
  2424. HandleCweld.C0=clerp(HandleCweld.C0,cf(-5,0,0)*angles(math.rad(-50),math.rad(50),math.rad(0)),.3)
  2425. HandleFweld.C0=clerp(HandleFweld.C0,cf(5,3,0)*angles(math.rad(-50),math.rad(-50),math.rad(0)),.3)
  2426. HandleEweld.C0=clerp(HandleEweld.C0,cf(-5,3,0)*angles(math.rad(-50),math.rad(50),math.rad(0)),.3)
  2427. end
  2428. end
  2429. end
  2430. fenbarmana2:TweenSize(UDim2.new(4*mana/100,0,0.2,0),nil,1,0.4,true)
  2431. fenbarmana4.Text="[Ultimate] <{[ "..mana.." ]}> [Ultimate]"
  2432. if mana>=100 then
  2433. mana=100
  2434. else
  2435. if mananum<=8 then
  2436. mananum=mananum+1
  2437. else
  2438. mananum=0
  2439. mana=math.ceil(mana+0.5)
  2440. end
  2441. end
  2442. end
Add Comment
Please, Sign In to add comment