Advertisement
Code_X

Roblox Script Flying Katanas

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