SHARE
TWEET

Untitled

a guest Apr 24th, 2019 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Objects
  2.  
  3. local TestGui = Instance.new("ScreenGui")
  4. local Body = Instance.new("Frame")
  5. local ScriptFe = Instance.new("TextBox")
  6.  
  7. -- Properties
  8.  
  9. TestGui.Name = "TestGui"
  10. TestGui.Parent = game.Players.LocalPlayer.PlayerGui
  11. TestGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  12.  
  13. Body.Name = "Body"
  14. Body.Parent = TestGui
  15. Body.BackgroundColor3 = Color3.new(1, 1, 1)
  16. Body.Position = UDim2.new(0.766561508, 0, 0.205925971, 0)
  17. Body.Size = UDim2.new(0, 222, 0, 282)
  18.  
  19. ScriptFe.Name = "ScriptFe"
  20. ScriptFe.Parent = Body
  21. ScriptFe.BackgroundColor3 = Color3.new(1, 1, 1)
  22. ScriptFe.Position = UDim2.new(0, 0, 0.478723407, 0)
  23. ScriptFe.Size = UDim2.new(0, 91, 0, 50)
  24. ScriptFe.Font = Enum.Font.SourceSans
  25. ScriptFe.Text = "Button"
  26. ScriptFe.TextColor3 = Color3.new(0, 0, 0)
  27. ScriptFe.TextSize = 14
  28.  
  29.  
  30. ScriptFe.MouseButton1Down:connect(function()
  31.     Player=game:GetService("Players").LocalPlayer
  32. Character=Player.Character
  33. PlayerGui=Player.PlayerGui
  34. Backpack=Player.Backpack
  35. Torso=Character.Torso
  36. Head=Character.Head
  37. Humanoid=Character.Humanoid
  38. m=Instance.new('Model',Character)
  39. LeftArm=Character["Left Arm"]
  40. LeftLeg=Character["Left Leg"]
  41. RightArm=Character["Right Arm"]
  42. RightLeg=Character["Right Leg"]
  43. LS=Torso["Left Shoulder"]
  44. LH=Torso["Left Hip"]
  45. RS=Torso["Right Shoulder"]
  46. RH=Torso["Right Hip"]
  47. Face = Head.face
  48. Neck=Torso.Neck
  49. it=Instance.new
  50. attacktype=1
  51. vt=Vector3.new
  52. cf=CFrame.new
  53. euler=CFrame.fromEulerAnglesXYZ
  54. angles=CFrame.Angles
  55. cloaked=false
  56. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  57. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  58. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  59. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  60. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  61. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  62. RootPart=Character.HumanoidRootPart
  63. RootJoint=RootPart.RootJoint
  64. RootCF=euler(-1.57,0,3.14)
  65. attack = false
  66. attackdebounce = false
  67. deb=false
  68. equipped=true
  69. hand=false
  70. MMouse=nil
  71. combo=0
  72. mana=0
  73. trispeed=.2
  74. attackmode='none'
  75. local idle=0
  76. local Anim="Idle"
  77. local Effects={}
  78. local gun=false
  79. local shoot=false
  80. player=nil
  81. mana=0
  82.  
  83. mouse=Player:GetMouse()
  84. --save shoulders
  85. RSH, LSH=nil, nil
  86. --welds
  87. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  88. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  89. LH=Torso["Left Hip"]
  90. RH=Torso["Right Hip"]
  91. TorsoColor=Torso.BrickColor
  92. function NoOutline(Part)
  93. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  94. end
  95. player=Player
  96. ch=Character
  97. RSH=ch.Torso["Right Shoulder"]
  98. LSH=ch.Torso["Left Shoulder"]
  99. --
  100. RSH.Parent=nil
  101. LSH.Parent=nil
  102. --
  103. RW.Name="Right Shoulder"
  104. RW.Part0=ch.Torso
  105. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  106. RW.C1=cf(0, 0.5, 0)
  107. RW.Part1=ch["Right Arm"]
  108. RW.Parent=ch.Torso
  109. --
  110. LW.Name="Left Shoulder"
  111. LW.Part0=ch.Torso
  112. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  113. LW.C1=cf(0, 0.5, 0)
  114. LW.Part1=ch["Left Arm"]
  115. LW.Parent=ch.Torso
  116.  
  117.         Player=game:GetService('Players').LocalPlayer
  118.         Character=Player.Character
  119.         Mouse=Player:GetMouse()
  120.         m=Instance.new('Model',Character)
  121.  
  122.  
  123.         local function weldBetween(a, b)
  124.             local weldd = Instance.new("ManualWeld")
  125.             weldd.Part0 = a
  126.             weldd.Part1 = b
  127.             weldd.C0 = CFrame.new()
  128.             weldd.C1 = b.CFrame:inverse() * a.CFrame
  129.             weldd.Parent = a
  130.             return weldd
  131.         end
  132.        
  133.         it=Instance.new
  134.        
  135.         function nooutline(part)
  136.                 part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  137.         end
  138.        
  139.         function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  140.                 local fp=it("Part")
  141.                 fp.formFactor=formfactor
  142.                 fp.Parent=parent
  143.                 fp.Reflectance=reflectance
  144.                 fp.Transparency=transparency
  145.                 fp.CanCollide=false
  146.                 fp.Locked=true
  147.                 fp.BrickColor=BrickColor.new(tostring(brickcolor))
  148.                 fp.Name=name
  149.                 fp.Size=size
  150.                 fp.Position=Character.Torso.Position
  151.                 nooutline(fp)
  152.                 fp.Material=material
  153.                 fp:BreakJoints()
  154.                 return fp
  155.         end
  156.        
  157.         function mesh(Mesh,part,meshtype,meshid,offset,scale)
  158.                 local mesh=it(Mesh)
  159.                 mesh.Parent=part
  160.                 if Mesh=="SpecialMesh" then
  161.                         mesh.MeshType=meshtype
  162.                         mesh.MeshId=meshid
  163.                 end
  164.                 mesh.Offset=offset
  165.                 mesh.Scale=scale
  166.                 return mesh
  167.         end
  168.        
  169.         function weld(parent,part0,part1,c0,c1)
  170.                 local weld=it("Weld")
  171.                 weld.Parent=parent
  172.                 weld.Part0=part0
  173.                 weld.Part1=part1
  174.                 weld.C0=c0
  175.                 weld.C1=c1
  176.                 return weld
  177.         end    
  178.  
  179.  
  180.     Player=game:GetService('Players').LocalPlayer
  181.         Character=Player.Character
  182.         Mouse=Player:GetMouse()
  183.         m=Instance.new('Model',Character)
  184.  
  185.  
  186.         local function weldBetween(a, b)
  187.             local weldd = Instance.new("ManualWeld")
  188.             weldd.Part0 = a
  189.             weldd.Part1 = b
  190.             weldd.C0 = CFrame.new()
  191.             weldd.C1 = b.CFrame:inverse() * a.CFrame
  192.             weldd.Parent = a
  193.             return weldd
  194.         end
  195.        
  196.         it=Instance.new
  197.        
  198.         function nooutline(part)
  199.                 part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  200.         end
  201.        
  202.         function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  203.                 local fp=it("Part")
  204.                 fp.formFactor=formfactor
  205.                 fp.Parent=parent
  206.                 fp.Reflectance=reflectance
  207.                 fp.Transparency=transparency
  208.                 fp.CanCollide=false
  209.                 fp.Locked=true
  210.                 fp.BrickColor=BrickColor.new(tostring(brickcolor))
  211.                 fp.Name=name
  212.                 fp.Size=size
  213.                 fp.Position=Character.Torso.Position
  214.                 nooutline(fp)
  215.                 fp.Material=material
  216.                 fp:BreakJoints()
  217.                 return fp
  218.         end
  219.        
  220.         function swait(num)
  221.     if num==0 or num==nil then
  222.     game:service'RunService'.Heartbeat:wait(0)
  223.     else
  224.     for i=0,num do
  225.     game:service'RunService'.Heartbeat:wait(0)
  226.     end
  227.     end
  228.     end
  229.        
  230.         function mesh(Mesh,part,meshtype,meshid,offset,scale)
  231.                 local mesh=it(Mesh)
  232.                 mesh.Parent=part
  233.                 if Mesh=="SpecialMesh" then
  234.                         mesh.MeshType=meshtype
  235.                         mesh.MeshId=meshid
  236.                 end
  237.                 mesh.Offset=offset
  238.                 mesh.Scale=scale
  239.                 return mesh
  240.         end
  241.        
  242.         function weld(parent,part0,part1,c0,c1)
  243.                 local weld=it("Weld")
  244.                 weld.Parent=parent
  245.                 weld.Part0=part0
  246.                 weld.Part1=part1
  247.                 weld.C0=c0
  248.                 weld.C1=c1
  249.                 return weld
  250.         end
  251.        
  252.        
  253. local function CFrameFromTopBack(at, top, back)
  254. local right = top:Cross(back)
  255. return CFrame.new(at.x, at.y, at.z,
  256. right.x, top.x, back.x,
  257. right.y, top.y, back.y,
  258. right.z, top.z, back.z)
  259. end
  260.  
  261. function Triangle(a, b, c)
  262. local edg1 = (c-a):Dot((b-a).unit)
  263. local edg2 = (a-b):Dot((c-b).unit)
  264. local edg3 = (b-c):Dot((a-c).unit)
  265. if edg1 <= (b-a).magnitude and edg1 >= 0 then
  266. a, b, c = a, b, c
  267. elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
  268. a, b, c = b, c, a
  269. elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
  270. a, b, c = c, a, b
  271. else
  272. assert(false, "unreachable")
  273. end
  274.  
  275. local len1 = (c-a):Dot((b-a).unit)
  276. local len2 = (b-a).magnitude - len1
  277. local width = (a + (b-a).unit*len1 - c).magnitude
  278.  
  279. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  280.  
  281. local list = {}
  282.  
  283. local Color = BrickColor.new("Dark grey")
  284.  
  285. if len1 > 0.01 then
  286. local w1 = Instance.new('WedgePart', m)
  287. game:GetService("Debris"):AddItem(w1,5)
  288. w1.Material = "SmoothPlastic"
  289. w1.FormFactor = 'Custom'
  290. w1.BrickColor = BrickColor.new(Color)
  291. w1.Transparency = 0
  292. w1.Reflectance = 0
  293. w1.Material = "SmoothPlastic"
  294. w1.CanCollide = false
  295. NoOutline(w1)
  296. local sz = Vector3.new(0.2, width, len1)
  297. w1.Size = sz
  298. local sp = Instance.new("SpecialMesh",w1)
  299. sp.MeshType = "Wedge"
  300. sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
  301. w1:BreakJoints()
  302. w1.Anchored = true
  303. w1.Parent = workspace
  304. w1.Transparency = 0.7
  305. table.insert(Effects,{w1,"Disappear",.01})
  306. w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
  307. table.insert(list,w1)
  308. end
  309.  
  310. if len2 > 0.01 then
  311. local w2 = Instance.new('WedgePart', m)
  312. game:GetService("Debris"):AddItem(w2,5)
  313. w2.Material = "SmoothPlastic"
  314. w2.FormFactor = 'Custom'
  315. w2.BrickColor = BrickColor.new(Color)
  316. w2.Transparency = 0
  317. w2.Reflectance = 0
  318. w2.Material = "SmoothPlastic"
  319. w2.CanCollide = false
  320. NoOutline(w2)
  321. local sz = Vector3.new(0.2, width, len2)
  322. w2.Size = sz
  323. local sp = Instance.new("SpecialMesh",w2)
  324. sp.MeshType = "Wedge"
  325. sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
  326. w2:BreakJoints()
  327. w2.Anchored = true
  328. w2.Parent = workspace
  329. w2.Transparency = 0.7
  330. table.insert(Effects,{w2,"Disappear",.01})
  331. w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
  332. table.insert(list,w2)
  333. end
  334. return unpack(list)
  335. end
  336.        
  337.        
  338. so = function(id,par,vol,pit)
  339. coroutine.resume(coroutine.create(function()
  340. local sou = Instance.new("Sound",par or workspace)
  341. sou.Volume=vol
  342. sou.Pitch=pit or 1
  343. sou.SoundId=id
  344. swait()
  345. sou:play()
  346. game:GetService("Debris"):AddItem(sou,6)
  347. end))
  348. end
  349.  
  350. function clerp(a,b,t)
  351. local qa = {QuaternionFromCFrame(a)}
  352. local qb = {QuaternionFromCFrame(b)}
  353. local ax, ay, az = a.x, a.y, a.z
  354. local bx, by, bz = b.x, b.y, b.z
  355. local _t = 1-t
  356. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  357. end
  358.  
  359. function QuaternionFromCFrame(cf)
  360. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  361. local trace = m00 + m11 + m22
  362. if trace > 0 then
  363. local s = math.sqrt(1 + trace)
  364. local recip = 0.5/s
  365. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  366. else
  367. local i = 0
  368. if m11 > m00 then
  369. i = 1
  370. end
  371. if m22 > (i == 0 and m00 or m11) then
  372. i = 2
  373. end
  374. if i == 0 then
  375. local s = math.sqrt(m00-m11-m22+1)
  376. local recip = 0.5/s
  377. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  378. elseif i == 1 then
  379. local s = math.sqrt(m11-m22-m00+1)
  380. local recip = 0.5/s
  381. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  382. elseif i == 2 then
  383. local s = math.sqrt(m22-m00-m11+1)
  384. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  385. end
  386. end
  387. end
  388.  
  389. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  390. local xs, ys, zs = x + x, y + y, z + z
  391. local wx, wy, wz = w*xs, w*ys, w*zs
  392. local xx = x*xs
  393. local xy = x*ys
  394. local xz = x*zs
  395. local yy = y*ys
  396. local yz = y*zs
  397. local zz = z*zs
  398. 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))
  399. end
  400.  
  401. function QuaternionSlerp(a, b, t)
  402. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  403. local startInterp, finishInterp;
  404. if cosTheta >= 0.0001 then
  405. if (1 - cosTheta) > 0.0001 then
  406. local theta = math.acos(cosTheta)
  407. local invSinTheta = 1/math.sin(theta)
  408. startInterp = math.sin((1-t)*theta)*invSinTheta
  409. finishInterp = math.sin(t*theta)*invSinTheta  
  410. else
  411. startInterp = 1-t
  412. finishInterp = t
  413. end
  414. else
  415. if (1+cosTheta) > 0.0001 then
  416. local theta = math.acos(-cosTheta)
  417. local invSinTheta = 1/math.sin(theta)
  418. startInterp = math.sin((t-1)*theta)*invSinTheta
  419. finishInterp = math.sin(t*theta)*invSinTheta
  420. else
  421. startInterp = t-1
  422. finishInterp = t
  423. end
  424. end
  425. 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
  426. end
  427.  
  428. function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  429. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  430. end
  431.  
  432. Damagefunc=function(hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  433.         if hit.Parent==nil then
  434.                 return
  435.         end
  436.         h=hit.Parent:FindFirstChild("Humanoid")
  437.         for _,v in pairs(hit.Parent:children()) do
  438.         if v:IsA("Humanoid") then
  439.         h=v
  440.         end
  441.         end
  442.         if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  443.         h=hit.Parent.Parent:FindFirstChild("Humanoid")
  444.         end
  445.         if hit.Parent.className=="Hat" then
  446.         hit=hit.Parent.Parent:findFirstChild("Head")
  447.         end
  448.         if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  449.         if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  450.         --[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  451.                         return
  452.                 end]]
  453. --                        hs(hit,1.2)
  454.                         c=Instance.new("ObjectValue")
  455.                         c.Name="creator"
  456.                         c.Value=game:service("Players").LocalPlayer
  457.                         c.Parent=h
  458.                         game:GetService("Debris"):AddItem(c,.5)
  459.                 Damage=math.random(minim,maxim)
  460. --                h:TakeDamage(Damage)
  461.                 blocked=false
  462.                 block=hit.Parent:findFirstChild("Block")
  463.                 if block~=nil then
  464.                 print(block.className)
  465.                 if block.className=="NumberValue" then
  466.                 if block.Value>0 then
  467.                 blocked=true
  468.                 if decreaseblock==nil then
  469.                 block.Value=block.Value-1
  470.                 end
  471.                 end
  472.                 end
  473.                 if block.className=="IntValue" then
  474.                 if block.Value>0 then
  475.                 blocked=true
  476.                 if decreaseblock~=nil then
  477.                 block.Value=block.Value-1
  478.                 end
  479.                 end
  480.                 end
  481.                 end
  482.                 if blocked==false then
  483. --                h:TakeDamage(Damage)
  484.                 h.Health=h.Health-Damage
  485.                 showDamage(hit.Parent,Damage,.5,BrickColor.new("Dark stone grey"))
  486.                 else
  487.                 h.Health=h.Health-(Damage/2)
  488.                 showDamage(hit.Parent,Damage/2,.5,BrickColor.new("Bright blue"))
  489.                 end
  490.                 if Type=="Knockdown" then
  491.                 hum=hit.Parent.Humanoid
  492. hum.PlatformStand=true
  493. coroutine.resume(coroutine.create(function(HHumanoid)
  494. swait(1)
  495. HHumanoid.PlatformStand=false
  496. end),hum)
  497.                 local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  498. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  499. local bodvol=Instance.new("BodyVelocity")
  500. bodvol.velocity=angle*knockback
  501. bodvol.P=5000
  502. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  503. bodvol.Parent=hit
  504. rl=Instance.new("BodyAngularVelocity")
  505. rl.P=3000
  506. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  507. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  508. rl.Parent=hit
  509. game:GetService("Debris"):AddItem(bodvol,.5)
  510. game:GetService("Debris"):AddItem(rl,.5)
  511.                 elseif Type=="Normal" then
  512.                 vp=Instance.new("BodyVelocity")
  513.                 vp.P=500
  514.                 vp.maxForce=Vector3.new(math.huge,0,math.huge)
  515. --                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  516.                 if KnockbackType==1 then
  517.                 vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  518.                 elseif KnockbackType==2 then
  519.                 vp.velocity=Property.CFrame.lookVector*knockback
  520.                 end
  521.                 if knockback>0 then
  522.                         vp.Parent=hit.Parent.Torso
  523.                 end
  524.                 game:GetService("Debris"):AddItem(vp,.5)
  525.                 elseif Type=="Up" then
  526.                 local bodyVelocity=Instance.new("BodyVelocity")
  527.                 bodyVelocity.velocity=vt(0,60,0)
  528.                 bodyVelocity.P=5000
  529.                 bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  530.                 bodyVelocity.Parent=hit
  531.                 game:GetService("Debris"):AddItem(bodyVelocity,1)
  532.                 rl=Instance.new("BodyAngularVelocity")
  533.                 rl.P=3000
  534.                 rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  535.                 rl.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
  536.                 rl.Parent=hit
  537.                 game:GetService("Debris"):AddItem(rl,.5)
  538.                 elseif Type=="Snare" then
  539.                 bp=Instance.new("BodyPosition")
  540.                 bp.P=2000
  541.                 bp.D=100
  542.                 bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  543.                 bp.position=hit.Parent.Torso.Position
  544.                 bp.Parent=hit.Parent.Torso
  545.                 game:GetService("Debris"):AddItem(bp,1)
  546.                 elseif Type=="Target" then
  547.                 if Targetting==false then
  548.                 ZTarget=hit.Parent.Torso
  549.                 coroutine.resume(coroutine.create(function(Part)
  550.                 so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  551.                 swait(5)
  552.                 so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  553.                 end),ZTarget)
  554.                 TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  555.                 targetgui=Instance.new("BillboardGui")
  556.                 targetgui.Parent=ZTarget
  557.                 targetgui.Size=UDim2.new(10,100,10,100)
  558.                 targ=Instance.new("ImageLabel")
  559.                 targ.Parent=targetgui
  560.                 targ.BackgroundTransparency=1
  561.                 targ.Image="rbxassetid://4834067"
  562.                 targ.Size=UDim2.new(1,0,1,0)
  563.                 cam.CameraType="Scriptable"
  564.                 cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  565.                 dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  566.                 workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  567.                 Targetting=true
  568.                 RocketTarget=ZTarget
  569.                 for i=1,Property do
  570.                 --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  571.                 if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  572.                 swait()
  573.                 end
  574.                 --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  575.                 cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  576.                 dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  577.                 cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  578.                 end
  579.                 Targetting=false
  580.                 RocketTarget=nil
  581.                 targetgui.Parent=nil
  582.                 cam.CameraType="Custom"
  583.                 end
  584.                 end
  585.                         debounce=Instance.new("BoolValue")
  586.                         debounce.Name="DebounceHit"
  587.                         debounce.Parent=hit.Parent
  588.                         debounce.Value=true
  589.                         game:GetService("Debris"):AddItem(debounce,Delay)
  590.                         c=Instance.new("ObjectValue")
  591.                         c.Name="creator"
  592.                         c.Value=Player
  593.                         c.Parent=h
  594.                         game:GetService("Debris"):AddItem(c,.5)
  595.                 CRIT=false
  596.                 hitDeb=true
  597.                 AttackPos=6
  598.         end
  599. end
  600.  
  601. showDamage=function(Char,Dealt,du,Color)
  602.         m=Instance.new("Model")
  603.         m.Name=tostring(Dealt)
  604.         h=Instance.new("Humanoid")
  605.         h.Health=0
  606.         h.MaxHealth=0
  607.         h.Parent=m
  608.         c=Instance.new("Part")
  609.         c.Transparency=0
  610.         c.BrickColor=Color
  611.         c.Name="Head"
  612.         c.TopSurface=0
  613.         c.BottomSurface=0
  614.         c.formFactor="Plate"
  615.         c.Size=Vector3.new(1,.4,1)
  616.         ms=Instance.new("CylinderMesh")
  617.         ms.Scale=Vector3.new(.8,.8,.8)
  618.         if CRIT==true then
  619.                 ms.Scale=Vector3.new(1,1.25,1)
  620.         end
  621.         ms.Parent=c
  622.         c.Reflectance=0
  623.         Instance.new("BodyGyro").Parent=c
  624.         c.Parent=m
  625.         if Char:findFirstChild("Head")~=nil then
  626.         c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
  627.         elseif Char.Parent:findFirstChild("Head")~=nil then
  628.         c.CFrame=CFrame.new(Char.Parent["Head"].CFrame.p+Vector3.new(0,1.5,0))
  629.         end
  630.         f=Instance.new("BodyPosition")
  631.         f.P=2000
  632.         f.D=100
  633.         f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  634.         f.position=c.Position+Vector3.new(0,3,0)
  635.         f.Parent=c
  636.         game:GetService("Debris"):AddItem(m,.5+du)
  637.         c.CanCollide=false
  638.         m.Parent=workspace
  639.         c.CanCollide=false
  640. end
  641.  
  642. handle=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Dark stone grey","Handle",Vector3.new(0.232000008, 0.812000036, 0.34799999))
  643. handleweld=weld(m,Character["Right Arm"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146102905, -0.318485737, 0.839184284, 1.00000632, -4.93172472e-008, -0.000935511896, -0.000935515272, -6.51810888e-006, -1.00000536, 4.32263612e-008, 0.999999762, -6.51843266e-006))
  644. Hitbox=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Dark stone grey","Hitbox",Vector3.new(5.11999989, 1.03200006, 0.800000012))
  645. Hitboxweld=weld(m,handle,Hitbox,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.26914215, -2.28439808, -0.0138931274, 5.5279628e-008, 0.000357966754, -0.999999583, -0.000903482374, 1.00000536, 0.000357964687, 1.00000632, 0.000903477019, 3.78699411e-007))
  646. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.463999987, 0.200000003, 0.232000008))
  647. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0174179077, -4.69187212, -0.754995346, -1.0000025, 0.000546428899, -0.00286973943, -0.00286977179, -2.13581079e-005, 0.999995589, 0.000546361669, 1.00000572, 2.29263151e-005))
  648. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  649. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599992, 0.579999983, 0.927999973))
  650. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00373840332, -2.08894491, 2.90544128, 1.00000536, 0.00170327828, -1.6089453e-007, -0.00170328422, 1.00000441, 1.36183207e-005, 1.84098781e-007, -1.36177896e-005, 0.999999642))
  651. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  652. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.200000003, 0.231999993))
  653. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.79949474, -0.180219173, -0.227863312, -0.00172967673, 1.00001013, 2.24112646e-005, 6.46309104e-007, 2.24120486e-005, -0.999999523, -1.00001204, -0.00172966474, -6.85080067e-007))
  654. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  655. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.34799999, 0.200000003, 0.696000099))
  656. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.74123478, -0.409946442, 4.40184164, -0.00107316044, 1.00000525, 1.4551938e-005, 1.0000062, 0.00107315509, 7.93131278e-007, 7.77512412e-007, 1.45525482e-005, -0.999999642))
  657. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  658. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.69599998, 0.579999983, 0.927999914))
  659. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000267028809, -0.582561016, -1.50176382, 1.00001347, -3.86033207e-007, -3.92623845e-009, 3.77418473e-007, 1.00001156, 2.45045476e-006, 3.94029254e-009, -2.44983767e-006, 0.999999285))
  660. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  661. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00412750244, 1.45268583, -1.05011797, 1.00001216, 0.00172310648, 2.03311345e-007, 0.00172311824, -1.00001025, 6.49886579e-006, 2.14497248e-007, -6.49923504e-006, -0.999999285))
  662. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  663. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(3.13199997, 0.231999978, 0.69599998))
  664. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.80415058, -0.524322987, -0.00103759766, 9.72363068e-007, 2.15515029e-005, -0.999999285, -0.00172366935, 1.00001025, 2.15501732e-005, 1.00001216, 0.00172365736, 1.0095107e-006))
  665. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.463999987, 0.231999993, 0.232000008))
  666. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00213241577, 0.754931927, -3.58990145, -1.00000894, 0.00341619202, 7.19290369e-007, -0.00341618108, -1.00000799, -2.25470994e-005, 6.42287603e-007, -2.25490967e-005, 0.999999642))
  667. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  668. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.200000003, 0.231999993))
  669. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.79969883, -0.180217266, 0.23601532, -0.00172980642, 1.00001013, 2.24137202e-005, 6.46412275e-007, 2.24145024e-005, -0.999999285, -1.00001204, -0.00172979443, -6.85189946e-007))
  670. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  671. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  672. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00409317017, 1.45303392, 2.21011066, -1.00001216, -0.00168438489, -1.55491065e-007, 0.00168439688, -1.00001025, 6.03345643e-006, -1.6564087e-007, 6.03390299e-006, 0.999999285))
  673. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  674. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.928000152, 0.34799999))
  675. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0164337158, 0.00995254517, 0.378734589, 1.00000417, -0.000275396451, 0.000659934303, -0.000271914061, 0.707111299, 0.70709461, -0.000661380531, -0.707101762, 0.707109511))
  676. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.463999957, 0.452400029))
  677. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0109825134, -0.0555400848, 0.707753658, 1.00001204, 0.00170851196, -1.88033137e-005, -0.0017085236, 1.00001013, 1.71195006e-005, 1.88328195e-005, -1.70869171e-005, 0.999999285))
  678. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.812000036, 0.200000003, 0.200000003))
  679. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.96466255, -0.414768219, 0.721370459, -0.00134572294, 0.500003576, 0.866025984, 1.00001371, 0.000263436057, 0.00140178087, 0.000472741085, 0.866039276, -0.499996334))
  680. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  681. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0.60000002384186,"Pastel Blue","Part",Vector3.new(2.31999993, 0.34799999, 0.200000003))
  682. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.2697916, -1.39367867, 0.285621643, 9.60484385e-007, 2.34255967e-005, -0.999999404, -0.00169333746, 1.00001848, 2.34244617e-005, 1.00002027, 0.00169331662, 1.00015268e-006))
  683. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  684. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999904, 0.231999978, 0.69599998))
  685. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.02214336, -0.756259918, -0.00161361694, 9.72405815e-007, 2.15511936e-005, -0.999999046, -0.00172374037, 1.00001574, 2.15500022e-005, 1.00001884, 0.00172372279, 1.00955594e-006))
  686. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.812000036, 0.34799999))
  687. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0164260864, 0.299938202, -0.537542105, 1.00001764, -0.000275420141, 0.000659916259, -0.000271896773, 0.707119524, 0.707094133, -0.000661385478, -0.707109988, 0.707109034))
  688. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.579999983, 0.695999742, 0.463999987))
  689. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.39053106, -0.458235741, -0.011390686, -0.000440491422, 1.00001991, 1.48311792e-005, -5.82179155e-007, -1.48307363e-005, 0.999999404, 1.00002158, 0.000440472504, 5.88722855e-007))
  690. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  691. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  692. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0137062073, 0.00253915787, -1.46745825, -1.00000048, 0.00355784409, 1.83245029e-005, 0.00355784269, 0.999999583, 2.01142084e-005, -1.82529657e-005, 2.0179079e-005, -0.999999642))
  693. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  694. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  695. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0136070251, 0.113649845, 0.986213684, -1.00001204, -0.00167019933, -1.89533148e-005, 0.0016702119, -1.00001013, -2.11289407e-005, -1.89182501e-005, -2.11601837e-005, 0.999999285))
  696. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  697. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.812000036, 0.200000003, 0.200000003))
  698. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.96466923, 0.397167206, 0.721361637, -0.0013458092, 0.50001061, 0.86602205, 1.00001383, 0.00026367465, 0.00140174653, 0.000472528627, 0.866035402, -0.500003278))
  699. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  700. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.69599998, 0.200000003, 0.928000033))
  701. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.56735134, -0.408821106, 3.24180651, -0.000670250331, 1.00001955, 1.51960503e-005, 1.00002134, 0.000670230889, 6.58439376e-007, 6.48245248e-007, 1.51957993e-005, -0.999999404))
  702. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  703. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0.60000002384186,"Pastel Blue","Part",Vector3.new(2.31999993, 0.34799999, 0.200000003))
  704. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.26982021, -1.39350224, -0.295120239, 1.08945255e-006, 2.34336403e-005, -0.999999404, -0.00210836693, 1.00001788, 2.34318177e-005, 1.00001955, 0.00210834551, 1.13885642e-006))
  705. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  706. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999904, 0.231999978, 0.69599998))
  707. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.02117348, 1.4526372, 0.0043182373, -8.55062524e-007, -7.5024268e-006, -0.999999642, 0.00172491686, -1.00000417, 7.50057416e-006, -1.00000513, -0.00172491092, 8.67988547e-007))
  708. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  709. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.170059204, -2.2058959, 4.45978069, -1.00001419, -0.00135475828, -4.16571709e-007, -0.00135477353, 1.00001323, 4.34294707e-005, 3.57724417e-007, 4.34299582e-005, -0.999999642))
  710. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 0.579999983, 0.579999983))
  711. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.232000008, 0.200000003, 0.34800005))
  712. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00218582153, -0.812090874, 2.42410946, 1.0000062, -0.000122337253, -0.000491121027, -0.000139618875, 0.866030037, -0.499999434, 0.000486493052, 0.500002682, 0.866024911))
  713. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  714. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.34799999, 0.200000003))
  715. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00135040283, 0.462905884, 3.42825031, -1.00001216, -0.00170107209, -3.2242329e-007, 0.00170108408, -1.00001025, -4.80908056e-007, -3.21594428e-007, -4.80819381e-007, 0.999999285))
  716. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  717. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 1.27600002, 0.69599998))
  718. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00625753403, -1.16150713, -0.00413131714, 9.68375389e-007, 2.27232595e-005, -0.999999404, -0.00171916001, 1.00001824, 2.27220989e-005, 1.00002003, 0.00171913893, 1.0074408e-006))
  719. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  720. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.174598694, -2.20604086, 4.45978403, -1.0000217, 3.07324808e-006, 3.6950091e-008, 3.05491267e-006, 1.00001991, 4.44986144e-005, -3.68387809e-008, 4.44985162e-005, -0.999999404))
  721. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 0.579999983, 0.579999983))
  722. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.231999993, 0.34800005))
  723. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.7220459e-005, -0.171551704, 2.84820986, 1.00001347, 1.32246059e-005, -1.8708166e-005, -1.32331043e-005, 1.00001156, 9.19823833e-007, 1.87084588e-005, -9.18944352e-007, 0.999999285))
  724. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.812000155, 0.200000003, 0.231999993))
  725. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.90776682, -1.85868549, -0.00782012939, 1.8466252e-006, 2.3490722e-005, -0.999999404, -0.00454348512, 1.0000093, 2.34826093e-005, 1.00001109, 0.00454345904, 1.95331836e-006))
  726. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  727. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.232000038, 0.463999987))
  728. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.69186592, -0.987005711, -0.00565719604, 1.16656577e-006, 2.24069317e-005, -0.999999642, -0.0023512831, 1.00000334, 2.24043106e-005, 1.00000429, 0.00235127681, 1.21924631e-006))
  729. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 1, 1))
  730. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599992, 0.463999987, 0.34799999))
  731. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.008228302, -2.14741659, -0.0642538071, -1.00000715, 0.00357599347, 3.75979994e-007, 0.00357599184, 1.00000525, 2.70939381e-007, -3.75028975e-007, 2.71639692e-007, -0.999999285))
  732. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  733. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.200000003, 0.200000003))
  734. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000347137451, -1.8586607, -0.167779922, 1.00002146, -7.44219869e-006, -3.64530095e-008, 7.4239797e-006, 1.00001967, 2.38242046e-006, 3.6459241e-008, -2.38146504e-006, 0.999999404))
  735. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  736. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  737. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0133476257, 0.114125729, -1.46745729, 1.00000048, -0.00355736027, 1.89384191e-005, -0.00355735887, -0.999999583, 2.02438559e-006, 1.8931225e-005, -2.09207792e-006, -0.999999642))
  738. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  739. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(1.74000013, 0.232000083, 0.69599998))
  740. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.64782763, -2.03162193, -0.00580215454, 1.18259686e-006, 2.35495809e-005, -0.999999404, -0.00240779901, 1.00001693, 2.35471889e-005, 1.00001872, 0.00240777642, 1.23929362e-006))
  741. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(2.31999993, 0.232000008, 0.463999987))
  742. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.26977873, -1.68380308, -0.00464248657, 1.04666037e-006, 2.36031628e-005, -0.999999285, -0.00197039847, 1.00000978, 2.36014093e-005, 1.00001168, 0.00197038613, 1.09316613e-006))
  743. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.463999987, 0.579999983, 1.15999985))
  744. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000141143799, -0.00238656998, -1.38578653, 1.00001347, -2.6228372e-007, -3.18987103e-009, 2.53668986e-007, 1.00001156, 2.2798049e-006, 3.2041374e-009, -2.27918736e-006, 0.999999285))
  745. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.34800005, 0.200000003, 0.200000003))
  746. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.12457228, 0.377754211, -2.04072428, -0.00161815656, 2.28647568e-005, 0.999998331, 1.00000501, -0.000935775577, 0.00161816564, 0.000935807999, 1.00000536, -2.13500443e-005))
  747. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  748. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.69599998, 0.34800005))
  749. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00218963623, -1.21802139, 2.42397022, 1.00000656, -0.000122337195, -0.000491121318, -0.000139618875, 0.866030455, -0.499999672, 0.000486493111, 0.500002742, 0.866025031))
  750. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.200000003, 0.59740001))
  751. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.012588501, -0.230174541, 1.22678614, 1.00001204, 0.00170156895, -1.85436711e-005, -0.00170158059, 1.00001013, 1.60903783e-005, 1.85713052e-005, -1.60583568e-005, 0.999999285))
  752. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  753. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.232000187, 0.200000003, 0.200000003))
  754. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.28582335, -2.20614576, 0.16740036, 1.29392276e-006, 2.35486077e-005, -0.999999285, -0.00276590372, 1.00000787, 2.35452953e-005, 1.00000978, 0.00276589021, 1.3590477e-006))
  755. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  756. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Cyan","Part",Vector3.new(0.579999983, 0.927999735, 0.463999987))
  757. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.39041233, -1.27023077, -0.011089325, -0.000441556913, 1.00001168, 1.47172686e-005, -5.82458881e-007, -1.47170649e-005, 0.999999285, 1.00001359, 0.0004415476, 5.88964099e-007))
  758. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  759. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.463999987, 0.200000003, 0.928000033))
  760. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.56732988, 0.403812408, 3.24179888, -0.000671263493, 1.00000596, 1.39352715e-005, 1.00000691, 0.000671258371, 6.59181296e-007, 6.49824415e-007, 1.39354743e-005, -0.999999642))
  761. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  762. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 1.27600002, 0.69599998))
  763. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.180254936, -1.16150093, -0.0041885376, 9.68362087e-007, 2.2722732e-005, -0.999999285, -0.00171916536, 1.00001013, 2.27213986e-005, 1.00001204, 0.00171915337, 1.00742602e-006))
  764. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 1, 1))
  765. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.231999993, 0.916400015))
  766. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0164260864, 0.589895248, 0.094648838, 1.00001764, -0.000275413156, 0.000659923593, -0.000271906902, 0.707119524, 0.707094133, -0.000661385711, -0.707109988, 0.707109034))
  767. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.34799999, 0.200000003))
  768. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00074005127, -0.113721371, 2.02377272, 1.00001466, -2.03231466e-005, 3.07392952e-007, -2.03155214e-005, -1.00001335, -1.85632734e-006, 3.07421914e-007, 1.85568797e-006, -0.999999404))
  769. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  770. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599992, 0.232000008, 0.200000003))
  771. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000648498535, 0.523108482, 3.42824936, -1.00001204, -0.00170232763, -3.22026239e-007, 0.00170233962, -1.00001013, -4.4727858e-007, -3.21253964e-007, -4.47188995e-007, 0.999999285))
  772. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  773. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599992, 0.232000008, 0.231999993))
  774. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00292205811, -2.03163147, 4.63377762, -1.00001311, -0.000978587777, -2.91069369e-007, -0.000978597905, 1.00001121, 4.45006881e-005, 2.4750986e-007, 4.45008554e-005, -0.999999285))
  775. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  776. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.62399995, 0.927999794, 0.928000033))
  777. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.1038084, 0.702246666, -0.00408935547, -0.00171928364, 1.00001013, 1.46179427e-005, -5.92813478e-007, -1.46185203e-005, 0.999999285, 1.00001204, 0.00171927165, 6.17952878e-007))
  778. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  779. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.463999987))
  780. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.180233479, -1.85741377, -0.00400161743, 9.68401537e-007, 2.21498412e-005, -0.999999285, -0.00171989296, 1.00001013, 2.2148517e-005, 1.00001204, 0.00171988097, 1.00649675e-006))
  781. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 0.580000103, 1))
  782. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.463999987, 0.34799999, 0.200000003))
  783. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00061416626, 0.113962173, -0.515907764, 1.00000679, 8.48609488e-007, -1.58665658e-009, -8.52916855e-007, 1.00000584, 8.92841399e-007, 1.59491531e-009, -8.9252535e-007, 0.999999642))
  784. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  785. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.69599998, 0.200000003, 0.200000003))
  786. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000152587891, 0.350605965, -0.979739666, -1.00001347, 3.24973371e-007, -3.23643548e-007, -3.16358637e-007, -1.00001156, -4.67361169e-005, -3.23648152e-007, -4.67360405e-005, 0.999999285))
  787. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  788. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.200000003, 0.231999978))
  789. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0134773254, -2.03588963, 0.0627288818, 1.0000118, 0.00168008753, -0.000919409504, -0.000919448154, 1.43879734e-005, -0.999998927, -0.00168008532, 1.00001025, 1.59331266e-005))
  790. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  791. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.34799999, 0.34799999))
  792. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00144577026, 0.465278625, 2.25577259, 1.00000525, -0.00357661862, 2.83521615e-007, -0.00357662095, -1.00000381, -2.32054535e-005, 3.66508516e-007, 2.32040093e-005, -0.999999404))
  793. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  794. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.231999993, 0.69599998))
  795. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.4577775, -0.755722523, -0.00420379639, 9.68686891e-007, 2.31499107e-005, -0.999999285, -0.00171863148, 1.00001037, 2.31485628e-005, 1.00001228, 0.00171861949, 1.00847365e-006))
  796. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.927999914, 0.231999978, 0.69599998))
  797. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.63014698, -0.756272316, -0.00161361694, 9.72395696e-007, 2.15512227e-005, -0.999999285, -0.00172371534, 1.00001013, 2.15498931e-005, 1.00001204, 0.00172370335, 1.00954367e-006))
  798. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  799. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000984191895, -0.756361485, 0.354147911, 1.00001216, 0.00168376672, -1.40138248e-008, -0.00168377871, 1.00001025, 2.1083024e-005, 4.95281753e-008, -2.10825874e-005, 0.999999285))
  800. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  801. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.463999987, 0.200000003, 0.231999844))
  802. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.19616699e-005, -0.350408554, -0.921793938, 1.00001347, 8.28295015e-008, -2.89782998e-009, -9.14442353e-008, 1.00001156, 2.05126844e-006, 2.91285485e-009, -2.05064771e-006, 0.999999285))
  803. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  804. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.200000003, 0.463999987))
  805. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00622749329, -1.85754061, -0.00392532349, 9.6856877e-007, 2.22277413e-005, -0.999999285, -0.00171961775, 1.00001037, 2.2226408e-005, 1.00001228, 0.00171960576, 1.00679244e-006))
  806. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.580000103, 1))
  807. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(3.13199997, 0.231999978, 0.69599998))
  808. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.804111, 1.68473339, 0.00412750244, -8.36535833e-007, -6.4935798e-006, -0.999999285, 0.00172392465, -1.00001013, 6.49140156e-006, -1.00001204, -0.00172391266, 8.47700733e-007))
  809. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  810. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00101089478, -0.756358147, 3.25414419, 1.00001884, 0.00168378535, -1.40127501e-008, -0.00168380293, 1.00001574, 2.10829876e-005, 4.953597e-008, -2.1082411e-005, 0.999999046))
  811. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  812. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  813. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00154876709, -0.345762253, -0.747890472, -1.00000513, 0.00184790534, -9.90573952e-008, -0.00184790278, -1.00000417, -3.50944756e-005, -1.63901603e-007, -3.50941227e-005, 0.999999642))
  814. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  815. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.200000003, 0.231999993))
  816. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00116729736, 0.582655907, 0.921771049, 1.0000118, -0.0018872465, 3.00768534e-007, -0.00188724138, -1.00000989, -2.33032779e-006, 3.05155339e-007, 2.32914181e-006, -0.999999285))
  817. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  818. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(2.31999993, 0.34799999, 0.69599998))
  819. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.26979065, -1.04566193, -0.00424575806, 9.68193035e-007, 2.35501375e-005, -0.999999285, -0.00171805895, 1.00001037, 2.35487987e-005, 1.00001228, 0.00171804742, 1.00865361e-006))
  820. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.232000187, 0.200000003, 0.200000003))
  821. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.28582954, -2.20552588, -0.181804657, 1.45761271e-006, 2.37911408e-005, -0.999999285, -0.00329261925, 1.00000644, 2.37865734e-005, 1.00000834, 0.00329260482, 1.53593442e-006))
  822. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  823. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.69599998, 0.200000003, 0.928000033))
  824. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.56748581, 0.403205872, 3.24181366, -0.000669696892, 1.00001156, 1.54301233e-005, 1.00001347, 0.000669687288, 6.58446311e-007, 6.48107061e-007, 1.54301015e-005, -0.999999285))
  825. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  826. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599992, 0.232000008, 0.34799999))
  827. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00191497803, -2.03143692, -2.60386896, 1.00001359, 0.000368760899, 2.53006078e-007, -0.000368769979, 1.00001168, 2.77856907e-006, -2.51969908e-007, -2.77804475e-006, 0.999999285))
  828. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  829. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.231999993, 0.231999993))
  830. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.79963732, -0.0062046051, -0.227901459, -0.00172873132, 1.00001025, 2.30093628e-005, 6.45988621e-007, 2.30101468e-005, -0.999999285, -1.00001216, -0.00172871957, -6.85771909e-007))
  831. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  832. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  833. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000247955322, -1.85837555, 0.515717983, -1.00001347, 0.00037799112, 1.62256811e-007, 0.000377983262, 1.00001156, 4.46234044e-005, -1.45407441e-007, 4.4623368e-005, -0.999999285))
  834. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  835. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599992, 0.231999993, 0.200000003))
  836. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00257110596, -1.6831336, 3.42826033, 1.00001204, 0.00170258048, -1.60158933e-007, -0.00170259248, 1.00001013, 1.46196398e-005, 1.8506725e-007, -1.46188831e-005, 0.999999285))
  837. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  838. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.200000003, 0.200000003))
  839. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000370025635, -1.8587203, -1.44380522, 1.00001359, -8.11205246e-006, -3.67194701e-008, 8.10361234e-006, 1.00001168, 2.74641434e-006, 3.67127662e-008, -2.74579975e-006, 0.999999285))
  840. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  841. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(2.31999993, 0.231999993, 0.200000003))
  842. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.27035666, -1.68360662, 0.293216705, -6.99449004e-007, 0.000311892974, 0.999999285, -0.00104407989, 1.00001121, -0.000311888987, -1.00001323, -0.00104407, -3.73821621e-007))
  843. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  844. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.928000152, 0.464000016, 0.463999987))
  845. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.16985369, -0.871246338, -0.0051651001, 1.16509625e-006, 2.38373486e-005, -0.999998808, -0.00235050265, 1.00001895, 2.38351458e-005, 1.00002158, 0.00235049031, 1.22111521e-006))
  846. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.232000008, 0.200000003, 1.04399979))
  847. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000732421875, 0.345625401, -1.32782841, 1.00001347, 1.57987233e-006, -3.28700223e-009, -1.58848707e-006, 1.00001156, 1.30031594e-006, 3.30395888e-009, -1.29968794e-006, 0.999999285))
  848. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  849. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000172, 0.200000003, 0.231999993))
  850. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.341750622, -1.85878611, -0.00778961182, 1.84655323e-006, 2.3751556e-005, -0.999999285, -0.00454270514, 1.00000131, 2.3743276e-005, 1.00000322, 0.00454268791, 1.9544193e-006))
  851. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  852. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.69599998, 0.200000003, 1.2759999))
  853. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.28881836e-005, -0.466629028, -0.399776936, 1.00001347, -3.22703272e-007, -3.16622373e-009, 3.14088538e-007, 1.00001156, 2.64065238e-006, 3.18028226e-009, -2.6400412e-006, 0.999999285))
  854. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  855. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  856. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0040397644, 1.45275879, 0.354114056, -1.00001884, -0.00168373343, -1.7531282e-007, 0.00168375147, -1.00001597, 6.02276077e-006, -1.85434587e-007, 6.02347882e-006, 0.999999166))
  857. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  858. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.231999993, 0.231999993))
  859. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.79963207, -0.00620794296, 0.236164093, -0.00172861468, 1.00001025, 2.30448168e-005, 6.46028013e-007, 2.30456026e-005, -0.999999285, -1.00001216, -0.00172860292, -6.85869907e-007))
  860. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  861. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.62399995, 1.27599967, 0.928000033))
  862. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.10384512, 2.7322464, -0.00403213501, -0.00171939307, 1.00001013, 1.46226739e-005, -5.92917615e-007, -1.46232505e-005, 0.999999285, 1.00001204, 0.00171938131, 6.18066792e-007))
  863. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  864. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  865. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000701904297, -0.345462322, 1.90779448, 1.00001347, -2.00413051e-005, 3.0602007e-007, -2.00327486e-005, -1.00001156, -2.15015098e-006, 3.06052669e-007, 2.14952706e-006, -0.999999285))
  866. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  867. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(1.04400015, 0.811999977, 0.69599998))
  868. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.2278223, -1.50939083, -0.00476455688, 1.06762559e-006, 2.37910026e-005, -0.999999285, -0.00203778502, 1.00000966, 2.37891327e-005, 1.00001156, 0.00203777291, 1.11610427e-006))
  869. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.463999987, 0.200000003, 0.928000033))
  870. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.56723642, -0.411323547, 3.2417984, -0.000671109243, 1.0000056, 1.40209831e-005, 1.00000656, 0.000671104353, 6.59014859e-007, 6.49602271e-007, 1.40211887e-005, -0.999999642))
  871. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  872. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  873. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00456619263, 1.45251989, 3.25319099, -1.00000548, -0.00168398093, -1.74997453e-007, 0.0016839871, -1.00000453, 7.01806357e-006, -1.86809473e-007, 7.01812223e-006, 0.999999642))
  874. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  875. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  876. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0012512207, 0.756712437, 0.921786785, 1.00001192, -0.00188787864, 2.99965563e-007, -0.00188787398, -1.00001001, -2.71932527e-006, 3.05087923e-007, 2.71814042e-006, -0.999999285))
  877. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  878. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  879. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00101852417, -0.756660938, -1.05014706, -1.00001204, -0.00172244979, 6.12758271e-008, -0.00172246178, 1.00001013, 2.15474902e-005, -9.84062183e-008, 2.15469754e-005, -0.999999285))
  880. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  881. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.580000103, 2.204))
  882. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00379943848, -2.08976412, 1.34025192, 1.00001204, 0.00171907921, 2.17523793e-005, -0.00171909155, 1.00001013, 1.06986054e-005, -2.17342458e-005, -1.07354717e-005, 0.999999285))
  883. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(1.27600014, 1.04400003, 0.69599998))
  884. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.06781864, -1.39336252, -0.00276947021, 6.42567954e-007, 2.37156328e-005, -0.999999285, -0.000670476642, 1.00001156, 2.37155527e-005, 1.00001347, 0.000670467038, 6.58474448e-007))
  885. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.696000159, 0.200000003, 0.232000008))
  886. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.457955837, -0.580825329, -0.0055770874, 1.16664842e-006, 2.21116316e-005, -0.999999642, -0.00235209521, 1.00000632, 2.21090704e-005, 1.00000727, 0.0023520845, 1.21865253e-006))
  887. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  888. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  889. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00102996826, -0.756342888, -2.7901454, -1.00001884, -0.00172247365, 6.13245135e-008, -0.001722491, 1.00001574, 2.15474611e-005, -9.84643691e-008, 2.15468062e-005, -0.999999046))
  890. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  891. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.927999973, 0.200000003))
  892. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.35656452, -0.0282249451, -2.04077148, -0.00161817856, 2.2865348e-005, 0.999997616, 1.00001848, -0.000935790653, 0.00161816448, 0.000935816381, 1.00001693, -2.13497078e-005))
  893. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 1, 0.579999983))
  894. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.34799999, 0.200000003, 0.696000099))
  895. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.7414937, 0.402587891, 4.40184164, -0.00107212085, 1.00001121, 1.57967261e-005, 1.00001311, 0.00107211061, 7.93275149e-007, 7.76334844e-007, 1.57971135e-005, -0.999999285))
  896. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  897. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  898. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0135307312, 0.00276422501, 0.986213207, 1.00001204, 0.00167110038, -1.825656e-005, -0.00167111226, 1.00001013, -1.0784629e-006, 1.82550084e-005, 1.10962583e-006, 0.999999285))
  899. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  900. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.231999964, 0.200000003))
  901. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0116043091, -0.169836521, 2.03595734, 1.00001204, 0.00170413801, -1.86736106e-005, -0.00170414965, 1.00001013, 1.63084733e-005, 1.87016558e-005, -1.62761844e-005, 0.999999285))
  902. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  903. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.927999914, 0.231999978, 0.69599998))
  904. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.62992048, 1.45317078, 0.00423812866, -8.35475475e-007, -7.49478841e-006, -0.999999642, 0.00172465458, -1.00001037, 7.49267065e-006, -1.00001204, -0.00172464119, 8.48372508e-007))
  905. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  906. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0048866272, 1.45256662, -2.78931189, 1.00000513, 0.00172351021, 2.02878823e-007, 0.00172351615, -1.00000417, 7.49809578e-006, 2.15795779e-007, -7.49809897e-006, -0.999999642))
  907. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  908. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  909. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.175273895, -2.2061739, -4.11187935, 1.00001371, 0.00036665576, 8.8621448e-008, -0.000366665074, 1.0000118, 2.83818667e-006, -8.7566761e-008, -2.8376005e-006, 0.999999285))
  910. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 0.579999983, 0.579999983))
  911. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.232000008, 0.579999983, 0.200000003))
  912. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000499725342, -0.350563049, -2.02378225, 1.00001347, -5.64614311e-007, -3.58900643e-009, 5.56057785e-007, 1.00001156, 2.58954788e-006, 3.60246588e-009, -2.58893624e-006, 0.999999285))
  913. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  914. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.463999957, 0.452400029))
  915. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0107460022, -0.0555205345, 1.75172997, 1.00001204, 0.00170685095, -1.87402256e-005, -0.00170686259, 1.00001013, 1.71129595e-005, 1.87696915e-005, -1.7080516e-005, 0.999999285))
  916. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.463999987, 0.200000003, 0.200000003))
  917. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000179290771, -0.11830616, -0.515934467, 1.00000679, 1.18016033e-006, -1.49793378e-009, -1.18446769e-006, 1.00000584, 4.800022e-007, 1.50599488e-009, -4.79683422e-007, 0.999999642))
  918. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  919. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.579999983, 0.695999742, 0.463999987))
  920. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.39072371, -2.08222008, -0.0108184814, -0.000440219301, 1.00001168, 1.49555108e-005, -5.82121402e-007, -1.49553034e-005, 0.999999285, 1.00001359, 0.000440209988, 5.88711941e-007))
  921. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  922. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.232000038, 0.200000003, 3.59599972))
  923. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000350952148, -0.34586668, 1.57220888, 1.00001347, -8.66054324e-006, -1.0555099e-009, 8.65192851e-006, 1.00001156, 6.67146651e-007, 1.06459686e-009, -6.66510914e-007, 0.999999285))
  924. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  925. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  926. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000980377197, -0.756362438, 2.21014261, 1.00001216, 0.00168377184, -1.39758196e-008, -0.00168378383, 1.00001025, 2.10831458e-005, 4.94904349e-008, -2.10827075e-005, 0.999999285))
  927. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  928. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  929. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000228881836, -1.85836792, 2.37173796, -1.00001347, 0.000378501718, 1.62424982e-007, 0.000378494151, 1.00001156, 4.46612976e-005, -1.45538479e-007, 4.46612685e-005, -0.999999285))
  930. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  931. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Cyan","Part",Vector3.new(1.62399995, 0.927999794, 0.928000033))
  932. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.1039381, 1.63024521, -0.0039024353, -0.00172031764, 1.00001013, 1.46122475e-005, -5.72987631e-007, -1.46127904e-005, 0.999999285, 1.00001204, 0.00172030565, 5.98132715e-007))
  933. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  934. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(2.9000001, 0.232000038, 0.232000008))
  935. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.2558732, -0.755105019, -0.005027771, 1.16550927e-006, 2.32517414e-005, -0.999999046, -0.00235130615, 1.00001335, 2.32494094e-005, 1.00001562, 0.00235129381, 1.22017377e-006))
  936. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.812000036, 0.34799999))
  937. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000499725342, -0.000572681427, -0.399878502, 1.00001347, -3.89991328e-009, -1.60411329e-009, -4.71482053e-009, 1.00001156, 9.86925897e-007, 1.61898139e-009, -9.86294253e-007, 0.999999285))
  938. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.463999987, 0.69599998, 0.231999993))
  939. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000854492188, -0.060251236, -0.689863205, 1.00000679, 9.31904651e-008, -2.52386245e-009, -9.7497832e-008, 1.00000584, 1.58413877e-006, 2.53151944e-009, -1.58382682e-006, 0.999999642))
  940. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.69599998, 0.34799999, 0.34799996))
  941. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000202178955, -0.698717594, -0.863790989, 1.00001359, -9.37085133e-007, -4.30265912e-009, 9.28586815e-007, 1.00001168, 2.73720707e-006, 4.31539515e-009, -2.73659361e-006, 0.999999285))
  942. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  943. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.200000003, 0.59740001))
  944. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0118713379, 0.117973328, 1.22682953, 1.00001204, 0.00170348049, -1.86220968e-005, -0.00170349213, 1.00001013, 1.60979762e-005, 1.86497764e-005, -1.60657855e-005, 0.999999285))
  945. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  946. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  947. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.170646667, -2.20620346, -4.11187887, 1.00001299, 0.00135321938, 4.18644504e-007, -0.00135323033, 1.00001109, 2.83407667e-006, -4.147997e-007, -2.83402255e-006, 0.999999285))
  948. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 0.579999983, 0.579999983))
  949. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.34800005, 0.200000003, 0.200000003))
  950. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.12456751, -0.434249878, -2.04071569, -0.00161815656, 2.28647568e-005, 0.999998331, 1.00000501, -0.000935775577, 0.00161816564, 0.000935807999, 1.00000536, -2.13500443e-005))
  951. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  952. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(2.31999993, 0.231999993, 0.200000003))
  953. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.27036333, -1.68534136, 0.286766052, 4.37200288e-006, -0.00031248352, -0.999999225, -0.00104415184, 1.00001121, -0.000312483375, 1.00001323, 0.00104414311, 4.04568164e-006))
  954. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  955. Barrel=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Barrel",Vector3.new(0.695999742, 0.200000003, 0.928000033))
  956. Barrelweld=weld(m,handle,Barrel,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.09376717, 3.31707621, -0.00493240356, -0.00171980122, 1.00000441, 1.36221133e-005, -5.93967741e-007, -1.36229164e-005, 0.999999642, 1.00000536, 0.00171979528, 6.1739911e-007))
  957. mesh("CylinderMesh",Barrel,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  958.  
  959. LASER_WIDTH = 5
  960. LASER_MAGIC_CIRCLE_DISTANCE = 6.25
  961. laser_data = {}
  962.  
  963. player=game.Players.localPlayer
  964. char=player.Character
  965. active=false
  966.  
  967. math = {
  968. abs = math.abs,
  969. acos = math.acos,
  970. asin = math.asin,
  971. atan = math.atan,
  972. atan2 = math.atan2,
  973. ceil = math.ceil,
  974. cos = math.cos,
  975. cosh = math.cosh,
  976. deg = math.deg,
  977. exp = math.exp,
  978. floor = math.floor,
  979. fmod = math.fmod,
  980. frexp = math.frexp,
  981. huge = math.huge,
  982. ldexp = math.ldexp,
  983. log = math.log,
  984. log10 = math.log10,
  985. max = math.max,
  986. min = math.min,
  987. modf = math.modf,
  988. phi = 1.618033988749895,
  989. pi = math.pi,
  990. pow = math.pow,
  991. rad = math.rad,
  992. random = math.random,
  993. randomseed = math.randomseed,
  994. sin = math.sin,
  995. sinh = math.sinh,
  996. sqrt = math.sqrt,
  997. tan = math.tan,
  998. tanh = math.tanh,
  999. tau = 2 * math.pi
  1000. }
  1001. magicCircleData = {}
  1002. MAGIC_CIRCLE_DEFAULT_OFFSET = 6.25
  1003. function AnimateMagicCircle(data)
  1004.     local frame, direction, magic_circle_model, magic_circle_part, magic_circle_light, magic_circle_decal_back, magic_circle_decal_front, duration,
  1005.  
  1006. stay, magic_circle_adornee_func, magic_circle_offset = unpack(data)
  1007.     frame = frame + 1
  1008.     data[1] = frame
  1009.     local transparency = (frame / duration) ^ stay
  1010.     local opacity = 1 - transparency
  1011.     if frame == duration then
  1012.         pcall(game.Destroy, magic_circle_model)
  1013.         magicCircleData[data] = nil
  1014.     else
  1015.         if magic_circle_model.Parent ~= workspace then
  1016.             magic_circle_model.Parent=workspace
  1017.         end
  1018.         local magic_circle_adornee = magic_circle_adornee_func()
  1019.         magic_circle_position = magic_circle_adornee.Position + direction * magic_circle_offset
  1020.         local magic_circle_cframe = CFrame.new(magic_circle_position, magic_circle_position + direction) * CFrame.Angles(0, 0, math.tau * frame /
  1021.  
  1022. 25)
  1023.         magic_circle_part.CFrame = magic_circle_cframe
  1024.         magic_circle_light.Brightness = opacity
  1025.         magic_circle_decal_back.Transparency = transparency
  1026.         magic_circle_decal_front.Transparency = transparency
  1027.     end
  1028. end
  1029. function CreateMagicCircle(target, magic_circle_scale, magic_circle_image, light_color, duration, stay, magic_circle_adornee_func,
  1030.  
  1031. magic_circle_offset)
  1032.     local magic_circle_adornee = magic_circle_adornee_func()
  1033.     if magic_circle_adornee then
  1034.         local origin = magic_circle_adornee.Position
  1035.         local direction = (target - origin).unit
  1036.         local magic_circle_position = origin + direction * magic_circle_offset
  1037.         local magic_circle_cframe = CFrame.new(magic_circle_position, magic_circle_position + direction)
  1038.         local magic_circle_model = Instance.new("Model")
  1039.         local magic_circle_part = Instance.new("Part", magic_circle_model)
  1040.         local magic_circle_mesh = Instance.new("BlockMesh", magic_circle_part)
  1041.         local magic_circle_light = Instance.new("PointLight", magic_circle_part)
  1042.         local magic_circle_decal_back = Instance.new("Decal", magic_circle_part)
  1043.         local magic_circle_decal_front = Instance.new("Decal", magic_circle_part)
  1044.         magic_circle_model.Archivable = false
  1045.         magic_circle_part.Anchored = true
  1046.         magic_circle_part.BottomSurface = "Smooth"
  1047.         magic_circle_part.CanCollide = false
  1048.         magic_circle_part.CFrame = magic_circle_cframe
  1049.         magic_circle_part.FormFactor = "Custom"
  1050.         magic_circle_part.Locked = true
  1051.         magic_circle_part.Size = Vector3.new(0.2, 0.2, 0.2)
  1052.         magic_circle_part.TopSurface = "Smooth"
  1053.         magic_circle_part.Transparency = 1
  1054.         magic_circle_mesh.Scale = Vector3.new(60, 60, 0) * magic_circle_scale
  1055.         magic_circle_light.Color = light_color
  1056.         magic_circle_light.Range = 16 * magic_circle_scale
  1057.         magic_circle_light.Shadows = true
  1058.         magic_circle_decal_back.Face = "Back"
  1059.         magic_circle_decal_back.Texture = magic_circle_image
  1060.         magic_circle_decal_front.Face = "Front"
  1061.         magic_circle_decal_front.Texture = magic_circle_image
  1062.         magic_circle_model.Parent = workspace
  1063.         local data = {0, direction, magic_circle_model, magic_circle_part, magic_circle_light, magic_circle_decal_back, magic_circle_decal_front,
  1064.  
  1065. duration, stay, magic_circle_adornee_func, magic_circle_offset}
  1066.         magicCircleData[data] = true
  1067.         return data
  1068.     end
  1069. end
  1070.  
  1071. --GraphicalEffects.fragmentation = {}
  1072. function AnimateLaserOfDeath(data)
  1073.     local frame, directionOrientation, direction, magic_circle_model, laser_part, laser_mesh, magic_circle_part, magic_circle_light,
  1074.  
  1075. magic_circle_decal_back, magic_circle_decal_front, sound, laser_scale, fragmentation_size, duration, laser_lights, laser_effects, stay, light_effects =
  1076.  
  1077. unpack(data)
  1078.     local laser_color = laser_part.Color
  1079.     frame = frame + 1
  1080.     data[1] = frame
  1081.     local transparency = (frame / duration) ^ stay
  1082.     local opacity = 1 - transparency
  1083.     if frame == 2 then
  1084.         sound:Play()
  1085.     end
  1086.     if frame == duration then
  1087.         pcall(game.Destroy, magic_circle_model)
  1088.         laser_data[data] = nil
  1089.     else
  1090.         if magic_circle_model.Parent ~= workspace then
  1091.             magic_circle_model.Parent=workspace
  1092.         end
  1093.         local laser_distance = 0
  1094.         local origin = Barrel.CFrame
  1095.         if not light_effects then
  1096.             direction = (origin * directionOrientation - origin.p).unit
  1097.         end
  1098.         local magic_circle_position = origin.p + direction * LASER_MAGIC_CIRCLE_DISTANCE
  1099.         local magic_circle_cframe = CFrame.new(magic_circle_position, magic_circle_position + direction) * CFrame.Angles(0, 0, math.tau * frame /
  1100.  
  1101. 25)
  1102.         local loop_scale = (laser_scale - 1) / 10
  1103.         for x_offset = -loop_scale, loop_scale, 2 do
  1104.             for y_offset = -loop_scale, loop_scale, 2 do
  1105.                 local origin_position = magic_circle_cframe * Vector3.new(x_offset, y_offset, 0)
  1106.                 for index = 1, 8 do
  1107.                     local part, position
  1108.                     for ray_index = 1, 10 do
  1109.                         local ray = Ray.new(origin_position + direction * (999 * (ray_index - 1)), direction * 999)
  1110.                         part, position = workspace:FindPartOnRay(ray, magic_circle_model)
  1111.                         if part then
  1112.                             break
  1113.                         end
  1114.                     end
  1115.                     if part then
  1116.                         laser_distance = (position - origin_position).magnitude
  1117.                         if frame % 8 == 1 and index == 1 then
  1118.                             Instance.new("Explosion", workspace).Position = position
  1119.                         end
  1120.                         if not part:IsA("Terrain") then
  1121.                             pcall(part.BreakJoints, part)
  1122.                             local is_block = part:IsA("Part") and part.Shape == Enum.PartType.Block
  1123.                             local mass = part:GetMass()
  1124.                             local size = part.Size
  1125.                             if (is_block and ((size.X < fragmentation_size and size.Y < fragmentation_size and size.Z <
  1126.  
  1127. fragmentation_size) or (not part.Anchored and mass < 750))) or (not is_block and mass < 250000) then
  1128.                                 local part_transparency = math.max(part.Transparency + 0.007 * fragmentation_size, 0.5)
  1129.                                 if part_transparency >= 0.5 then -- temporarily to minimize debris
  1130.                                     pcall(game.Destroy, part)
  1131.                                 else
  1132.                                     local cframe = part.CFrame
  1133.                                     part.Anchored = false
  1134.                                     part.BrickColor = BrickColor.new("Medium stone grey")
  1135.                                     part.CanCollide = true
  1136.                                     if part:IsA("FormFactorPart") then
  1137.                                         part.FormFactor = "Custom"
  1138.                                     end
  1139.                                     part.Size = size - Vector3.new(0.135, 0.135, 0.135) * fragmentation_size
  1140.                                     part.Transparency = part_transparency
  1141.                                     part.CFrame = cframe + direction * 5
  1142.                                     part.Velocity = part.Velocity + direction * 40
  1143.                                 end
  1144.                             elseif is_block then
  1145.                                 local parts = {part}
  1146.                                 local model = Instance.new("Model", part.Parent)
  1147.                                 model.Name = "Fragments"
  1148.                                 if size.X >= fragmentation_size then
  1149.                                     size = Vector3.new(0.5, 1, 1) * size
  1150.                                     local archivable = part.Archivable
  1151.                                     local cframe = part.CFrame
  1152.                                     part.FormFactor = "Custom"
  1153.                                     part.Size = size
  1154.                                     part.Archivable = true
  1155.                                     local part_clone = part:Clone()
  1156.                                     part.Archivable = archivable
  1157.                                     part_clone.Archivable = archivable
  1158.                                     part.CFrame = cframe * CFrame.new(-0.5 * size.X, 0, 0)
  1159.                                     part_clone.CFrame = cframe * CFrame.new(0.5 * size.X, 0, 0)
  1160.                                     part_clone.Parent = model
  1161.                                     parts[2] = part_clone
  1162.                                 end
  1163.                                 if size.Y >= fragmentation_size then
  1164.                                     size = Vector3.new(1, 0.5, 1) * size
  1165.                                     for part_index = 1, #parts do
  1166.                                         local part = parts[part_index]
  1167.                                         local archivable = part.Archivable
  1168.                                         local cframe = part.CFrame
  1169.                                         part.FormFactor = "Custom"
  1170.                                         part.Size = size
  1171.                                         part.Archivable = true
  1172.                                         local part_clone = part:Clone()
  1173.                                         part.Archivable = archivable
  1174.                                         part_clone.Archivable = archivable
  1175.                                         part.CFrame = cframe * CFrame.new(0, -0.5 * size.Y, 0)
  1176.                                         part_clone.CFrame = cframe * CFrame.new(0, 0.5 * size.Y, 0)
  1177.                                         part_clone.Parent = model
  1178.                                         table.insert(parts, part_clone)
  1179.                                     end
  1180.                                 end
  1181.                                 if size.Z >= fragmentation_size then
  1182.                                     size = Vector3.new(1, 1, 0.5) * size
  1183.                                     for part_index = 1, #parts do
  1184.                                         local part = parts[part_index]
  1185.                                         local archivable = part.Archivable
  1186.                                         local cframe = part.CFrame
  1187.                                         part.FormFactor = "Custom"
  1188.                                         part.Size = size
  1189.                                         part.Archivable = true
  1190.                                         local part_clone = part:Clone()
  1191.                                         part.Archivable = archivable
  1192.                                         part_clone.Archivable = archivable
  1193.                                         part.CFrame = cframe * CFrame.new(0, 0, -0.5 * size.Z)
  1194.                                         part_clone.CFrame = cframe * CFrame.new(0, 0, 0.5 * size.Z)
  1195.                                         part_clone.Parent = model
  1196.                                         table.insert(parts, part_clone)
  1197.                                     end
  1198.                                 end
  1199.                                 for _, part in ipairs(parts) do
  1200.                                     part:MakeJoints()
  1201.                                 end
  1202.                             else
  1203.                                 break
  1204.                             end
  1205.                         end
  1206.                     else
  1207.                         laser_distance = 9990
  1208.                         break
  1209.                     end
  1210.                 end
  1211.             end
  1212.         end
  1213.         local laser_cframe = magic_circle_cframe * CFrame.Angles(-0.5 * math.pi, 0, 0)
  1214.         local laser_width = LASER_WIDTH * opacity * laser_scale
  1215.         local laser_mesh_offset = Vector3.new(0, 0.5 * laser_distance, 0)    
  1216.         laser_part.CFrame = laser_cframe
  1217.         if laser_effects then
  1218.             local laser_effect_data_1, laser_effect_data_2 = laser_effects[1], laser_effects[2]
  1219.             local laser_effect_1, laser_effect_mesh_1 = laser_effect_data_1[1], laser_effect_data_1[2]
  1220.             local laser_effect_2, laser_effect_mesh_2 = laser_effect_data_2[1], laser_effect_data_2[2]
  1221.             laser_effect_1.CFrame = laser_cframe
  1222.             laser_effect_2.CFrame = laser_cframe
  1223.             laser_effect_mesh_1.Offset = laser_mesh_offset
  1224.             laser_effect_mesh_2.Offset = laser_mesh_offset
  1225.             local game_time = time()
  1226.             local effect_scale_1 = 0.5 + 0.5 * math.sin(16 * math.pi * game_time)
  1227.             local effect_scale_2 = 0.5 + 0.5 * math.cos(16 * math.pi * game_time)
  1228.             laser_effect_mesh_1.Scale = 5 * Vector3.new(laser_width * effect_scale_1, laser_distance, laser_width * effect_scale_1)
  1229.             laser_effect_mesh_2.Scale = 5 * Vector3.new(laser_width * effect_scale_2, laser_distance, laser_width * effect_scale_2)
  1230.             laser_width = laser_width * 0.25
  1231.         end
  1232.         laser_mesh.Offset = laser_mesh_offset            
  1233.         laser_mesh.Scale = 5 * Vector3.new(laser_width, laser_distance, laser_width)
  1234.         magic_circle_part.CFrame = magic_circle_cframe
  1235.         magic_circle_light.Brightness = opacity
  1236.         magic_circle_decal_back.Transparency = transparency
  1237.         magic_circle_decal_front.Transparency = transparency
  1238.         if light_effects then
  1239.             for index, data in ipairs(laser_lights) do
  1240.                 local laser_spotlight_part, laser_spotlight = data[1], data[2]
  1241.                 local laser_spotlight_offset = 30 * (index - 1)
  1242.                 if laser_spotlight_offset <= laser_distance then
  1243.                     laser_spotlight_part.CFrame = magic_circle_cframe * CFrame.new(0, 0, -laser_spotlight_offset)
  1244.                     laser_spotlight.Brightness = opacity
  1245.                     laser_spotlight.Enabled = true
  1246.                 else
  1247.                     laser_spotlight.Enabled = false
  1248.                 end
  1249.             end
  1250.         end
  1251.     end
  1252. end
  1253. function ShootLaserOfDeath(target, data)
  1254.         data = data or {}
  1255.         local brickcolor = data.brickcolor or BrickColor.new("Really black")
  1256.         local duration = data.duration or 40
  1257.         local fragmentation_size = data.fragmentation_size or 3
  1258.         local laser_scale = data.laser_scale or 1
  1259.         local light_color = data.light_color or Color3.new(1, 0.5, 1)
  1260.         local magic_circle_image = data.magic_circle_image or "rbxassetid://122610943"
  1261.         local magic_circle_scale = data.magic_circle_scale or 1
  1262.         local sound_volume = data.sound_volume or 1 / 3
  1263.         local special_effects = data.special_effects
  1264.         local stay = data.stay or 4
  1265.         local origin = Barrel.CFrame
  1266.         local directionOrientation = origin:pointToObjectSpace(target)
  1267.         local direction = (target - origin.p).unit
  1268.         local magic_circle_position = origin.p + direction * LASER_MAGIC_CIRCLE_DISTANCE
  1269.         local magic_circle_cframe = CFrame.new(magic_circle_position, magic_circle_position + direction)
  1270.         local magic_circle_model = Instance.new("Model")
  1271.         local laser_part = Instance.new("Part", magic_circle_model)
  1272.         local laser_mesh = Instance.new("CylinderMesh", laser_part)
  1273.         local magic_circle_part = Instance.new("Part", magic_circle_model)
  1274.         local magic_circle_mesh = Instance.new("BlockMesh", magic_circle_part)
  1275.         local magic_circle_light = Instance.new("PointLight", magic_circle_part)
  1276.         local magic_circle_decal_back = Instance.new("Decal", magic_circle_part)
  1277.         local magic_circle_decal_front = Instance.new("Decal", magic_circle_part)
  1278.         local sound = Instance.new("Sound", magic_circle_part)
  1279.         sound.Pitch = 0.9
  1280.         sound.SoundId = "rbxassetid://222371404"
  1281.         sound.Volume = 1
  1282.         magic_circle_model.Archivable = false
  1283.         laser_part.Anchored = true
  1284.         laser_part.BottomSurface = "Smooth"
  1285.         laser_part.BrickColor = brickcolor
  1286.         laser_part.CanCollide = false
  1287.         laser_part.CFrame = magic_circle_cframe * CFrame.Angles(-0.5 * math.pi, 0, 0)
  1288.         laser_part.FormFactor = "Custom"
  1289.         laser_part.Locked = true
  1290.         laser_part.Size = Vector3.new(0.2, 0.2, 0.2)
  1291.         laser_part.TopSurface = "Smooth"
  1292.         laser_mesh.Offset = Vector3.new(0, 0, 0)
  1293.         laser_mesh.Name = "Mesh"
  1294.         laser_mesh.Scale = 5 * laser_scale * Vector3.new(LASER_WIDTH, 0, LASER_WIDTH)
  1295.         magic_circle_part.Anchored = true
  1296.         magic_circle_part.BottomSurface = "Smooth"
  1297.         magic_circle_part.CanCollide = false
  1298.         magic_circle_part.CFrame = magic_circle_cframe
  1299.         magic_circle_part.FormFactor = "Custom"
  1300.         magic_circle_part.Locked = true
  1301.         magic_circle_part.Size = Vector3.new(0.2, 0.2, 0.2)
  1302.         magic_circle_part.TopSurface = "Smooth"
  1303.         magic_circle_part.Transparency = 1
  1304.         magic_circle_mesh.Scale = Vector3.new(60, 60, 0) * magic_circle_scale
  1305.         magic_circle_light.Color = light_color
  1306.         magic_circle_light.Range = 16 * magic_circle_scale
  1307.         magic_circle_light.Shadows = true
  1308.         magic_circle_decal_back.Face = "Back"
  1309.         magic_circle_decal_back.Texture = magic_circle_image
  1310.         magic_circle_decal_front.Face = "Front"
  1311.         magic_circle_decal_front.Texture = magic_circle_image
  1312.         magic_circle_model.Parent = workspace
  1313.         local laser_color = brickcolor.Color
  1314.         local laser_lights = {}
  1315.         local light_effects = laser_color.r + laser_color.g + laser_color.b > 0.25
  1316.         if light_effects then
  1317.             local laser_spotlight_part_template = Instance.new("Part")
  1318.             local laser_spotlight_light_template = Instance.new("SpotLight", laser_spotlight_part_template)
  1319.             laser_spotlight_part_template.Anchored = true
  1320.             laser_spotlight_part_template.Anchored = true
  1321.             laser_spotlight_part_template.BottomSurface = "Smooth"
  1322.             laser_spotlight_part_template.CanCollide = false
  1323.             laser_spotlight_part_template.FormFactor = "Custom"
  1324.             laser_spotlight_part_template.Locked = true
  1325.             laser_spotlight_part_template.Size = Vector3.new(0.2, 0.2, 0.2)
  1326.             laser_spotlight_part_template.TopSurface = "Smooth"
  1327.             laser_spotlight_part_template.Transparency = 1
  1328.             laser_spotlight_light_template.Angle = 45
  1329.             laser_spotlight_light_template.Color = laser_color
  1330.             laser_spotlight_light_template.Enabled = true
  1331.             laser_spotlight_light_template.Name = "Light"
  1332.             laser_spotlight_light_template.Range = 60
  1333.             for index = 1, 40 do
  1334.                 local laser_spotlight_part = laser_spotlight_part_template:Clone()
  1335.                 laser_spotlight_part.CFrame = magic_circle_cframe * CFrame.new(0, 0, -30 * (index - 1))
  1336.                 laser_spotlight_part.Parent = magic_circle_model
  1337.                 laser_lights[index] = {laser_spotlight_part, laser_spotlight_part.Light}
  1338.             end
  1339.         end
  1340.         local laser_effects
  1341.         if special_effects then
  1342.             laser_effects = {}
  1343.             local laser_effect_1 = laser_part:Clone()
  1344.             laser_effect_1.BrickColor = special_effects
  1345.             laser_effect_1.Transparency = 0.5
  1346.             local laser_effect_2 = laser_effect_1:Clone()
  1347.             laser_effects[1], laser_effects[2] = {laser_effect_1, laser_effect_1.Mesh}, {laser_effect_2, laser_effect_2.Mesh}
  1348.             laser_effect_1.Parent = magic_circle_model
  1349.             laser_effect_2.Parent = magic_circle_model
  1350.         end
  1351.         laser_data={0, directionOrientation, direction, magic_circle_model, laser_part, laser_mesh, magic_circle_part,
  1352.  
  1353. magic_circle_light, magic_circle_decal_back, magic_circle_decal_front, sound, laser_scale, fragmentation_size, duration, laser_lights, laser_effects, stay,
  1354.  
  1355. light_effects}
  1356.     end
  1357.  
  1358. function laser(target)
  1359. ShootLaserOfDeath(target, {brickcolor = BrickColor.new("New Yeller"), duration = 20, fragmentation_size = 10,
  1360.  
  1361. laser_scale = 3, light_color = Color3.new(1, 0.5, 0), magic_circle_image = "rbxassetid://1", magic_circle_scale = 1.5, sound_volume = 1,
  1362.  
  1363. special_effects = BrickColor.new("Deep orange"), stay = 2})
  1364. end
  1365.  
  1366. function LaserAtMouse()
  1367.     laser(mouse.Hit.p)
  1368. end
  1369.  
  1370. mouse.Button1Down:connect(function()
  1371.         pcall(function()
  1372.                 shoot()
  1373.         end)
  1374. end)
  1375.  
  1376. ready=false
  1377.  
  1378. mouse.KeyDown:connect(function(k)
  1379.         k=k:lower()
  1380.         if k=='f' then
  1381.                 if ready==false then
  1382.                         ready=true
  1383.                         attack=true
  1384.                 elseif ready==true then
  1385.                         ready=false
  1386.                         attack=false
  1387.                 end
  1388. elseif k=='q' and attack==false then
  1389.         Melee()
  1390.         end
  1391. end)
  1392.  
  1393. function Melee()
  1394.         attack = true
  1395. con1=Hitbox.Touched:connect(function(hit) Damagefunc(hit,50,100,math.random(10,15),"Normal",RootPart,.2,1) end)
  1396.  for i=0,3,0.3 do
  1397.                         swait()
  1398. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(5),math.rad(25),math.rad(-20)),.3)
  1399. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(160),math.rad(0),math.rad(0)),.3)
  1400.  
  1401.                 end
  1402.  so("http://www.roblox.com/asset/?id=200632136",Hitbox,1,0.8)
  1403.                 for i=0,3,0.3 do
  1404.                         swait()
  1405. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1406. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-150),math.rad(0),math.rad(0)),.3)
  1407.                 end
  1408.                 attack=false
  1409. con1:disconnect()
  1410.         end
  1411.  
  1412. function shoot()
  1413.         if attack==true and ready==true then
  1414.                 ready=false
  1415.                 attack=true
  1416.                 LaserAtMouse()
  1417.                 for i=0,3,0.3 do
  1418.                         swait()
  1419. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1420. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(-30),math.rad(0),math.rad(0)),.3)
  1421. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(120),math.rad(0),math.rad(0)),.3)
  1422. LW.C0=clerp(LW.C0,cf(-0,0.5,-.7)*angles(math.rad(180),math.rad(0),math.rad(40)),.3)
  1423. Torso.Velocity=Head.CFrame.lookVector*-100
  1424.                 end
  1425.                 attack=false
  1426.         end
  1427. end
  1428.  
  1429. local sine = 0
  1430. local change = 1
  1431. local val = 0
  1432.  
  1433. while true do
  1434. swait()
  1435. sine = sine + change
  1436. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  1437. local velderp=RootPart.Velocity.y
  1438. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  1439. if equipped==true or equipped==false then
  1440. if attack==false then
  1441. idle=idle+1
  1442. else
  1443. idle=0
  1444. end
  1445. if idle>=500 then
  1446. if attack==false then
  1447. --Sheath()
  1448. end
  1449. end
  1450. if RootPart.Velocity.y > 1 and hitfloor==nil then
  1451. Anim="Jump"
  1452. if attack==false then
  1453. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1454. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  1455. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1456. end
  1457. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  1458. Anim="Fall"
  1459. if attack==false then
  1460. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1461. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1462. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1463. end
  1464. elseif torvel<1 and hitfloor~=nil then
  1465. Anim="Idle"
  1466. if attack==false then
  1467. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1468. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1469. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1470. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(60),math.rad(0),math.rad(0)),.3)
  1471. LW.C0=clerp(LW.C0,cf(-0,0.5,-.7)*angles(math.rad(120),math.rad(0),math.rad(40)),.3)
  1472. end
  1473. elseif torvel>2 and torvel<22 and hitfloor~=nil then
  1474. Anim="Walk"
  1475. if attack==false then
  1476. change=3
  1477. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1478. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1479. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1480. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(60),math.rad(0),math.rad(0)),.3)
  1481. LW.C0=clerp(LW.C0,cf(-0,0.5,-.7)*angles(math.rad(120),math.rad(0),math.rad(40)),.3)
  1482. end
  1483. elseif torvel>=22 and hitfloor~=nil then
  1484. Anim="Run"
  1485. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1486. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1487. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1488. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(60),math.rad(0),math.rad(0)),.3)
  1489. LW.C0=clerp(LW.C0,cf(-0,0.5,-.7)*angles(math.rad(120),math.rad(0),math.rad(40)),.3)
  1490. if attack==false then
  1491. end
  1492. end
  1493. end
  1494. if ready==true then
  1495. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1496. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1497. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1498. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(90),math.rad(0),math.rad(0)),.3)
  1499. LW.C0=clerp(LW.C0,cf(-0,0.5,-.7)*angles(math.rad(160),math.rad(0),math.rad(40)),.3)
  1500.         end
  1501.         pcall(function()
  1502.                 AnimateLaserOfDeath(laser_data)
  1503.         end)
  1504. end
  1505.    
  1506.    
  1507. end)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top