Advertisement
AlphaPhoenix21

Laser Minigun (Not mine at all)

Feb 21st, 2018
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 146.33 KB | None | 0 0
  1. New = function(Object, Parent, Name, Data)
  2. local Object = Instance.new(Object)
  3. for Index, Value in pairs(Data or {}) do
  4. Object[Index] = Value
  5. end
  6. Object.Parent = Parent
  7. Object.Name = Name
  8. return Object
  9. end
  10. local LoPa = game:GetService("Players").LocalPlayer
  11. local C = LoPa.Character
  12.  
  13. LaserMinigun = New("Model",C,"LaserMinigun",{})
  14. Gunpart = New("Model",LaserMinigun,"Gunpart",{})
  15. FrontHandle = New("Part",Gunpart,"FrontHandle",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.334096551, 0.668193102, 0.334096551),CFrame = CFrame.new(30.8316956, 0.787470937, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  16. Mesh = New("CylinderMesh",FrontHandle,"Mesh",{})
  17. FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(31.0544128, 0.787470937, -52.0672684, 0, 1, -9.58144665e-06, -3.50177879e-06, 9.58144665e-06, 1, 1, -7.96212211e-19, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  18. Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
  19. FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(31.0544128, 0.787470937, -52.5127258, 1.30714124e-17, 1, -9.58144665e-06, -3.50178084e-06, 9.58144665e-06, 1, 1, 1.19431811e-18, 3.50177652e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  20. Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
  21. FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(31.0544128, 1.01019299, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  22. Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
  23. FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(31.0544128, 0.564739823, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  24. Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
  25. FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.222731024, 0.445462048),CFrame = CFrame.new(31.2771492, 0.787470937, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  26. Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
  27. FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.556827545, 0.111365512, 0.556827545),CFrame = CFrame.new(31.2771492, 0.787470937, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  28. Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
  29. FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(31.4998779, 0.787470937, -52.0672684, 0, 1, -9.58144665e-06, -3.50177879e-06, 9.58144665e-06, 1, 1, -7.96212211e-19, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  30. Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
  31. FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(31.4998779, 0.787470937, -52.5127258, 1.30714124e-17, 1, -9.58144665e-06, -3.50178084e-06, 9.58144665e-06, 1, 1, 1.19431811e-18, 3.50177652e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  32. Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
  33. FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(31.4998779, 1.01019299, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  34. Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
  35. FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(31.4998779, 0.564739823, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  36. Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
  37. gun4 = New("Part",Gunpart,"gun4",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Size = Vector3.new(0.111365512, 0.111365512, 0.111365512),CFrame = CFrame.new(31.5666943, 0.787470937, -52.5127258, 1.30714124e-17, 1, -9.58144665e-06, -3.50178084e-06, 9.58144665e-06, 1, 1, 1.19431811e-18, 3.50177652e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1, 0, 0),})
  38. Mesh = New("CylinderMesh",gun4,"Mesh",{})
  39. gun1 = New("Part",Gunpart,"gun1",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Size = Vector3.new(0.111365512, 0.111365512, 0.111365512),CFrame = CFrame.new(31.5666943, 0.564739823, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1, 0, 0),})
  40. Mesh = New("CylinderMesh",gun1,"Mesh",{})
  41. gun3 = New("Part",Gunpart,"gun3",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Size = Vector3.new(0.111365512, 0.111365512, 0.111365512),CFrame = CFrame.new(31.5666943, 1.01019299, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1, 0, 0),})
  42. Mesh = New("CylinderMesh",gun3,"Mesh",{})
  43. gun2 = New("Part",Gunpart,"gun2",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Size = Vector3.new(0.111365512, 0.111365512, 0.111365512),CFrame = CFrame.new(31.5666943, 0.787470937, -52.0672684, 0, 1, -9.58144665e-06, -3.50177879e-06, 9.58144665e-06, 1, 1, -7.96212211e-19, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1, 0, 0),})
  44. Mesh = New("CylinderMesh",gun2,"Mesh",{})
  45. PowerHolder = New("Model",LaserMinigun,"PowerHolder",{})
  46. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.11365509, 0.222731024, 1.11365509),CFrame = CFrame.new(27.7135086, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  47. Mesh = New("CylinderMesh",Part,"Mesh",{})
  48. Model = New("Model",Part,"Model",{})
  49. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.668193102, 0.222731024, 0.668193102),CFrame = CFrame.new(27.7135086, 0.787473083, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  50. Mesh = New("CylinderMesh",Part,"Mesh",{})
  51. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.668193102, 0.222731024, 0.668193102),CFrame = CFrame.new(27.7135086, 0.787473083, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  52. Mesh = New("CylinderMesh",Part,"Mesh",{})
  53. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(27.7135086, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  54. Mesh = New("CylinderMesh",Part,"Mesh",{})
  55. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(27.7135086, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  56. Mesh = New("CylinderMesh",Part,"Mesh",{})
  57. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(27.7135086, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  58. Mesh = New("CylinderMesh",Part,"Mesh",{})
  59. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(27.7135086, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  60. Mesh = New("CylinderMesh",Part,"Mesh",{})
  61. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.9362354, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  62. Mesh = New("CylinderMesh",Part,"Mesh",{})
  63. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.9362354, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  64. Mesh = New("CylinderMesh",Part,"Mesh",{})
  65. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.9362354, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  66. Mesh = New("CylinderMesh",Part,"Mesh",{})
  67. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.9362354, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  68. Mesh = New("CylinderMesh",Part,"Mesh",{})
  69. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.4907799, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  70. Mesh = New("CylinderMesh",Part,"Mesh",{})
  71. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.4907799, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  72. Mesh = New("CylinderMesh",Part,"Mesh",{})
  73. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.4907799, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  74. Mesh = New("CylinderMesh",Part,"Mesh",{})
  75. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.4907799, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  76. Mesh = New("CylinderMesh",Part,"Mesh",{})
  77. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.11365509, 0.222731024, 1.11365509),CFrame = CFrame.new(29.4953289, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  78. Mesh = New("CylinderMesh",Part,"Mesh",{})
  79. Model = New("Model",Part,"Model",{})
  80. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(29.4953289, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  81. Mesh = New("CylinderMesh",Part,"Mesh",{})
  82. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.2726021, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  83. Mesh = New("CylinderMesh",Part,"Mesh",{})
  84. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(29.4953289, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  85. Mesh = New("CylinderMesh",Part,"Mesh",{})
  86. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.7180557, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  87. Mesh = New("CylinderMesh",Part,"Mesh",{})
  88. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.668193102, 0.222731024, 0.668193102),CFrame = CFrame.new(29.4953289, 0.787473083, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  89. Mesh = New("CylinderMesh",Part,"Mesh",{})
  90. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.7180557, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  91. Mesh = New("CylinderMesh",Part,"Mesh",{})
  92. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.2726021, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  93. Mesh = New("CylinderMesh",Part,"Mesh",{})
  94. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(29.4953289, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  95. Mesh = New("CylinderMesh",Part,"Mesh",{})
  96. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.7180557, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  97. Mesh = New("CylinderMesh",Part,"Mesh",{})
  98. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.668193102, 0.222731024, 0.668193102),CFrame = CFrame.new(29.4953289, 0.787473083, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  99. Mesh = New("CylinderMesh",Part,"Mesh",{})
  100. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(29.4953289, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  101. Mesh = New("CylinderMesh",Part,"Mesh",{})
  102. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.7180557, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  103. Mesh = New("CylinderMesh",Part,"Mesh",{})
  104. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.2726021, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  105. Mesh = New("CylinderMesh",Part,"Mesh",{})
  106. Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.2726021, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  107. Mesh = New("CylinderMesh",Part,"Mesh",{})
  108. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.890924096, 0.222731024, 0.890924096),CFrame = CFrame.new(29.7180557, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  109. Mesh = New("CylinderMesh",Part,"Mesh",{})
  110. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(28.1589584, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  111. Mesh = New("CylinderMesh",Part,"Mesh",{})
  112. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(28.1589584, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  113. Mesh = New("CylinderMesh",Part,"Mesh",{})
  114. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(28.1589584, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  115. Mesh = New("CylinderMesh",Part,"Mesh",{})
  116. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(28.1589584, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  117. Mesh = New("CylinderMesh",Part,"Mesh",{})
  118. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(29.0498734, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  119. Mesh = New("CylinderMesh",Part,"Mesh",{})
  120. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(29.0498734, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  121. Mesh = New("CylinderMesh",Part,"Mesh",{})
  122. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(29.0498734, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  123. Mesh = New("CylinderMesh",Part,"Mesh",{})
  124. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(29.0498734, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  125. Mesh = New("CylinderMesh",Part,"Mesh",{})
  126. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.890924096, 0.111365512, 0.890924096),CFrame = CFrame.new(29.9407845, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  127. Mesh = New("CylinderMesh",Part,"Mesh",{})
  128. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.890924096, 0.111365512, 0.890924096),CFrame = CFrame.new(30.1635113, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  129. Mesh = New("CylinderMesh",Part,"Mesh",{})
  130. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.890924096, 0.111365512, 0.890924096),CFrame = CFrame.new(30.38624, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  131. Mesh = New("CylinderMesh",Part,"Mesh",{})
  132. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.668193102, 0.445462048),CFrame = CFrame.new(30.1635113, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  133. Mesh = New("CylinderMesh",Part,"Mesh",{})
  134. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.668193102, 0.222731024, 0.668193102),CFrame = CFrame.new(30.6089668, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  135. Mesh = New("CylinderMesh",Part,"Mesh",{})
  136. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.668193102, 0.222731024, 0.668193102),CFrame = CFrame.new(29.0498734, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  137. Mesh = New("CylinderMesh",Part,"Mesh",{})
  138. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.11365509, 1.11365509, 0.445462048),CFrame = CFrame.new(28.6044273, 0.787477553, -52.2899971, 0, 0, -1.00000644, 0.707109809, 0.70710659, 0, 0.707112432, -0.707108617, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  139. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.11365509, 2.00457907, 0.445462048),CFrame = CFrame.new(28.6044273, 0.787482023, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  140. Mesh = New("CylinderMesh",Part,"Mesh",{})
  141. Neon = New("Part",PowerHolder,"Neon",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Size = Vector3.new(0.957743406, 0.957743406, 0.445462048),CFrame = CFrame.new(28.6044273, 0.787477553, -52.2899971, 0, 0, -1, 0.500002861, 0.866023839, 0, 0.866023839, -0.500002861, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1, 0, 0),})
  142. Neon = New("Part",PowerHolder,"Neon",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Size = Vector3.new(0.957743406, 0.957743406, 0.445462048),CFrame = CFrame.new(28.6044273, 0.787477553, -52.2899971, 0, 0, -1, 0.86602217, 0.500005305, 0, 0.500005305, -0.86602217, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1, 0, 0),})
  143. Neon = New("Part",PowerHolder,"Neon",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Size = Vector3.new(0.957743406, 0.957743406, 0.445462048),CFrame = CFrame.new(28.6044273, 0.787477553, -52.2899971, 0, 0, -1, 0.965924263, 0.258825034, 0, 0.258825064, -0.965924263, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1, 0, 0),})
  144. Neon = New("Part",PowerHolder,"Neon",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Size = Vector3.new(0.957743406, 0.957743406, 0.445462048),CFrame = CFrame.new(28.6044273, 0.787477553, -52.2899971, 0, 0, -1, 0.25882262, 0.965924919, 0, 0.965924919, -0.25882262, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1, 0, 0),})
  145. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.11365509, 1.11365509, 0.445462048),CFrame = CFrame.new(28.6044273, 0.787477553, -52.2899971, 0, 0, -1.00000024, 0, 1, 0, 1.00000024, 0, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  146. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.3363862, 0.222731024, 1.3363862),CFrame = CFrame.new(28.8271465, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  147. Mesh = New("CylinderMesh",Part,"Mesh",{})
  148. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.3363862, 0.222731024, 1.3363862),CFrame = CFrame.new(28.381691, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  149. Mesh = New("CylinderMesh",Part,"Mesh",{})
  150. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.668193102, 0.222731024, 0.668193102),CFrame = CFrame.new(28.1589584, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  151. Mesh = New("CylinderMesh",Part,"Mesh",{})
  152. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.668193102, 0.222731024),CFrame = CFrame.new(26.9784832, 0.787473083, -52.2899971, -5.52762662e-11, 1.00582838e-05, 1.00000024, -3.50170376e-06, -1.00000024, 1.00582838e-05, 1, -3.50170421e-06, 9.06084097e-11),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  153. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.512281358, 0.111365512),CFrame = CFrame.new(26.7446499, 1.07702565, -52.2899971, -2.95597852e-11, 1, -9.58144665e-06, -3.50171308e-06, 9.58144665e-06, 1, 1, 6.30961949e-11, 3.50171308e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  154. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(26.7111912, 0.787473083, -52.2899971, -5.53331096e-11, -0.258809268, 0.965928495, -3.50170376e-06, -0.965928495, -0.258809268, 1, -3.38240966e-06, -9.06219896e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  155. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.668193102, 0.111365512),CFrame = CFrame.new(26.6666946, 0.475645214, -52.2899971, -2.95597852e-11, 1, -9.58144665e-06, -3.50171308e-06, 9.58144665e-06, 1, 1, 6.30961949e-11, 3.50171308e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  156. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.579100668, 0.111365512),CFrame = CFrame.new(26.4769592, 0.766716778, -52.2899971, -5.52867474e-11, -0.258809447, 0.96592921, -3.50170421e-06, -0.96592921, -0.258809447, 1, -3.38241125e-06, -9.06220293e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  157. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.289550334, 0.111365512),CFrame = CFrame.new(26.8782501, 0.787470937, -52.2899971, -5.69528105e-11, -1, 1.04902101e-05, -3.50170967e-06, -1.04902101e-05, -1, 1, -9.36864822e-11, -3.50170967e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  158. Mesh = New("CylinderMesh",Part,"Mesh",{})
  159. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(29.4953289, 1.41111994, -52.7354622, -5.50513524e-11, 0.258828878, 0.965923965, -3.50170421e-06, -0.965923965, 0.258828878, 1, -3.38236441e-06, 9.06395599e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  160. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(29.4953289, 1.41111994, -51.8445435, -5.50513524e-11, 0.258828878, 0.965923965, -3.50170421e-06, -0.965923965, 0.258828878, 1, -3.38236441e-06, 9.06395599e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  161. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.178184807, 0.890924096, 0.178184807),CFrame = CFrame.new(29.4285202, 1.67839265, -52.2899971, 0.258829474, -8.57335749e-07, 0.96592164, -0.965925694, 6.97467476e-06, 0.258828104, -7.9870224e-06, -0.999998629, 8.24248048e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  162. Mesh = New("CylinderMesh",Part,"Mesh",{})
  163. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.445462048, 0.111365512),CFrame = CFrame.new(29.4285202, 1.67839265, -51.9559135, 0.258829474, -8.57335749e-07, 0.96592164, -0.965925694, 6.97467476e-06, 0.258828104, -7.9870224e-06, -0.999998629, 8.24248048e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  164. Mesh = New("CylinderMesh",Part,"Mesh",{})
  165. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.445462048, 0.111365512),CFrame = CFrame.new(29.4285202, 1.67839265, -52.6240959, 0.258829474, -8.57335749e-07, 0.96592164, -0.965925694, 6.97467476e-06, 0.258828104, -7.9870224e-06, -0.999998629, 8.24248048e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  166. Mesh = New("CylinderMesh",Part,"Mesh",{})
  167. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.779558599, 0.222731024),CFrame = CFrame.new(29.4285202, 1.67839491, -52.2900124, 0.258829474, -8.57335749e-07, 0.96592164, -0.965925694, 6.97467476e-06, 0.258828104, -7.9870224e-06, -0.999998629, 8.24248048e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  168. Mesh = New("CylinderMesh",Part,"Mesh",{})
  169. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(27.4907551, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  170. Mesh = New("CylinderMesh",Part,"Mesh",{})
  171. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(27.2680531, 0.564739823, -52.5127258, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  172. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(27.2680531, 1.01020193, -52.5127258, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  173. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(27.2680531, 1.01020193, -52.0672684, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  174. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(27.2680531, 0.564739823, -52.0672684, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  175. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.133638605, 0.445462048, 0.133638605),CFrame = CFrame.new(27.2680531, 0.564739823, -52.5127258, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  176. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.133638605, 0.445462048, 0.133638605),CFrame = CFrame.new(27.2680531, 1.01020193, -52.5127258, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  177. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.133638605, 0.445462048, 0.133638605),CFrame = CFrame.new(27.2680531, 1.01020193, -52.0672684, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  178. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.133638605, 0.445462048, 0.133638605),CFrame = CFrame.new(27.2680531, 0.564739823, -52.0672684, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  179. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.890924096, 0.111365512, 0.890924096),CFrame = CFrame.new(27.0452919, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  180. Mesh = New("CylinderMesh",Part,"Mesh",{})
  181. Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.222731024, 0.445462048),CFrame = CFrame.new(27.0452919, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  182. Mesh = New("CylinderMesh",Part,"Mesh",{})
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194. Handle = New("Part",LaserMinigun,"Handle",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Transparency = 1,Transparency = 1,Size = Vector3.new(1.22300005, 4.51200008, 1.11099994),CFrame = CFrame.new(28.6618481, 0.8217237, -52.2899971, -2.95597852e-11, 1, -9.58144665e-06, -3.50171308e-06, 9.58144665e-06, 1, 1, 6.30961949e-11, 3.50171308e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207. MiniDroid = New("Model",C,"MiniDroid",{})
  208. armor = New("Model",MiniDroid,"armor",{})
  209. Main = New("Model",armor,"Main",{})
  210. Part = New("Part",Main,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.100000001, 0.800000012, 0.800000012),CFrame = CFrame.new(30.9500008, 1.7000351, -103.050003, 0, 0, 1, -1, 0, 0, 0, -1, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  211. Part = New("Part",armor,"Part",{BrickColor = BrickColor.new("black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.899999976, 0.699999988, 0.899999976),CFrame = CFrame.new(30.9499989, 1.80003405, -103.050003, 0, 0, 1, 0, -1.00000024, 0, 1.00000024, 0, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  212. Mesh = New("SpecialMesh",Part,"Mesh",{})
  213. Part = New("Part",armor,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1, 0.50999999, 1),CFrame = CFrame.new(30.9499989, 1.90003407, -103.050003, 0, 0, 1, 0, -1.00000024, 0, 1.00000024, 0, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  214. Mesh = New("SpecialMesh",Part,"Mesh",{})
  215. Part = New("Part",armor,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1, 0.5, 1),CFrame = CFrame.new(30.9499989, 1.70003402, -103.050003, 0, 0, 1, 0, -1.00000024, 0, 1.00000024, 0, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  216. Mesh = New("SpecialMesh",Part,"Mesh",{})
  217. Neon = New("Model",MiniDroid,"Neon",{})
  218. LaPart = New("Part",Neon,"LaPart",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.100000001, 0.949999988, 0.949999988),CFrame = CFrame.new(30.9500008, 1.80000031, -103.050003, 0, 0, 1, -1, 0, 0, 0, -1, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1, 0, 0),})
  219. FirePart = New("Part",Neon,"FirePart",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Transparency = 0.5,Shape = Enum.PartType.Ball,Size = Vector3.new(0.5, 0.5, 0.5),CFrame = CFrame.new(30.9499989, 1.65004444, -103.050003, 0, 0, 1, 0, -1.00000024, 0, 1.00000024, 0, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1, 0, 0),})
  220. miniHandle = New("Part",MiniDroid,"Handle",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Transparency = 1,Transparency = 1,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(30.9500008, 1.80504608, -103.050003, 0, 0, 1, -1, 0, 0, 0, -1, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  221.  
  222.  
  223.  
  224.  
  225.  
  226. Glow1 = Color3.new(1,0,0)
  227. Glow2 = Color3.new(0,0,0)
  228.  
  229. GlowParticle = Instance.new("ParticleEmitter",FirePart)
  230. GlowParticle.LightEmission = 1
  231. GlowParticle.Color = ColorSequence.new(Glow1,Glow2)
  232. GlowParticle.Size = NumberSequence.new(0,20)
  233. GlowParticle.Texture = "http://www.roblox.com/asset/?id=52620985"
  234. GlowParticle.Transparency = NumberSequence.new(0,1)
  235. GlowParticle.LockedToPart = true
  236. GlowParticle.Lifetime = NumberRange.new(1)
  237. GlowParticle.Rate= 1
  238. GlowParticle.Speed =NumberRange.new(0)
  239. GlowParticle.Enabled = false
  240.  
  241.  
  242.  
  243.  
  244. GlowParticle2 = Instance.new("ParticleEmitter",FirePart)
  245. GlowParticle2.LightEmission = .7
  246. GlowParticle2.Color = ColorSequence.new(Glow1,Glow2)
  247. GlowParticle2.Size = NumberSequence.new(0,1)
  248. GlowParticle2.Texture = "http://www.roblox.com/asset/?id=589325350"
  249. GlowParticle2.Transparency = NumberSequence.new(0,1)
  250. GlowParticle2.LockedToPart = false
  251. GlowParticle2.Lifetime = NumberRange.new(0.2)
  252. GlowParticle2.Rate= 150
  253. GlowParticle2.Speed =NumberRange.new(3)
  254. GlowParticle2.Acceleration = Vector3.new(0, -10.5, 0)
  255.  
  256.  
  257.  
  258.  
  259.  
  260. local all,last = {}
  261. function scan(p)
  262. for _,v in pairs(p:GetChildren()) do
  263. if (v:IsA("BasePart")) then
  264. if (last) then
  265. local w = Instance.new("Weld")
  266. w.Part0,w.Part1 = last,v
  267. w.C0 = v.CFrame:toObjectSpace(last.CFrame):inverse()
  268. w.Parent = last
  269. end
  270. table.insert(all,v)
  271. last = v
  272. end
  273. scan(v)
  274. end
  275. end
  276. scan(LaserMinigun)
  277.  
  278. scan(MiniDroid)
  279. for _,v in pairs(all) do v.Anchored = false v.CanCollide = false end
  280. MiniDroid.Parent = C
  281. LaserMinigun.Parent = C
  282.  
  283.  
  284. Main:Destroy()
  285.  
  286. Effects = { }
  287. Rapid = false
  288. local Player = game.Players.localPlayer
  289. local Character = Player.Character
  290. local Humanoid = Character.Humanoid
  291. local mouse = Player:GetMouse()
  292. local LeftArm = Character["Left Arm"]
  293. local RightArm = Character["Right Arm"]
  294. local LeftLeg = Character["Left Leg"]
  295. local RightLeg = Character["Right Leg"]
  296. local Head = Character.Head
  297. local Torso = Character.Torso
  298. local cam = game.Workspace.CurrentCamera
  299. local RootPart = Character.HumanoidRootPart
  300. local RootJoint = RootPart.RootJoint
  301. local equipped = false
  302. local attack = false
  303. local Anim = 'Idle'
  304. local idle = 0
  305. local attacktype = 1
  306. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  307. local velocity = RootPart.Velocity.y
  308. local sine = 0
  309. local change = 1
  310. local grabbed = false
  311. local cn = CFrame.new
  312. local mr = math.rad
  313. local angles = CFrame.Angles
  314. local ud = UDim2.new
  315. local c3 = Color3.new
  316. local slashDamage = 15
  317. local dir = {w = 0, s = 0, a = 0, d = 0}
  318. local dir2 = {w = 0, s = 0, a = 0, d = 0}
  319. killcom=true
  320. trans = 1
  321. sentrymode = false
  322. sentrywait = false
  323. local LightMod = Instance.new("Model", Character)
  324. local NeckCF = cn(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  325. Humanoid.Animator:Destroy()
  326. npcanim = Character.Animate:Clone()
  327. ultwait=false
  328.  
  329.  
  330.  
  331.  
  332. Character.Animate:Destroy()
  333.  
  334.  
  335. local function makeLightning(Par, Start, End, Width, Length, RandomScale, ArcScale, Num1)
  336. local oldParts = {}
  337. for _,v in pairs(Par:GetChildren()) do
  338. v.CFrame = CFrame.new(5e5, 5e5, 5e5)
  339. table.insert(oldParts, v)
  340. end
  341. local Distance = (Start-End).Magnitude
  342. local ArcScale = ArcScale or 1
  343. local RandomScale = RandomScale or 0
  344. local Last = Start
  345. local IterNum = 0
  346.  
  347. while Par.Parent do
  348. IterNum = IterNum + 1
  349. local New = nil
  350. if (Last-End).Magnitude < Length then
  351. New = CFrame.new(End)
  352. else
  353. if (End-Last).Magnitude < Length*2 then
  354. RandomScale = RandomScale*0.1
  355. ArcScale = ArcScale*0.5
  356. end
  357. local Direct = CFrame.new(Last,End)
  358. New = Direct*CFrame.Angles(math.rad(math.random(-RandomScale/4,RandomScale*ArcScale)),math.rad(math.random(-RandomScale,RandomScale)),math.rad(math.random(-RandomScale,RandomScale)))
  359. New = New*CFrame.new(0,0,-Length)
  360. end
  361. local Trail = nil
  362. if oldParts[IterNum] then
  363. Trail = oldParts[IterNum]
  364. Trail.BrickColor = ((Num1 % 2 == 0) and BrickColor.new("Really red")) or BrickColor.new("Really red")
  365. Trail.Size = Vector3.new(Width, (Last-New.p).Magnitude, Width)
  366. Trail.CFrame = CFrame.new(New.p, Last)*CFrame.Angles(math.rad(90),0,0)*CFrame.new(0, -(Last-New.p).Magnitude/2, 0)
  367. oldParts[IterNum] = nil
  368. game:GetService("Debris"):AddItem(Trail, .03)
  369. else
  370. Trail = Instance.new("Part")
  371. Trail.Name = "Part"
  372. Trail.FormFactor = "Custom"
  373. Trail.BrickColor = ((Num1 % 2 == 0) and BrickColor.new("Really red")) or BrickColor.new("Really red")
  374. Trail.Transparency = 0
  375. Trail.Anchored = true
  376. Trail.CanCollide = false
  377. Trail.Locked = true
  378. Trail.BackSurface = "SmoothNoOutlines"
  379. Trail.BottomSurface = "SmoothNoOutlines"
  380. Trail.FrontSurface = "SmoothNoOutlines"
  381. Trail.LeftSurface = "SmoothNoOutlines"
  382. Trail.RightSurface = "SmoothNoOutlines"
  383. Trail.TopSurface = "SmoothNoOutlines"
  384. Trail.Material = "Neon"
  385. Trail.Size = Vector3.new(Width, (Last-New.p).Magnitude, Width)
  386. Trail.CFrame = CFrame.new(New.p, Last)*CFrame.Angles(math.rad(90),0,0)*CFrame.new(0, -(Last-New.p).Magnitude/2, 0)
  387. Trail.Parent = Par
  388. game:GetService("Debris"):AddItem(Trail, .03)
  389. end
  390. Last = New.p
  391. if (Last-End).Magnitude < 1 then
  392. break
  393. end
  394. end
  395. for _,v in pairs(oldParts) do
  396. v:Destroy()
  397. end
  398. end
  399.  
  400.  
  401.  
  402. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  403. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  404. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  405.  
  406. RSH, LSH = nil, nil
  407.  
  408.  
  409. DW = Instance.new("Weld")
  410. DW.Name = "GuW"
  411. DW.Part0 = Torso
  412. DW.C0 = cn(0, 50, 0)
  413. DW.C1 = cn(0, 0, 0)
  414. DW.Part1 = miniHandle
  415. DW.Parent = Torso
  416.  
  417.  
  418. GuW = Instance.new("Weld")
  419. GuW.Name = "GuW"
  420. GuW.Part0 = RightArm
  421. GuW.C0 = cn(0, -1, -1)
  422. GuW.C1 = cn(0, 0, 0)
  423. GuW.Part1 = Handle
  424. GuW.Parent = RightArm
  425.  
  426. RW = Instance.new("Weld")
  427. LW = Instance.new("Weld")
  428.  
  429.  
  430. RH = Torso["Right Hip"]
  431. LH = Torso["Left Hip"]
  432.  
  433. RSH = Torso["Right Shoulder"]
  434. LSH = Torso["Left Shoulder"]
  435.  
  436. RSH.Parent = nil
  437. LSH.Parent = nil
  438.  
  439. RW.Name = "RW"
  440. RW.Part0 = Torso
  441. RW.C0 = cn(1.5, 0.5, 0)
  442. RW.C1 = cn(0, 0.5, 0)
  443. RW.Part1 = RightArm
  444. RW.Parent = Torso
  445.  
  446. LW.Name = "LW"
  447. LW.Part0 = Torso
  448. LW.C0 = cn(-1.5, 0.5, 0)
  449. LW.C1 = cn(0, 0.5, 0)
  450. LW.Part1 = LeftArm
  451. LW.Parent = Torso
  452.  
  453. function clerp(a, b, t)
  454. local qa = {
  455. QuaternionFromCFrame(a)
  456. }
  457. local qb = {
  458. QuaternionFromCFrame(b)
  459. }
  460. local ax, ay, az = a.x, a.y, a.z
  461. local bx, by, bz = b.x, b.y, b.z
  462. local _t = 1 - t
  463. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  464. end
  465.  
  466. function QuaternionFromCFrame(cf)
  467. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  468. local trace = m00 + m11 + m22
  469. if trace > 0 then
  470. local s = math.sqrt(1 + trace)
  471. local recip = 0.5 / s
  472. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  473. else
  474. local i = 0
  475. if m11 > m00 then
  476. i = 1
  477. end
  478. if m22 > (i == 0 and m00 or m11) then
  479. i = 2
  480. end
  481. if i == 0 then
  482. local s = math.sqrt(m00 - m11 - m22 + 1)
  483. local recip = 0.5 / s
  484. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  485. elseif i == 1 then
  486. local s = math.sqrt(m11 - m22 - m00 + 1)
  487. local recip = 0.5 / s
  488. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  489. elseif i == 2 then
  490. local s = math.sqrt(m22 - m00 - m11 + 1)
  491. local recip = 0.5 / s
  492. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  493. end
  494. end
  495. end
  496.  
  497. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  498. local xs, ys, zs = x + x, y + y, z + z
  499. local wx, wy, wz = w * xs, w * ys, w * zs
  500. local xx = x * xs
  501. local xy = x * ys
  502. local xz = x * zs
  503. local yy = y * ys
  504. local yz = y * zs
  505. local zz = z * zs
  506. 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))
  507. end
  508.  
  509. function QuaternionSlerp(a, b, t)
  510. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  511. local startInterp, finishInterp;
  512. if cosTheta >= 0.0001 then
  513. if (1 - cosTheta) > 0.0001 then
  514. local theta = math.acos(cosTheta)
  515. local invSinTheta = 1 / math.sin(theta)
  516. startInterp = math.sin((1 - t) * theta) * invSinTheta
  517. finishInterp = math.sin(t * theta) * invSinTheta
  518. else
  519. startInterp = 1 - t
  520. finishInterp = t
  521. end
  522. else
  523. if (1 + cosTheta) > 0.0001 then
  524. local theta = math.acos(-cosTheta)
  525. local invSinTheta = 1 / math.sin(theta)
  526. startInterp = math.sin((t - 1) * theta) * invSinTheta
  527. finishInterp = math.sin(t * theta) * invSinTheta
  528. else
  529. startInterp = t - 1
  530. finishInterp = t
  531. end
  532. end
  533. 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
  534. end
  535.  
  536. function swait(num)
  537. if num == 0 or num == nil then
  538. game:service'RunService'.RenderStepped:wait(0)
  539. else
  540. for i = 0, num do
  541. game:service'RunService'.RenderStepped:wait(0)
  542. end
  543. end
  544. end
  545.  
  546. local RbxUtility = LoadLibrary("RbxUtility")
  547. local Create = RbxUtility.Create
  548.  
  549. function RemoveOutlines(part)
  550. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  551. end
  552.  
  553. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  554. local Part = Create("Part"){
  555. formFactor = FormFactor,
  556. Parent = Parent,
  557. Reflectance = Reflectance,
  558. Transparency = Transparency,
  559. CanCollide = false,
  560. Locked = true,
  561. BrickColor = BrickColor.new(tostring(BColor)),
  562. Name = Name,
  563. Size = Size,
  564. Material = Material,
  565. }
  566. RemoveOutlines(Part)
  567. return Part
  568. end
  569.  
  570. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  571. local Msh = Create(Mesh){
  572. Parent = Part,
  573. Offset = OffSet,
  574. Scale = Scale,
  575. }
  576. if Mesh == "SpecialMesh" then
  577. Msh.MeshType = MeshType
  578. Msh.MeshId = MeshId
  579. end
  580. return Msh
  581. end
  582.  
  583. function CreateWeld(Parent, Part0, Part1, C0, C1)
  584. local Weld = Create("Weld"){
  585. Parent = Parent,
  586. Part0 = Part0,
  587. Part1 = Part1,
  588. C0 = C0,
  589. C1 = C1,
  590. }
  591. return Weld
  592. end
  593.  
  594. function rayCast(Position, Direction, Range, Ignore)
  595. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  596. end
  597.  
  598. function CreateSound(id, par, vol, pit)
  599. coroutine.resume(coroutine.create(function()
  600. local sou = Instance.new("Sound", par or workspace)
  601. sou.Volume = vol
  602. sou.Pitch = pit or 1
  603. sou.SoundId = id
  604. wait()
  605. sou:play()
  606. game:GetService("Debris"):AddItem(sou, 6)
  607. end))
  608. end
  609.  
  610. local function getclosest(obj, distance)
  611. local last, lastx = distance + 1
  612. for i, v in pairs(workspace:GetChildren()) do
  613. if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
  614. local t = v.Torso
  615. local dist = (t.Position - obj.Position).magnitude
  616. if dist <= distance then
  617. if dist < last then
  618. last = dist
  619. lastx = v
  620. end
  621. end
  622. end
  623. end
  624. return lastx
  625. end
  626.  
  627. function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
  628. for i, v in pairs(hit:GetChildren()) do
  629. if v:IsA("Humanoid") and hit.Name ~= Character.Name then
  630. local find = v:FindFirstChild("Hitz")
  631. if not find then
  632. if v.Parent:findFirstChild("Head") then
  633. local BillG = Create("BillboardGui"){
  634. Parent = v.Parent.Head,
  635. Size = UDim2.new(1, 0, 1, 0),
  636. Adornee = v.Parent.Head,
  637. StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3)),
  638. }
  639. local TL = Create("TextLabel"){
  640. Parent = BillG,
  641. Size = UDim2.new(3, 3, 3, 3),
  642. BackgroundTransparency = 1,
  643. Text = tostring(damage).."-",
  644. TextColor3 = Color1.Color,
  645. TextStrokeColor3 = Color2.Color,
  646. TextStrokeTransparency = 0,
  647. TextXAlignment = Enum.TextXAlignment.Center,
  648. TextYAlignment = Enum.TextYAlignment.Center,
  649. FontSize = Enum.FontSize.Size18,
  650. Font = "ArialBold",
  651. }
  652. coroutine.resume(coroutine.create(function()
  653. wait(1)
  654. for i = 0, 1, .1 do
  655. wait(.1)
  656. BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, .1, 0)
  657. end
  658. BillG:Destroy()
  659. end))
  660. end
  661. v.Health = v.Health - damage
  662. local bool = Create("BoolValue"){
  663. Parent = v,
  664. Name = 'Hitz',
  665. }
  666. if HSound ~= nil and HPitch ~= nil then
  667. CreateSound(HSound, hit, 1, HPitch)
  668. end
  669. game:GetService("Debris"):AddItem(bool, cooldown)
  670. end
  671. end
  672. end
  673. end
  674.  
  675.  
  676. function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  677. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  678. prt.Anchored = true
  679. prt.CFrame = cframe
  680. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  681. game:GetService("Debris"):AddItem(prt, 10)
  682. if Type == 1 or Type == nil then
  683. table.insert(Effects, {
  684. prt,
  685. "Block1",
  686. delay,
  687. x3,
  688. y3,
  689. z3,
  690. msh
  691. })
  692. elseif Type == 2 then
  693. table.insert(Effects, {
  694. prt,
  695. "Block2",
  696. delay,
  697. x3,
  698. y3,
  699. z3,
  700. msh
  701. })
  702. end
  703. end
  704.  
  705. function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  706. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  707. prt.Anchored = true
  708. prt.CFrame = cframe
  709. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  710. game:GetService("Debris"):AddItem(prt, 10)
  711. table.insert(Effects, {
  712. prt,
  713. "Cylinder",
  714. delay,
  715. x3,
  716. y3,
  717. z3,
  718. msh
  719. })
  720. end
  721.  
  722. function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  723. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  724. prt.Anchored = true
  725. prt.CFrame = cframe * CFrame.new(x1, y1, z1)
  726. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  727. game:GetService("Debris"):AddItem(prt, 10)
  728. table.insert(Effects, {
  729. prt,
  730. "Cylinder",
  731. delay,
  732. x3,
  733. y3,
  734. z3,
  735. msh
  736. })
  737. end
  738.  
  739. function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  740. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  741. prt.Anchored = true
  742. prt.CFrame = cframe
  743. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  744. game:GetService("Debris"):AddItem(prt, 10)
  745. table.insert(Effects, {
  746. prt,
  747. "Cylinder",
  748. delay,
  749. x3,
  750. y3,
  751. z3,
  752. msh
  753. })
  754. end
  755.  
  756. function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  757. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  758. prt.Anchored = true
  759. prt.CFrame = cframe
  760. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  761. game:GetService("Debris"):AddItem(prt, 10)
  762. table.insert(Effects, {
  763. prt,
  764. "Cylinder",
  765. delay,
  766. x3,
  767. y3,
  768. z3,
  769. msh
  770. })
  771. end
  772.  
  773. function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  774. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  775. prt.Anchored = true
  776. prt.CFrame = cframe
  777. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  778. game:GetService("Debris"):AddItem(prt, 10)
  779. table.insert(Effects, {
  780. prt,
  781. "Cylinder",
  782. delay,
  783. x3,
  784. y3,
  785. z3,
  786. msh
  787. })
  788. end
  789.  
  790. function BreakEffect(brickcolor, cframe, x1, y1, z1)
  791. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  792. prt.Anchored = true
  793. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  794. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  795. local num = math.random(10, 50) / 1000
  796. game:GetService("Debris"):AddItem(prt, 10)
  797. table.insert(Effects, {
  798. prt,
  799. "Shatter",
  800. num,
  801. prt.CFrame,
  802. math.random() - math.random(),
  803. 0,
  804. math.random(50, 100) / 100
  805. })
  806. end
  807.  
  808.  
  809.  
  810.  
  811. for i = 0, 1, 0.05 do
  812. swait()
  813. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  814. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5), math.rad(0), math.rad(0)), .1)
  815. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(5), math.rad(0), math.rad(5)), 0.1)
  816. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
  817. if Torsovelocity > 2 then
  818. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-50 * math.cos(sine / 4)), math.rad(0), math.rad(4 * math.cos(sine / 4))), .2)
  819. RH.C0 = clerp(RH.C0, cn(1, -1 + .1 * math.cos(sine / 5), 0) * RHCF * angles(math.rad(-2), math.rad(0), math.rad(30 * math.cos(sine / 4))), .3)
  820. LH.C0 = clerp(LH.C0, cn(-1, -1 + .1 * math.cos(sine / 5), 0) * LHCF * angles(math.rad(-2), math.rad(0), math.rad(30 * math.cos(sine / 4))), .3)
  821. elseif Torsovelocity < 1 then
  822. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(5), math.rad(0), math.rad(5)), 0.1)
  823. RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  824. LH.C0 = clerp(LH.C0, cn(-1, -1, 0) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  825. end
  826. end
  827. attack = false
  828.  
  829.  
  830.  
  831. game:GetService'RunService'.Stepped:connect(function()
  832. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  833. velocity = RootPart.Velocity.y
  834. sine = sine + change
  835. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  836. if equipped == true or equipped == false then
  837. if RootPart.Velocity.y > 1 and hit == nil then
  838. Anim = "Jump"
  839. if attack == false then
  840. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  841. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
  842. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5 - -.1 * math.cos(sine / 25), 0) * angles(math.rad(25), math.rad(0), math.rad(5 + 3 * math.cos(sine / 25))), 0.1)
  843. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5 + -.1 * math.cos(sine / 25), -.0) * angles(math.rad(15 + 3 * math.cos(sine / 25)), math.rad(0), math.rad(-25 + 3 * math.cos(sine / 25))), 0.1)
  844. RH.C0 = clerp(RH.C0, cn(1, -.9, -.3) * RHCF * angles(math.rad(3), math.rad(0), math.rad(0)), .1)
  845. LH.C0 = clerp(LH.C0, cn(-1, -.7, -.5) * LHCF * angles(math.rad(-3), math.rad(0), math.rad(0)), .1)
  846. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(-05), math.rad(90)), 0.1)
  847. DW.C0 = clerp(DW.C0, CFrame.new(1 + .5 * math.cos(sine / 30) ,0 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.05)
  848. end
  849. elseif RootPart.Velocity.y < 1 and hit == nil then
  850. Anim = "Fall"
  851. if attack == false then
  852. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
  853. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
  854. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5 - -.1 * math.cos(sine / 25), 0) * angles(math.rad(65), math.rad(0), math.rad(5 + 3 * math.cos(sine / 25))), 0.1)
  855. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5 + -.1 * math.cos(sine / 25), -.0) * angles(math.rad(55 + 3 * math.cos(sine / 25)), math.rad(0), math.rad(-25 + 3 * math.cos(sine / 25))), 0.1)
  856. RH.C0 = clerp(RH.C0, cn(1, -1, -.3) * RHCF * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  857. LH.C0 = clerp(LH.C0, cn(-1, -.8, -.3) * LHCF * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  858. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(-05), math.rad(90)), 0.1)
  859. DW.C0 = clerp(DW.C0, CFrame.new(1 + .5 * math.cos(sine / 30) ,8 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.05)
  860. end
  861. elseif Torsovelocity < 1 and hit ~= nil then
  862. Anim = "Idle"
  863. if attack == false then
  864. change = 1
  865. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.1 + 0.1 * math.cos(sine / 25)) * angles(math.rad(0), math.rad(0), math.rad(5)), .1)
  866. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5 - 2 * math.cos(sine / 25)), math.rad(0), math.rad(-5)), .1)
  867. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5 - -.1 * math.cos(sine / 25), 0) * angles(math.rad(25), math.rad(0), math.rad(5 + 3 * math.cos(sine / 25))), 0.1)
  868. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5 + -.1 * math.cos(sine / 25), -.0) * angles(math.rad(15 + 3 * math.cos(sine / 25)), math.rad(0), math.rad(-25 + 3 * math.cos(sine / 25))), 0.1)
  869. RH.C0 = clerp(RH.C0, cn(1, -.9 - 0.1 * math.cos(sine / 25), 0) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(-5), math.rad(0 + 2 * math.cos(sine / 25))), .1)
  870. LH.C0 = clerp(LH.C0, cn(-1, -.9 - 0.1 * math.cos(sine / 25), 0) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(-5), math.rad(0 + 2 * math.cos(sine / 25))), .1)
  871. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(-05), math.rad(90)), 0.1)
  872.  
  873. DW.C0 = clerp(DW.C0, CFrame.new(1 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.05)
  874. end
  875. elseif Torsovelocity > 1 and hit ~= nil then
  876. Anim = "Walk"
  877. if attack == false then
  878. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-45+5 * math.cos(sine / 5))), .2)
  879. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5), math.rad(5), math.rad(45+-5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 12), .2)
  880. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5 - -.1 * math.cos(sine / 4), 0) * angles(math.rad(25), math.rad(0), math.rad(5 + 3 * math.cos(sine / 4))), 0.3)
  881. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5 + -.1 * math.cos(sine / 4), -.0) * angles(math.rad(15 + 3 * math.cos(sine / 4)), math.rad(0), math.rad(-25 + 3 * math.cos(sine / 4))), 0.2)
  882. RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  883. LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4), .5) * LHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  884. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)
  885. DW.C0 = clerp(DW.C0, CFrame.new(3+.1 * math.cos(sine / 5) , 3.05 - .1 * math.cos(sine / 3), 2.5 + .5 * math.cos(sine / 6)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.05)
  886. end
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905. end
  906. end
  907. if #Effects > 0 then
  908. for e = 1, #Effects do
  909. if Effects[e] ~= nil then
  910. local Thing = Effects[e]
  911. if Thing ~= nil then
  912. local Part = Thing[1]
  913. local Mode = Thing[2]
  914. local Delay = Thing[3]
  915. local IncX = Thing[4]
  916. local IncY = Thing[5]
  917. local IncZ = Thing[6]
  918. if Thing[1].Transparency <= 1 then
  919. if Thing[2] == "Block1" then
  920. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  921. local Mesh = Thing[1].Mesh
  922. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  923. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  924. elseif Thing[2] == "Block2" then
  925. Thing[1].CFrame = Thing[1].CFrame
  926. local Mesh = Thing[7]
  927. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  928. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  929. elseif Thing[2] == "Cylinder" then
  930. local Mesh = Thing[1].Mesh
  931. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  932. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  933. elseif Thing[2] == "Blood" then
  934. local Mesh = Thing[7]
  935. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, .5, 0)
  936. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  937. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  938. elseif Thing[2] == "Elec" then
  939. local Mesh = Thing[1].Mesh
  940. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  941. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  942. elseif Thing[2] == "Disappear" then
  943. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  944. elseif Thing[2] == "Shatter" then
  945. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  946. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  947. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  948. Thing[6] = Thing[6] + Thing[5]
  949. end
  950. else
  951. Part.Parent = nil
  952. table.remove(Effects, e)
  953. end
  954. end
  955. end
  956. end
  957. end
  958. end)
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987. RemoveOutlines = function(part)
  988.  
  989. part.TopSurface = 10
  990. end
  991.  
  992. CreatePart = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  993.  
  994. local Part = Create("Part")({Parent = Parent, Reflectance = Reflectance, Transparency = Transparency, CanCollide = false, Locked = true, BrickColor = BrickColor.new(tostring(BColor)), Name = Name, Size = Size, Material = Material})
  995. RemoveOutlines(Part)
  996. return Part
  997. end
  998.  
  999. CreateMesh = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1000.  
  1001. local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
  1002. if Mesh == "SpecialMesh" then
  1003. Msh.MeshType = MeshType
  1004. Msh.MeshId = MeshId
  1005. end
  1006. return Msh
  1007. end
  1008.  
  1009. CreateWeld = function(Parent, Part0, Part1, C0, C1)
  1010.  
  1011. local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
  1012. return Weld
  1013. end
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030. CFuncs = {
  1031. Part = {Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1032.  
  1033. local Part = Create("Part")({Parent = Parent, Reflectance = Reflectance, Transparency = Transparency, CanCollide = false, Locked = true, BrickColor = BrickColor.new(tostring(BColor)), Name = Name, Size = Size, Material = Material})
  1034. RemoveOutlines(Part)
  1035. return Part
  1036. end
  1037. }
  1038. ,
  1039. Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1040.  
  1041. local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
  1042. if Mesh == "SpecialMesh" then
  1043. Msh.MeshType = MeshType
  1044. Msh.MeshId = MeshId
  1045. end
  1046. return Msh
  1047. end
  1048. }
  1049. ,
  1050. Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1051.  
  1052. local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
  1053. if Mesh == "SpecialMesh" then
  1054. Msh.MeshType = MeshType
  1055. Msh.MeshId = MeshId
  1056. end
  1057. return Msh
  1058. end
  1059. }
  1060. ,
  1061. Weld = {Create = function(Parent, Part0, Part1, C0, C1)
  1062.  
  1063. local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
  1064. return Weld
  1065. end
  1066. }
  1067. ,
  1068. Sound = {Create = function(id, par, vol, pit)
  1069.  
  1070. coroutine.resume(coroutine.create(function()
  1071.  
  1072. local S = Create("Sound")({Volume = vol, Pitch = pit or 1, SoundId = id, Parent = par or workspace})
  1073. wait()
  1074. S:play()
  1075. game:GetService("Debris"):AddItem(S, 6)
  1076. end
  1077. ))
  1078. end
  1079. }
  1080. ,
  1081. articleEmitter = {Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  1082.  
  1083. local fp = Create("ParticleEmitter")({Parent = Parent, Color = ColorSequence.new(Color1, Color2), LightEmission = LightEmission, Size = Size, Texture = Texture, Transparency = Transparency, ZOffset = ZOffset, Acceleration = Accel, Drag = Drag, LockedToPart = LockedToPart, VelocityInheritance = VelocityInheritance, EmissionDirection = EmissionDirection, Enabled = Enabled, Lifetime = LifeTime, Rate = Rate, Rotation = Rotation, RotSpeed = RotSpeed, Speed = Speed, VelocitySpread = VelocitySpread})
  1084. return fp
  1085. end
  1086. }
  1087. }
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093. Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  1094.  
  1095. if hit.Parent == nil then
  1096. return
  1097. end
  1098. local h = hit.Parent:FindFirstChild("Humanoid")
  1099. for _,v in pairs(hit.Parent:children()) do
  1100. if v:IsA("Humanoid") then
  1101. h = v
  1102. end
  1103. end
  1104. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("HumanoidRootPart") ~= nil then
  1105. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  1106. return
  1107. end
  1108. local c = Create("ObjectValue")({Name = "creator", Value = game:service("Players").LocalPlayer, Parent = h})
  1109. game:GetService("Debris"):AddItem(c, 0.5)
  1110. if HitSound ~= nil and HitPitch ~= nil then
  1111. CreateSound(HitSound, hit, 1, HitPitch)
  1112. end
  1113. local Damage = math.random(minim, maxim)
  1114. local blocked = false
  1115. local block = hit.Parent:findFirstChild("Block")
  1116. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  1117. blocked = true
  1118. block.Value = block.Value - 1
  1119. print(block.Value)
  1120. end
  1121. if blocked == false then
  1122. h.Health = h.Health - Damage
  1123. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  1124. else
  1125. h.Health = h.Health - Damage / 2
  1126. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  1127. end
  1128. if Type == "Knockdown" then
  1129. local hum = hit.Parent.Humanoid
  1130. hum.PlatformStand = true
  1131. coroutine.resume(coroutine.create(function(HHumanoid)
  1132.  
  1133. swait(1)
  1134. HHumanoid.PlatformStand = false
  1135. end
  1136. ), hum)
  1137. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  1138. local bodvol = Create("BodyVelocity")({velocity = angle * knockback, P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
  1139. local rl = Create("BodyAngularVelocity")({P = 3000, maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000, angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)), Parent = hit})
  1140. game:GetService("Debris"):AddItem(bodvol, 0.5)
  1141. game:GetService("Debris"):AddItem(rl, 0.5)
  1142. elseif Type == "Normal" then
  1143. local vp = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(math.huge, 0, math.huge), velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05})
  1144. if knockback > 0 then
  1145. vp.Parent = hit.Parent.HumanoidRootPart
  1146. end
  1147. game:GetService("Debris"):AddItem(vp, 0.5)
  1148. elseif Type == "Up" then
  1149. local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
  1150. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  1151. local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
  1152. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  1153. elseif Type == "Snare" then
  1154. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  1155. local bp = Create("BodyPosition")({P = 200, D = 100, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.HumanoidRootPart.Position + Vector3.new(0, -5, 0), Parent = hit.Parent.HumanoidRootPart})
  1156. local rl2 = Create("BodyAngularVelocity")({P = 3000, maxTorque = Vector3.new(500, 500, 500) * 10, angularvelocity = Vector3.new(math.random(-15,15), math.random(-0, 0), math.random(-15,15)), Parent = hit})
  1157. game:GetService("Debris"):AddItem(rl2, 0.01)
  1158. game:GetService("Debris"):AddItem(bp, .1)
  1159. hit.Parent.Humanoid.PlatformStand = true
  1160.  
  1161.  
  1162. wait(.1)
  1163. hit.Parent.Humanoid.PlatformStand = false
  1164. elseif Type == "Freeze" then
  1165. local BodPos = Create("BodyPosition")({P = 50000, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.HumanoidRootPart.Position, Parent = hit.Parent.HumanoidRootPart})
  1166. local BodGy = Create("BodyGyro")({maxTorque = Vector3.new(400000, 400000, 400000) * math.huge, P = 20000, Parent = hit.Parent.HumanoidRootPart, cframe = hit.Parent.HumanoidRootPart.CFrame})
  1167. hit.Parent.HumanoidRootPart.Anchored = true
  1168. coroutine.resume(coroutine.create(function(Part)
  1169.  
  1170. swait(1.5)
  1171. Part.Anchored = false
  1172. end
  1173. ), hit.Parent.HumanoidRootPart)
  1174. game:GetService("Debris"):AddItem(BodPos, 3)
  1175. game:GetService("Debris"):AddItem(BodGy, 3)
  1176. end
  1177. local debounce = Create("BoolValue")({Name = "DebounceHit", Parent = hit.Parent, Value = true})
  1178. game:GetService("Debris"):AddItem(debounce, Delay)
  1179. c = Instance.new("ObjectValue")
  1180. c.Name = "creator"
  1181. c.Value = Player
  1182. c.Parent = h
  1183. game:GetService("Debris"):AddItem(c, 0.5)
  1184. end
  1185. end
  1186.  
  1187. ShowDamage = function(Pos, Text, Time, Color)
  1188.  
  1189. local Rate = 0.033333333333333
  1190. if not Pos then
  1191. local Pos = Vector3.new(0, 0, 0)
  1192. end
  1193. local Text = Text or ""
  1194. local Time = Time or 2
  1195. if not Color then
  1196. local Color = Color3.new(1, 0, 1)
  1197. end
  1198. local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  1199. EffectPart.Anchored = true
  1200. local BillboardGui = Create("BillboardGui")({Size = UDim2.new(3, 0, 3, 0), Adornee = EffectPart, Parent = EffectPart})
  1201. local TextLabel = Create("TextLabel")({BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Text = Text, TextColor3 = Color, TextScaled = true, Font = Enum.Font.ArialBold, Parent = BillboardGui})
  1202. game.Debris:AddItem(EffectPart, Time + 0.1)
  1203. EffectPart.Parent = game:GetService("Workspace")
  1204. delay(0, function()
  1205.  
  1206. local Frames = Time / Rate
  1207. for Frame = 1, Frames do
  1208. wait(Rate)
  1209. local Percent = Frame / Frames
  1210. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  1211. TextLabel.TextTransparency = Percent
  1212. end
  1213. if EffectPart and EffectPart.Parent then
  1214. EffectPart:Destroy()
  1215. end
  1216. end
  1217. )
  1218. end
  1219.  
  1220. MagniDamage = function(Part, magni, mindam, maxdam, knock, Type)
  1221.  
  1222. for _,c in pairs(workspace:children()) do
  1223. local hum = c:findFirstChild("Humanoid")
  1224. if hum ~= nil then
  1225. local head = c:findFirstChild("HumanoidRootPart")
  1226. if head ~= nil then
  1227. local targ = head.Position - Part.Position
  1228. local mag = targ.magnitude
  1229. if mag <= magni and c.Name ~= Player.Name then
  1230. Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "http://www.roblox.com/asset/?id=231917784", 1)
  1231. end
  1232. end
  1233. end
  1234. end
  1235. end
  1236. MagniKILL = function(Part, magni, knock, Type)
  1237.  
  1238. for _,c in pairs(workspace:children()) do
  1239. local hum = c:findFirstChild("Humanoid")
  1240. if hum ~= nil then
  1241. local head = c:findFirstChild("Head")
  1242. if head ~= nil then
  1243. local targ = head.Position - Part.Position
  1244. local mag = targ.magnitude
  1245. if mag <= magni and c.Name ~= Player.Name then
  1246. hum.Health = 0
  1247. end
  1248. end
  1249. end
  1250. end
  1251. end
  1252.  
  1253. EffectModel = Instance.new("Model", Character)
  1254. EffectModel.Name = "Effects"
  1255. Effects = {
  1256. Block = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  1257.  
  1258. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1259. prt.Anchored = true
  1260. prt.CFrame = cframe
  1261. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1262. game:GetService("Debris"):AddItem(prt, 10)
  1263. if Type == 1 or Type == nil then
  1264. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  1265. else
  1266. if Type == 2 then
  1267. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  1268. end
  1269. end
  1270. end
  1271. }
  1272. ,
  1273. Sphere = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1274.  
  1275. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1276. prt.Anchored = true
  1277. prt.CFrame = cframe
  1278. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1279. game:GetService("Debris"):AddItem(prt, 10)
  1280. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  1281. end
  1282. }
  1283. ,
  1284. Cylinder = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1285.  
  1286. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1287. prt.Anchored = true
  1288. prt.CFrame = cframe
  1289. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1290. game:GetService("Debris"):AddItem(prt, 10)
  1291. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  1292. end
  1293. }
  1294. ,
  1295. Wave = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1296.  
  1297. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1298. prt.Anchored = true
  1299. prt.CFrame = cframe
  1300. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1301. game:GetService("Debris"):AddItem(prt, 10)
  1302. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  1303. end
  1304. }
  1305. ,
  1306. Ring = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1307.  
  1308. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1309. prt.Anchored = true
  1310. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1311. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1312. game:GetService("Debris"):AddItem(prt, 10)
  1313. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  1314. end
  1315. }
  1316. ,
  1317. Break = {Create = function(brickcolor, cframe, x1, y1, z1)
  1318.  
  1319. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1320. prt.Anchored = true
  1321. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1322. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1323. local num = math.random(10, 50) / 1000
  1324. game:GetService("Debris"):AddItem(prt, 10)
  1325. table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
  1326. end
  1327. }
  1328. }
  1329. BlockEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  1330.  
  1331. local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1332. prt.Anchored = true
  1333. prt.CFrame = cframe
  1334. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1335. game:GetService("Debris"):AddItem(prt, 10)
  1336. if Type == 1 or Type == nil then
  1337. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  1338. else
  1339. if Type == 2 then
  1340. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  1341. end
  1342. end
  1343. end
  1344.  
  1345. CreateSound = function(id, par, vol, pit)
  1346.  
  1347. coroutine.resume(coroutine.create(function()
  1348.  
  1349. local sou = Instance.new("Sound", par or workspace)
  1350. sou.Volume = vol
  1351. sou.Pitch = pit or 1
  1352. sou.SoundId = id
  1353. swait()
  1354. sou:play()
  1355. game:GetService("Debris"):AddItem(sou, 6)
  1356. end
  1357. ))
  1358. end
  1359.  
  1360. Laser = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1361.  
  1362. local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1363. prt.Anchored = true
  1364. prt.CFrame = cframe
  1365. prt.Material = "Neon"
  1366. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1367. game:GetService("Debris"):AddItem(prt, 10)
  1368. coroutine.resume(coroutine.create(function(Part, Mesh)
  1369.  
  1370. for i = 0, 6, delay do
  1371. swait()
  1372. Part.Transparency = i
  1373. Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
  1374. end
  1375. Part.Parent = nil
  1376. end
  1377. ), prt, msh)
  1378. end
  1379. LigLaser = function(mouse, partt, SpreadAmount)
  1380.  
  1381. local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
  1382. local MainPos = partt.Position
  1383. local MainPos2 = mouse + SpreadVectors
  1384. local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
  1385. local speed = 1000
  1386. local num = 1
  1387. coroutine.resume(coroutine.create(function()
  1388.  
  1389. repeat
  1390. swait()
  1391. local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
  1392. local mag = (MainPos - pos).magnitude
  1393.  
  1394. MainPos = MainPos + MouseLook.lookVector * speed
  1395. num = num - 1
  1396. MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
  1397. if hit ~= nil then
  1398. num = 0
  1399. local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1400. refpart.Anchored = true
  1401. refpart.CFrame = CFrame.new(pos)
  1402. game:GetService("Debris"):AddItem(refpart, 2)
  1403. end
  1404.  
  1405. do
  1406. if num <= 0 then
  1407. local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1408. refpart.Anchored = true
  1409. refpart.CFrame = CFrame.new(pos)
  1410. if hit ~= nil then
  1411. for i = 0,5 do
  1412.  
  1413. makeLightning(LightMod, partt.Position, refpart.Position, 0.17, 4, 30, 1, 10)
  1414. CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 1, 1)
  1415. BlockEffect(BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 4, 4, 4, 0.2)
  1416. BlockEffect(BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 4, 4, 4, 0.2)
  1417. MagniDamage(refpart, 3, .05, .2, 6, "Normal")
  1418. swait()
  1419. end
  1420.  
  1421.  
  1422. end
  1423. game:GetService("Debris"):AddItem(refpart, 0)
  1424. end
  1425. end
  1426. until num <= 0
  1427. end
  1428. ))
  1429. end
  1430. bigLigLaser = function(mouse, partt, SpreadAmount)
  1431.  
  1432. local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
  1433. local MainPos = partt.Position
  1434. local MainPos2 = mouse + SpreadVectors
  1435. local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
  1436. local speed = 1000
  1437. local num = 1
  1438. coroutine.resume(coroutine.create(function()
  1439.  
  1440. repeat
  1441. swait()
  1442. local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
  1443. local mag = (MainPos - pos).magnitude
  1444.  
  1445. MainPos = MainPos + MouseLook.lookVector * speed
  1446. num = num - 1
  1447. MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
  1448. if hit ~= nil then
  1449. num = 0
  1450. local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1451. refpart.Anchored = true
  1452. refpart.CFrame = CFrame.new(pos)
  1453. game:GetService("Debris"):AddItem(refpart, 2)
  1454. end
  1455.  
  1456. do
  1457. if num <= 0 then
  1458. local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1459. refpart.Anchored = true
  1460. refpart.CFrame = CFrame.new(pos)
  1461. if hit ~= nil then
  1462. for i = 0,1 do
  1463.  
  1464. makeLightning(LightMod, partt.Position, refpart.Position, 0.3, 4, 20, 1, 10)
  1465. CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 1, 1)
  1466. BlockEffect(BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.2)
  1467. BlockEffect(BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.2)
  1468. MagniDamage(refpart, 3, 5, 10, 8, "Snare")
  1469. swait()
  1470. end
  1471.  
  1472.  
  1473. end
  1474. game:GetService("Debris"):AddItem(refpart, 0)
  1475. end
  1476. end
  1477. until num <= 0
  1478. end
  1479. ))
  1480. end
  1481.  
  1482.  
  1483. shoottraildd = function(mouse, partt, SpreadAmount)
  1484.  
  1485. local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
  1486. local MainPos = partt.Position
  1487. local MainPos2 = mouse + SpreadVectors
  1488. local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
  1489. local speed = 1000
  1490. local num = 1
  1491. coroutine.resume(coroutine.create(function()
  1492.  
  1493. repeat
  1494. swait()
  1495. local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
  1496. local mag = (MainPos - pos).magnitude
  1497. Laser(BrickColor.new("Really red"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -0.195, 0, -0.195, 0.15)
  1498. MainPos = MainPos + MouseLook.lookVector * speed
  1499. num = num - 1
  1500. MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
  1501. if hit ~= nil then
  1502. num = 0
  1503. local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1504. refpart.Anchored = true
  1505. refpart.CFrame = CFrame.new(pos)
  1506. game:GetService("Debris"):AddItem(refpart, 2)
  1507. end
  1508. do
  1509. if num <= 0 then
  1510. local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1511. refpart.Anchored = true
  1512. refpart.CFrame = CFrame.new(pos)
  1513. if hit ~= nil then
  1514. CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 1, 1)
  1515. BlockEffect(BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  1516. BlockEffect(BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  1517. MagniDamage(refpart, 3, 10, 15, 0, "Normal")
  1518. end
  1519. game:GetService("Debris"):AddItem(refpart, 0)
  1520. end
  1521. end
  1522. until num <= 0
  1523. end
  1524. ))
  1525. end
  1526.  
  1527. shoottraildd2 = function(mouse, partt, SpreadAmount)
  1528.  
  1529. local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
  1530. local MainPos = partt.Position
  1531. local MainPos2 = mouse + SpreadVectors
  1532. local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
  1533. local speed = 1000
  1534. local num = 1
  1535. coroutine.resume(coroutine.create(function()
  1536.  
  1537. repeat
  1538. swait()
  1539. local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
  1540. local mag = (MainPos - pos).magnitude
  1541. Laser(BrickColor.new("Really red"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -0.5, 0, -0.5, .5)
  1542. MainPos = MainPos + MouseLook.lookVector * speed
  1543. num = num - 1
  1544. MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
  1545. if hit ~= nil then
  1546. num = 0
  1547. local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1548. refpart.Anchored = true
  1549. refpart.CFrame = CFrame.new(pos)
  1550. game:GetService("Debris"):AddItem(refpart, 2)
  1551. end
  1552. do
  1553. if num <= 0 then
  1554. local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1555. refpart.Anchored = true
  1556. refpart.CFrame = CFrame.new(pos)
  1557. if hit ~= nil then
  1558. CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 1, 1)
  1559. BlockEffect(BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  1560. BlockEffect(BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  1561. MagniDamage(refpart, 3, 20, 40, 0, "Snare")
  1562. end
  1563. game:GetService("Debris"):AddItem(refpart, 0)
  1564. end
  1565. end
  1566. until num <= 0
  1567. end
  1568. ))
  1569. end
  1570.  
  1571.  
  1572. function idleanim2()
  1573. for i = 0, 1, 0.1 do
  1574. swait()
  1575. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -1) * angles(math.rad(0), math.rad(0), math.rad(10)), .2)
  1576. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0 + 0.7 * math.cos(sine / 25)), math.rad(0), math.rad(-10)), .2)
  1577. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.0) * angles(math.rad(0), math.rad(0 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
  1578. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, -.0) * angles(math.rad(0 + 1 * math.cos(sine / 25)), math.rad(-0), math.rad(0 - 1 * math.cos(sine / 25))), 0.2)
  1579. RH.C0 = clerp(RH.C0, cn(1, -.7 - 0.0 * math.cos(sine / 25), -.3) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(-0), math.rad(50 + 1.1 * math.cos(sine / 25))), .2)
  1580. LH.C0 = clerp(LH.C0, cn(-1, -.6 - 0.0 * math.cos(sine / 25), -.3) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(-0), math.rad(-40 + 1.1 * math.cos(sine / 25))), .2)
  1581. GuW.C0 = clerp(GuW.C0, CFrame.new(-1.4,-1.5,0) * angles(math.rad(-0), math.rad(0), math.rad(90)), 0.1)
  1582. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  1583. end
  1584. end
  1585.  
  1586. function MinShotAttackAnim1()
  1587.  
  1588. for i = 0, 1, 0.3 do
  1589. Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(mouse.hit.p.x,Torso.Position.y,mouse.hit.p.z))
  1590. swait()
  1591.  
  1592. if Torsovelocity > 1 then
  1593. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0), math.rad(-50 - 5 * math.cos(sine / 5))), .2)
  1594. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(50 + 5 * math.cos(sine / 5))), .2)
  1595. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
  1596. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
  1597. RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50) + RootPart.RotVelocity.Y / 70, math.rad(50 * math.cos(sine / 4)+ RootPart.RotVelocity.Y / 10)), .3)
  1598. LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4), .5) * LHCF * angles(math.rad(-2), math.rad(50) + RootPart.RotVelocity.Y / 70, math.rad(50 * math.cos(sine / 4))), .3)
  1599. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)
  1600. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  1601. elseif Torsovelocity < 1 then
  1602.  
  1603.  
  1604.  
  1605. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
  1606. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
  1607. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
  1608. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
  1609. RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.0 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)
  1610. LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.0 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)
  1611. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)
  1612. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  1613. end
  1614. end
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623. end
  1624.  
  1625.  
  1626. function ShotAttackAnim1()
  1627. for i = 0, 1, 0.3 do
  1628.  
  1629. swait()
  1630.  
  1631. if Torsovelocity > 1 then
  1632. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-50 - 5 * math.cos(sine / 5))), .2)
  1633. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(50 + 5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 12), .2)
  1634. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
  1635. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
  1636. RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  1637. LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4), .5) * LHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  1638. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)
  1639. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  1640. elseif Torsovelocity < 1 then
  1641.  
  1642.  
  1643.  
  1644. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
  1645. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
  1646. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
  1647. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
  1648. RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.0 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)
  1649. LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.0 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)
  1650. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)
  1651. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  1652. end
  1653. end
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662. end
  1663.  
  1664.  
  1665. function ShotAttackAnim2()
  1666. for i = 0, 2, 0.1 do
  1667. swait()
  1668.  
  1669. if Torsovelocity > 2 then
  1670. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-45+5 * math.cos(sine / 5))), .2)
  1671. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5), math.rad(5), math.rad(45+-5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 9), .2)
  1672. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5 - -.1 * math.cos(sine / 4), 0) * angles(math.rad(25), math.rad(0), math.rad(5 + 3 * math.cos(sine / 4))), 0.3)
  1673. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5 + -.1 * math.cos(sine / 4), -.0) * angles(math.rad(15 + 3 * math.cos(sine / 4)), math.rad(0), math.rad(-25 + 3 * math.cos(sine / 4))), 0.2)
  1674. RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  1675. LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4), .5) * LHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  1676. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)
  1677. DW.C0 = clerp(DW.C0, CFrame.new(4+.1 * math.cos(sine / 5) , 7.05 - .1 * math.cos(sine / 3), 2.5 + .1 * math.cos(sine / 6)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.05)
  1678. elseif Torsovelocity < 1 then
  1679.  
  1680.  
  1681. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.1 + 0.1 * math.cos(sine / 25)) * angles(math.rad(0), math.rad(0), math.rad(5)), .1)
  1682. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5 - 2 * math.cos(sine / 25)), math.rad(0), math.rad(-5)), .1)
  1683. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5 - -.1 * math.cos(sine / 25), 0) * angles(math.rad(25), math.rad(0), math.rad(5 + 3 * math.cos(sine / 25))), 0.1)
  1684. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5 + -.1 * math.cos(sine / 25), -.0) * angles(math.rad(15 + 3 * math.cos(sine / 25)), math.rad(0), math.rad(-25 + 3 * math.cos(sine / 25))), 0.1)
  1685. RH.C0 = clerp(RH.C0, cn(1, -.9 - 0.1 * math.cos(sine / 25), 0) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(-5), math.rad(0 + 2 * math.cos(sine / 25))), .1)
  1686. LH.C0 = clerp(LH.C0, cn(-1, -.9 - 0.1 * math.cos(sine / 25), 0) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(-5), math.rad(0 + 2 * math.cos(sine / 25))), .1)
  1687. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(-05), math.rad(90)), 0.1)
  1688.  
  1689. DW.C0 = clerp(DW.C0, CFrame.new(2 + .1 * math.cos(sine / 5) ,7 + -.2 * math.cos(sine / 20), 0 + .1 * math.cos(sine / 5)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.05)
  1690. end
  1691. end
  1692. end
  1693.  
  1694. function ShotAttackAnim3()
  1695. for i = 0, 2, 0.1 do
  1696. swait()
  1697.  
  1698. if Torsovelocity > 2 then
  1699. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 1, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-50 - 5 * math.cos(sine / 5))), .2)
  1700. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(50 + 5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 9), .2)
  1701. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(60), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
  1702. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(125 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
  1703. RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  1704. LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4), .5) * LHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  1705. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)
  1706. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  1707. elseif Torsovelocity < 1 then
  1708.  
  1709.  
  1710. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 1, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
  1711. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
  1712. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(60), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
  1713. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(125 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
  1714. RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.1 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(4 + 2 * math.cos(sine / 25))), .2)
  1715. LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.1 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(-20 + 2 * math.cos(sine / 25))), .2)
  1716. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)
  1717. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  1718. end
  1719. end
  1720.  
  1721.  
  1722.  
  1723. for i = 0, 1, 0.4 do
  1724. swait()
  1725.  
  1726. if Torsovelocity > 2 then
  1727. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-50 - 5 * math.cos(sine / 5))), .2)
  1728. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(50 + 5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 9), .2)
  1729. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.1)
  1730. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.1)
  1731. RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  1732. LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4), .5) * LHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  1733. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)
  1734. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  1735. elseif Torsovelocity < 1 then
  1736.  
  1737.  
  1738. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
  1739. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
  1740. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.1)
  1741. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.1)
  1742. RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.1 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 2 * math.cos(sine / 25))), .2)
  1743. LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.1 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 2 * math.cos(sine / 25))), .2)
  1744. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)
  1745. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  1746. end
  1747. end
  1748. end
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757. function holding()
  1758.  
  1759.  
  1760.  
  1761.  
  1762. while Rapid == true and attack==true and sentrymode == false do
  1763.  
  1764. attack = true
  1765.  
  1766.  
  1767. MinShotAttackAnim1()
  1768. BlockEffect(BrickColor.new("Really red"), gun1.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
  1769. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=419268760", RootPart, 1, 1.5)
  1770. shoottraildd(mouse.Hit.p, gun1, .55)
  1771.  
  1772. MinShotAttackAnim1()
  1773. BlockEffect(BrickColor.new("Really red"), gun2.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
  1774. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=419268760", RootPart, 1, 1.5)
  1775. shoottraildd(mouse.Hit.p, gun2, .55)
  1776. MinShotAttackAnim1()
  1777. BlockEffect(BrickColor.new("Really red"), gun3.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
  1778. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=419268760", RootPart, 1, 1.5)
  1779. shoottraildd(mouse.Hit.p, gun3, .55)
  1780. MinShotAttackAnim1()
  1781. BlockEffect(BrickColor.new("Really red"), gun4.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
  1782. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=419268760", RootPart, 1, 1.5)
  1783. shoottraildd(mouse.Hit.p, gun4, .55)
  1784. end
  1785.  
  1786.  
  1787.  
  1788. attack = false
  1789. end
  1790.  
  1791. mouse.KeyUp:connect(function(k)
  1792. if k == "z" and Rapid == true then
  1793. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=231107923", RootPart, 1, 2)
  1794. Rapid = false
  1795. Effects.Ring.Create (BrickColor.new("Really red"), gun1.CFrame, .1, .1, .1, .1,.1,0,0.08)
  1796. Effects.Ring.Create (BrickColor.new("Really red"), gun1.CFrame, .1, .1, .1, .1,.1,0,0.1)
  1797.  
  1798. end
  1799. end)
  1800.  
  1801.  
  1802.  
  1803. mouse.KeyDown:connect(function(k)
  1804. if k == "z" and sentrymode == false and attack == false then
  1805. attack = true
  1806. Rapid = true
  1807. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=162611981", RootPart, 1, 1)
  1808. MinShotAttackAnim1()
  1809. MinShotAttackAnim1()
  1810. for i = 0,10 do
  1811. BlockEffect(BrickColor.new("Really red"), gun1.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
  1812. BlockEffect(BrickColor.new("Really red"), gun2.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
  1813. BlockEffect(BrickColor.new("Really red"), gun3.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
  1814. BlockEffect(BrickColor.new("Really red"), gun4.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
  1815. Effects.Ring.Create (BrickColor.new("Really red"), gun1.CFrame, 2.1, 2.1, .1, -.3,-.3,0,0.07)
  1816. MinShotAttackAnim1()
  1817. end
  1818. holding()
  1819. end
  1820. end)
  1821.  
  1822.  
  1823.  
  1824.  
  1825. mouse.KeyDown:connect(function(k)
  1826.  
  1827.  
  1828. if attack == false and k == "x" and sentrymode == false then
  1829.  
  1830.  
  1831.  
  1832.  
  1833. attack = true
  1834. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=316030607", LaPart, 5, 3)
  1835. for i=1,5 do
  1836.  
  1837. BlockEffect(BrickColor.new("Really red"), gun1.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1838. BlockEffect(BrickColor.new("Really red"), gun2.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1839. BlockEffect(BrickColor.new("Really red"), gun3.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1840. BlockEffect(BrickColor.new("Really red"), gun4.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1841. ShotAttackAnim1()
  1842. BlockEffect(BrickColor.new("Really red"), gun1.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1843. BlockEffect(BrickColor.new("Really red"), gun2.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1844. BlockEffect(BrickColor.new("Really red"), gun3.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1845. BlockEffect(BrickColor.new("Really red"), gun4.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1846. ShotAttackAnim1()
  1847. BlockEffect(BrickColor.new("Really red"), gun1.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1848. BlockEffect(BrickColor.new("Really red"), gun2.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1849. BlockEffect(BrickColor.new("Really red"), gun3.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1850. BlockEffect(BrickColor.new("Really red"), gun4.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1851.  
  1852. BlockEffect(BrickColor.new("Really red"), gun1.CFrame, 0, 0, 0, 60, 60, 60, 0.4)
  1853. ShotAttackAnim1()
  1854. end
  1855. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=633129949", LaPart, 10, 1)
  1856. for i=1,2 do
  1857. BlockEffect(BrickColor.new("Really red"), gun1.CFrame, 20, 20, 20, 50, 50, 50, 0.12)
  1858. BlockEffect(BrickColor.new("Really red"), gun1.CFrame, 20, 20, 20, 30, 30, 30, 0.09)
  1859. BlockEffect(BrickColor.new("Really red"), gun1.CFrame, 10, 10, 10, 20, 20, 20, 0.06)
  1860. BlockEffect(BrickColor.new("Really black"), gun1.CFrame, 3, 3, 3, 10, 10, 10, 0.045)
  1861. end
  1862. BlockEffect(BrickColor.new("Really black"), gun1.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1863.  
  1864.  
  1865. MagniDamage(gun1, 15, 20, 69, 99, "Normal")
  1866. ShotAttackAnim3()
  1867.  
  1868.  
  1869.  
  1870.  
  1871. for i=1,2 do
  1872. BlockEffect(BrickColor.new("Really black"), gun1.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1873. ShotAttackAnim1()
  1874. BlockEffect(BrickColor.new("Really black"), gun1.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1875. ShotAttackAnim1()
  1876. BlockEffect(BrickColor.new("Really black"), gun1.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
  1877. ShotAttackAnim1()
  1878. end
  1879.  
  1880. attack = false
  1881.  
  1882. end
  1883.  
  1884.  
  1885.  
  1886. if k == "r" and attack == false then
  1887. attack=true
  1888. while Torsovelocity < 1 do
  1889. attack=true
  1890. idleanim2()
  1891.  
  1892.  
  1893.  
  1894. end
  1895. attack=false
  1896.  
  1897. end
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906. if k == "v" and sentrymode == false and attack == false and ultwait==false then
  1907. ultwait=true
  1908. attack = true
  1909. Humanoid.WalkSpeed = 0
  1910. local Sond = Create("Sound")({Volume = 1.5, Pitch = 1.2, SoundId = "http://www.roblox.com/asset/?id=195322948", Parent = Character or workspace})
  1911. wait()
  1912. Sond:play()
  1913.  
  1914. for i = 0, 1, 0.1 do
  1915. swait()
  1916.  
  1917.  
  1918.  
  1919. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
  1920. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
  1921. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
  1922. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
  1923. RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.0 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)
  1924. LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.0 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)
  1925. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)
  1926. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  1927.  
  1928. end
  1929.  
  1930.  
  1931. for i = 0, 2, 0.1 do
  1932. swait()
  1933.  
  1934. Effects.Ring.Create (BrickColor.new("Really red"), LeftArm.CFrame, .1, .1, .1, 1,1,0,0.1)
  1935.  
  1936.  
  1937. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
  1938. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(50)), .2)
  1939. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
  1940. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(90 + 1 * math.cos(sine / 25)), math.rad(-45), math.rad(-45 - 1 * math.cos(sine / 25))), 0.2)
  1941. RH.C0 = clerp(RH.C0, cn(.9, -1 - 0.0 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(0 + 0 * math.cos(sine / 25))), .2)
  1942. LH.C0 = clerp(LH.C0, cn(-.9, -1 - 0.0 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(-0 + 0 * math.cos(sine / 25))), .2)
  1943. GuW.C0 = clerp(GuW.C0, CFrame.new(0,-1.3,-1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1944. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  1945.  
  1946. end
  1947.  
  1948.  
  1949. for i = 0, 58, 0.1 do
  1950. swait()
  1951. Effects.Ring.Create (BrickColor.new("Really red"), LeftArm.CFrame, .1, .1, .1, .6,.6,0,0.08)
  1952. Effects.Ring.Create (BrickColor.new("Really red"), LeftArm.CFrame, .1, .1, .1, .6,.6,0,0.1)
  1953. BlockEffect(BrickColor.new("Really red"), LeftArm.CFrame, 21, 41, 21, -.5, -.5, -.5, 0.1,2)
  1954.  
  1955. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
  1956. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(50)), .2)
  1957. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.1)
  1958. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(120 + 1 * math.cos(sine / 25)), math.rad(-45), math.rad(-45 - 1 * math.cos(sine / 25))), 0.1)
  1959. RH.C0 = clerp(RH.C0, cn(.9, -1 - 0.0 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(0 + 0 * math.cos(sine / 25))), .1)
  1960. LH.C0 = clerp(LH.C0, cn(-.9, -1 - 0.0 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(-0 + 0 * math.cos(sine / 25))), .2)
  1961. GuW.C0 = clerp(GuW.C0, CFrame.new(0,-1.3,-1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1962. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  1963.  
  1964. end
  1965. BlockEffect(BrickColor.new("Really red"), LeftArm.CFrame, 0, 0, 0, 20,20,20, 0.05,1)
  1966. for i = 0, 55, 0.1 do
  1967. swait()
  1968. Effects.Ring.Create (BrickColor.new("Really red"), LeftArm.CFrame, .1, .1, .1, 1,1,0,0.08)
  1969. Effects.Ring.Create (BrickColor.new("Really red"), LeftArm.CFrame, .1, .1, .1, 1,1,0,0.1)
  1970. Effects.Break.Create (BrickColor.new("Really red"), LeftArm.CFrame, 6, .1, .1)
  1971. BlockEffect(BrickColor.new("Really red"), LeftArm.CFrame, 21, 41, 21, .1, .1, .1, 0.05,2)
  1972. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 5) * angles(math.rad(0), math.rad(0), math.rad(-50)), .01)
  1973. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(50)), .2)
  1974. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
  1975. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(120 + 1 * math.cos(sine / 25)), math.rad(-0), math.rad(-45 - 1 * math.cos(sine / 25))), 0.2)
  1976. RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.2 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(0 + 0 * math.cos(sine / 25))), .1)
  1977. LH.C0 = clerp(LH.C0, cn(-.9, -.7 - 0.2 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)
  1978. GuW.C0 = clerp(GuW.C0, CFrame.new(0,-1.3,-1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1979. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  1980.  
  1981. end
  1982. BlockEffect(BrickColor.new("Really red"), LeftArm.CFrame, 0, 0, 0, 30,30,30, 0.05,1)
  1983. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=260434750", Character, 2, .7)
  1984. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=209833293", Character, 2, 2)
  1985. for i = 0, 10, 0.1 do
  1986. swait()
  1987.  
  1988. Effects.Wave.Create (BrickColor.new("Really red"), Torso.CFrame, .1, .1, .1, .5,10000,.5,0.08)
  1989. Effects.Ring.Create (BrickColor.new("Really red"), LeftArm.CFrame, .1, .1, .1, 17,17,0,0.08)
  1990. Effects.Ring.Create (BrickColor.new("Really red"), LeftArm.CFrame, .1, .1, .1, 17,17,0,0.1)
  1991. Effects.Break.Create (BrickColor.new("Really red"), LeftArm.CFrame, 76, .1, .1)
  1992. BlockEffect(BrickColor.new("Really red"), LeftArm.CFrame, 40, 40, 40, 70,70,70, 0.05,1)
  1993.  
  1994.  
  1995. MagniKILL(Torso, 80,99,99999999, 0, "Normal")
  1996.  
  1997. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
  1998. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(50)), .2)
  1999. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
  2000. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(160 + 1 * math.cos(sine / 25)), math.rad(-0), math.rad(-0 - 1 * math.cos(sine / 25))), 0.2)
  2001. RH.C0 = clerp(RH.C0, cn(.9, -1 - 0.0 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(0 + 0 * math.cos(sine / 25))), .1)
  2002. LH.C0 = clerp(LH.C0, cn(-.9, -1 - 0.0 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(-0 + 0 * math.cos(sine / 25))), .2)
  2003. GuW.C0 = clerp(GuW.C0, CFrame.new(0,-1.3,-1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  2004. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  2005.  
  2006. end
  2007. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=260435164", Character, 2, .7)
  2008.  
  2009. for i = 0, 1, 0.1 do
  2010. swait()
  2011.  
  2012.  
  2013.  
  2014. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
  2015. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
  2016. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
  2017. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
  2018. RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.0 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)
  2019. LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.0 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)
  2020. GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)
  2021. DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30) ,3 + -.2 * math.cos(sine / 20), 2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  2022.  
  2023. end
  2024. Humanoid.WalkSpeed = 16
  2025. Sond:Destroy()
  2026.  
  2027. attack = false
  2028. wait(30)
  2029. ultwait=false
  2030. end
  2031.  
  2032. if k == "e" then
  2033.  
  2034. if sentrymode== false then
  2035. if attack == false then
  2036. GlowParticle.Enabled = true
  2037. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=876800936", LaPart, 1.5, 1.5)
  2038. sentrymode= true
  2039. end
  2040. else
  2041. sentrymode=false
  2042. GlowParticle.Enabled = false
  2043. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=231107923", LaPart, 3, 1.5)
  2044. end
  2045. end
  2046.  
  2047. end)
  2048. mouse.Button1Down:connect(function(key)
  2049. if attack == false and sentrymode == false then
  2050. attack = true
  2051. ShotAttackAnim2()
  2052. BlockEffect(BrickColor.new("Really red"), LaPart.CFrame, 0, 0, 0, 6, 6, 6, 0.18)
  2053. BlockEffect(BrickColor.new("Really red"), LaPart.CFrame, 0, 0, 0, 2, 2, 2, 0.12)
  2054. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=410543238", LaPart, 0.5, 1.6)
  2055. bigLigLaser(mouse.Hit.p, LaPart, 0)
  2056. ShotAttackAnim2()
  2057. attack = false
  2058. end
  2059. end)
  2060.  
  2061. Humanoid.MaxHealth = 500
  2062. wait()
  2063. Humanoid.Health = Humanoid.MaxHealth
  2064.  
  2065.  
  2066. ------------------------------------------------------------------------------------------------
  2067. local HiveMind = {}
  2068.  
  2069. function HiveMind:new(owner)
  2070. self.__index = self
  2071. local o = {mind = {}, mindState = "FOLLOW", victimObject = nil}
  2072. o.owner = owner
  2073. setmetatable(o, self)
  2074. return o
  2075. end
  2076.  
  2077. function HiveMind:add(model, humanoid, torso)
  2078. if model and humanoid and torso then
  2079. table.insert(self.mind, {model = model, humanoid = humanoid,
  2080. torso = torso})
  2081. local hiv = self
  2082. local lastJump = 0
  2083. torso.Touched:connect(function(object)
  2084. local hive = false
  2085. if hiv.owner.Character
  2086. and object:IsDescendantOf(hiv.owner.Character) == false
  2087. then
  2088. for i = 1, #hiv.mind do
  2089. if object:IsDescendantOf(hiv.mind[i].model) then
  2090. hive = true
  2091. break
  2092. end
  2093. end
  2094. if not hive then
  2095. local hum = object.Parent
  2096. and object.Parent:FindFirstChild("Humanoid")
  2097. if hum then
  2098. hum:TakeDamage(1)
  2099. end
  2100. elseif time() - lastJump > 2 then
  2101. lastJump = time(0) + math.random()*1
  2102. humanoid.Jump = true
  2103. end
  2104. end
  2105. end)
  2106. end
  2107. end
  2108.  
  2109. function HiveMind:cleanupHive()
  2110. local i = 1
  2111. while i <= #self.mind do
  2112. if self.mind[i].model:IsDescendantOf(game) == false
  2113. or self.mind[i].humanoid.Health == 0 then
  2114. table.remove(self.mind, i)
  2115. else
  2116. i = i + 1
  2117. end
  2118. end
  2119. end
  2120.  
  2121. function HiveMind:getOrbitNumberFromUnitNumber(i)
  2122. local circleNumber = 0
  2123. while self:getUnitsInOrbit(circleNumber) < i do
  2124. i = i - self:getUnitsInOrbit(circleNumber)
  2125. circleNumber = circleNumber + 1
  2126. end
  2127. return circleNumber, i
  2128. end
  2129.  
  2130. function HiveMind:getOrbitDiameter(orbitNumber)
  2131. return math.pi*(orbitNumber*14)
  2132. end
  2133.  
  2134. function HiveMind:getUnitsInOrbit(orbitNumber)
  2135. return math.floor(self:getOrbitDiameter(orbitNumber)/5)
  2136. end
  2137.  
  2138. function HiveMind:lineup(location)
  2139. for i = 1, #self.mind do
  2140. local row = (i - 1) % 3
  2141. local column = math.floor((i - 1) / 3)
  2142. local xOffset, yOffset
  2143. if row == 0 then
  2144. xOffset = -7
  2145. elseif row == 1 then
  2146. xOffset = 0
  2147. else
  2148. xOffset = 7
  2149. end
  2150. yOffset = column * 7
  2151. local position = location * CFrame.new(xOffset, 0, yOffset)
  2152. self.mind[i].humanoid:MoveTo(position.p, workspace.Base)
  2153. end
  2154. end
  2155.  
  2156. function HiveMind:ownerTorso()
  2157. return self.owner.Character
  2158. and self.owner.Character:FindFirstChild("Torso")
  2159. end
  2160. function HiveMind:update()
  2161. self:cleanupHive()
  2162. if self.owner.Character then
  2163. local ownerTorso = self.owner.Character:FindFirstChild("Torso")
  2164. if ownerTorso then
  2165. if (self.mindState == "FOLLOW") then
  2166. local hiveSpawn = ownerTorso.CFrame * CFrame.new(0, 0, 9)
  2167. self:lineup(hiveSpawn)
  2168. elseif (self.mindState == "CIRCLE") then
  2169. self:circle(ownerTorso.Position)
  2170. elseif (self.mindState == "ATTACK") then
  2171. self:crowdAttack()
  2172. elseif (self.mindState == "Deffend") then
  2173. self:deffend()
  2174. elseif (self.mindState == "GOTO") then
  2175. self:pushToTarget()
  2176. end
  2177. end
  2178. end
  2179. end
  2180. local me = game:GetService("Players").LocalPlayer
  2181. local hiveMind = HiveMind:new(me)
  2182.  
  2183. ------------------------------------------------------------------------------------------------
  2184.  
  2185. function findNearestTorso(pos,dist2)
  2186. local list = game.Workspace:children()
  2187. local torso = nil
  2188. if dist2 == nil then
  2189. dist2=50
  2190.  
  2191. end
  2192. local dist = dist2
  2193. local temp = nil
  2194. local human = nil
  2195. local temp2 = nil
  2196. for x = 1, #list do
  2197. temp2 = list[x]
  2198. if (temp2.className == "Model") and (temp2 ~= Character) then
  2199. temp = temp2:findFirstChild("HumanoidRootPart")
  2200. human = temp2:findFirstChild("Humanoid")
  2201. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  2202. if (temp.Position - pos).magnitude < dist then
  2203. torso = temp
  2204.  
  2205. dist = (temp.Position - pos).magnitude
  2206. else
  2207.  
  2208. end
  2209.  
  2210.  
  2211.  
  2212.  
  2213. end
  2214. end
  2215. end
  2216. return torso
  2217. end
  2218.  
  2219.  
  2220. game:GetService("RunService"):BindToRenderStep("ew", 0, function()
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226. if sentrymode == true and sonarwait == false then
  2227. sonarwait = true
  2228.  
  2229. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=752527668", LaPart, 2, 0.8)
  2230.  
  2231. wait(1)
  2232. sonarwait = false
  2233. end
  2234.  
  2235.  
  2236.  
  2237.  
  2238. wait()
  2239. if sentrymode == true then
  2240.  
  2241. local target = findNearestTorso(Character.HumanoidRootPart.Position,30)
  2242. if target ~= nil then
  2243. ShotAttackAnim2()
  2244. if sentrywait == false then
  2245. sentrywait = true
  2246. attack= true
  2247.  
  2248.  
  2249. BlockEffect(BrickColor.new("Really red"), LaPart.CFrame, 0, 0, 0, 6, 6, 6, 0.18)
  2250. BlockEffect(BrickColor.new("Really red"), LaPart.CFrame, 0, 0, 0, 2, 2, 2, 0.12)
  2251. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=260433584", LaPart, 1.5, .8)
  2252. LigLaser(target.Position, LaPart, 0)
  2253. wait()
  2254. attack= false
  2255. sentrywait = false
  2256. end
  2257.  
  2258.  
  2259. end
  2260.  
  2261. end
  2262. end)
  2263.  
  2264.  
  2265. sonarwait = false
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276. FaceIdList = {'117930174'}
  2277. FaceId = FaceIdList[math.random(1,#FaceIdList)]
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283. local YourName = game.Players.LocalPlayer.Name
  2284. Character = Player.Character
  2285.  
  2286.  
  2287. Heartbeat = Instance.new("BindableEvent")
  2288. Heartbeat.Name = "Heartbeat"
  2289. Heartbeat.Parent = script
  2290. frame = 0.03333333333333333
  2291. tf = 0
  2292.  
  2293. game:GetService("RunService").Heartbeat:connect(function(s, p)
  2294. tf = tf + s
  2295. if tf >= frame then
  2296. for i = 1, math.floor(tf / frame) do
  2297. Heartbeat:Fire()
  2298. end
  2299. tf = tf - frame * math.floor(tf / frame)
  2300. end
  2301. end)
  2302. local nscale = Instance.new("NumberValue")
  2303. nscale.Value = 1
  2304. nscale.Parent = nil
  2305. nscale.Changed:connect(function()
  2306. RightShoulderC0 = CFrame.new(1.5 * nscale.Value, 0.5 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2307. RightShoulderC1 = CFrame.new(0, 0.5 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2308. LeftShoulderC0 = CFrame.new(-1.5 * nscale.Value, 0.5 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2309. LeftShoulderC1 = CFrame.new(0, 0.5 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2310. RightHipC0 = CFrame.new(0.5 * nscale.Value, -1 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2311. RightHipC1 = CFrame.new(0, 1 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2312. LeftHipC0 = CFrame.new(-0.5 * nscale.Value, -1 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2313. LeftHipC1 = CFrame.new(0 * nscale.Value, 1 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2314. RootJointC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2315. RootJointC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2316. NeckC0 = CFrame.new(0, 1 * nscale.Value, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2317. NeckC1 = CFrame.new(0, -0.5 * nscale.Value, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2318. end)
  2319.  
  2320. function makegloo(paren, co, ci, parto, parti, nam)
  2321. local gloo = Instance.new("Glue")
  2322. gloo.Name = nam
  2323. gloo.C0 = co
  2324. gloo.C1 = ci
  2325. gloo.Part0 = parto
  2326. gloo.Part1 = parti
  2327. gloo.Parent = paren
  2328. end
  2329. function makejoint(paren, co, ci, parto, parti, nam)
  2330. local gloo = Instance.new("Motor6D")
  2331. gloo.Name = nam
  2332. gloo.C0 = co
  2333. gloo.C1 = ci
  2334. gloo.Part0 = parto
  2335. gloo.Part1 = parti
  2336. gloo.Parent = paren
  2337. end
  2338. function maketouchy(parent, limb, cframe)
  2339. local pr = Instance.new("Part")
  2340. pr.Name = "touchy"
  2341. pr.Size = Vector3.new(1 * nscale.Value, 1 * nscale.Value, 1 * nscale.Value)
  2342. pr.Transparency = 1
  2343. pr.CustomPhysicalProperties = PhysicalProperties.new(0.55, 0.3, 0.5)
  2344. pr.CanCollide = true
  2345. pr.Anchored = false
  2346. pr.Parent = parent
  2347. local w = Instance.new("Weld")
  2348. w.Part0 = pr
  2349. w.Part1 = limb
  2350. w.C0 = cframe
  2351. w.Parent = pr
  2352. end
  2353. --[[ function swait(num)
  2354. if num == 0 or num == nil then
  2355. Heartbeat.Event:wait()
  2356. else
  2357. for i = 1, num do
  2358. Heartbeat.Event:wait()
  2359. end
  2360. end
  2361. end
  2362. --]]
  2363. modz = Instance.new("Model")
  2364. modz.Name = "efx"
  2365. modz.Parent = Character
  2366.  
  2367. RSC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2368. RSC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2369. LSC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2370. LSC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2371. RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2372. RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2373. LHC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2374. RJC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2375. LHC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2376. NC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2377. NC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2378. RJC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2379. local nscale = Instance.new("NumberValue")
  2380. nscale.Value = 1
  2381. nscale.Parent = nil
  2382. RightShoulderC0 = CFrame.new(1.5 * nscale.Value, 0.5 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2383. RightShoulderC1 = CFrame.new(0, 0.5 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2384. LeftShoulderC0 = CFrame.new(-1.5 * nscale.Value, 0.5 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2385. LeftShoulderC1 = CFrame.new(0, 0.5 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2386. RightHipC0 = CFrame.new(0.5 * nscale.Value, -1 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2387. RightHipC1 = CFrame.new(0, 1 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2388. LeftHipC0 = CFrame.new(-0.5 * nscale.Value, -1 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2389. LeftHipC1 = CFrame.new(0 * nscale.Value, 1 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2390. RootJointC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2391. RootJointC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2392. NeckC0 = CFrame.new(0, 1 * nscale.Value, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2393. NeckC1 = CFrame.new(0, -0.5 * nscale.Value, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407. sWaiting=false
  2408. wait3=false
  2409. shotval = 0
  2410.  
  2411. npcname = ""..Character.Name.."'s Combine"
  2412.  
  2413.  
  2414. Character.ChildAdded:connect(function(object)
  2415. if object.Name == npcname then
  2416. hiveMind:add(object, object:WaitForChild("Humanoid"),
  2417. object:WaitForChild("Torso"))
  2418. end
  2419. end)
  2420. game:GetService("RunService").Stepped:connect(function()
  2421. hiveMind:update()
  2422. end)
  2423.  
  2424. function makenoob(cfrem, scalo, rags)
  2425. nscale.Value = scalo
  2426. local md = Instance.new("Model")
  2427. md.Name = ""..Character.Name.."'s Combine"
  2428. md.Parent = Character
  2429. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=220230512", md, 1, 1)
  2430. wait(.5)
  2431. local hu = Instance.new("Humanoid")
  2432. hu.RigType = "R6"
  2433. hu.MaxHealth = 150 * scalo
  2434. hu.Health = 150 * scalo
  2435. hu.Parent = md
  2436. hu.DisplayDistanceType="Viewer"
  2437. hu.HealthDisplayDistance=100
  2438. hu.NameDisplayDistance=100
  2439. hu.NameOcclusion="EnemyOcclusion"
  2440. local anm = Instance.new("Animator")
  2441. anm.Parent = hu
  2442. local forthisnpcanim = npcanim:Clone()
  2443. forthisnpcanim.Parent = md
  2444. hu.PlatformStand = true
  2445. local light = function(part)
  2446. part.CustomPhysicalProperties = PhysicalProperties.new(0.35, 0.3, 0.5)
  2447. end
  2448. local hd = Instance.new("Part")
  2449. hd.Name = "Head"
  2450. hd.Size = Vector3.new(2 * nscale.Value, 1 * nscale.Value, 1 * nscale.Value)
  2451. hd.TopSurface = "Smooth"
  2452. hd.BottomSurface = "Inlet"
  2453. hd.Locked = true
  2454. hd.BrickColor = BrickColor.new("Pastel brown")
  2455. hd.CanCollide = true
  2456. hd.Anchored = false
  2457. light(hd)
  2458. hd.Parent = md
  2459. local hm = Instance.new("SpecialMesh")
  2460. hm.MeshType = "Head"
  2461. hm.Scale = Vector3.new(1.25, 1.25, 1.25)
  2462. hm.Parent = hd
  2463.  
  2464.  
  2465.  
  2466. shirt = Instance.new("Shirt", md)
  2467. shirt.Name = "Shirt"
  2468. pants = Instance.new("Pants", md)
  2469. pants.Name = "Pants"
  2470. md.Shirt.ShirtTemplate = "rbxassetid://49257392"
  2471. md.Pants.PantsTemplate = "rbxassetid://49257378"
  2472. function loada(anim)
  2473. local loaded = md.Humanoid:LoadAnimation(anim)
  2474. return loaded
  2475. end
  2476. IdleA = New("Animation",md,"Idle",{AnimationId = "rbxassetid://243282565"})
  2477. IdleAnim = loada(IdleA)
  2478.  
  2479. local hf = Instance.new("Decal")
  2480.  
  2481.  
  2482.  
  2483.  
  2484.  
  2485.  
  2486.  
  2487. FaceId = FaceIdList[math.random(1,#FaceIdList)]
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493. hf.Texture = "rbxassetid://"..FaceId
  2494.  
  2495. hf.Face = "Front"
  2496. hf.Parent = hd
  2497. local hrpa = Instance.new("Part")
  2498. hrpa.Name = "HumanoidRootPart"
  2499. hrpa.TopSurface, hrpa.BottomSurface = 0, 0
  2500. hrpa.Size = Vector3.new(2 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
  2501. hrpa.Transparency = 1
  2502. hrpa.CanCollide = false
  2503. hrpa.Locked = true
  2504. light(hrpa)
  2505. hrpa.Parent = md
  2506. local tagbomb = Instance.new("BoolValue")
  2507. tagbomb.Name = "tagbomb"
  2508. tagbomb.Value = false
  2509. tagbomb.Parent = hrpa
  2510. local learm = Instance.new("Part")
  2511. learm.Name = "Left Arm"
  2512. learm.BrickColor = BrickColor.new("Pastel brown")
  2513. learm.CanCollide = false
  2514. learm.Locked = true
  2515. learm.Size = Vector3.new(1 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
  2516. light(learm)
  2517. learm.Parent = md
  2518. local riarm = Instance.new("Part")
  2519. riarm.Name = "Right Arm"
  2520. riarm.BrickColor = BrickColor.new("Pastel brown")
  2521. riarm.CanCollide = false
  2522. riarm.Locked = true
  2523. light(riarm)
  2524. riarm.Size = Vector3.new(1 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
  2525. riarm.Parent = md
  2526. local leleg = Instance.new("Part")
  2527. leleg.Name = "Left Leg"
  2528. leleg.BrickColor = BrickColor.new("Navy blue")
  2529. leleg.CanCollide = false
  2530. leleg.Locked = true
  2531. light(leleg)
  2532. leleg.BottomSurface = 0
  2533. leleg.Size = Vector3.new(1 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
  2534. leleg.Parent = md
  2535. local rileg = Instance.new("Part")
  2536. rileg.Name = "Right Leg"
  2537. rileg.BrickColor = BrickColor.new("Navy blue")
  2538. rileg.CanCollide = false
  2539. rileg.Locked = true
  2540. light(rileg)
  2541. rileg.BottomSurface = 0
  2542. rileg.Size = Vector3.new(1 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
  2543. rileg.Parent = md
  2544. local tor = Instance.new("Part")
  2545. tor.Name = "Torso"
  2546. tor.BrickColor = BrickColor.new("Really red")
  2547. tor.Locked = true
  2548. light(tor)
  2549. tor.Size = Vector3.new(2 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
  2550. tor.LeftSurface, tor.RightSurface = "Weld", "Weld"
  2551. tor.Parent = md
  2552. md.PrimaryPart = hrpa
  2553. md:SetPrimaryPartCFrame(cfrem)
  2554. md:makeJoints()
  2555. makejoint(hrpa, RootJointC0, RootJointC1, hrpa, tor, "RootJoint")
  2556. makejoint(tor, NeckC0, NeckC1, tor, hd, "Neck")
  2557.  
  2558. if rags == true then
  2559. makegloo(tor, RightShoulderC0, RightShoulderC1, tor, riarm, "Right Shoulder")
  2560. makegloo(tor, LeftShoulderC0, LeftShoulderC1, tor, learm, "Left Shoulder")
  2561. makegloo(tor, RightHipC0, RightHipC1, tor, rileg, "Right Hip")
  2562. makegloo(tor, LeftHipC0, LeftHipC1, tor, leleg, "Left Hip")
  2563. maketouchy(riarm, riarm, CFrame.new(0, 0.5 * nscale.Value, 0))
  2564. maketouchy(learm, learm, CFrame.new(0, 0.5 * nscale.Value, 0))
  2565. maketouchy(leleg, leleg, CFrame.new(0, 0.5 * nscale.Value, 0))
  2566. maketouchy(rileg, rileg, CFrame.new(0, 0.5 * nscale.Value, 0))
  2567. elseif rags == false then
  2568. makejoint(tor, RightShoulderC0, RightShoulderC1, tor, riarm, "Right Shoulder")
  2569. makejoint(tor, LeftShoulderC0, LeftShoulderC1, tor, learm, "Left Shoulder")
  2570. makejoint(tor, RightHipC0, RightHipC1, tor, rileg, "Right Hip")
  2571. makejoint(tor, LeftHipC0, LeftHipC1, tor, leleg, "Left Hip")
  2572. hu.PlatformStand = false
  2573.  
  2574. end
  2575.  
  2576.  
  2577. local Solhat = Instance.new("Accessory")
  2578. Solhat.AttachmentPos = Vector3.new(0, .3, 0)
  2579. local SHH = Instance.new("Part",Solhat)
  2580. SHH.Name = "Handle"
  2581. SHH.CanCollide=false
  2582. local SHHMesh = Instance.new("SpecialMesh",SHH)
  2583. SHHMesh.Parent = SHH
  2584. SHHMesh.MeshId = "rbxassetid://31152467"
  2585. SHHMesh.TextureId = "rbxassetid://32002857"
  2586. SHHMesh.Scale = Vector3.new(1, 1, 1)
  2587. SHHMesh.VertexColor = Vector3.new(1, 1, 1)
  2588.  
  2589.  
  2590.  
  2591. nscale.Value = 1
  2592.  
  2593. wait()
  2594. Solhat.Parent = md
  2595. Thegun = Instance.new("Part",riarm)
  2596. Thegun.CanCollide=false
  2597. Thegun.Size = Vector3.new(1,1,1)
  2598. ThegunW = Instance.new("Weld")
  2599. ThegunW.Name = "GuW"
  2600. ThegunW.Part0 = riarm
  2601. ThegunW.C0 = cn(-.5, -2.4, -.4)*angles(0,0,3.2)
  2602. ThegunW.C1 = cn(0, 0, 0)
  2603. ThegunW.Part1 = Thegun
  2604. ThegunW.Parent = riarm
  2605. local ThegunMesh = Instance.new("SpecialMesh",Thegun)
  2606. ThegunMesh.Parent = Thegun
  2607. ThegunMesh.MeshId = "rbxassetid://477158943"
  2608. ThegunMesh.TextureId = "rbxassetid://477158949"
  2609. ThegunMesh.Scale = Vector3.new(0.04, 0.035, 0.04)
  2610. ThegunMesh.VertexColor = Vector3.new(0.2, 0, 0)
  2611. Thegun2 = Instance.new("Part",md)
  2612. Thegun2.CanCollide=false
  2613. Thegun2.Size = Vector3.new(.1,.1,.1)
  2614. Thegun2.Name = "Shoot"
  2615. ThegunW2 = Instance.new("Weld")
  2616. ThegunW2.Name = "GuW"
  2617. ThegunW2.Part0 = riarm
  2618. ThegunW2.C0 = cn(-0.4,-4.6,-.45)*angles(0,0,0)
  2619. ThegunW2.C1 = cn(0, 0, 0)
  2620. ThegunW2.Part1 = Thegun2
  2621. ThegunW2.Parent = riarm
  2622. BlockEffect(BrickColor.new("Really black"), tor.CFrame, 160, 160, 160, -5, -5, -5, 0.04)
  2623. BlockEffect(BrickColor.new("Really black"), tor.CFrame, 160, 160, 160, -5, -5, -5, 0.04)
  2624.  
  2625. BlockEffect(BrickColor.new("Really red"), tor.CFrame, 160, 160, 160, -14, -14, -14, 0.06)
  2626. BlockEffect(BrickColor.new("Really red"), tor.CFrame, 160, 160, 160, -14, -14, -14, 0.06)
  2627. wait(0.5)
  2628. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=183921414", tor, 1, 1)
  2629. IdleAnim:Play()
  2630. wait(2.5)
  2631. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=183953820", tor, 2, 1)
  2632. game:GetService("RunService"):BindToRenderStep("ew", 0, function()
  2633. if md ~= nil and hu.Health > 0 and sentrymode == false then
  2634. if md ~= nil and hu.Health > 0 and sentrymode == false then
  2635.  
  2636. if killcom==true or sentrymode == true and sWaiting==false then
  2637.  
  2638. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=282061033", Torso, .5, 1)
  2639.  
  2640.  
  2641.  
  2642. BlockEffect(BrickColor.new("Really black"), tor.CFrame, 160, 160, 160, -5, -5, -5, 0.04)
  2643. BlockEffect(BrickColor.new("Really black"), tor.CFrame, 160, 160, 160, -5, -5, -5, 0.04)
  2644.  
  2645. BlockEffect(BrickColor.new("Really red"), tor.CFrame, 160, 160, 160, -14, -14, -14, 0.06)
  2646. BlockEffect(BrickColor.new("Really red"), tor.CFrame, 160, 160, 160, -14, -14, -14, 0.06)
  2647.  
  2648.  
  2649.  
  2650. hu.Health = 0
  2651. game:service'Debris':AddItem(md, .0);
  2652. end
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658. hu.WalkSpeed = 16.5
  2659. local target2 = findNearestTorso(hrpa.Position,60)
  2660. if target2 ~= nil then
  2661. hu:MoveTo(target2.Position, target2)
  2662.  
  2663. end
  2664.  
  2665. local target3 = findNearestTorso(hrpa.Position,45)
  2666.  
  2667. if target3 ~= nil then
  2668. hu.WalkSpeed = 0
  2669. tor.CFrame = CFrame.new(tor.Position, target3.Position) * CFrame.Angles(0,math.rad(0),0) * CFrame.new(0,0,(dir2.s))
  2670. end
  2671.  
  2672. if target3 ~= nil and wait3==false and sentrymode == false then
  2673. wait3=true
  2674.  
  2675. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=419268760", LaPart, 3, .7)
  2676. shoottraildd2(target3.Position, Thegun2, 1)
  2677. local PointLight = Instance.new("PointLight", Thegun2);
  2678. PointLight.Color = Color3.new(1,0,0)
  2679. PointLight.Brightness = 50;
  2680. PointLight.Range = 10
  2681. game:service'Debris':AddItem(PointLight, .02);
  2682. wait(2.2)
  2683. wait3=false
  2684.  
  2685.  
  2686.  
  2687. --Torso.CFrame = CFrame.new(Torso.Position, mouse.Hit.p) * CFrame.Angles(0,math.rad(0),0) * CFrame.new(0,0,(dir.s))
  2688.  
  2689.  
  2690. end
  2691.  
  2692. end
  2693.  
  2694. for i,v in pairs(Character:GetChildren()) do
  2695. if ""..Character.Name.."'s Combine" then
  2696.  
  2697.  
  2698.  
  2699. if hu.Health == 0 and md ~= nil and killcom==false and sWaiting==false then
  2700. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=160622487", Torso, .6, 1)
  2701.  
  2702.  
  2703. game:service'Debris':AddItem(md, 3);
  2704.  
  2705. end
  2706. end
  2707. return md
  2708.  
  2709. end
  2710. end
  2711. end)
  2712.  
  2713.  
  2714.  
  2715. end
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731. function makecircle(cfrem, scalo)
  2732. local mcir1 = Instance.new("Part")
  2733. mcir1.Anchored = true
  2734. mcir1.CanCollide = false
  2735. mcir1.Size = Vector3.new(0.2, 0.2, 0.2)
  2736. mcir1.Transparency = 1
  2737. mcir1.CFrame = cfrem
  2738. mcir1.Parent = modz
  2739. game.Debris:AddItem(mcir1, 8)
  2740. local d1 = Instance.new("Decal")
  2741. d1.Texture = "rbxassetid://0"
  2742. d1.Face = "Front"
  2743. d1.Parent = mcir1
  2744. local d2 = Instance.new("Decal")
  2745. d2.Texture = "rbxassetid://0"
  2746. d2.Face = "Back"
  2747. d2.Parent = mcir1
  2748. local bme = Instance.new("BlockMesh")
  2749. bme.Parent = mcir1
  2750. for _ = 1, 9 do
  2751. swait()
  2752. bme.Scale = bme.Scale:lerp(Vector3.new(35 * scalo, 35 * scalo, 0), 0.3)
  2753. end
  2754. coroutine.resume(coroutine.create(function()
  2755. swait(15)
  2756. for _ = 1, 12 do
  2757. swait()
  2758. d1.Transparency = d1.Transparency + 0.08
  2759. d2.Transparency = d2.Transparency + 0.08
  2760. end
  2761. mcir1:Destroy()
  2762. end))
  2763. return mcir1
  2764. end
  2765. function spawnnoob(circlecf, noobcf, scalez, ragd)
  2766. local aearae = makecircle(circlecf, scalez)
  2767. local nananb
  2768.  
  2769. nananb = makenoob(aearae.CFrame * noobcf, scalez, false)
  2770.  
  2771. return nananb
  2772. end
  2773. mouse.KeyDown:connect(function(k)
  2774. if k == "c" and attack == false and sentrymode == false then
  2775. if killcom==false then
  2776. killcom=true
  2777. else
  2778. killcom=false
  2779. spawnnoob(RootPart.CFrame * cn((math.random(-5,5)), 10, (math.random(-0,5))) * angles(mr(90), 0, 0), cn(0, 0, 0) * angles(mr(-90), 0, 0), 1, false)
  2780.  
  2781. end
  2782.  
  2783.  
  2784. end
  2785. end)
  2786.  
  2787. --[[
  2788. BlockEffect(BrickColor.new("Royal purple"), Firepart1.CFrame, 1, 1, 1, 3, 3, 3, 0.06)
  2789. BlockEffect(BrickColor.new("Eggplant"), Firepart1.CFrame, 1, 1, 1, 2.8, 2.8, 2.8, 0.06)
  2790. BlockEffect(BrickColor.new("Royal purple"), Firepart2.CFrame, 1, 1, 1, 3, 3, 3, 0.06)
  2791. BlockEffect(BrickColor.new("Eggplant"), Firepart2.CFrame, 1, 1, 1, 2.8, 2.8, 2.8, 0.06)
  2792. --]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement