Advertisement
SonicrixLP

lolhowtfdidugetherescrub

Jul 21st, 2018
392
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 206.08 KB | None | 0 0
  1. wait(1 / 60)
  2. Effects = { }
  3. local Player = game.Players.localPlayer
  4. local Mouse = Player:GetMouse()
  5. local Character = Player.Character
  6.  
  7.  
  8.  
  9.  
  10.  
  11. local RbxUtility = LoadLibrary("RbxUtility")
  12. local Create = RbxUtility.Create
  13.  
  14.  
  15. local newMotor = function(part0, part1, c0, c1)
  16. local w = Create('Motor'){
  17. Parent = part0,
  18. Part0 = part0,
  19. Part1 = part1,
  20. C0 = c0,
  21. C1 = c1,
  22. }
  23. return w
  24. end
  25.  
  26.  
  27. function clerp(a, b, t)
  28. return a:lerp(b, t)
  29. end
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37. ArtificialHB = Create("BindableEvent"){
  38. Parent = script,
  39. Name = "Heartbeat",
  40. }
  41.  
  42. script:WaitForChild("Heartbeat")
  43.  
  44. frame = 1 / 45
  45. tf = 0
  46. allowframeloss = false
  47. tossremainder = false
  48. lastframe = tick()
  49. script.Heartbeat:Fire()
  50.  
  51. game:GetService("RunService").Heartbeat:connect(function(s, p)
  52. tf = tf + s
  53. if tf >= frame then
  54. if allowframeloss then
  55. script.Heartbeat:Fire()
  56. lastframe = tick()
  57. else
  58. for i = 1, math.floor(tf / frame) do
  59. script.Heartbeat:Fire()
  60. end
  61. lastframe = tick()
  62. end
  63. if tossremainder then
  64. tf = 0
  65. else
  66. tf = tf - frame * math.floor(tf / frame)
  67. end
  68. end
  69. end)
  70.  
  71. function swait(num)
  72. if num == 0 or num == nil then
  73. ArtificialHB.Event:wait()
  74. else
  75. for i = 0, num do
  76. ArtificialHB.Event:wait()
  77. end
  78. end
  79. end
  80.  
  81. local m = Create("Model"){
  82. Parent = Character,
  83. Name = "WeaponModel"
  84. }
  85.  
  86.  
  87.  
  88. function RemoveOutlines(part)
  89. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  90. end
  91.  
  92. CFuncs = {
  93. Part = {
  94. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  95. local Part = Create("Part"){
  96. Parent = Parent,
  97. Reflectance = Reflectance,
  98. Transparency = Transparency,
  99. CanCollide = false,
  100. Locked = true,
  101. BrickColor = BrickColor.new(tostring(BColor)),
  102. Name = Name,
  103. Size = Size,
  104. Material = Material,
  105. }
  106. RemoveOutlines(Part)
  107. if Size == Vector3.new() then
  108. Part.Size = Vector3.new(0.2, 0.2, 0.2)
  109. else
  110. Part.Size = Size
  111. end
  112. return Part
  113. end;
  114. };
  115.  
  116. Mesh = {
  117. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  118. local Msh = Create(Mesh){
  119. Parent = Part,
  120. Offset = OffSet,
  121. Scale = Scale,
  122. }
  123. if Mesh == "SpecialMesh" then
  124. Msh.MeshType = MeshType
  125. Msh.MeshId = MeshId
  126. end
  127. return Msh
  128. end;
  129. };
  130.  
  131. Weld = {
  132. Create = function(Parent, Part0, Part1, C0, C1)
  133. local Weld = Create("Weld"){
  134. Parent = Parent,
  135. Part0 = Part0,
  136. Part1 = Part1,
  137. C0 = C0,
  138. C1 = C1,
  139. }
  140. return Weld
  141. end;
  142. };
  143.  
  144. Sound = {
  145. Create = function(id, par, vol, pit)
  146. local Sound = Create("Sound"){
  147. Volume = vol,
  148. Pitch = pit or 1,
  149. Name = "aa",
  150. SoundId = "rbxassetid://" .. id,
  151. Parent = par or workspace,
  152. }
  153. Sound:play()
  154. return Sound
  155. end;
  156. };
  157.  
  158. Decal = {
  159. Create = function(Color, Texture, Transparency, Name, Parent)
  160. local Decal = Create("Decal"){
  161. Color3 = Color,
  162. Texture = "rbxassetid://" .. Texture,
  163. Transparency = Transparency,
  164. Name = Name,
  165. Parent = Parent,
  166. }
  167. return Decal
  168. end;
  169. };
  170.  
  171. BillboardGui = {
  172. Create = function(Parent, Image, Position, Size)
  173. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  174. BillPar.CFrame = CFrame.new(Position)
  175. local Bill = Create("BillboardGui"){
  176. Parent = BillPar,
  177. Adornee = BillPar,
  178. Size = UDim2.new(1, 0, 1, 0),
  179. SizeOffset = Vector2.new(Size, Size),
  180. }
  181. local d = Create("ImageLabel", Bill){
  182. Parent = Bill,
  183. BackgroundTransparency = 1,
  184. Size = UDim2.new(1, 0, 1, 0),
  185. Image = "rbxassetid://" .. Image,
  186. }
  187. return BillPar
  188. end
  189. };
  190.  
  191. ParticleEmitter = {
  192. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  193. local Particle = Create("ParticleEmitter"){
  194. Parent = Parent,
  195. Color = ColorSequence.new(Color1, Color2),
  196. LightEmission = LightEmission,
  197. Size = Size,
  198. Texture = Texture,
  199. Transparency = Transparency,
  200. ZOffset = ZOffset,
  201. Acceleration = Accel,
  202. Drag = Drag,
  203. LockedToPart = LockedToPart,
  204. VelocityInheritance = VelocityInheritance,
  205. EmissionDirection = EmissionDirection,
  206. Enabled = Enabled,
  207. Lifetime = LifeTime,
  208. Rate = Rate,
  209. Rotation = Rotation,
  210. RotSpeed = RotSpeed,
  211. Speed = Speed,
  212. VelocitySpread = VelocitySpread,
  213. }
  214. return Particle
  215. end;
  216. };
  217.  
  218. CreateTemplate = {
  219.  
  220. };
  221. }
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228. FindNearestTorso = function(pos)
  229. local list = (game.Workspace:children())
  230. local torso = nil
  231. local dist = 1000
  232. local temp, human, temp2 = nil, nil, nil
  233. for x = 1, #list do
  234. temp2 = list[x]
  235. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  236. temp = temp2:findFirstChild("Torso")
  237. human = temp2:findFirstChild("Humanoid")
  238. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  239. local dohit = true
  240. if dohit == true then
  241. torso = temp
  242. dist = (temp.Position - pos).magnitude
  243. end
  244. end
  245. end
  246. end
  247. return torso, dist
  248. end
  249.  
  250.  
  251.  
  252. WingMain=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Wing",Vector3.new(2, 2, 1))
  253. WingMainWeld=CFuncs.Weld.Create(m,Character["Torso"],WingMain,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.081413269, 0.0268063918, 0.0410137177, 1.00000834, -0.00011451864, 0.000338948274, 0.000117048308, 1, 1.29755635e-05, -0.00033910721, -1.32235973e-05, 1))
  254. Wing=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Wing",Vector3.new(2, 2, 1))
  255. WingWeld=CFuncs.Weld.Create(m,WingMain,Wing,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.081413269, 0.0268063918, 0.0410137177, 1.00000834, -0.00011451864, 0.000338948274, 0.000117048308, 1, 1.29755635e-05, -0.00033910721, -1.32235973e-05, 1))
  256.  
  257. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.81062156, 0.200000003, 0.200000003))
  258. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.34602356, -0.279272079, 0.975278854, 0.88820821, 0.44584012, 0.110964157, 0.431274652, -0.892337203, 0.133178905, 0.158393905, -0.0704345554, -0.984860599))
  259. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.171754241, 0.826475263))
  260. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.278917462, 0.200000003, 0.200000003))
  261. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.98974609, -5.52709198, 0.975322723, 0.213347197, 0.976330876, -0.0355118327, 0.964051068, -0.204492375, 0.169671923, 0.158394024, -0.070434235, -0.984860599))
  262. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.455075413, 0.826475263))
  263. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(1.47297621, 0.200000003, 0.200000003))
  264. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-8.217659, 0.594722748, 0.975307465, 0.888521969, 0.445190012, 0.11106202, 0.430627465, -0.892661691, 0.133098081, 0.158394739, -0.0704341978, -0.984860599))
  265. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.280385196, 0.826475263))
  266. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.289486945, 0.200000003, 0.200000003))
  267. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.89943886, -5.41235352, 0.975299835, 0.213347197, 0.976330876, -0.0355118327, 0.964051068, -0.204492375, 0.169671923, 0.158394024, -0.070434235, -0.984860599))
  268. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.114502862, 0.826475263))
  269. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.01290989, 0.962117612, 0.200000003))
  270. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.07308197, 1.2773304, 0.975746155, 0.982416093, 0.111091018, 0.150058866, 0.0988395214, -0.991311073, 0.0867941529, 0.158397049, -0.0704362094, -0.984860063))
  271. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
  272. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(5.42655277, 0.474159241, 0.200000003))
  273. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.71427536, -0.814422607, 0.978969574, 0.835063219, 0.541792214, 0.0955558121, 0.526859343, -0.837556124, 0.144634143, 0.158394992, -0.070434168, -0.984860539))
  274. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.766287804))
  275. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.544916272, 0.225188985, 0.200000003))
  276. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.472892761, -10.8869247, 0.975814819, -0.428887159, 0.893531978, -0.132877618, 0.889364779, 0.443440527, 0.111314729, 0.158386603, -0.0704352036, -0.984861791))
  277. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
  278. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.401640892, 0.225188985, 0.200000003))
  279. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.60933876, -7.14194489, 0.975734711, 0.243127048, 0.969523251, -0.030234728, 0.956974626, -0.234657153, 0.170692295, 0.158395335, -0.0704337656, -0.984860539))
  280. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
  281. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.52759397, 0.226363361, 0.200000003))
  282. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-9.41241455, 0.360715866, 0.975740433, 0.889364362, 0.443439156, 0.111323781, 0.428885132, -0.893532991, 0.132877618, 0.158394605, -0.0704314858, -0.984860837))
  283. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
  284. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.950080097, 0.200000003, 0.200000003))
  285. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.03736877, 0.971032619, 0.975288391, 0.982416093, 0.111091018, 0.150058866, 0.0988395214, -0.991311073, 0.0867941529, 0.158397049, -0.0704362094, -0.984860063))
  286. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.208453938, 0.826475263))
  287. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(3.73925114, 0.378740221, 0.200000003))
  288. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.93729782, -0.510082245, 0.978954315, 0.835063219, 0.541792214, 0.0955558121, 0.526859343, -0.837556124, 0.144634143, 0.158394992, -0.070434168, -0.984860539))
  289. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.766287804))
  290. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.52024531, 1.02788341, 0.200000003))
  291. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.39424133, 0.0352230072, 0.975744247, 0.889364362, 0.443439156, 0.111323781, 0.428885132, -0.893532991, 0.132877618, 0.158394605, -0.0704314858, -0.984860837))
  292. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
  293. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.401640892, 0.225188985, 0.200000003))
  294. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.64859009, -6.18351173, 0.975728989, -0.956974685, 0.234656975, -0.170692295, 0.243126556, 0.96952337, -0.0302328169, 0.158395797, -0.0704318509, -0.98486048))
  295. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
  296. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(2.14002848, 0.418082207, 0.200000003))
  297. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.42932129, 0.345317841, 0.975732803, 0.889364362, 0.443439156, 0.111323781, 0.428885132, -0.893532991, 0.132877618, 0.158394605, -0.0704314858, -0.984860837))
  298. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
  299. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.401640892, 0.225188985, 0.200000003))
  300. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.12488556, -5.54597473, 0.975734711, 0.243127048, 0.969523251, -0.030234728, 0.956974626, -0.234657153, 0.170692295, 0.158395335, -0.0704337656, -0.984860539))
  301. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
  302. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.974742055, 0.804455996, 0.200000003))
  303. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.65019083, -4.29984283, 0.975755692, 0.0732552633, 0.995541751, -0.0594163127, 0.984654963, -0.0627350658, 0.162847072, 0.158393562, -0.0704339594, -0.984860718))
  304. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
  305. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(5.80793524, 0.474159241, 0.200000003))
  306. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.93585587, -0.7771492, 0.978963852, 0.835063219, 0.541792214, 0.0955558121, 0.526859343, -0.837556124, 0.144634143, 0.158394992, -0.070434168, -0.984860539))
  307. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.766287804))
  308. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.30827716, 0.200000003, 0.200000003))
  309. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.87889862, -0.127864838, 0.975288391, 0.858415842, 0.502688944, 0.102108002, 0.487886816, -0.861593306, 0.140083954, 0.158394232, -0.0704331249, -0.984860718))
  310. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.142394558, 0.826475263))
  311. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.45713082, 0.200000003, 0.200000003))
  312. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.712950706, -3.62767792, 0.975309372, -0.226346076, 0.968299866, -0.105654851, 0.96108216, 0.239654362, 0.137430042, 0.158394128, -0.0704362243, -0.98486048))
  313. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.230473682, 0.826475263))
  314. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.421605587, 0.200000003, 0.200000003))
  315. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.816352844, -3.9275589, 0.975318909, -0.226346076, 0.968299866, -0.105654851, 0.96108216, 0.239654362, 0.137430042, 0.158394128, -0.0704362243, -0.98486048))
  316. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.25689742, 0.826475263))
  317. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.487054616, 0.200000003, 0.200000003))
  318. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.5712471, 0.992477417, 0.990501404, 0.740004003, -0.651888967, 0.165635318, -0.653686404, -0.755036235, -0.0511320233, 0.158393055, -0.0704356432, -0.984860718))
  319. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.103197038, 0.496580422))
  320. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  321. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.40539551, -1.88369274, 0.975296021, 0.97187078, 0.187194049, 0.142919391, 0.174293652, -0.979794621, 0.0981031209, 0.158395931, -0.0704336017, -0.984860361))
  322. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.837925136, 0.273428023, 0.496580422))
  323. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.885024369, 0.200000003, 0.200000003))
  324. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.06291962, 1.56837082, 0.975328445, 0.739529073, -0.652437985, 0.165594488, -0.654224098, -0.754562199, -0.0512537956, 0.158391237, -0.0704322159, -0.984861255))
  325. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.168466955, 0.496580422))
  326. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  327. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.35108948, -1.8147316, 0.975297928, 0.97187078, 0.187194049, 0.142919391, 0.174293652, -0.979794621, 0.0981031209, 0.158395931, -0.0704336017, -0.984860361))
  328. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.86967802, 0.0687980205, 0.496580422))
  329. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.608597696, 0.578079879, 0.200000003))
  330. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.608264923, 1.60371399, 0.975564957, 0.469477713, -0.872112811, 0.137877122, -0.868620872, -0.484208912, -0.105069622, 0.158393875, -0.0704350919, -0.984860659))
  331. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.485114038))
  332. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(3.26049519, 0.284894377, 0.200000003))
  333. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.90067673, 0.811481476, 0.977508545, 0.807757795, -0.564388096, 0.170274884, -0.567836702, -0.822499335, -0.0325024389, 0.158394963, -0.0704342201, -0.984860539))
  334. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.46041733))
  335. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.327407956, 0.200000003, 0.200000003))
  336. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.163517, -5.78051376, 0.97485733, 0.611900985, 0.789821982, 0.0419358537, 0.774891376, -0.609270811, 0.168322816, 0.158495337, -0.0705011413, -0.984839559))
  337. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.67651403, 0.485114038))
  338. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.241322264, 0.200000003, 0.200000003))
  339. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.33388519, -2.8422184, 0.975570679, 0.97680676, 0.156731039, 0.145890757, 0.144082472, -0.985126555, 0.0936262012, 0.158394992, -0.0704343989, -0.984860539))
  340. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.67651403, 0.485114038))
  341. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.317000091, 0.200000003, 0.200000003))
  342. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.77849197, 1.42602539, 0.975570679, 0.738243401, -0.653917432, 0.165496022, -0.655673563, -0.75328052, -0.0515824072, 0.158395544, -0.0704309717, -0.984860599))
  343. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.680042028, 0.485114038))
  344. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.570847034, 0.200000003, 0.200000003))
  345. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.586807251, 1.41965485, 0.975294113, 0.469477713, -0.872112811, 0.137877122, -0.868620872, -0.484208912, -0.105069622, 0.158393875, -0.0704350919, -0.984860659))
  346. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.125247687, 0.496580422))
  347. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(2.24669528, 0.227562711, 0.200000003))
  348. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.43369293, 0.994392395, 0.977506638, 0.807757795, -0.564388096, 0.170274884, -0.567836702, -0.822499335, -0.0325024389, 0.158394963, -0.0704342201, -0.984860539))
  349. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.46041733))
  350. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.913425505, 0.6175946, 0.200000003))
  351. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.59708786, 1.17864227, 0.990745544, 0.738243401, -0.653917432, 0.165496022, -0.655673563, -0.75328052, -0.0515824072, 0.158395544, -0.0704309717, -0.984860599))
  352. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.485114038))
  353. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.241322264, 0.200000003, 0.200000003))
  354. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.54579926, -4.07796478, 0.975561142, -0.144093111, 0.985125124, -0.0936251804, 0.976805389, 0.156741276, 0.145888746, 0.158393607, -0.0704320148, -0.984860957))
  355. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.67651403, 0.485114038))
  356. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.28581667, 0.251201004, 0.200000003))
  357. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.98579025, 1.41676712, 0.975572586, 0.738243401, -0.653917432, 0.165496022, -0.655673563, -0.75328052, -0.0515824072, 0.158395544, -0.0704309717, -0.984860599))
  358. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.485114038))
  359. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.241322264, 0.200000003, 0.200000003))
  360. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.44179535, -1.88309288, 0.975570679, 0.97680676, 0.156731039, 0.145890757, 0.144082472, -0.985126555, 0.0936262012, 0.158394992, -0.0704343989, -0.984860539))
  361. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.67651403, 0.485114038))
  362. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.585665047, 0.483350217, 0.200000003))
  363. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.07318115, -1.10149765, 0.990762711, 0.936944723, 0.325423121, 0.127415001, 0.311521977, -0.942941546, 0.117538534, 0.158394635, -0.0704345256, -0.98486048))
  364. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.485114038))
  365. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(3.68964601, 0.284894377, 0.200000003))
  366. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.93379593, 0.833885193, 0.97751236, 0.807757795, -0.564388096, 0.170274884, -0.567836702, -0.822499335, -0.0325024389, 0.158394963, -0.0704342201, -0.984860539))
  367. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.46041733))
  368. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  369. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.53672791, 1.18891907, 0.975282669, 0.780780971, -0.601626933, 0.168600783, -0.604393661, -0.79566586, -0.0403023846, 0.158396885, -0.0704338998, -0.984860182))
  370. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.926127851, 0.0855565146, 0.496580422))
  371. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.274662942, 0.200000003, 0.200000003))
  372. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.41918182, -1.06143951, 0.975307465, 0.799823642, 0.594020009, 0.08615347, 0.578959048, -0.801361144, 0.150422826, 0.158394217, -0.0704323947, -0.984860837))
  373. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.138478085, 0.496580422))
  374. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.253317922, 0.200000003, 0.200000003))
  375. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.39491653, -1.09104919, 0.990505219, 0.799823642, 0.594020009, 0.08615347, 0.578959048, -0.801361144, 0.150422826, 0.158394217, -0.0704323947, -0.984860837))
  376. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.154354557, 0.496580422))
  377. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.237157717, 0.200000003, 0.200000003))
  378. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.98400497, -4.65834808, 0.97530365, 0.541944027, 0.83997786, 0.0270890743, 0.825353324, -0.538030088, 0.171218053, 0.158394113, -0.0704325363, -0.984860778))
  379. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.386941314, 0.702734888))
  380. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(1.25244117, 0.200000003, 0.200000003))
  381. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.41493988, 1.11274576, 0.975286484, 0.983548343, 0.0989940166, 0.151105493, 0.0868522152, -0.992592216, 0.0849561989, 0.158396274, -0.0704346746, -0.984860301))
  382. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.238405704, 0.702734888))
  383. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.689254642, 0.200000003, 0.200000003))
  384. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.12310791, 0.369299412, 0.975299835, 0.983485222, 0.0997150019, 0.151042506, 0.0875668824, -0.992520034, 0.0850648731, 0.158394948, -0.0704337284, -0.984860539))
  385. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.146039113, 0.702734888))
  386. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.341506928, 0.200000003, 0.200000003))
  387. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(5.58918381, -5.99747467, 0.975639343, -0.808163822, 0.563799143, -0.170299754, 0.567258239, 0.822903275, 0.0323817283, 0.158396989, -0.0704341903, -0.984860182))
  388. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.957367718, 0.686508358))
  389. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.81962168, 0.355486691, 0.200000003))
  390. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.893013, 0.90151453, 0.975666046, 0.983717084, 0.0970459804, 0.15127039, 0.0849220082, -0.9927845, 0.0846598297, 0.158394784, -0.0704351366, -0.98486042))
  391. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.686508358))
  392. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(3.17940784, 0.322034985, 0.200000003))
  393. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.39104462, 0.122011185, 0.978439331, 0.967768848, 0.208867997, 0.140704721, 0.195795536, -0.975404143, 0.101247005, 0.158391207, -0.0704343319, -0.984861076))
  394. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.651558757))
  395. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(4.93836689, 0.403167814, 0.200000003))
  396. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.24019623, -0.105118752, 0.97844696, 0.967768848, 0.208867997, 0.140704721, 0.195795536, -0.975404143, 0.101247005, 0.158391207, -0.0704343319, -0.984861076))
  397. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.651558757))
  398. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.448602259, 0.200000003, 0.200000003))
  399. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-8.42969513, 0.914595604, 0.975681305, 0.983717084, 0.0970459804, 0.15127039, 0.0849220082, -0.9927845, 0.0846598297, 0.158394784, -0.0704351366, -0.98486042))
  400. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.962360442, 0.686508358))
  401. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.262121707, 0.200000003, 0.200000003))
  402. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.76428223, 0.469053268, 0.975311279, 0.975750566, 0.16377905, 0.145215094, 0.151071578, -0.983979464, 0.0946669132, 0.158393115, -0.0704334006, -0.984860837))
  403. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.121075168, 0.702734888))
  404. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.828803003, 0.684012294, 0.200000003))
  405. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.99297905, -3.72123718, 0.975679398, 0.41831404, 0.908299506, 0.0023191215, 0.894385099, -0.41234833, 0.173333183, 0.158394724, -0.0704335123, -0.984860599))
  406. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.686508358))
  407. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.341506928, 0.200000003, 0.200000003))
  408. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.09734726, -4.65151978, 0.975683212, 0.567266881, 0.822897196, 0.0323816799, 0.808158159, -0.563807786, 0.170297772, 0.158394575, -0.0704347566, -0.98486048))
  409. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.957367718, 0.686508358))
  410. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(4.6140852, 0.403167814, 0.200000003))
  411. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.05178833, -0.136793137, 0.978439331, 0.967768848, 0.208867997, 0.140704721, 0.195795536, -0.975404143, 0.101247005, 0.158391207, -0.0704343319, -0.984861076))
  412. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.651558757))
  413. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.388688922, 0.200000003, 0.200000003))
  414. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.29187584, -3.36907959, 0.975297928, 0.129877433, 0.990271986, -0.0499321222, 0.978796542, -0.120002069, 0.166003123, 0.158396259, -0.0704334378, -0.984860361))
  415. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.195967019, 0.702734888))
  416. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.35848251, 0.200000003, 0.200000003))
  417. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.37980461, -3.6240921, 0.975297928, 0.129877433, 0.990271986, -0.0499321222, 0.978796542, -0.120002069, 0.166003123, 0.158396259, -0.0704334378, -0.984860361))
  418. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.218434557, 0.702734888))
  419. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.29263294, 0.873988032, 0.200000003))
  420. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.16244507, 0.637834072, 0.975681305, 0.983717084, 0.0970459804, 0.15127039, 0.0849220082, -0.9927845, 0.0846598297, 0.158394784, -0.0704351366, -0.98486042))
  421. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.686508358))
  422. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.341506928, 0.200000003, 0.200000003))
  423. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.35959244, -6.00856781, 0.975675583, 0.567266881, 0.822897196, 0.0323816799, 0.808158159, -0.563807786, 0.170297772, 0.158394575, -0.0704347566, -0.98486048))
  424. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.957367718, 0.686508358))
  425. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(1.86096573, 0.200000003, 0.200000003))
  426. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.24846649, 1.54257965, 0.975315094, 0.953437924, -0.248355001, 0.171102479, -0.256646633, -0.966104925, 0.0278172307, 0.158394381, -0.0704348683, -0.984860539))
  427. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.177244052, 0.702734888))
  428. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.68831873, 0.818068683, 0.200000003))
  429. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.39190674, 1.80307961, 0.975658417, 0.953437924, -0.248355001, 0.171102479, -0.256646633, -0.966104925, 0.0278172307, 0.158394381, -0.0704348683, -0.984860539))
  430. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.686508358))
  431. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.591511309, 0.200000003, 0.200000003))
  432. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.40148163, 1.07713699, 0.975307465, 0.916328549, -0.361034989, 0.173192799, -0.367767662, -0.929888606, 0.00735405693, 0.158394948, -0.0704334453, -0.984860539))
  433. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.125329256, 0.603079915))
  434. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.203526318, 0.200000003, 0.200000003))
  435. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.16732025, -2.63462067, 0.975311279, 0.857192576, 0.504842818, 0.101758391, 0.490032911, -0.860333264, 0.140337378, 0.158394426, -0.0704311877, -0.984860837))
  436. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.33206898, 0.603079915))
  437. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(1.07483196, 0.200000003, 0.200000003))
  438. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.22596741, 1.71432495, 0.975299835, 0.916060805, -0.361711085, 0.173198923, -0.368434012, -0.929625869, 0.00722825527, 0.158395633, -0.0704338774, -0.984860361))
  439. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.204597339, 0.603079915))
  440. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.211238876, 0.200000003, 0.200000003))
  441. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.10141754, -2.55089188, 0.975299835, 0.857192576, 0.504842818, 0.101758391, 0.490032911, -0.860333264, 0.140337378, 0.158394426, -0.0704311877, -0.984860837))
  442. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.0835528523, 0.603079915))
  443. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.739121258, 0.702058196, 0.200000003))
  444. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.07832718, 1.86931229, 0.975631714, 0.733511806, -0.659313917, 0.165123463, -0.660962224, -0.748561502, -0.052769471, 0.158396706, -0.0704333335, -0.984860241))
  445. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.589154541))
  446. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(3.95976114, 0.345994473, 0.200000003))
  447. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.0059433, 0.763832092, 0.97797966, 0.95138073, -0.255978942, 0.171317115, -0.26417011, -0.964112997, 0.0264637284, 0.158394933, -0.0704339445, -0.984860539))
  448. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.559161127))
  449. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.293077767, 0.200000003, 0.200000003))
  450. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.30564117, -3.7974968, 0.975625992, 0.871970475, 0.477932125, 0.106058538, 0.463226855, -0.875568628, 0.13711533, 0.158393353, -0.0704313442, -0.984861016))
  451. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.821603239, 0.589154541))
  452. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.384985864, 0.200000003, 0.200000003))
  453. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.09538269, 1.54205513, 0.975639343, 0.915336847, -0.363533109, 0.173211187, -0.370229512, -0.928914845, 0.00688978424, 0.158393785, -0.0704343617, -0.984860659))
  454. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.825887859, 0.589154541))
  455. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.693274379, 0.200000003, 0.200000003))
  456. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.0522995, 1.64577866, 0.97530365, 0.733511806, -0.659313917, 0.165123463, -0.660962224, -0.748561502, -0.052769471, 0.158396706, -0.0704333335, -0.984860241))
  457. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.152109027, 0.603079915))
  458. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(2.72853518, 0.276367128, 0.200000003))
  459. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.43891907, 0.985977173, 0.977996826, 0.95138073, -0.255978942, 0.171317115, -0.26417011, -0.964112997, 0.0264637284, 0.158394933, -0.0704339445, -0.984860539))
  460. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.559161127))
  461. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.10932434, 0.750047624, 0.200000003))
  462. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.43321991, 1.30454063, 0.975622177, 0.915336847, -0.363533109, 0.173211187, -0.370229512, -0.928914845, 0.00688978424, 0.158393785, -0.0704343617, -0.984860659))
  463. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.589154541))
  464. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.293077767, 0.200000003, 0.200000003))
  465. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.43746948, -4.99491119, 0.975624084, -0.46322152, 0.875570893, -0.137118205, 0.871973038, 0.477927417, 0.106059447, 0.158395112, -0.0704343617, -0.98486048))
  466. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.821603239, 0.589154541))
  467. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.56158078, 0.305075049, 0.200000003))
  468. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.91834259, 1.53081131, 0.975627899, 0.915336847, -0.363533109, 0.173211187, -0.370229512, -0.928914845, 0.00688978424, 0.158393785, -0.0704343617, -0.984860659))
  469. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.589154541))
  470. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.293077767, 0.200000003, 0.200000003))
  471. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.22235107, -2.63276672, 0.975641251, 0.871970475, 0.477932125, 0.106058538, 0.463226855, -0.875568628, 0.13711533, 0.158393353, -0.0704313442, -0.984861016))
  472. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.821603239, 0.589154541))
  473. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.711270273, 0.587012351, 0.200000003))
  474. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.65466309, -1.82859421, 0.975625992, 0.778281987, 0.622716069, 0.0806346312, 0.607608914, -0.779271126, 0.153453276, 0.158394083, -0.070435591, -0.984860599))
  475. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.589154541))
  476. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(4.32805729, 0.345994473, 0.200000003))
  477. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.2126236, 0.791049957, 0.97797966, 0.95138073, -0.255978942, 0.171317115, -0.26417011, -0.964112997, 0.0264637284, 0.158394933, -0.0704339445, -0.984860539))
  478. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.559161127))
  479. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.22495015, 0.200000003, 0.200000003))
  480. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.14511108, 1.2347908, 0.975299835, 0.938221812, -0.300057828, 0.172352433, -0.307654411, -0.95131731, 0.0185542312, 0.158394471, -0.0704329461, -0.984860659))
  481. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.103905462, 0.603079915))
  482. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.333568811, 0.200000003, 0.200000003))
  483. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.60148621, -1.61552048, 0.975301743, 0.559441209, 0.82829988, 0.0307382643, 0.813594759, -0.555840254, 0.170602918, 0.158395961, -0.0704338253, -0.98486042))
  484. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.168176889, 0.603079915))
  485. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.307646036, 0.200000003, 0.200000003))
  486. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.67691803, -1.83437347, 0.975301743, 0.559441209, 0.82829988, 0.0307382643, 0.813594759, -0.555840254, 0.170602918, 0.158395961, -0.0704338253, -0.98486042))
  487. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.187458321, 0.603079915))
  488. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.336782306, 0.200000003, 0.200000003))
  489. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.19689178, -7.0763588, 0.975679398, 0.449534893, 0.893223107, 0.00841975678, 0.879108548, -0.444063395, 0.173136115, 0.158388063, -0.0704288334, -0.98486203))
  490. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.761616349, 0.589154541))
  491. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.483554214, 0.333232641, 0.251318902))
  492. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.37663269, 0.883522034, 0.967224121, -0.638958931, -0.767750859, -0.0478568636, -0.752756715, 0.636865556, -0.166612133, 0.158394992, -0.0704337209, -0.98486048))
  493. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.341453254, 0.333232641, 0.251318902))
  494. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.354263306, -3.787117, 0.967233658, -0.488823622, 0.86104399, -0.140195727, 0.857882738, 0.503629267, 0.101955138, 0.158394516, -0.0704334155, -0.984860599))
  495. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(2.0836575, 0.333232641, 0.251318902))
  496. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.75967407, -1.03858757, 0.96723938, -0.929733634, -0.346457034, -0.124752365, -0.33242473, 0.935417831, -0.120363601, 0.158396378, -0.070435293, -0.984860182))
  497. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.649142921, 0.236052051, 0.251318902))
  498. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.21902466, -0.0409164429, 0.967218399, -0.973333716, -0.178759977, -0.143758848, -0.165928215, 0.981368482, -0.0968699604, 0.15839687, -0.0704331398, -0.984860301))
  499. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.471516728, 0.234877661, 0.251318902))
  500. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.27822876, -0.853485107, 0.967250824, -0.630364001, 0.76051116, -0.155769765, 0.759969234, 0.645493507, 0.0760596395, 0.158392549, -0.0704349577, -0.984860837))
  501. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.246144727, 0.200000003, 0.200000003))
  502. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.90726852, -4.56082153, 0.975297928, 0.541944027, 0.83997786, 0.0270890743, 0.825353324, -0.538030088, 0.171218053, 0.158394113, -0.0704325363, -0.984860778))
  503. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.0973593965, 0.702734888))
  504. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.88196522, 0.514088511, 0.251318902))
  505. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.70895958, -2.1431427, 0.967214584, 0.34296605, 0.939270973, -0.0120138666, 0.925896943, -0.335870683, 0.172933668, 0.158396453, -0.0704339668, -0.984860241))
  506. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.46827829, 0.952135324, 0.251318902))
  507. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.55020905, 0.0981483459, 0.967208862, 0.857882798, 0.50362891, 0.101956181, 0.488823354, -0.861044288, 0.140194699, 0.158394873, -0.070432052, -0.984860659))
  508. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.837632179, 0.333232641, 0.251318902))
  509. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.233604431, 1.92868805, 0.967222214, 0.752756357, -0.636865973, 0.166612104, -0.638958991, -0.76775068, -0.0478588976, 0.158396274, -0.070432201, -0.98486048))
  510. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.623012781, 0.333232641, 0.251318902))
  511. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.87634182, 1.67852783, 0.967235565, -0.00560861453, -0.997500658, 0.0704338476, -0.987359941, -0.00563267432, -0.158394292, 0.158395141, -0.0704319254, -0.984860659))
  512. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(4.53132343, 0.240000069, 0.200000003))
  513. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.55789185, -1.3742981, 0.975597382, -0.766564727, 0.619903982, -0.16762352, 0.622331142, 0.781507432, 0.0441614315, 0.158374861, -0.0704647228, -0.984861553))
  514. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.67651403, 0.485114038))
  515. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.392539173, 0.333232641, 0.251318902))
  516. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.70851135, 0.724594116, 0.967193604, 0.857882798, 0.50362891, 0.101956181, 0.488823354, -0.861044288, 0.140194699, 0.158394873, -0.070432052, -0.984860659))
  517. Part=CFuncs.Part.Create(m,Enum.Material.Glass,0,0.5,"Really black","Part",Vector3.new(0.313761592, 1.26770866, 1.29358757))
  518. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.971876144, -0.938801169, 0.994415283, -0.158395022, 0.0704339892, 0.984860539, 0.00561057869, 0.997500539, -0.0704356134, -0.987359941, -0.00563101377, -0.158394322))
  519. CFuncs.Mesh.Create("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  520. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(7.26164198, 0.255189061, 0.200000003))
  521. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.31764221, 0.649587631, 0.975751877, 0.889364362, 0.443439156, 0.111323781, 0.428885132, -0.893532991, 0.132877618, 0.158394605, -0.0704314858, -0.984860837))
  522. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
  523. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(6.94150734, 0.400000006, 0.200000003))
  524. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.19526672, -1.05738401, 0.97567749, -0.983716667, -0.0970480368, -0.151272491, -0.0849231184, 0.992783904, -0.0846648067, 0.158397436, -0.0704396516, -0.984859765))
  525. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.957367718, 0.686508358))
  526. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.482433408, 0.200000003, 0.200000003))
  527. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.00019741, -9.6156311, 0.975646973, -0.0838580653, 0.992889106, -0.084494181, 0.983808458, 0.0959719494, 0.151362404, 0.158395126, -0.0704331174, -0.984860599))
  528. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.887468517, 0.686508358))
  529. Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(5.6530838, 0.400000006, 0.200000003))
  530. PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.49669647, -1.63993073, 0.975580215, -0.91534394, 0.363514125, -0.173214182, 0.370208532, 0.928923249, -0.00687796436, 0.158402443, -0.0704210624, -0.984860241))
  531. CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.821603239, 0.589154541))
  532. WingBox1=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","WingBox1",Vector3.new(4.75000143, 0.859998941, 1))
  533. WingBox1Weld=CFuncs.Weld.Create(m,Wing,WingBox1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.52880096, -1.24272919, 1.0079422, -0.754450679, 0.642787635, -0.132771462, 0.633059144, 0.766044438, 0.11140985, 0.173321709, 1.05983202e-06, -0.984865308))
  534. WingBox2=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","WingBox2",Vector3.new(5.95000172, 0.859998941, 1))
  535. WingBox2Weld=CFuncs.Weld.Create(m,Wing,WingBox2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.70465088, -1.4642601, 1.00794601, -0.925470829, 0.342019886, -0.162868708, 0.336843431, 0.939692676, 0.0592801198, 0.173321515, 7.68129723e-07, -0.984865308))
  536. WingBox3=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","WingBox3",Vector3.new(7.54000759, 0.859998941, 1))
  537. WingBox3Weld=CFuncs.Weld.Create(m,Wing,WingBox3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.18742371, -0.404203415, 0.724849701, -0.969903171, -0.173648059, -0.170688078, -0.171019927, 0.984807849, -0.0300972071, 0.173321277, -3.13053391e-07, -0.984865427))
  538. WingBox4=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","WingBox4",Vector3.new(7.54000759, 1.04999876, 1))
  539. WingBox4Weld=CFuncs.Weld.Create(m,Wing,WingBox4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(7.18292236, 0.0431938171, 0.724849701, -0.852918625, -0.499999821, -0.150100783, -0.492432326, 0.866025567, -0.086661607, 0.173321888, -8.20131788e-07, -0.984865248))
  540.  
  541.  
  542. wait(0.1)
  543. Player = game:GetService("Players").LocalPlayer
  544. PlayerGui = Player.PlayerGui
  545. Cam = workspace.CurrentCamera
  546. Backpack = Player.Backpack
  547. Character = Player.Character
  548. Humanoid = Character.Humanoid
  549. Mouse = Player:GetMouse()
  550. RootPart = Character["HumanoidRootPart"]
  551. Torso = Character["Torso"]
  552. Head = Character["Head"]
  553. RightArm = Character["Right Arm"]
  554. LeftArm = Character["Left Arm"]
  555. RightLeg = Character["Right Leg"]
  556. LeftLeg = Character["Left Leg"]
  557. RootJoint = RootPart["RootJoint"]
  558. Neck = Torso["Neck"]
  559. RightShoulder = Torso["Right Shoulder"]
  560. LeftShoulder = Torso["Left Shoulder"]
  561. RightHip = Torso["Right Hip"]
  562. LeftHip = Torso["Left Hip"]
  563. Humanoid.Parent = nil
  564. Humanoid.Parent = Character
  565. SIZE = 1
  566.  
  567. IT = Instance.new
  568. CF = CFrame.new
  569. VT = Vector3.new
  570. RAD = math.rad
  571. C3 = Color3.new
  572. UD2 = UDim2.new
  573. BRICKC = BrickColor.new
  574. ANGLES = CFrame.Angles
  575. EULER = CFrame.fromEulerAnglesXYZ
  576. COS = math.cos
  577. ACOS = math.acos
  578. SIN = math.sin
  579. ASIN = math.asin
  580. ABS = math.abs
  581. MRANDOM = math.random
  582. FLOOR = math.floor
  583.  
  584. --//=================================\\
  585. --|| USEFUL VALUES
  586. --\\=================================//
  587.  
  588. Animation_Speed = 3
  589. Frame_Speed = 1 / 40 -- (1 / 20) OR (1 / 40)
  590. local Speed = 10
  591. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  592. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  593. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  594. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  595. local DAMAGEMULTIPLIER = 1
  596. local ANIM = "Idle"
  597. local ATTACK = false
  598. local EQUIPPED = false
  599. local HOLD = false
  600. local COMBO = 1
  601. local Rooted = false
  602. local SINE = 0
  603. local KEYHOLD = false
  604. local CHANGE = 2 / Animation_Speed
  605. local WALKINGANIM = false
  606. local VALUE1 = false
  607. local VALUE2 = false
  608. local CLOCKTARGET = nil
  609. local CLOCKSPEED = 0.9
  610. local CLOCKLOOP = 0
  611. local INTRO = false
  612. local TRANSFORMED = false
  613. local INSTANT = true
  614. local Create = LoadLibrary("RbxUtility").Create
  615. local ROBLOXIDLEANIMATION = IT("Animation")
  616. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  617. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  618. --ROBLOXIDLEANIMATION.Parent = Humanoid
  619. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  620. WEAPONGUI.Name = "Weapon GUI"
  621. local ANIMATOR = Humanoid.Animator
  622. local ANIMATE = Character.Animate
  623. local UNANCHOR = true
  624. local GHOSTS = {}
  625. ANIMATE:remove()
  626. Character.Archivable = true
  627. script.Parent = WEAPONGUI
  628. local GHOSTBASE = Character:Clone()
  629. GHOSTBASE.Parent = nil
  630. GHOSTBASE.Name = "Ghost"
  631. for _, c in pairs(GHOSTBASE:GetChildren()) do
  632. if c.ClassName == "Part" and c.Transparency < 1 then
  633. c.Color = C3(0,0,0)
  634. if c.ClassName == "Accessory" or c.ClassName == "Hat" or c.ClassName == "CharacterMesh" or c.ClassName == "Shirt" or c.ClassName == "Pants" then
  635. c:remove()
  636. end
  637. end
  638. end
  639. local sick = Instance.new("Sound",Torso)
  640. sick.SoundId = "rbxassetid://1382488262"
  641. sick.Looped = true
  642. sick.Pitch = 1
  643. sick.Volume = 6
  644. sick:Play()
  645. local Effects = IT("Folder", Character)
  646. Effects.Name = "Effects"
  647. Character.Archivable = false
  648.  
  649.  
  650. for _, c in pairs(Character:GetChildren()) do
  651. if c.ClassName == "Part" and c.Transparency < 1 then
  652. c.Color = C3(0,0,0)
  653. c.Transparency = 0 + 0 * COS(SINE / 25)
  654. elseif c.ClassName == "Accessory" or c.ClassName == "Hat" or c.ClassName == "CharacterMesh" or c.ClassName == "Shirt" or c.ClassName == "Pants" then
  655. c:remove()
  656. end
  657. end
  658.  
  659.  
  660.  
  661. --//=================================\\
  662. --\\=================================//
  663.  
  664. function WACKYEFFECT(Table)
  665. local TYPE = (Table.EffectType or "Sphere")
  666. local SIZE = (Table.Size or VT(1,1,1))
  667. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  668. local TRANSPARENCY = (Table.Transparency or 0)
  669. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  670. local CFRAME = (Table.CFrame or Torso.CFrame)
  671. local MOVEDIRECTION = (Table.MoveToPos or nil)
  672. local ROTATION1 = (Table.RotationX or 0)
  673. local ROTATION2 = (Table.RotationY or 0)
  674. local ROTATION3 = (Table.RotationZ or 0)
  675. local MATERIAL = (Table.Material or "Glass")
  676. local COLOR = (Table.Color or C3(0,0,0))
  677. local TIME = (Table.Time or 45)
  678. local SOUNDID = (Table.SoundID or nil)
  679. local SOUNDPITCH = (Table.SoundPitch or nil)
  680. local SOUNDVOLUME = (Table.SoundVolume or nil)
  681. end
  682.  
  683. Player_Size = 1 --Size of the player.
  684. Humanoid.HipHeight = 0.3
  685.  
  686.  
  687. --//=================================\\
  688. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  689. --\\=================================//
  690.  
  691. ArtificialHB = Instance.new("BindableEvent", script)
  692. ArtificialHB.Name = "ArtificialHB"
  693.  
  694. script:WaitForChild("ArtificialHB")
  695.  
  696. frame = Frame_Speed
  697. tf = 0
  698. allowframeloss = false
  699. tossremainder = false
  700. lastframe = tick()
  701. script.ArtificialHB:Fire()
  702.  
  703. game:GetService("RunService").Heartbeat:connect(function(s, p)
  704. tf = tf + s
  705. if tf >= frame then
  706. if allowframeloss then
  707. script.ArtificialHB:Fire()
  708. lastframe = tick()
  709. else
  710. for i = 1, math.floor(tf / frame) do
  711. script.ArtificialHB:Fire()
  712. end
  713. lastframe = tick()
  714. end
  715. if tossremainder then
  716. tf = 0
  717. else
  718. tf = tf - frame * math.floor(tf / frame)
  719. end
  720. end
  721. end)
  722. --//=================================\\
  723. --|| SOME FUNCTIONS
  724. --\\=================================//
  725.  
  726. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  727. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  728. end
  729.  
  730. function PositiveAngle(NUMBER)
  731. if NUMBER >= 0 then
  732. NUMBER = 0
  733. end
  734. return NUMBER
  735. end
  736.  
  737. function NegativeAngle(NUMBER)
  738. if NUMBER <= 0 then
  739. NUMBER = 0
  740. end
  741. return NUMBER
  742. end
  743.  
  744. function Swait(NUMBER)
  745. if NUMBER == 0 or NUMBER == nil then
  746. ArtificialHB.Event:wait()
  747. else
  748. for i = 1, NUMBER do
  749. ArtificialHB.Event:wait()
  750. end
  751. end
  752. end
  753.  
  754. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  755. local NEWMESH = IT(MESH)
  756. if MESH == "SpecialMesh" then
  757. NEWMESH.MeshType = MESHTYPE
  758. if MESHID ~= "nil" and MESHID ~= "" then
  759. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  760. end
  761. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  762. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  763. end
  764. end
  765. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  766. NEWMESH.Scale = SCALE
  767. NEWMESH.Parent = PARENT
  768. return NEWMESH
  769. end
  770.  
  771. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  772. local NEWPART = IT("Part")
  773. NEWPART.formFactor = FORMFACTOR
  774. NEWPART.Reflectance = REFLECTANCE
  775. NEWPART.Transparency = TRANSPARENCY
  776. NEWPART.CanCollide = false
  777. NEWPART.Locked = true
  778. NEWPART.Anchored = true
  779. if ANCHOR == false then
  780. NEWPART.Anchored = false
  781. end
  782. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  783. NEWPART.Name = NAME
  784. NEWPART.Size = SIZE
  785. NEWPART.Position = Torso.Position
  786. NEWPART.Material = MATERIAL
  787. NEWPART:BreakJoints()
  788. NEWPART.Parent = PARENT
  789. return NEWPART
  790. end
  791.  
  792. local function weldBetween(a, b)
  793. local weldd = Instance.new("ManualWeld")
  794. weldd.Part0 = a
  795. weldd.Part1 = b
  796. weldd.C0 = CFrame.new()
  797. weldd.C1 = b.CFrame:inverse() * a.CFrame
  798. weldd.Parent = a
  799. return weldd
  800. end
  801.  
  802.  
  803. function QuaternionFromCFrame(cf)
  804. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  805. local trace = m00 + m11 + m22
  806. if trace > 0 then
  807. local s = math.sqrt(1 + trace)
  808. local recip = 0.5 / s
  809. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  810. else
  811. local i = 0
  812. if m11 > m00 then
  813. i = 1
  814. end
  815. if m22 > (i == 0 and m00 or m11) then
  816. i = 2
  817. end
  818. if i == 0 then
  819. local s = math.sqrt(m00 - m11 - m22 + 1)
  820. local recip = 0.5 / s
  821. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  822. elseif i == 1 then
  823. local s = math.sqrt(m11 - m22 - m00 + 1)
  824. local recip = 0.5 / s
  825. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  826. elseif i == 2 then
  827. local s = math.sqrt(m22 - m00 - m11 + 1)
  828. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  829. end
  830. end
  831. end
  832.  
  833. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  834. local xs, ys, zs = x + x, y + y, z + z
  835. local wx, wy, wz = w * xs, w * ys, w * zs
  836. local xx = x * xs
  837. local xy = x * ys
  838. local xz = x * zs
  839. local yy = y * ys
  840. local yz = y * zs
  841. local zz = z * zs
  842. 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))
  843. end
  844.  
  845. function QuaternionSlerp(a, b, t)
  846. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  847. local startInterp, finishInterp;
  848. if cosTheta >= 0.0001 then
  849. if (1 - cosTheta) > 0.0001 then
  850. local theta = ACOS(cosTheta)
  851. local invSinTheta = 1 / SIN(theta)
  852. startInterp = SIN((1 - t) * theta) * invSinTheta
  853. finishInterp = SIN(t * theta) * invSinTheta
  854. else
  855. startInterp = 1 - t
  856. finishInterp = t
  857. end
  858. else
  859. if (1 + cosTheta) > 0.0001 then
  860. local theta = ACOS(-cosTheta)
  861. local invSinTheta = 1 / SIN(theta)
  862. startInterp = SIN((t - 1) * theta) * invSinTheta
  863. finishInterp = SIN(t * theta) * invSinTheta
  864. else
  865. startInterp = t - 1
  866. finishInterp = t
  867. end
  868. end
  869. 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
  870. end
  871.  
  872. function Clerp(a, b, t)
  873. local qa = {QuaternionFromCFrame(a)}
  874. local qb = {QuaternionFromCFrame(b)}
  875. local ax, ay, az = a.x, a.y, a.z
  876. local bx, by, bz = b.x, b.y, b.z
  877. local _t = 1 - t
  878. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  879. end
  880.  
  881. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  882. local frame = IT("Frame")
  883. frame.BackgroundTransparency = TRANSPARENCY
  884. frame.BorderSizePixel = BORDERSIZEPIXEL
  885. frame.Position = POSITION
  886. frame.Size = SIZE
  887. frame.BackgroundColor3 = COLOR
  888. frame.BorderColor3 = BORDERCOLOR
  889. frame.Name = NAME
  890. frame.Parent = PARENT
  891. return frame
  892. end
  893.  
  894. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  895. local label = IT("TextLabel")
  896. label.BackgroundTransparency = 1
  897. label.Size = UD2(1, 0, 1, 0)
  898. label.Position = UD2(0, 0, 0, 0)
  899. label.TextColor3 = TEXTCOLOR
  900. label.TextStrokeTransparency = STROKETRANSPARENCY
  901. label.TextTransparency = TRANSPARENCY
  902. label.FontSize = TEXTFONTSIZE
  903. label.Font = TEXTFONT
  904. label.BorderSizePixel = BORDERSIZEPIXEL
  905. label.TextScaled = false
  906. label.Text = TEXT
  907. label.Name = NAME
  908. label.Parent = PARENT
  909. return label
  910. end
  911.  
  912. function NoOutlines(PART)
  913. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  914. end
  915.  
  916. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  917. local NEWWELD = IT(TYPE)
  918. NEWWELD.Part0 = PART0
  919. NEWWELD.Part1 = PART1
  920. NEWWELD.C0 = C0
  921. NEWWELD.C1 = C1
  922. NEWWELD.Parent = PARENT
  923. return NEWWELD
  924. end
  925.  
  926. local S = IT("Sound")
  927. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  928. local NEWSOUND = nil
  929. coroutine.resume(coroutine.create(function()
  930. NEWSOUND = S:Clone()
  931. NEWSOUND.Parent = PARENT
  932. NEWSOUND.Volume = VOLUME
  933. NEWSOUND.Pitch = PITCH
  934. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  935. NEWSOUND:play()
  936. if DOESLOOP == true then
  937. NEWSOUND.Looped = true
  938. else
  939. repeat wait(1) until NEWSOUND.Playing == false
  940. NEWSOUND:remove()
  941. end
  942. end))
  943. return NEWSOUND
  944. end
  945.  
  946. function CFrameFromTopBack(at, top, back)
  947. local right = top:Cross(back)
  948. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  949. end
  950.  
  951. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  952. function WACKYEFFECT(Table)
  953. local TYPE = (Table.EffectType or "Sphere")
  954. local SIZE = (Table.Size or VT(1,1,1))
  955. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  956. local TRANSPARENCY = (Table.Transparency or 0)
  957. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  958. local CFRAME = (Table.CFrame or Torso.CFrame)
  959. local MOVEDIRECTION = (Table.MoveToPos or nil)
  960. local ROTATION1 = (Table.RotationX or 0)
  961. local ROTATION2 = (Table.RotationY or 0)
  962. local ROTATION3 = (Table.RotationZ or 0)
  963. local MATERIAL = (Table.Material or "Neon")
  964. local COLOR = (Table.Color or C3(1,1,1))
  965. local TIME = (Table.Time or 45)
  966. local SOUNDID = (Table.SoundID or nil)
  967. local SOUNDPITCH = (Table.SoundPitch or nil)
  968. local SOUNDVOLUME = (Table.SoundVolume or nil)
  969. coroutine.resume(coroutine.create(function()
  970. local PLAYSSOUND = false
  971. local SOUND = nil
  972. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  973. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  974. PLAYSSOUND = true
  975. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  976. end
  977. EFFECT.Color = COLOR
  978. local MSH = nil
  979. if TYPE == "Sphere" then
  980. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  981. elseif TYPE == "Block" then
  982. MSH = IT("BlockMesh",EFFECT)
  983. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  984. elseif TYPE == "Wave" then
  985. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  986. elseif TYPE == "Ring" then
  987. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  988. elseif TYPE == "Slash" then
  989. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  990. elseif TYPE == "Round Slash" then
  991. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  992. elseif TYPE == "Swirl" then
  993. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  994. elseif TYPE == "Skull" then
  995. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  996. elseif TYPE == "Crystal" then
  997. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  998. end
  999. if MSH ~= nil then
  1000. local MOVESPEED = nil
  1001. if MOVEDIRECTION ~= nil then
  1002. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1003. end
  1004. local GROWTH = SIZE - ENDSIZE
  1005. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1006. if TYPE == "Block" then
  1007. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1008. else
  1009. EFFECT.CFrame = CFRAME
  1010. end
  1011. for LOOP = 1, TIME+1 do
  1012. Swait()
  1013. MSH.Scale = MSH.Scale - GROWTH/TIME
  1014. if TYPE == "Wave" then
  1015. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1016. end
  1017. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1018. if TYPE == "Block" then
  1019. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1020. else
  1021. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1022. end
  1023. if MOVEDIRECTION ~= nil then
  1024. local ORI = EFFECT.Orientation
  1025. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1026. EFFECT.Orientation = ORI
  1027. end
  1028. end
  1029. if PLAYSSOUND == false then
  1030. EFFECT:remove()
  1031. else
  1032. SOUND.Stopped:Connect(function()
  1033. EFFECT:remove()
  1034. end)
  1035. end
  1036. else
  1037. if PLAYSSOUND == false then
  1038. EFFECT:remove()
  1039. else
  1040. repeat Swait() until SOUND.Playing == false
  1041. EFFECT:remove()
  1042. end
  1043. end
  1044. end))
  1045. end
  1046.  
  1047. function MakeForm(PART,TYPE)
  1048. if TYPE == "Cyl" then
  1049. local MSH = IT("CylinderMesh",PART)
  1050. elseif TYPE == "Ball" then
  1051. local MSH = IT("SpecialMesh",PART)
  1052. MSH.MeshType = "Sphere"
  1053. elseif TYPE == "Wedge" then
  1054. local MSH = IT("SpecialMesh",PART)
  1055. MSH.MeshType = "Wedge"
  1056. end
  1057. end
  1058.  
  1059. Debris = game:GetService("Debris")
  1060.  
  1061. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1062. local DIRECTION = CF(StartPos,EndPos).lookVector
  1063. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1064. end
  1065.  
  1066. function turnto(position)
  1067. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1068. end
  1069.  
  1070. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  1071. if FLOOR ~= nil then
  1072. coroutine.resume(coroutine.create(function()
  1073. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  1074. PART.CFrame = CF(POSITION)
  1075. for i = 1, 45 do
  1076. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1077. RingPiece.Material = FLOOR.Material
  1078. RingPiece.Color = FLOOR.Color
  1079. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1080. Debris:AddItem(RingPiece,SWAIT)
  1081. end
  1082. PART:remove()
  1083. end))
  1084. end
  1085. end
  1086.  
  1087. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH,DOES360)
  1088. if FLOOR ~= nil then
  1089. for i = 1, AMOUNT do
  1090. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Peal", "Debree", BLOCKSIZE, false)
  1091. DEBREE.Material = FLOOR.Material
  1092. DEBREE.Color = FLOOR.Color
  1093. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1094. if DOES360 == true then
  1095. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  1096. else
  1097. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  1098. end
  1099. coroutine.resume(coroutine.create(function()
  1100. Swait(15)
  1101. DEBREE.Parent = workspace
  1102. DEBREE.CanCollide = true
  1103. Debris:AddItem(DEBREE,SWAIT)
  1104. end))
  1105. end
  1106. end
  1107. end
  1108.  
  1109. function SpawnTrail(FROM,TO)
  1110. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Pearl", "Arrow", VT(0,0,0))
  1111. MakeForm(TRAIL,"Cyl")
  1112. local DIST = (FROM - TO).Magnitude
  1113. TRAIL.Size = VT(0.1,DIST,0.1)
  1114. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1115. coroutine.resume(coroutine.create(function()
  1116. for i = 1, 5 do
  1117. Swait()
  1118. TRAIL.Transparency = TRAIL.Transparency + 0.1
  1119. end
  1120. TRAIL:remove()
  1121. end))
  1122. end
  1123.  
  1124. local Decal = IT("Decal")
  1125. function SpawnBulletHole(POSITION)
  1126. local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Bullet hole", VT(0.2,0,0.2))
  1127. local decal = Decal:Clone()
  1128. decal.Parent = O1
  1129. decal.Face = "Top"
  1130. decal.Texture = "http://www.roblox.com/asset/?id=130624105"
  1131. local decal2 = Decal:Clone()
  1132. decal2.Parent = O1
  1133. decal2.Face = "Bottom"
  1134. decal2.Texture = "http://www.roblox.com/asset/?id=130624105"
  1135. O1.CFrame = POSITION*ANGLES(RAD(0),RAD(MRANDOM(-180,180)),RAD(0))
  1136. Debris:AddItem(O1,5)
  1137. end
  1138.  
  1139. local asd = Instance.new("ParticleEmitter")
  1140. asd.Color = ColorSequence.new(Color3.new(0, 0, 0), Color3.new(0, 0, 0))
  1141. asd.LightEmission = .1
  1142. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  1143. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 2)})
  1144. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1145. asd.Transparency = bbb
  1146. asd.Size = aaa
  1147. asd.ZOffset = .9
  1148. asd.Acceleration = Vector3.new(0, -15, 0)
  1149. asd.LockedToPart = false
  1150. asd.EmissionDirection = "Back"
  1151. asd.Lifetime = NumberRange.new(1, 2)
  1152. asd.Rotation = NumberRange.new(-100, 100)
  1153. asd.RotSpeed = NumberRange.new(-100, 100)
  1154. asd.Speed = NumberRange.new(10)
  1155. asd.Enabled = false
  1156. asd.VelocitySpread = 999
  1157.  
  1158. function getbloody(victim,amount)
  1159. local PART = IT("Part",Effects)
  1160. PART.Transparency = 1
  1161. PART.Size = victim.Size
  1162. PART.Anchored = true
  1163. PART.CanCollide = false
  1164. PART.CFrame = CF(victim.Position)
  1165. local HITPLAYERSOUNDS = {"356551938","264486467"}
  1166. Debris:AddItem(PART,5)
  1167. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1168. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1169. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1170. local prtcl = asd:Clone()
  1171. prtcl.Parent = PART
  1172. prtcl:Emit(amount*10)
  1173. end
  1174.  
  1175.  
  1176. local asd = Instance.new("ParticleEmitter")
  1177. asd.Color = ColorSequence.new(Color3.new(0, 0, 0), Color3.new(0, 0, 0))
  1178. asd.LightEmission = .1
  1179. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  1180. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  1181. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1182. asd.Transparency = bbb
  1183. asd.Size = aaa
  1184. asd.ZOffset = .9
  1185. asd.Acceleration = Vector3.new(0, -15, 0)
  1186. asd.LockedToPart = false
  1187. asd.EmissionDirection = "Back"
  1188. asd.Lifetime = NumberRange.new(1, 2)
  1189. asd.Rotation = NumberRange.new(-100, 100)
  1190. asd.RotSpeed = NumberRange.new(-100, 100)
  1191. asd.Speed = NumberRange.new(10)
  1192. asd.Enabled = false
  1193. asd.VelocitySpread = 999
  1194.  
  1195. function getbloody(victim,amount)
  1196. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  1197. PART.CFrame = victim.CFrame
  1198. local HITPLAYERSOUNDS = {"356551938","264486467"}
  1199. Debris:AddItem(PART,5)
  1200. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1201. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1202. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1203. local prtcl = asd:Clone()
  1204. prtcl.Parent = PART
  1205. prtcl:Emit(amount*10)
  1206. end
  1207.  
  1208. local Particle = IT("ParticleEmitter",nil)
  1209. Particle.Enabled = false
  1210. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  1211. Particle.LightEmission = 0.5
  1212. Particle.Rate = 150
  1213. Particle.ZOffset = 1
  1214. Particle.Rotation = NumberRange.new(-180, 180)
  1215. Particle.RotSpeed = NumberRange.new(-180, 180)
  1216. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1217. Particle.Color = ColorSequence.new(C3(0,0,0),C3(0,0,0))
  1218.  
  1219. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1220. function ParticleEmitter(Table)
  1221. local PRTCL = Particle:Clone()
  1222. local Speed = Table.Speed or 5
  1223. local Drag = Table.Drag or 0
  1224. local Size1 = Table.Size1 or 1
  1225. local Size2 = Table.Size2 or 5
  1226. local Lifetime1 = Table.Lifetime1 or 1
  1227. local Lifetime2 = Table.Lifetime2 or 1.5
  1228. local Parent = Table.Parent or Torso
  1229. local Emit = Table.Emit or 100
  1230. local Offset = Table.Offset or 360
  1231. local Acel = Table.Acel or VT(0,0,0)
  1232. local Enabled = Table.Enabled or false
  1233. PRTCL.Parent = Parent
  1234. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1235. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1236. PRTCL.Speed = NumberRange.new(Speed)
  1237. PRTCL.VelocitySpread = Offset
  1238. PRTCL.Drag = Drag
  1239. PRTCL.Acceleration = Acel
  1240. if Enabled == false then
  1241. PRTCL:Emit(Emit)
  1242. Debris:AddItem(PRTCL,Lifetime2)
  1243. else
  1244. PRTCL.Enabled = true
  1245. end
  1246. return PRTCL
  1247. end
  1248.  
  1249. local A = IT("Attachment",RightBarrel)
  1250. A.Position = VT(0,-2.5,0)
  1251. local B = IT("Attachment",RightBarrel)
  1252. B.Position = VT(0,2.5,0)
  1253. local Trail = IT("Trail",RightBarrel)
  1254. Trail.Attachment0 = A
  1255. Trail.Attachment1 = B
  1256. Trail.Lifetime = 0.3
  1257. Trail.Color = ColorSequence.new(BRICKC"Really black".Color)
  1258. Trail.Transparency = NumberSequence.new(0, 1)
  1259. Trail.Enabled = false
  1260.  
  1261. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.3, Lifetime2 = 2, Parent = RightLeg, Emit = 100, Offset = 360, Enabled = true})
  1262. PRT.LockedToPart = true
  1263. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.3, Lifetime2 = 2, Parent = LeftLeg, Emit = 100, Offset = 360, Enabled = true})
  1264. PRT.LockedToPart = true
  1265. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.4, Lifetime2 = 2.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = true})
  1266. PRT.LockedToPart = true
  1267. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.3, Lifetime2 = 2, Parent = RightArm, Emit = 100, Offset = 360, Enabled = true})
  1268. PRT.LockedToPart = true
  1269. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.3, Lifetime2 = 2, Parent = LeftArm, Emit = 100, Offset = 360, Enabled = true})
  1270. PRT.LockedToPart = true
  1271.  
  1272.  
  1273. function BulletDetection(FROM,TO)
  1274. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  1275. coroutine.resume(coroutine.create(function()
  1276. if AIMHIT ~= nil then
  1277. if AIMHIT.Parent ~= Character then
  1278. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  1279. if AIMHIT.Name ~= "Head" and AIMHIT.Parent.ClassName ~= "Accessory" then
  1280. ApplyDamage(AIMHIT.Parent:FindFirstChildOfClass("Humanoid"),MRANDOM(15,25),AIMHIT)
  1281. elseif AIMHIT.Name == "Head" or AIMHIT.Parent.ClassName == "Accessory" then
  1282. if AIMHIT.Parent.ClassName == "Accessory" then
  1283. if AIMHIT:FindFirstChild("HatAttachment") or AIMHIT:FindFirstChild("FaceFrontAttachment") or AIMHIT:FindFirstChild("HairAttachment") then
  1284. AIMHIT.Parent.Parent:BreakJoints()
  1285. if AIMHIT.Parent.Parent:FindFirstChild("Head") then
  1286. getbloody(AIMHIT.Parent.Parent.Head,15)
  1287. AIMHIT.Parent.Parent.Head:remove()
  1288. StatLabel(AIMHIT.CFrame * CF(0, 0 + (AIMHIT.Size.z - 1), 0), "Headshot!", C3(1,0,0))
  1289. end
  1290. else
  1291. ApplyDamage(AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid"),MRANDOM(25,65),AIMHIT)
  1292. end
  1293. elseif AIMHIT.Name == "Head" then
  1294. getbloody(AIMHIT,15)
  1295. AIMHIT.Parent:BreakJoints()
  1296. AIMHIT:remove()
  1297. StatLabel(AIMHIT.CFrame * CF(0, 0 + (AIMHIT.Size.z - 1), 0), "Headshot!", C3(1,0,0))
  1298. end
  1299. end
  1300. else
  1301. CreateFlyingDebree(AIMHIT,CF(AIMPOS),7,VT(0.1,0.1,0.1),5,35,true)
  1302. SpawnBulletHole(CF(AIMPOS,AIMPOS+NORMAL)*ANGLES(RAD(90),RAD(0),RAD(0)))
  1303. end
  1304. end
  1305. end
  1306. end))
  1307. return AIMHIT,AIMPOS,NORMAL
  1308. end
  1309.  
  1310.  
  1311. function CheckIntangible(Hit)
  1312. local ProjectileNames = {
  1313. "Water",
  1314. "Arrow",
  1315. "Projectile",
  1316. "Effect",
  1317. "Rail",
  1318. "Lightning",
  1319. "Bullet"
  1320. }
  1321. if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
  1322. return true
  1323. end
  1324. return false
  1325. end
  1326. Debris = game:GetService("Debris")
  1327. BaseLightning = IT("Part")
  1328. BaseLightning.Anchored = true
  1329. BaseLightning.CanCollide = false
  1330. BaseLightning.Material = "Neon"
  1331. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  1332. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  1333. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
  1334. if RayHit and CheckIntangible(RayHit) then
  1335. if DelayIfHit then
  1336. wait()
  1337. end
  1338. RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
  1339. end
  1340. return RayHit, RayPos, RayNormal
  1341. end
  1342. function Zap(Table)
  1343. local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
  1344. local Duration = Table.Duration or 2
  1345. local FadeRate = Table.FadeRate or 0.05
  1346. local Offset = Table.Offset or 2
  1347. local Individualize = Table.Individualize or false
  1348. local MaxRange = Table.MaxRange or 200
  1349. local SegmentLength = Table.SegmentLength or 5
  1350. local TimeToFade = Table.TimeToFade or 0.5
  1351. local Ignore = Table.Ignore or {}
  1352. local SIZE = Table.Size or 0.3
  1353. if not (StartPos and TargetPos) or not Character then
  1354. return
  1355. end
  1356. local LightningModel = IT("Folder", Effects)
  1357. LightningModel.Name = "ZAPP"
  1358. for i, v in pairs({Character, LightningModel}) do
  1359. table.insert(Ignore, v)
  1360. end
  1361. local LastPos = StartPos
  1362. local Direction = CFrame.new(StartPos, TargetPos).lookVector
  1363. local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
  1364. local RayLength = (StartPos - RayPos).Magnitude
  1365. local Struck = false
  1366. local TotalSegments = math.ceil(RayLength / SegmentLength)
  1367. Direction = CFrame.new(StartPos, RayPos).lookVector
  1368. local LightningBolt = IT("Model", Effects)
  1369. LightningBolt.Name = "Lightning"
  1370. if not Individualize then
  1371. table.insert(LightningBolts, LightningBolt)
  1372. end
  1373. LastBolt = LightningBolt
  1374. Debris:AddItem(LightningBolt, Duration)
  1375. LightningBolt.Parent = LightningModel
  1376. for i = 1, TotalSegments do
  1377. if not Struck then
  1378. local Entropy = Vector3.new(math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset)
  1379. local NewPos = StartPos + Direction * (RayLength * (i / TotalSegments)) + Entropy
  1380. local SegmentVec = NewPos - LastPos
  1381. local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
  1382. local RayVec = LastPos - RayPos
  1383. local LightningPart = BaseLightning:Clone()
  1384. LightningPart.BrickColor = BrickColor.new(Color)
  1385. LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
  1386. LightningPart.CFrame = CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2))
  1387. table.insert(Effects2, {
  1388. LightningPart,
  1389. "Disappear",
  1390. 0.025,
  1391. 1,
  1392. 1,
  1393. 1,
  1394. 2
  1395. })
  1396. local CylinderMesh = IT("CylinderMesh", LightningPart)
  1397. local OrigCF = LightningPart.CFrame
  1398. LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
  1399. LightningPart.CFrame = OrigCF * CFrame.Angles(math.pi / 2, 0, 0)
  1400. LightningPart.Parent = LightningBolt
  1401. LastPos = NewPos
  1402. end
  1403. end
  1404. return {
  1405. RayHit = RayHit,
  1406. RayPos = RayPos,
  1407. RayNormal = RayNormal,
  1408. LightningModel = LightningModel
  1409. }
  1410. end
  1411.  
  1412. function CastProperRay(StartPos, Vec, Length, Ignore)
  1413. local Direction = CFrame.new(StartPos, Vec).lookVector
  1414. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  1415. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  1416. return RayHit, RayPos, RayNormal
  1417. end
  1418. function Debree(POS, SWAIT)
  1419. coroutine.resume(coroutine.create(function()
  1420. local HOLDER = IT("Model", Effects)
  1421. HOLDER.Name = "Debree"
  1422. local HITFLOOR = Raycast(POS, CF(POS, POS + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  1423. MagicSphere(VT(15, 1, 15), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  1424. MagicSphere(VT(13, 1, 13), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  1425. MagicSphere(VT(12, 1, 12), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  1426. repeat
  1427. Swait()
  1428. until HITFLOOR ~= nil
  1429. local O = 0
  1430. for i = 1, 18 do
  1431. do
  1432. local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3, 3, 3))
  1433. Part.CFrame = CF(CF(POS) * CF(10 - i, 0, O).p) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  1434. O = O - 2.25 + i / 4
  1435. coroutine.resume(coroutine.create(function()
  1436. Swait(SWAIT)
  1437. for i = 1, 60 do
  1438. Swait()
  1439. local RayHit, Way = CastProperRay(Part.Position, POS, 0.1, workspace)
  1440. Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  1441. end
  1442. for i = 1, 50 do
  1443. Swait()
  1444. Part.Size = Part.Size * 0.9
  1445. end
  1446. end))
  1447. end
  1448. end
  1449. local O = 0
  1450. for i = 1, 18 do
  1451. do
  1452. local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3, 3, 3))
  1453. Part.CFrame = CF(CF(POS) * CF(10 - i, 0, O).p) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  1454. O = O + 2.25 - i / 4
  1455. coroutine.resume(coroutine.create(function()
  1456. Swait(SWAIT)
  1457. for i = 1, 60 do
  1458. Swait()
  1459. local RayHit, Way = CastProperRay(Part.Position, POS, 0.1, workspace)
  1460. Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  1461. end
  1462. for i = 1, 50 do
  1463. Swait()
  1464. Part.Size = Part.Size * 0.9
  1465. end
  1466. end))
  1467. end
  1468. end
  1469. Swait(SWAIT + 110)
  1470. HOLDER:remove()
  1471. end))
  1472. end
  1473.  
  1474.  
  1475. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  1476. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1477. local mesh = IT("SpecialMesh",wave)
  1478. mesh.MeshType = "FileMesh"
  1479. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1480. mesh.Scale = SIZE
  1481. mesh.Offset = VT(0,0,0)
  1482. wave.CFrame = CFRAME
  1483. coroutine.resume(coroutine.create(function(PART)
  1484. for i = 1, WAIT do
  1485. Swait()
  1486. mesh.Scale = mesh.Scale + GROW
  1487. if DOESROT == true then
  1488. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1489. end
  1490. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1491. if wave.Transparency > 0.99 then
  1492. wave:remove()
  1493. end
  1494. end
  1495. end))
  1496. end
  1497.  
  1498. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  1499. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1500. local mesh = IT("SpecialMesh",wave)
  1501. mesh.MeshType = "Sphere"
  1502. mesh.Scale = SIZE
  1503. mesh.Offset = VT(0,0,0)
  1504. wave.CFrame = CFRAME
  1505. coroutine.resume(coroutine.create(function(PART)
  1506. for i = 1, WAIT do
  1507. Swait()
  1508. mesh.Scale = mesh.Scale + GROW
  1509. wave.Transparency = wave.Transparency + (1/WAIT)
  1510. if wave.Transparency > 0.99 then
  1511. wave:remove()
  1512. end
  1513. end
  1514. end))
  1515. end
  1516.  
  1517. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  1518. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1519. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  1520. wave.CFrame = CFRAME
  1521. coroutine.resume(coroutine.create(function(PART)
  1522. for i = 1, WAIT do
  1523. Swait()
  1524. mesh.Scale = mesh.Scale * GROW
  1525. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1526. if wave.Transparency > 0.99 then
  1527. wave:remove()
  1528. end
  1529. end
  1530. end))
  1531. end
  1532.  
  1533. function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW)
  1534. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
  1535. local mesh = IT("BlockMesh",wave)
  1536. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  1537. coroutine.resume(coroutine.create(function(PART)
  1538. for i = 1, WAIT do
  1539. Swait()
  1540. mesh.Scale = mesh.Scale + GROW
  1541. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  1542. wave.Transparency = wave.Transparency + (1/WAIT)
  1543. if wave.Transparency > 0.99 then
  1544. wave:remove()
  1545. end
  1546. end
  1547. end))
  1548. end
  1549.  
  1550. function MakeForm(PART,TYPE)
  1551. if TYPE == "Cyl" then
  1552. local MSH = IT("CylinderMesh",PART)
  1553. elseif TYPE == "Ball" then
  1554. local MSH = IT("SpecialMesh",PART)
  1555. MSH.MeshType = "Sphere"
  1556. elseif TYPE == "Wedge" then
  1557. local MSH = IT("SpecialMesh",PART)
  1558. MSH.MeshType = "Wedge"
  1559. end
  1560. end
  1561.  
  1562. function CheckTableForString(Table, String)
  1563. for i, v in pairs(Table) do
  1564. if string.find(string.lower(String), string.lower(v)) then
  1565. return true
  1566. end
  1567. end
  1568. return false
  1569. end
  1570.  
  1571. function CheckIntangible(Hit)
  1572. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  1573. if Hit and Hit.Parent then
  1574. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  1575. return true
  1576. end
  1577. end
  1578. return false
  1579. end
  1580.  
  1581. Debris = game:GetService("Debris")
  1582.  
  1583. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  1584. local Direction = CFrame.new(StartPos, Vec).lookVector
  1585. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1586. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  1587. if RayHit and CheckIntangible(RayHit) then
  1588. if DelayIfHit then
  1589. wait()
  1590. end
  1591. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  1592. end
  1593. return RayHit, RayPos, RayNormal
  1594. end
  1595.  
  1596. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  1597. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  1598. end
  1599.  
  1600. function turnto(position)
  1601. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1602. end
  1603.  
  1604.  
  1605. --//=================================\\
  1606. --|| WEAPON CREATION
  1607. --\\=================================//
  1608.  
  1609.  
  1610. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  1611. PRT.Color = C3(0,0,0)
  1612. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  1613. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  1614. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
  1615. PRT.Color = C3(0,0,0)
  1616. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  1617. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  1618. for i = 1, 16 do
  1619. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  1620. FACE.Color = C3(0,0,0)
  1621. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1622. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  1623. end
  1624. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
  1625. MakeForm(EYE,"Ball")
  1626. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
  1627. local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
  1628. MakeForm(EYE2,"Ball")
  1629. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
  1630.  
  1631.  
  1632. local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hair", VT(1,1,1),false)
  1633. local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.1,-0.25) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1634. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
  1635. local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hair", VT(1,1,1),false)
  1636. local HairWeld2 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1637. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.03, 0.015, 0.01), VT(0,0,-0.1))
  1638.  
  1639.  
  1640.  
  1641. local A = IT("Attachment",Torso)
  1642. A.Position = VT(1,1.3,0)
  1643. A.Orientation = VT(-0.098, -89.999, 0.227)
  1644. local B = IT("Attachment",Torso)
  1645. B.Position = VT(-1.3,-0.6,0)
  1646. B.Orientation = VT(-88.911, -68.808, 158.782)
  1647. local ChainLink = IT("Beam",Torso)
  1648. ChainLink.Texture = "rbxassetid://73042633"
  1649. ChainLink.Color = ColorSequence.new(C3(1,0,0))
  1650. ChainLink.TextureSpeed = 1
  1651. ChainLink.FaceCamera = true
  1652. ChainLink.Width0 = 1
  1653. ChainLink.Width1 = 1
  1654. ChainLink.TextureLength = 3
  1655. ChainLink.Attachment0 = A
  1656. ChainLink.Attachment1 = B
  1657. ChainLink.CurveSize0 = 1.6
  1658. ChainLink.CurveSize1 = 1.6
  1659. ChainLink.FaceCamera = true
  1660. ChainLink.Transparency = NumberSequence.new(0)
  1661. local ChainLink = IT("Beam",Torso)
  1662. ChainLink.Texture = "rbxassetid://73042633"
  1663. ChainLink.Color = ColorSequence.new(C3(1,0,0))
  1664. ChainLink.TextureSpeed = 1
  1665. ChainLink.FaceCamera = true
  1666. ChainLink.Width0 = 1
  1667. ChainLink.Width1 = 1
  1668. ChainLink.TextureLength = 3
  1669. ChainLink.Attachment0 = B
  1670. ChainLink.Attachment1 = A
  1671. ChainLink.CurveSize0 = 1.6
  1672. ChainLink.CurveSize1 = 1.6
  1673. ChainLink.FaceCamera = true
  1674. ChainLink.Transparency = NumberSequence.new(0)
  1675. local A = IT("Attachment",Torso)
  1676. A.Position = VT(1.3,-0.85,0)
  1677. A.Orientation = VT(-0.098, -89.999, 0.227)
  1678. local B = IT("Attachment",Torso)
  1679. B.Position = VT(-1,2,0)
  1680. B.Orientation = VT(-88.911, -68.808, 158.782)
  1681. local ChainLink = IT("Beam",Torso)
  1682. ChainLink.Texture = "rbxassetid://73042633"
  1683. ChainLink.Color = ColorSequence.new(C3(1,0,0))
  1684. ChainLink.TextureSpeed = 1
  1685. ChainLink.FaceCamera = true
  1686. ChainLink.Width0 = 1
  1687. ChainLink.Width1 = 1
  1688. ChainLink.TextureLength = 3
  1689. ChainLink.Attachment0 = A
  1690. ChainLink.Attachment1 = B
  1691. ChainLink.CurveSize0 = 1.3
  1692. ChainLink.CurveSize1 = 1.3
  1693. ChainLink.FaceCamera = true
  1694. ChainLink.Transparency = NumberSequence.new(0)
  1695. local ChainLink = IT("Beam",Torso)
  1696. ChainLink.Texture = "rbxassetid://73042633"
  1697. ChainLink.Color = ColorSequence.new(C3(1,0,0))
  1698. ChainLink.TextureSpeed = 1
  1699. ChainLink.FaceCamera = true
  1700. ChainLink.Width0 = 1
  1701. ChainLink.Width1 = 1
  1702. ChainLink.TextureLength = 3
  1703. ChainLink.Attachment0 = B
  1704. ChainLink.Attachment1 = A
  1705. ChainLink.CurveSize0 = 1.3
  1706. ChainLink.CurveSize1 = 1.3
  1707. ChainLink.FaceCamera = true
  1708. ChainLink.Transparency = NumberSequence.new(0)
  1709.  
  1710. local A = IT("Attachment",RightBarrel)
  1711. A.Position = VT(0,-2.5,0)
  1712. local B = IT("Attachment",RightBarrel)
  1713. B.Position = VT(0,2.5,0)
  1714. local Trail = IT("Trail",RightBarrel)
  1715. Trail.Attachment0 = A
  1716. Trail.Attachment1 = B
  1717. Trail.Lifetime = 0.2
  1718. Trail.Color = ColorSequence.new(BRICKC"Really red".Color)
  1719. Trail.Transparency = NumberSequence.new(0, 1)
  1720. Trail.Enabled = false
  1721.  
  1722.  
  1723. function particles(art,enabled)
  1724. local EyeSizes={
  1725. NumberSequenceKeypoint.new(0,.1,0),
  1726. NumberSequenceKeypoint.new(1,0,0)
  1727. }
  1728. local EyeTrans={
  1729. NumberSequenceKeypoint.new(0,0,0),
  1730. NumberSequenceKeypoint.new(1,1,0)
  1731. }
  1732. local PE=Instance.new("ParticleEmitter",art)
  1733. PE.LightEmission=0.5
  1734. PE.Transparency = NumberSequence.new(0.5)
  1735. PE.Size=NumberSequence.new(EyeSizes)
  1736. PE.Transparency=NumberSequence.new(EyeTrans)
  1737. PE.Lifetime=NumberRange.new(2,3)
  1738. PE.Rate=360
  1739. PE.Speed = NumberRange.new(0,0,0)
  1740. PE.Texture="rbxassetid://1523916715"
  1741. PE.ZOffset = 0
  1742. PE.Name = "PE"
  1743. PE.Enabled = enabled
  1744. end
  1745.  
  1746. particles(Gun,true)
  1747. particles(Gun1,true)
  1748.  
  1749. local Gun = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Gun", VT(0, 0, 0),false)
  1750. local HandleMesh = CreateMesh("SpecialMesh", Gun, "FileMesh", "468351345", "468351348", VT(0.06,0.06,0.06), VT(0,0, 0))
  1751. local Weld = CreateWeldOrSnapOrMotor("Weld", Gun, RightArm, Gun, CF(0, -1.8, -0.2) * ANGLES(RAD(0), RAD(90), RAD(-90)), CF(0, 0, 0))
  1752.  
  1753. local Gun1 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Gun1", VT(0, 0, 0),false)
  1754. local HandleMesh = CreateMesh("SpecialMesh", Gun1, "FileMesh", "468351345", "468351348", VT(0.06,0.06,0.06), VT(0,0, 0))
  1755. local Weld = CreateWeldOrSnapOrMotor("Weld", Gun1, LeftArm, Gun1, CF(0, -1.8, -0.2) * ANGLES(RAD(0), RAD(90), RAD(-90)), CF(0, 0, 0))
  1756.  
  1757. Gun.Transparency = 1
  1758. Gun1.Transparency = 1
  1759. for _, c in pairs(Gun:GetChildren()) do
  1760. if c.ClassName == "Part" and c.Transparency < 1 then
  1761. c.Color = C3(0,0,0)
  1762. c.Transparency = 0.65 + 0.15 * COS(SINE / 25)
  1763. elseif c.ClassName == "Accessory" or c.ClassName == "Hat" or c.ClassName == "CharacterMesh" or c.ClassName == "Shirt" or c.ClassName == "Pants" then
  1764. c:remove()
  1765. end
  1766. end
  1767. for _, c in pairs(Gun1:GetChildren()) do
  1768. if c.ClassName == "Part" and c.Transparency < 1 then
  1769. c.Color = C3(0,0,0)
  1770. c.Transparency = 0.65 + 0.15 * COS(SINE / 25)
  1771. elseif c.ClassName == "Accessory" or c.ClassName == "Hat" or c.ClassName == "CharacterMesh" or c.ClassName == "Shirt" or c.ClassName == "Pants" then
  1772. c:remove()
  1773. end
  1774. end
  1775. local LASTPART = Head
  1776. for i = 1, 20 do
  1777. local MATH = (1-(i/25))
  1778. if LASTPART == Head then
  1779. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1780. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1781. LASTPART = Horn
  1782. Horn.Color = C3((i*3-3)/255,0,0)
  1783. else
  1784. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1785. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1786. LASTPART = Horn
  1787. Horn.Color = C3((i*3-3)/255,0,0)
  1788. end
  1789. end
  1790. local LASTPART = Head
  1791. for i = 1, 20 do
  1792. local MATH = (1-(i/25))
  1793. if LASTPART == Head then
  1794. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1795. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  1796. LASTPART = Horn
  1797. Horn.Color = C3((i*3-3)/255,0,0)
  1798. else
  1799. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1800. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1801. LASTPART = Horn
  1802. Horn.Color = C3((i*3-3)/255,0,0)
  1803. end
  1804. end
  1805.  
  1806. Character["Body Colors"].HeadColor = BrickColor.new("Black")
  1807. Character["Body Colors"].LeftArmColor = BrickColor.new("Black")
  1808. Character["Body Colors"].RightArmColor = BrickColor.new("Black")
  1809. Character["Body Colors"].LeftLegColor = BrickColor.new("Black")
  1810. Character["Body Colors"].RightLegColor = BrickColor.new("Black")
  1811. Character["Body Colors"].TorsoColor = BrickColor.new("Black")
  1812. local BODY = {}
  1813.  
  1814. for _, c in pairs(Character:GetDescendants()) do
  1815. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1816. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1817. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1818. end
  1819. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  1820. elseif c:IsA("JointInstance") then
  1821. table.insert(BODY,{c,c.Parent,nil,nil,nil})
  1822. end
  1823. end
  1824.  
  1825. for e = 1, #BODY do
  1826. if BODY[e] ~= nil then
  1827. local STUFF = BODY[e]
  1828. local PART = STUFF[1]
  1829. local PARENT = STUFF[2]
  1830. local MATERIAL = STUFF[3]
  1831. local COLOR = STUFF[4]
  1832. local TRANSPARENCY = STUFF[5]
  1833. if PART.ClassName == "Part" and PART ~= RootPart then
  1834. PART.Material = MATERIAL
  1835. PART.Color = COLOR
  1836. PART.Transparency = TRANSPARENCY
  1837. end
  1838. PART.AncestryChanged:Connect(function()
  1839. PART.Parent = PARENT
  1840. end)
  1841. end
  1842. end
  1843.  
  1844. function refit()
  1845. Character.Parent = workspace
  1846. for e = 1, #BODY do
  1847. if BODY[e] ~= nil then
  1848. local STUFF = BODY[e]
  1849. local PART = STUFF[1]
  1850. local PARENT = STUFF[2]
  1851. local MATERIAL = STUFF[3]
  1852. local COLOR = STUFF[4]
  1853. local TRANSPARENCY = STUFF[5]
  1854. if PART.ClassName == "Part" and PART ~= RootPart then
  1855. PART.Material = MATERIAL
  1856. PART.Color = COLOR
  1857. PART.Transparency = TRANSPARENCY
  1858. end
  1859. if PART.Parent ~= PARENT then
  1860. Humanoid:remove()
  1861. Humanoid:Destroy()
  1862. PART.Parent = PARENT
  1863. Humanoid = IT("Humanoid",Character)
  1864. end
  1865. end
  1866. end
  1867. end
  1868.  
  1869. local SKILLTEXTCOLOR = C3(0,0,0)
  1870. local SKILLFONT = "SciFi"
  1871. local SKILLTEXTSIZE = 7
  1872.  
  1873. Humanoid.HealthChanged:connect(function()
  1874. Humanoid.Parent = nil
  1875. Humanoid.MaxHealth = "inf"
  1876. Humanoid.Health = "inf"
  1877. refit()
  1878. Humanoid.Parent = Character
  1879. end)
  1880.  
  1881. Humanoid.Died:connect(function()
  1882. Humanoid.Parent = nil
  1883. Humanoid.MaxHealth = "inf"
  1884. Humanoid.Health = "inf"
  1885. refit()
  1886. Humanoid.Parent = Character
  1887. end)
  1888.  
  1889.  
  1890. Humanoid.Died:connect(function()
  1891. for _, c in pairs(Character:GetChildren()) do
  1892. if c:IsA("BasePart") then
  1893. c.Anchored = false
  1894. end
  1895. end
  1896. end)
  1897.  
  1898. Humanoid.HealthChanged:connect(function()
  1899. for _, c in pairs(Character:GetChildren()) do
  1900. if c:IsA("BasePart") then
  1901. c.Anchored = false
  1902. end
  1903. end
  1904. end)
  1905.  
  1906. function Blink()
  1907. coroutine.resume(coroutine.create(function()
  1908. if EYE ~= nil then
  1909. for i = 1, 5 do
  1910. Swait()
  1911. EYE.Mesh.Scale = EYE.Mesh.Scale - VT(0,0.2,0)
  1912. EYE2.Mesh.Scale = EYE.Mesh.Scale
  1913. end
  1914. for i = 1, 7 do
  1915. Swait()
  1916. EYE.Mesh.Scale = EYE.Mesh.Scale + VT(0,0.2,0)
  1917. EYE2.Mesh.Scale = EYE.Mesh.Scale
  1918. end
  1919. EYE.Mesh.Scale = VT(1,1,1)
  1920. EYE2.Mesh.Scale = EYE.Mesh.Scale
  1921. end
  1922. end))
  1923. end
  1924.  
  1925. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1926. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1927. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1928. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1929.  
  1930. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[CLICK]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 1")
  1931. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 2")
  1932. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 3")
  1933. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 4")
  1934.  
  1935.  
  1936. local AMMOIMAGE1 = IT("ImageLabel",AMMO1FRAME)
  1937. AMMOIMAGE1.Size = UD2(1,0,1,0)
  1938. AMMOIMAGE1.BackgroundTransparency = 1
  1939. AMMOIMAGE1.BorderSizePixel = 0
  1940. AMMOIMAGE1.Image = "http://www.roblox.com/asset/?id=0"
  1941. local AMMOIMAGE2 = IT("ImageLabel",AMMO2FRAME)
  1942. AMMOIMAGE2.Size = UD2(1,0,1,0)
  1943. AMMOIMAGE2.BackgroundTransparency = 1
  1944. AMMOIMAGE2.BorderSizePixel = 0
  1945. AMMOIMAGE2.Image = "http://www.roblox.com/asset/?id=0"
  1946.  
  1947. --//=================================\\
  1948. --|| DAMAGE FUNCTIONS
  1949. --\\=================================//
  1950.  
  1951. function StatLabel(CFRAME, TEXT, COLOR)
  1952. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1953. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  1954. local BODYGYRO = IT("BodyGyro", STATPART)
  1955. game:GetService("Debris"):AddItem(STATPART ,5)
  1956. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1957. BILLBOARDGUI.Adornee = STATPART
  1958. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1959. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1960. BILLBOARDGUI.AlwaysOnTop = false
  1961. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1962. TEXTLABEL.BackgroundTransparency = 1
  1963. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1964. TEXTLABEL.Text = TEXT
  1965. TEXTLABEL.Font = SKILLFONT
  1966. TEXTLABEL.FontSize="Size42"
  1967. TEXTLABEL.TextColor3 = COLOR
  1968. TEXTLABEL.TextStrokeTransparency = 0
  1969. TEXTLABEL.TextScaled = true
  1970. TEXTLABEL.TextWrapped = true
  1971. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1972. for i = 1, 10 do
  1973. Swait()
  1974. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  1975. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/10)
  1976. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  1977. end
  1978. THEPART.Parent = nil
  1979. end),STATPART, TEXTLABEL)
  1980. end
  1981.  
  1982. --//=================================\\
  1983. --|| DAMAGING
  1984. --\\=================================//
  1985.  
  1986. function Kill(Char)
  1987. local NewCharacter = IT("Model",Effects)
  1988. NewCharacter.Name = "DED"
  1989. for _, c in pairs(Char:GetDescendants()) do
  1990. if c:IsA("BasePart") and c.Transparency == 0 then
  1991. if c.Parent == Char then
  1992. getbloody(c,5)
  1993. end
  1994. c:BreakJoints()
  1995. c.Material = "Neon"
  1996. c.Color = C3(0,0,0)
  1997. c.CanCollide = true
  1998. c.Transparency = 0.5
  1999. if c:FindFirstChildOfClass("SpecialMesh") then
  2000. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2001. end
  2002. if c.Name == "Head" then
  2003. c:ClearAllChildren()
  2004. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  2005. end
  2006. if c.ClassName == "MeshPart" then
  2007. c.TextureID = ""
  2008. end
  2009. if c:FindFirstChildOfClass("BodyPosition") then
  2010. c:FindFirstChildOfClass("BodyPosition"):remove()
  2011. end
  2012. if c:FindFirstChildOfClass("ParticleEmitter") then
  2013. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2014. end
  2015. c.Parent = NewCharacter
  2016. c.Name = "DeadPart"
  2017. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  2018. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  2019. end
  2020. end
  2021. Char:remove()
  2022. Debris:AddItem(NewCharacter,5)
  2023. end
  2024.  
  2025. function ApplyDamage(Humanoid,Damage,TorsoPart)
  2026. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2027. defence.Name = ("HitBy"..Player.Name)
  2028. game:GetService("Debris"):AddItem(defence, 0.001)
  2029. Damage = Damage * DAMAGEMULTIPLIER
  2030. if Humanoid.Health ~= 0 then
  2031. local CritChance = MRANDOM(1,100)
  2032. if Damage > Humanoid.Health then
  2033. Damage = math.ceil(Humanoid.Health)
  2034. if Damage == 0 then
  2035. Damage = 0.1
  2036. end
  2037. end
  2038. Humanoid.Health = Humanoid.Health - Damage
  2039. StatLabel(TorsoPart.CFrame * CF(0, 0 + (TorsoPart.Size.z - 1), 0), Damage, C3(0, 0, 0))
  2040. end
  2041. end
  2042.  
  2043. function Ghostify(POSITION,RANGE)
  2044. local CHILDREN = workspace:GetDescendants()
  2045. for index, CHILD in pairs(CHILDREN) do
  2046. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2047. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2048. if HUM then
  2049. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2050. if TORSO then
  2051. if HUM.Health > 0 and (TORSO.Position - POSITION).Magnitude <= RANGE then
  2052. local GHOST = GHOSTBASE:Clone()
  2053. GHOST.Parent = Effects
  2054. GHOST.Torso.CFrame = TORSO.CFrame
  2055. table.insert(GHOSTS,GHOST)
  2056. CHILD:remove()
  2057. end
  2058. end
  2059. end
  2060. end
  2061. end
  2062. end
  2063. function ApplyDamage(Humanoid,Damage,TorsoPart)
  2064. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2065. defence.Name = ("HitBy"..Player.Name)
  2066. game:GetService("Debris"):AddItem(defence, 0.001)
  2067. Damage = Damage * DAMAGEMULTIPLIER
  2068. if Humanoid.Health ~= 0 then
  2069. local CritChance = MRANDOM(1,100)
  2070. if Damage > Humanoid.Health then
  2071. Damage = math.ceil(Humanoid.Health)
  2072. if Damage == 0 then
  2073. Damage = 0.1
  2074. end
  2075. end
  2076. Humanoid.Health = Humanoid.Health - Damage
  2077. StatLabel(TorsoPart.CFrame * CF(0, 0 + (TorsoPart.Size.z - 1), 0), Damage, C3(0, 0, 0))
  2078. end
  2079. end
  2080.  
  2081. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2082. local CHILDREN = workspace:GetDescendants()
  2083. for index, CHILD in pairs(CHILDREN) do
  2084. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2085. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2086. if HUM then
  2087. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2088. if TORSO then
  2089. if HUM.Health > 0 and (TORSO.Position - POSITION).Magnitude <= RANGE then
  2090. local GHOST = GHOSTBASE:Clone()
  2091. GHOST.Parent = Effects
  2092. GHOST.Torso.CFrame = TORSO.CFrame
  2093. table.insert(GHOSTS,GHOST)
  2094. CHILD:remove()
  2095. end
  2096. end
  2097. end
  2098. end
  2099. end
  2100. end
  2101.  
  2102.  
  2103.  
  2104.  
  2105. function killnearest(position,range,maxstrength)
  2106. for i,v in ipairs(workspace:GetChildren()) do
  2107. local body = v:GetChildren()
  2108. for part = 1, #body do
  2109. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2110. if(body[part].Position - position).Magnitude < range then
  2111. if v.ClassName == "Model" then
  2112. v:BreakJoints()
  2113. end
  2114. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  2115. local bv = Instance.new("BodyVelocity")
  2116. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2117. bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
  2118. bv.Parent = body[part]
  2119. Debris:AddItem(bv,0.2)
  2120. end
  2121. end
  2122. end
  2123. if v.ClassName == "Part" then
  2124. if v.Anchored == false and (v.Position - position).Magnitude < range then
  2125. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  2126. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  2127. end
  2128. end
  2129. end
  2130. end
  2131. --//=================================\\
  2132. --|| ATTACK FUNCTIONS AND STUFF
  2133. --\\=================================//
  2134.  
  2135. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  2136. coroutine.resume(coroutine.create(function()
  2137. local METEOR = IT("Model",Effects)
  2138. METEOR.Name = "Meteorite"
  2139. local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  2140. METEOR.PrimaryPart = CENTER
  2141. local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  2142. PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2143. for i = 1, 15 do
  2144. local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Really red", "Fire", VT(5.1,1,5.1)*SIZE)
  2145. FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2146. end
  2147. if ISDEBREE ~= true then
  2148. METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  2149. else
  2150. METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  2151. end
  2152. local IMPACT = false
  2153. CreateSound(463593339, CENTER, 10, 0.6)
  2154. if SIZE >= 3.5 then
  2155. for i = 1, MRANDOM(3,7) do
  2156. SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
  2157. end
  2158. end
  2159. for i = 1, 200 do
  2160. Swait()
  2161. local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  2162. if HITFLOOR == nil then
  2163. local ORI = CENTER.Orientation
  2164. METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  2165. else
  2166. if HITFLOOR.Anchored == true then
  2167. CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  2168. CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  2169. end
  2170. IMPACT = true
  2171. break
  2172. end
  2173. end
  2174. if IMPACT == true then
  2175. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  2176. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
  2177. WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  2178. ApplyAoE(CENTER.Position,30*SIZE)
  2179. end
  2180. METEOR:remove()
  2181. end))
  2182. end
  2183.  
  2184. function Execute()
  2185. ATTACK = true
  2186. Rooted = false
  2187. for i=0, 1, 0.1 / Animation_Speed do
  2188. Swait()
  2189. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  2190. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  2191. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2192. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2193. end
  2194. Trail.Enabled = true
  2195. CreateSound(525166232, Head, 7, 1, false)
  2196. local TOCH = RightArm.Touched:Connect(function(hit)
  2197. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  2198. Kill(hit.Parent)
  2199. end
  2200. end)
  2201. for i=0, 0.35, 0.1 / Animation_Speed do
  2202. Swait()
  2203. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  2204. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2205. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2206. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2207. end
  2208. TOCH:disconnect()
  2209. Trail.Enabled = false
  2210. for i=0, 0.35, 0.1 / Animation_Speed do
  2211. Swait()
  2212. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  2213. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-55)), 1 / Animation_Speed)
  2214. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2215. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2216. end
  2217. ATTACK = false
  2218. Rooted = false
  2219. end
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225. function SinfulShell()
  2226. ATTACK = true
  2227. Rooted = false
  2228. local GYRO = IT("BodyGyro",RootPart)
  2229. GYRO.D = 750
  2230. GYRO.P = 20000
  2231. GYRO.MaxTorque = VT(0,40000000,0)
  2232. for i=0, 1, 0.1 / Animation_Speed do
  2233. Swait()
  2234. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2235. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  2236. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  2237. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2238. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 1.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2239. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2240. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2241. end
  2242. GYRO:remove()
  2243. CreateSound(696483710, Gun1, 5, 1, false)
  2244. WACKYEFFECT({Time = 3, EffectType = "Sphere", Size = VT(1,0.3,0.3), Size2 = VT(1,0,0), Transparency = 0, Transparency2 = 1, CFrame = Gun1.CFrame*CF(1.5,0.5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2245. coroutine.resume(coroutine.create(function()
  2246. local Bullet = CreatePart(3, Effects, "SmoothPlastic", 0, 0, "Really red", "Sinful bullet", VT(0,0,0))
  2247. CreateMesh("SpecialMesh", Bullet, "FileMesh", "94295100", "", VT(6, 6, 7), VT(0,0, 0))
  2248. Bullet.CFrame = Gun1.CFrame*CF(1.5,0.5,0)
  2249. local AIMPOINT = Mouse.Hit.p
  2250. local STARTPOS = Gun1.CFrame*CF(1.5,0.5,0).p
  2251. local VECTOR = CF(STARTPOS,AIMPOINT)
  2252. local IMPACTED = false
  2253. CreateSound(1393698948, Bullet, 10, 1, true)
  2254. for E = 1, 50 do
  2255. if IMPACTED == true then
  2256. break
  2257. end
  2258. local TARGETPOINT = VECTOR*CF(0,0,-E*5)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,1,0).p
  2259. Bullet.CFrame = CF(Bullet.Position,TARGETPOINT)
  2260. for i = 1, 5 do
  2261. Swait()
  2262. WACKYEFFECT({Time = 15, EffectType = "Swirl", Size = VT(1,1,1), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = Bullet.CFrame * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i+E, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2263. Bullet.CFrame = Bullet.CFrame*CF(0,0,-1)
  2264. local AIMHIT,AIMPOS,NORMAL = Raycast(Bullet.Position,Bullet.CFrame.lookVector,1.3,Character)
  2265. if AIMHIT ~= nil then
  2266. IMPACTED = true
  2267. break
  2268. end
  2269. end
  2270. end
  2271. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(10,10,10), Size2 = VT(9,9,9), Transparency = 0, Transparency2 = 1, CFrame = Bullet.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 182765513, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 7})
  2272. for i = 1, 7 do
  2273. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(1,15,1), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = Bullet.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2274. end
  2275. Ghostify(Bullet.Position,10)
  2276. Bullet:remove()
  2277. end))
  2278. for i=0, 0.3, 0.1 / Animation_Speed do
  2279. Swait()
  2280. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  2281. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  2282. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2283. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 1.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2284. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2285. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2286. end
  2287. SinfulShell1()
  2288. ATTACK = false
  2289. Rooted = false
  2290.  
  2291. end
  2292.  
  2293.  
  2294. function SinfulShell1()
  2295. ATTACK = true
  2296. Rooted = false
  2297. local GYRO = IT("BodyGyro",RootPart)
  2298. GYRO.D = 750
  2299. GYRO.P = 20000
  2300. GYRO.MaxTorque = VT(0,40000000,0)
  2301. for i=0, 1, 0.1 / Animation_Speed do
  2302. Swait()
  2303. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2304. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  2305. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  2306. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 1.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2307. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2308. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2309. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2310. end
  2311. GYRO:remove()
  2312. CreateSound(696483710, Gun, 5, 1, false)
  2313. WACKYEFFECT({Time = 3, EffectType = "Sphere", Size = VT(1,0.3,0.3), Size2 = VT(1,0,0), Transparency = 0, Transparency2 = 1, CFrame = Gun.CFrame*CF(1.5,0.5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2314. coroutine.resume(coroutine.create(function()
  2315. local Bullet = CreatePart(3, Effects, "SmoothPlastic", 0, 0, "Really red", "Sinful bullet", VT(0,0,0))
  2316. CreateMesh("SpecialMesh", Bullet, "FileMesh", "94295100", "", VT(6, 6, 7), VT(0,0, 0))
  2317. Bullet.CFrame = Gun.CFrame*CF(1.5,0.5,0)
  2318. local AIMPOINT = Mouse.Hit.p
  2319. local STARTPOS = Gun.CFrame*CF(1.5,0.5,0).p
  2320. local VECTOR = CF(STARTPOS,AIMPOINT)
  2321. local IMPACTED = false
  2322. CreateSound(1393698948, Bullet, 10, 1, true)
  2323. for E = 1, 50 do
  2324. if IMPACTED == true then
  2325. break
  2326. end
  2327. local TARGETPOINT = VECTOR*CF(0,0,-E*5)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,1,0).p
  2328. Bullet.CFrame = CF(Bullet.Position,TARGETPOINT)
  2329. for i = 1, 5 do
  2330. Swait()
  2331. WACKYEFFECT({Time = 15, EffectType = "Swirl", Size = VT(1,1,1), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = Bullet.CFrame * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i+E, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2332. Bullet.CFrame = Bullet.CFrame*CF(0,0,-1)
  2333. local AIMHIT,AIMPOS,NORMAL = Raycast(Bullet.Position,Bullet.CFrame.lookVector,1.3,Character)
  2334. if AIMHIT ~= nil then
  2335. IMPACTED = true
  2336. break
  2337. end
  2338. end
  2339. end
  2340. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(10,10,10), Size2 = VT(9,9,9), Transparency = 0, Transparency2 = 1, CFrame = Bullet.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 182765513, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 7})
  2341. for i = 1, 7 do
  2342. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(1,15,1), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = Bullet.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2343. end
  2344. Ghostify(Bullet.Position,10)
  2345. Bullet:remove()
  2346. end))
  2347. for i=0, 0.3, 0.1 / Animation_Speed do
  2348. Swait()
  2349. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2350. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  2351. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  2352. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(15 + 1.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2353. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2354. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2355. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2356. end
  2357. ATTACK = false
  2358. Rooted = false
  2359.  
  2360. end
  2361.  
  2362. function Shell()
  2363. ATTACK = true
  2364. Rooted = false
  2365. repeat
  2366. local GYRO = IT("BodyGyro",RootPart)
  2367. GYRO.D = 750
  2368. GYRO.P = 20000
  2369. GYRO.MaxTorque = VT(0,40000,0)
  2370. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2371. if COMBO == 1 then
  2372. COMBO = 2
  2373. for i=0, 0.6, 0.1 / Animation_Speed do
  2374. Swait()
  2375. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2376. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  2377. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  2378. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 1.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2379. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2380. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2381. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2382. end
  2383. CreateSound(696483710, Gun1, 5, 1, false)
  2384. local AIMHIT,AIMPOS,NORMAL = BulletDetection(Gun.Position,Mouse.Hit.p)
  2385. SpawnTrail(Gun1.CFrame*CF(1.5,0.5,0).p,AIMPOS)
  2386. WACKYEFFECT({Time = 3, EffectType = "Sphere", Size = VT(1,0.3,0.3), Size2 = VT(1,0,0), Transparency = 0, Transparency2 = 1, CFrame = Gun1.CFrame*CF(1.5,0.5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2387. for i=0, 0.2, 0.1 / Animation_Speed do
  2388. Swait()
  2389. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2390. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  2391. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  2392. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(15 + 1.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2393. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2394. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2395. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2396. end
  2397. elseif COMBO == 2 then
  2398. COMBO = 1
  2399. for i=0, 0.6, 0.1 / Animation_Speed do
  2400. Swait()
  2401. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2402. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  2403. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  2404. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2405. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 1.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2406. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2407. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2408. end
  2409. CreateSound(696483710, Gun1, 5, 1, false)
  2410. local AIMHIT,AIMPOS,NORMAL = BulletDetection(Gun.Position,Mouse.Hit.p)
  2411. SpawnTrail(Gun.CFrame*CF(1.5,0.5,0).p,AIMPOS)
  2412. WACKYEFFECT({Time = 3, EffectType = "Sphere", Size = VT(1,0.3,0.3), Size2 = VT(1,0,0), Transparency = 0, Transparency2 = 1, CFrame = Gun.CFrame*CF(1.5,0.5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2413. for i=0, 0.2, 0.1 / Animation_Speed do
  2414. Swait()
  2415. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  2416. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  2417. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2418. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 1.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2419. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2420. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2421. end
  2422. end
  2423. GYRO:remove()
  2424. until KEYHOLD == false
  2425. ATTACK = false
  2426. Rooted = false
  2427. end
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436. function Taunt()
  2437. ATTACK = true
  2438. Rooted = false
  2439. TAUNT = true
  2440. for i=0, 0.1, 0.1 / Animation_Speed do
  2441. Swait()
  2442. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2443. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2444. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2445. end
  2446. for i=0, 3, 0.1 / Animation_Speed do
  2447. Swait()
  2448. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2449. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2450. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2451. end
  2452. CreateSound(363808674, Torso, 10, 1.3)
  2453. for i=0, 1, 0.1 / Animation_Speed do
  2454. Swait()
  2455. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
  2456. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
  2457. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  2458. end
  2459. WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2460. CreateSound(649634100, Torso, 10, 0.8)
  2461. for i=0, 0.01, 0.1 / Animation_Speed do
  2462. Swait()
  2463. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  2464. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  2465. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  2466. end
  2467. ATTACK = false
  2468. Rooted = false
  2469. TAUNT = false
  2470. end
  2471.  
  2472. function Stop()
  2473. ATTACK = false
  2474. wait(0.1)
  2475. sick:Stop()
  2476. sick:Resume()
  2477. LAUGH = CreateSound(138085838, Head, 10, 1, false)
  2478. LAUGH:Stop()
  2479. Rooted = false
  2480. ATTACK = false
  2481. end
  2482. function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
  2483. if DoesCourontine == false then
  2484. local Direction = CF(Part.Position,ToLocation)
  2485. local Distance = (Part.Position - ToLocation).magnitude
  2486. for i = 1, AmountOfTime do
  2487. Swait()
  2488. Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  2489. Direction = Part.CFrame
  2490. end
  2491. Part:remove()
  2492. elseif DoesCourontine == true then
  2493. coroutine.resume(coroutine.create(function()
  2494. local Direction = CF(Part.Position,ToLocation)
  2495. local Distance = (Part.Position - ToLocation).magnitude
  2496. for i = 1, AmountOfTime do
  2497. Swait()
  2498. Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  2499. Direction = Part.CFrame
  2500. end
  2501. Part:remove()
  2502. end))
  2503. end
  2504. end
  2505. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  2506. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  2507. wave.Color = COLOR
  2508. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  2509. wave.CFrame = CFRAME
  2510. coroutine.resume(coroutine.create(function(PART)
  2511. for i = 1, WAIT do
  2512. Swait()
  2513. mesh.Scale = mesh.Scale + GROW
  2514. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  2515. if DOESROT == true then
  2516. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2517. end
  2518. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2519. if wave.Transparency > 0.99 then
  2520. wave:remove()
  2521. end
  2522. end
  2523. end))
  2524. end
  2525. function Supernova()
  2526. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  2527. if HITFLOOR ~= nil then
  2528. local HITBODIES = {}
  2529. ATTACK = true
  2530. Rooted = true
  2531. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Star", VT(0,0,0))
  2532. MakeForm(ABSOLUTE,"Ball")
  2533. CreateSound("429459101", ABSOLUTE, 10, 1)
  2534. for i=0, 4, 0.1 / Animation_Speed do
  2535. Swait()
  2536. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2,0.2,0.2)
  2537. ABSOLUTE.CFrame = RootPart.CFrame*CF(0,5+(ABSOLUTE.Size.Y/2),0)
  2538. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  2539. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1,1,1))
  2540. MakeForm(CHARGE,"Ball")
  2541. CHARGE.Color = C3(1,1,1)
  2542. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
  2543. FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
  2544. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2545. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2546. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2547. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2548. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2549. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2550. end
  2551. CreateSound("907330103", Head, 10, 1.2)
  2552. for i = 1, 75 do
  2553. Swait()
  2554. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2555. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2556. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2557. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2558. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2559. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2560. end
  2561. coroutine.resume(coroutine.create(function()
  2562. for i = 1, 13 do
  2563. for e = 1, 8 do
  2564. Swait()
  2565. MagicSphere(VT(1,1,1),15,CF(ABSOLUTE.Position)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
  2566. CreateSwirl(ABSOLUTE.Size/2,15,CF(HITPOS),true,15,BRICKC"Slime green".Color,VT(i,0.3,i)*2)
  2567. end
  2568. CreateSwirl(ABSOLUTE.Size/2,25,CF(ABSOLUTE.Position),true,-25,BRICKC"Relly red".Color,VT(i,i*2,i))
  2569. CreateSwirl(ABSOLUTE.Size/2,55,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
  2570. CreateSound("168586621", ABSOLUTE, 4, 0.8)
  2571. CreateSound("201858144", ABSOLUTE, 10, 0.8)
  2572. killnearest(ABSOLUTE.Position,i*18,i)
  2573. ABSOLUTE.Size = ABSOLUTE.Size*0.9
  2574. MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
  2575. MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
  2576. end
  2577. ABSOLUTE.Transparency = 1
  2578. Debris:AddItem(ABSOLUTE,10)
  2579. end))
  2580. ATTACK = false
  2581. Rooted = false
  2582. end
  2583. end
  2584. function ShadowRoam()
  2585. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  2586. if HITFLOOR then
  2587. ATTACK = true
  2588. local BUSY = false
  2589. Rooted = true
  2590. local CLOAKING = false
  2591. local UNCLOAKED = true
  2592. local LOOP = nil
  2593. local FAKESHADOW = IT("Model",Effects)
  2594. FAKESHADOW.Name = "Shadow"
  2595. local POS = RootPart.Position
  2596. local MOUSEHIT = nil
  2597. --
  2598. local TORS = CreatePart(3, FAKESHADOW, "Neon", 0, 1, "Maroon", "Spike", Torso.Size)
  2599. TORS.Color = C3(0,0,0)
  2600. TORS.CFrame = RootPart.CFrame*CF(0,-6.85,-0.8) * ANGLES(RAD(90), RAD(180), RAD(0))
  2601. local HED = CreatePart(3, FAKESHADOW, "Neon", 0, 1, "Maroon", "Spike", VT(Head.Size.Y,Head.Size.Y,Head.Size.Y))
  2602. HED.Color = C3(0,0,0)
  2603. HED.CFrame = TORS.CFrame*CF(0,-TORS.Size.Y/2-HED.Size.Y/2,0)
  2604. local RARM = CreatePart(3, FAKESHADOW, "Neon", 0, 1, "Maroon", "Spike", RightArm.Size)
  2605. RARM.Color = C3(0,0,0)
  2606. RARM.CFrame = TORS.CFrame*CF(TORS.Size.X/2+RARM.Size.X/1.9,-0.3,0) * ANGLES(RAD(0), RAD(0), RAD(-15))
  2607. local LARM = CreatePart(3, FAKESHADOW, "Neon", 0, 1, "Maroon", "Spike", RightArm.Size)
  2608. LARM.Color = C3(0,0,0)
  2609. LARM.CFrame = TORS.CFrame*CF(-TORS.Size.X/2-RARM.Size.X/1.9,-0.3,0) * ANGLES(RAD(0), RAD(0), RAD(15))
  2610. local RLEG = CreatePart(3, FAKESHADOW, "Neon", 0, 1, "Maroon", "Spike", RightLeg.Size)
  2611. RLEG.Color = C3(0,0,0)
  2612. RLEG.CFrame = TORS.CFrame*CF(TORS.Size.X/2.8,TORS.Size.Y,0) * ANGLES(RAD(0), RAD(0), RAD(-15))
  2613. local LLEG = CreatePart(3, FAKESHADOW, "Neon", 0, 1, "Maroon", "Spike", RightLeg.Size)
  2614. LLEG.Color = C3(0,0,0)
  2615. LLEG.CFrame = TORS.CFrame*CF(-TORS.Size.X/2.8,TORS.Size.Y,0) * ANGLES(RAD(0), RAD(0), RAD(15))
  2616. --
  2617. coroutine.resume(coroutine.create(function()
  2618. coroutine.resume(coroutine.create(function()
  2619. while wait() do
  2620. if RootPart.Position.Y > POS.Y then
  2621. BUSY = true
  2622. if MOUSEHIT then
  2623. MOUSEHIT:disconnect()
  2624. end
  2625. for _, c in pairs(Character:GetChildren()) do
  2626. if c.ClassName == "Part" and c ~= RootPart then
  2627. c.Transparency = 0
  2628. for _, q in pairs(c:GetChildren()) do
  2629. if q.ClassName == "Decal" then
  2630. q.Transparency = 0
  2631. end
  2632. end
  2633. end
  2634. end
  2635. for i=0, 1.5, 0.1 / Animation_Speed do
  2636. Swait()
  2637. RootPart.Anchored = true
  2638. UNCLOAKED = false
  2639. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2640. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2641. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2642. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2643. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2644. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2645. end
  2646. coroutine.resume(coroutine.create(function()
  2647. for i = 1, 15 do
  2648. Swait()
  2649. if FAKESHADOW then
  2650. for _, q in pairs(FAKESHADOW:GetChildren()) do
  2651. if q.ClassName == "Part" then
  2652. q.Transparency = q.Transparency + 1/15
  2653. end
  2654. end
  2655. end
  2656. end
  2657. if FAKESHADOW then
  2658. FAKESHADOW:remove()
  2659. end
  2660. FAKESHADOW = nil
  2661. end))
  2662. for i=0, 0.5, 0.1 / Animation_Speed do
  2663. Swait()
  2664. RootPart.Anchored = true
  2665. UNCLOAKED = true
  2666. if LOOP then
  2667. LOOP.Pitch = LOOP.Pitch - 0.2
  2668. end
  2669. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2670. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2671. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2672. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2673. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2674. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2675. end
  2676. LOOP:remove()
  2677. LOOP = nil
  2678. for i = 1, 35 do
  2679. Swait()
  2680. for _, c in pairs(Character:GetChildren()) do
  2681. if c.ClassName == "Part" then
  2682. for _, q in pairs(c:GetChildren()) do
  2683. if q.ClassName == "Decal" then
  2684. q.Transparency = q.Transparency + 1/35
  2685. end
  2686. end
  2687. end
  2688. end
  2689. end
  2690. UNANCHOR = true
  2691. ATTACK = false
  2692. Rooted = false
  2693. end
  2694. if FAKESHADOW then
  2695. TORS.CFrame = RootPart.CFrame*CF(0,-6.85,-0.8) * ANGLES(RAD(90), RAD(180), RAD(0))
  2696. HED.CFrame = TORS.CFrame*CF(0,-TORS.Size.Y/2-HED.Size.Y/2,0)
  2697. RARM.CFrame = TORS.CFrame*CF(TORS.Size.X/2+RARM.Size.X/1.9,-0.3,0) * ANGLES(RAD(0), RAD(0), RAD(-15))
  2698. LARM.CFrame = TORS.CFrame*CF(-TORS.Size.X/2-RARM.Size.X/1.9,-0.3,0) * ANGLES(RAD(0), RAD(0), RAD(15))
  2699. RLEG.CFrame = TORS.CFrame*CF(TORS.Size.X/2.8,TORS.Size.Y,0) * ANGLES(RAD(0), RAD(0), RAD(-15))
  2700. LLEG.CFrame = TORS.CFrame*CF(-TORS.Size.X/2.8,TORS.Size.Y,0) * ANGLES(RAD(0), RAD(0), RAD(15))
  2701. end
  2702. if LOOP ~= nil then
  2703. LOOP.Parent = TORS
  2704. end
  2705. if ATTACK == false then
  2706. break
  2707. end
  2708. end
  2709. end))
  2710. repeat
  2711. Swait()
  2712. if ATTACK == false then
  2713. break
  2714. end
  2715. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2716. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2717. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2718. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2719. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2720. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2721. until CLOAKING == true
  2722. end))
  2723. wait(0.3)
  2724. for i = 1, 35 do
  2725. Swait()
  2726. for _, c in pairs(Character:GetChildren()) do
  2727. if c.ClassName == "Part" then
  2728. for _, q in pairs(c:GetChildren()) do
  2729. if q.ClassName == "Decal" then
  2730. q.Transparency = q.Transparency - 1/35
  2731. end
  2732. end
  2733. end
  2734. end
  2735. end
  2736. UNANCHOR = false
  2737. RootPart.Anchored = true
  2738. CLOAKING = true
  2739. coroutine.resume(coroutine.create(function()
  2740. for i = 1, 15 do
  2741. Swait()
  2742. for _, q in pairs(FAKESHADOW:GetChildren()) do
  2743. if q.ClassName == "Part" then
  2744. q.Transparency = q.Transparency - 1/15
  2745. end
  2746. end
  2747. end
  2748. end))
  2749. for i=0, 0.2, 0.1 / Animation_Speed do
  2750. Swait()
  2751. RootPart.Anchored = true
  2752. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -2*SIZE) * ANGLES(RAD(10), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2753. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2754. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2755. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2756. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2757. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2758. end
  2759. LOOP = CreateSound(487214658, TORS, 0, 1, true)
  2760. for i=0, 0.6, 0.1 / Animation_Speed do
  2761. Swait()
  2762. RootPart.Anchored = true
  2763. UNCLOAKED = false
  2764. if LOOP then
  2765. LOOP.Volume = LOOP.Volume + 0.1
  2766. end
  2767. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -7*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2768. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2769. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2770. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2771. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2772. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2773. end
  2774. for _, c in pairs(Character:GetChildren()) do
  2775. if c.ClassName == "Part" then
  2776. c.Transparency = 1
  2777. for _, q in pairs(c:GetChildren()) do
  2778. if q.ClassName == "Decal" then
  2779. q.Transparency = 1
  2780. end
  2781. end
  2782. end
  2783. end
  2784. MOUSEHIT = Mouse.Button1Down:connect(function(NEWKEY)
  2785. local HITFLOOR,HITPOS = Raycast(RootPart.Position-VT(0,2.1*SIZE,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  2786. if HITFLOOR then
  2787. local POS = HITPOS
  2788. local WORKING = true
  2789. coroutine.resume(coroutine.create(function()
  2790. repeat
  2791. Swait()
  2792. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(10,0.2,10), Size2 = VT(0,0.5,0), Transparency = 1, Transparency2 = 0, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = MRANDOM(15,30)/10})
  2793. until WORKING == false
  2794. end))
  2795. wait(0.3)
  2796. local SPIKE = CreatePart(3, Effects, "Fabric", 0, 0, "Maroon", "Spike", VT(2,32,2))
  2797. SPIKE.Color = C3(0,0,0)
  2798. local MSH = IT("SpecialMesh",SPIKE)
  2799. MSH.MeshType = "FileMesh"
  2800. MSH.MeshId = "http://www.roblox.com/asset/?id=785967755"
  2801. MSH.Scale = SPIKE.Size/50
  2802. SPIKE.CFrame = CF(POS+VT(0,15,0))
  2803. ApplyAoE(SPIKE.Position,15,35,55,35,false)
  2804. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,5,0), Size2 = VT(5,1,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 178452241, SoundPitch = MRANDOM(7,15)/10, SoundVolume = MRANDOM(15,30)/10})
  2805. wait(0.2)
  2806. for i = 1, 16 do
  2807. Swait()
  2808. SPIKE.CFrame = SPIKE.CFrame*CF(0,-2,0)
  2809. end
  2810. SPIKE:remove()
  2811. WORKING = false
  2812. end
  2813. end)
  2814. Mouse.KeyDown:connect(function(NEWKEY)
  2815. if NEWKEY == "b" and BUSY == false then
  2816. BUSY = true
  2817. if MOUSEHIT then
  2818. MOUSEHIT:disconnect()
  2819. end
  2820. for _, c in pairs(Character:GetChildren()) do
  2821. if c.ClassName == "Part" and c ~= RootPart then
  2822. c.Transparency = 0
  2823. for _, q in pairs(c:GetChildren()) do
  2824. if q.ClassName == "Decal" then
  2825. q.Transparency = 0
  2826. end
  2827. end
  2828. end
  2829. end
  2830. for i=0, 1.5, 0.1 / Animation_Speed do
  2831. Swait()
  2832. RootPart.Anchored = true
  2833. UNCLOAKED = false
  2834. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2835. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2836. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2837. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2838. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2839. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2840. end
  2841. coroutine.resume(coroutine.create(function()
  2842. for i = 1, 15 do
  2843. Swait()
  2844. for _, q in pairs(FAKESHADOW:GetChildren()) do
  2845. if q.ClassName == "Part" then
  2846. q.Transparency = q.Transparency + 1/15
  2847. end
  2848. end
  2849. end
  2850. FAKESHADOW:remove()
  2851. FAKESHADOW = nil
  2852. end))
  2853. for i=0, 0.5, 0.1 / Animation_Speed do
  2854. Swait()
  2855. RootPart.Anchored = true
  2856. UNCLOAKED = true
  2857. LOOP.Pitch = LOOP.Pitch - 0.2
  2858. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2859. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2860. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2861. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2862. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2863. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2864. end
  2865. LOOP:remove()
  2866. LOOP = nil
  2867. for i = 1, 35 do
  2868. Swait()
  2869. for _, c in pairs(Character:GetChildren()) do
  2870. if c.ClassName == "Part" then
  2871. for _, q in pairs(c:GetChildren()) do
  2872. if q.ClassName == "Decal" then
  2873. q.Transparency = q.Transparency + 1/35
  2874. end
  2875. end
  2876. end
  2877. end
  2878. end
  2879. UNANCHOR = true
  2880. ATTACK = false
  2881. Rooted = false
  2882. elseif NEWKEY == "w" and BUSY == false then
  2883. repeat
  2884. Swait()
  2885. local HITFLOOR = Raycast(CF(RootPart.CFrame*CF(0,-2.1*SIZE,0).p,VT(Mouse.Hit.p.X,RootPart.Position.Y,Mouse.Hit.p.Z))*CF(0,0,-3).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 5*SIZE, Character)
  2886. local FLOOR,HITPOS = Raycast(RootPart.Position-VT(0,-2.1*SIZE,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 5*SIZE, Character)
  2887. if HITFLOOR then
  2888. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(4,0.2,4), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = MRANDOM(15,30)/10})
  2889. RootPart.CFrame = CF(RootPart.Position,VT(Mouse.Hit.p.X,RootPart.Position.Y,Mouse.Hit.p.Z))*CF(0,0,-1)
  2890. end
  2891. until KEYHOLD == false or BUSY == true
  2892. end
  2893. end)
  2894. end
  2895. end
  2896. function Teleport()
  2897. ATTACK = true
  2898. Rooted = false
  2899. for i=0, 0.5, 0.1 / Animation_Speed do
  2900. Swait()
  2901. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2902. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  2903. end
  2904. for e = 1, #BODY do
  2905. if BODY[e] ~= nil then
  2906. local STUFF = BODY[e]
  2907. local PART = STUFF[1]
  2908. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  2909. local PRT = PART:Clone()
  2910. PRT.Anchored = true
  2911. PRT.CanCollide = false
  2912. PRT.Material = "Neon"
  2913. PRT.Color = C3(1,0,0)
  2914. PRT.Name = "WarpEffect"
  2915. PRT.Parent = Effects
  2916. PRT.CFrame = PART.CFrame
  2917. PRT:BreakJoints()
  2918. if PRT:FindFirstChildOfClass("Sound") then
  2919. PRT:FindFirstChildOfClass("Sound"):remove()
  2920. end
  2921. if PRT:FindFirstChildOfClass("Decal") then
  2922. PRT:FindFirstChildOfClass("Decal"):remove()
  2923. end
  2924. coroutine.resume(coroutine.create(function()
  2925. for i = 1, 100 do
  2926. Swait()
  2927. PRT.Transparency = PRT.Transparency + 1/100
  2928. end
  2929. PRT:remove()
  2930. end))
  2931. end
  2932. end
  2933. end
  2934. CreateSound(217767125, Torso, 10, 1)
  2935. local POS = RootPart.Orientation
  2936. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  2937. RootPart.Orientation = POS
  2938. RootJoint.Parent = RootPart
  2939. for i=0, 0.5, 0.1 / Animation_Speed do
  2940. Swait()
  2941. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2942. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  2943. end
  2944. for i=0, 0.1, 0.1 / Animation_Speed do
  2945. Swait()
  2946. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  2947. end
  2948. ATTACK = false
  2949. Rooted = false
  2950. end
  2951. function Meteor_Shower()
  2952. ATTACK = true
  2953. Rooted = false
  2954. CreateSound(1368573150, RightArm, 3, 0.8)
  2955. CreateSound(649634100, Torso, 10, 0.8)
  2956. for i=0, 1.2, 0.1 / Animation_Speed do
  2957. Swait()
  2958. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/2, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2959. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2960. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  2961. end
  2962. local POS = Mouse.Hit.p
  2963. CreateSound(463593339, Effects, 3, 1)
  2964. coroutine.resume(coroutine.create(function()
  2965. for i = 1, 35 do
  2966. wait(MRANDOM(5,150)/100)
  2967. SpawnMeteor(CF(POS) * ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(0,1500)/10).p,MRANDOM(10,25)/10)
  2968. end
  2969. end))
  2970. ATTACK = false
  2971. Rooted = false
  2972. end
  2973. function PandorasBox()
  2974. local HITFLOOR,HITPOS = Raycast(RootPart.CFrame*CF(0,0,-6.5).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  2975. if HITFLOOR ~= nil then
  2976. ATTACK = true
  2977. Rooted = true
  2978. local RINGSPIN = true
  2979. local CONSTRUCTING = true
  2980. local RING = CreatePart(3, Effects, "Neon", 0, 1, "Alder", "Ring", VT(0,0,0))
  2981. RING.Color = C3(0,0,0)
  2982. MakeForm(RING,"Cyl")
  2983. RING.CFrame = CF(HITPOS)
  2984. CreateSound(402981977, RING, 5, 1.2, false)
  2985. coroutine.resume(coroutine.create(function()
  2986. repeat
  2987. Swait()
  2988. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  2989. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2990. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2991. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2992. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2993. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2994. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2995. until CONSTRUCTING == false
  2996. repeat
  2997. Swait()
  2998. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  2999. until RINGSPIN == false
  3000. for i = 1, 25 do
  3001. Swait()
  3002. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3003. RING.Size = RING.Size - VT(0.15,0,0.15)
  3004. --DECAL.Transparency = DECAL.Transparency + 1/25
  3005. RING.Transparency = RING.Transparency + 1/25
  3006. end
  3007. RING:remove()
  3008. end))
  3009. for i = 1, 15 do
  3010. Swait()
  3011. RING.Size = RING.Size + VT(0.75,0,0.75)
  3012. RING.Transparency = RING.Transparency - 1/15
  3013. end
  3014. local BOXSPIN = true
  3015. local PANDORASBOX = IT("Model",Effects)
  3016. PANDORASBOX.Name = "Pandora's Box"
  3017. local BOX = IT("Model",PANDORASBOX)
  3018. BOX.Name = "Body"
  3019. local LID = IT("Model",PANDORASBOX)
  3020. LID.Name = "Lid"
  3021. --BUILDING THE BOX--
  3022. local BASE = CreatePart(3, BOX, "Neon", 0, 0, "Alder", "Black", VT(2,1.8,2))
  3023. BASE.Color = C3(0,0,0)
  3024. PANDORASBOX.PrimaryPart = BASE
  3025. BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
  3026. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3027. WOOD.CFrame = BASE.CFrame*CF(1,0,1)
  3028. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3029. WOOD.CFrame = BASE.CFrame*CF(1,0,-1)
  3030. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3031. WOOD.CFrame = BASE.CFrame*CF(-1,0,1)
  3032. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3033. WOOD.CFrame = BASE.CFrame*CF(-1,0,-1)
  3034. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3035. WOOD.CFrame = BASE.CFrame*CF(0,0.9,1)
  3036. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3037. WOOD.CFrame = BASE.CFrame*CF(0,0.9,-1)
  3038. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3039. WOOD.CFrame = BASE.CFrame*CF(1,0.9,0)
  3040. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3041. WOOD.CFrame = BASE.CFrame*CF(-1,0.9,0)
  3042. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3043. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,1)
  3044. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3045. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,-1)
  3046. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3047. WOOD.CFrame = BASE.CFrame*CF(1,-0.9,0)
  3048. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3049. WOOD.CFrame = BASE.CFrame*CF(-1,-0.9,0)
  3050. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,1.9,0.1))
  3051. WOOD.CFrame = BASE.CFrame*CF(0,0,1)
  3052. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,1.9,0.1))
  3053. WOOD.CFrame = BASE.CFrame*CF(0,0,-1)
  3054. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(0.1,1.9,2.1))
  3055. WOOD.CFrame = BASE.CFrame*CF(1,0,0)
  3056. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(0.1,1.9,2.1))
  3057. WOOD.CFrame = BASE.CFrame*CF(-1,0,0)
  3058. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
  3059. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,0)
  3060. -------------
  3061. local LIDPART = CreatePart(3, LID, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
  3062. LIDPART.CFrame = BASE.CFrame*CF(0,1,0)
  3063. LID.PrimaryPart = LIDPART
  3064. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3065. WOOD.CFrame = LIDPART.CFrame*CF(0,0,-1)
  3066. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3067. WOOD.CFrame = LIDPART.CFrame*CF(0,0,1)
  3068. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3069. WOOD.CFrame = LIDPART.CFrame*CF(1,0,0)
  3070. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3071. WOOD.CFrame = LIDPART.CFrame*CF(-1,0,0)
  3072. local DECAL = IT("Decal",LIDPART)
  3073. DECAL.Face = "Top"
  3074. DECAL.Texture = "http://www.roblox.com/asset/?id=1501226061"
  3075. DECAL.Color3 = C3(0,0,0)
  3076. --BUILDING THE BOX--
  3077. coroutine.resume(coroutine.create(function()
  3078. repeat
  3079. Swait()
  3080. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * ANGLES(RAD(0), RAD(2.45), RAD(0)))
  3081. until BOXSPIN == false
  3082. end))
  3083. for i = 1, 25 do
  3084. Swait()
  3085. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,1.5-(i/12.5),0))
  3086. end
  3087. wait(0.5)
  3088. BOXSPIN = false
  3089. CONSTRUCTING = false
  3090. coroutine.resume(coroutine.create(function()
  3091. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = LIDPART.Size, Size2 = VT(3,0,3)*4, Transparency = 0, Transparency2 = 1, CFrame = LIDPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 168586586, SoundPitch = 1.3, SoundVolume = 6})
  3092. --[[for i = 1, 45 do
  3093. Swait()
  3094. LID:SetPrimaryPartCFrame(LIDPART.CFrame * CF(0,1.5-(i/12.5),0.5) * ANGLES(RAD(0.7), RAD(0), RAD(0)))
  3095. end-
  3096. LID:remove()]]--
  3097. for _, c in pairs(LID:GetChildren()) do
  3098. if c.ClassName == "Part" then
  3099. c.Anchored = false
  3100. c.CanCollide = true
  3101. if c ~= LIDPART then
  3102. weldBetween(LIDPART,c)
  3103. end
  3104. end
  3105. end
  3106. LIDPART.Velocity = CF(LIDPART.Position,LIDPART.CFrame*CF(15,25,0).p).lookVector*65
  3107. Debris:AddItem(LID,15)
  3108. wait(0.5)
  3109. local RANDOMEFFECT = MRANDOM(1,4)
  3110. if RANDOMEFFECT == 1 then
  3111. for i = 1, 45 do
  3112. wait((2-(i/15))/15)
  3113. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(0,MRANDOM(12,15),0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,MRANDOM(1,5)), MoveToPos = BASE.Position, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.8, SoundVolume = 6})
  3114. end
  3115. wait(1)
  3116. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(35,35,35)*12, Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
  3117. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(45,3,45)*10, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 469345336, SoundPitch = 0.75, SoundVolume = 6})
  3118. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(45,3,45)*9, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  3119. for i = 1, 5 do
  3120. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*12, Transparency = 0.5, Transparency2 = 1, CFrame = BASE.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3121. end
  3122. ApplyAoE(BASE.Position,50,1,200,375,false)
  3123. ApplyAoE(BASE.Position,250,35,75,175,false)
  3124. elseif RANDOMEFFECT == 2 then
  3125. local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Alder", "Field", VT(0.3,0.3,0.3))
  3126. FIELD.CFrame = BASE.CFrame
  3127. MakeForm(FIELD,"Ball")
  3128. for i = 1, 50 do
  3129. Swait()
  3130. FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
  3131. FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  3132. end
  3133. wait(0.2)
  3134. local LOOP = CreateSound(1393698948, FIELD, 0, 1.2, true)
  3135. coroutine.resume(coroutine.create(function()
  3136. for i = 1, 75 do
  3137. Swait()
  3138. LOOP.Volume = LOOP.Volume + 10/75
  3139. LOOP.Parent = FIELD
  3140. local CHILDREN = workspace:GetDescendants()
  3141. for index, CHILD in pairs(CHILDREN) do
  3142. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3143. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3144. if HUM then
  3145. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3146. if TORSO then
  3147. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  3148. HUM.Health = HUM.Health - 0.1
  3149. TORSO.Velocity = VT(0,5,0)
  3150. HUM.PlatformStand = true
  3151. if TORSO.RotVelocity.Magnitude < 15 then
  3152. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  3153. end
  3154. end
  3155. end
  3156. end
  3157. end
  3158. end
  3159. FIELD.Size = FIELD.Size + VT(3,3,3)
  3160. FIELD.Transparency = FIELD.Transparency + 0.8/75
  3161. end
  3162. for i = 1, 500 do
  3163. Swait()
  3164. LOOP.Parent = FIELD
  3165. local CHILDREN = workspace:GetDescendants()
  3166. for index, CHILD in pairs(CHILDREN) do
  3167. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3168. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3169. if HUM then
  3170. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3171. if TORSO then
  3172. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  3173. TORSO.Velocity = VT(0,5,0)
  3174. HUM.Health = HUM.Health - 0.1
  3175. HUM.PlatformStand = true
  3176. if TORSO.RotVelocity.Magnitude < 15 then
  3177. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  3178. end
  3179. end
  3180. end
  3181. end
  3182. end
  3183. end
  3184. end
  3185. for i = 1, 25 do
  3186. Swait()
  3187. LOOP.Volume = LOOP.Volume + 10/25
  3188. LOOP.Parent = FIELD
  3189. local CHILDREN = workspace:GetDescendants()
  3190. for index, CHILD in pairs(CHILDREN) do
  3191. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3192. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3193. if HUM then
  3194. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3195. if TORSO then
  3196. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/1.8 then
  3197. TORSO.Velocity = VT(0,5,0)
  3198. HUM.Health = HUM.Health - 0.1
  3199. HUM.PlatformStand = false
  3200. if TORSO.RotVelocity.Magnitude < 15 then
  3201. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  3202. end
  3203. end
  3204. end
  3205. end
  3206. end
  3207. end
  3208. FIELD.Size = FIELD.Size - VT(3,3,3)
  3209. FIELD.Transparency = FIELD.Transparency + 0.2/25
  3210. end
  3211. FIELD:remove()
  3212. end))
  3213. elseif RANDOMEFFECT == 3 then
  3214. for i = 1, 10 do
  3215. wait(0.15)
  3216. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(3,8,3), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(0,0.3,0), MoveToPos = BASE.Position+VT(0,6,0), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 0.8, SoundVolume = 6})
  3217. coroutine.resume(coroutine.create(function()
  3218. local MINION = CLONE:Clone()
  3219. MINION.Parent = Effects
  3220. MINION.Name = "Shadow"
  3221. MINION.HumanoidRootPart.CFrame = BASE.CFrame*CF(0,5,0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
  3222. MINION.HumanoidRootPart.Velocity = CF(MINION.HumanoidRootPart.Position,MINION.HumanoidRootPart.CFrame*CF(0,8,-15).p).lookVector*MRANDOM(55,100)
  3223. for _, c in pairs(MINION:GetChildren()) do
  3224. if c.ClassName == "Part" then
  3225. c.Material = "Neon"
  3226. c.Color = C3(0,0,0)
  3227. c.Transparency = 0.25
  3228. if c.Name == "Head" then
  3229. c:ClearAllChildren()
  3230. local MSH = IT("BlockMesh",c)
  3231. MSH.Scale = VT(0.5,1,1)
  3232. end
  3233. end
  3234. end
  3235. local TORSO = MINION.Torso
  3236. local HUMAN = MINION.Humanoid
  3237. HUMAN.WalkSpeed = 70
  3238. HUMAN.MaxHealth = math.huge
  3239. HUMAN.Health = math.huge
  3240. HUMAN.DisplayDistanceType = "None"
  3241. HUMAN.Died:connect(function()
  3242. MINION:remove()
  3243. --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 3, 0.5, false)
  3244. end)
  3245. wait(1)
  3246. local findNearestTorso = function(POS)
  3247. local list = game.Workspace:GetDescendants()
  3248. local torso = nil
  3249. local dist = 500
  3250. local temp = nil
  3251. local human = nil
  3252. local temp2 = nil
  3253. for x = 1, #list do
  3254. temp2 = list[x]
  3255. if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Parent ~= Effects) then
  3256. temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
  3257. human = temp2:findFirstChildOfClass("Humanoid")
  3258. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  3259. if (temp.Position - POS).magnitude < dist then
  3260. torso = temp
  3261. dist = (temp.Position - POS).magnitude
  3262. end
  3263. end
  3264. end
  3265. end
  3266. return torso, dist
  3267. end
  3268. for i = 1, 40 do
  3269. if HUMAN.Health == 0 then
  3270. break
  3271. end
  3272. wait(0.3)
  3273. local target,dist= findNearestTorso(TORSO.Position)
  3274. if target then
  3275. HUMAN:MoveTo(target.Position)
  3276. if dist < 25 then
  3277. CreateSound(348663022, TORSO, 10, 1, true)
  3278. wait(2)
  3279. --local ANIM = HUMAN:LoadAnimation(ATANIM)
  3280. --ANIM:Play()
  3281. --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 1, 1, false)
  3282. ApplyAoE(TORSO.Position,10,0,0,85,true)
  3283. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 201858087, SoundPitch = 0.8, SoundVolume = 10})
  3284. for i = 1, 5 do
  3285. WACKYEFFECT({Time = 75, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(15,1,15), Transparency = 0.5, Transparency2 = 1, CFrame = TORSO.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-15,15)/7.5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3286. end
  3287. break
  3288. end
  3289. end
  3290. end
  3291. MINION:remove()
  3292. end))
  3293. end
  3294. elseif RANDOMEFFECT == 4 then
  3295. local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Alder", "Field", VT(0.3,0.3,0.3))
  3296. FIELD.Color = C3(0,0,0)
  3297. FIELD.CFrame = BASE.CFrame
  3298. MakeForm(FIELD,"Ball")
  3299. FIELD.CanCollide = true
  3300. for i = 1, 50 do
  3301. Swait()
  3302. FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
  3303. FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  3304. end
  3305. wait(0.2)
  3306. local LOOP = CreateSound(487214658, FIELD, 0, 1, true)
  3307. coroutine.resume(coroutine.create(function()
  3308. local E = 0
  3309. for i = 1, 75 do
  3310. E = E + 1
  3311. Swait()
  3312. if E >= 35 then
  3313. E = 0
  3314. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = FIELD.Size*30, Size2 = FIELD.Size, Transparency = 0.8, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 1, SoundVolume = 6})
  3315. end
  3316. LOOP.Volume = LOOP.Volume + 10/75
  3317. LOOP.Parent = FIELD
  3318. local CHILDREN = workspace:GetDescendants()
  3319. for index, CHILD in pairs(CHILDREN) do
  3320. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3321. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3322. if HUM then
  3323. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3324. if TORSO then
  3325. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  3326. for _, c in pairs(CHILD:GetChildren()) do
  3327. if c:IsA("BasePart") then
  3328. local bv = Instance.new("BodyVelocity")
  3329. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3330. bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  3331. bv.Parent = c
  3332. Debris:AddItem(bv,0.05)
  3333. end
  3334. end
  3335. HUM.Health = HUM.Health - 0.3
  3336. end
  3337. end
  3338. end
  3339. end
  3340. end
  3341. FIELD.Size = FIELD.Size + VT(0.3,0.3,0.3)/5
  3342. end
  3343. for i = 1, 180 do
  3344. E = E + 1
  3345. Swait()
  3346. if E >= 35 then
  3347. E = 0
  3348. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = FIELD.Size*30, Size2 = FIELD.Size, Transparency = 0.8, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 1, SoundVolume = 6})
  3349. end
  3350. LOOP.Parent = FIELD
  3351. local CHILDREN = workspace:GetDescendants()
  3352. for index, CHILD in pairs(CHILDREN) do
  3353. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3354. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3355. if HUM then
  3356. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3357. if TORSO then
  3358. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  3359. for _, c in pairs(CHILD:GetChildren()) do
  3360. if c:IsA("BasePart") then
  3361. local bv = Instance.new("BodyVelocity")
  3362. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3363. bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  3364. bv.Parent = c
  3365. Debris:AddItem(bv,0.05)
  3366. end
  3367. end
  3368. HUM.Health = HUM.Health - 0.3
  3369. end
  3370. end
  3371. end
  3372. end
  3373. end
  3374. end
  3375. ApplyAoE(FIELD.Position,40,15,20,375,false)
  3376. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = FIELD.Size, Size2 = VT(35,35,35), Transparency = 0, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 231917744, SoundPitch = 1, SoundVolume = 6})
  3377. for i = 1, 5 do
  3378. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35), Transparency = 0.5, Transparency2 = 1, CFrame = FIELD.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3379. end
  3380. FIELD:remove()
  3381. end))
  3382. elseif RANDOMEFFECT == 5 then
  3383. end
  3384. wait(0.5)
  3385. for i = 1, 25 do
  3386. Swait()
  3387. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,-0.3,0))
  3388. end
  3389. PANDORASBOX:remove()
  3390. RINGSPIN = false
  3391. end))
  3392. ATTACK = false
  3393. Rooted = false
  3394. end
  3395. end
  3396. function MissilesOfDespair()
  3397. ATTACK = true
  3398. Rooted = true
  3399. local MAKERING = true
  3400. local RINGGROW = false
  3401. coroutine.resume(coroutine.create(function()
  3402. repeat
  3403. Swait()
  3404. if ATTACK == false then
  3405. break
  3406. end
  3407. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3408. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3409. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3410. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3411. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  3412. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  3413. until MAKERING == false
  3414. repeat
  3415. Swait()
  3416. if ATTACK == false then
  3417. break
  3418. end
  3419. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3420. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3421. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(43 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3422. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-42 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3423. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  3424. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  3425. until RINGGROW == true
  3426. end))
  3427. local FIRERING = IT("Model",Effects)
  3428. FIRERING.Name = "RingOfFire"
  3429. local MAIN = CreatePart(3, FIRERING, "Neon", 0, 1, "Lavender", "Center", VT(0,0,0))
  3430. FIRERING.PrimaryPart = MAIN
  3431. local RINGS = {}
  3432. local EMITTERS = {}
  3433. for i = 1, 45 do
  3434. local PRT = CreatePart(3, FIRERING, "Neon", 0, 1, "Lavender", "RingPart", VT(1,1,1))
  3435. PRT.CFrame = MAIN.CFrame*ANGLES(RAD(0),RAD((360/45)*i),RAD(0))*CF(0,0,0)
  3436. table.insert(RINGS,PRT)
  3437. local PRTCL = ParticleEmitter({Transparency1 = 1, Transparency2 = 0,Speed = 0.2, Acel = VT(8,18,6), RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 1, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 0.8, Parent = PRT, Emit = 100, Offset = 360, Enabled = true, Color1 = C3(0,0,0), Color2 = C3(0.5,0,0), Texture = "1523916715"})
  3438. PRTCL.LockedToPart = true
  3439. PRTCL.Rate = 35
  3440. table.insert(EMITTERS,PRTCL)
  3441. end
  3442. FIRERING:SetPrimaryPartCFrame(RootPart.CFrame*CF(0,3,-3)*ANGLES(RAD(-75),RAD(0),RAD(0)))
  3443. wait(0.5)
  3444. MAKERING = false
  3445. CreateSound(278641993, MAIN, 5, 1.2, false)
  3446. for e = 1, 45 do
  3447. Swait()
  3448. FIRERING:SetPrimaryPartCFrame(RootPart.CFrame*CF(0,3,-3)*ANGLES(RAD(-75),RAD(0),RAD(0)))
  3449. for i = 1, #RINGS do
  3450. RINGS[i].CFrame = MAIN.CFrame*ANGLES(RAD(0),RAD((360/45)*i),RAD(0))*CF(0,0,e/10)
  3451. end
  3452. end
  3453. RINGGROW = true
  3454. wait(0.2)
  3455. for i = 1, 15 do
  3456. wait(0.08)
  3457. coroutine.resume(coroutine.create(function()
  3458. local POS = Mouse.Hit.p
  3459. local MISSILE = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Missile", VT(0.5,1,0.5))
  3460. MISSILE.Color = C3(0.2,0,0)
  3461. CreateSound(84005018, MISSILE, 0.2, 1.2, false)
  3462. MakeForm(MISSILE,"Ball")
  3463. MISSILE.CFrame = MAIN.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(1,5))
  3464. for i = 1, 10 do
  3465. Swait()
  3466. MISSILE.Transparency = MISSILE.Transparency - 1/15
  3467. MISSILE.CFrame = MISSILE.CFrame * CF(0,0.7,0)
  3468. end
  3469. for i = 1, 5 do
  3470. Swait()
  3471. MISSILE.Transparency = MISSILE.Transparency - 1/15
  3472. MISSILE.CFrame = MISSILE.CFrame * CF(0,0.5,0)
  3473. end
  3474. MISSILE.Size = VT(0.2,0.2,1.5)
  3475. MISSILE.CFrame = CF(MISSILE.Position,POS)
  3476. for i = 1, 150 do
  3477. Swait()
  3478. MISSILE.CFrame = MISSILE.CFrame*CF(0,0,-3)
  3479. local HIT = Raycast(MISSILE.Position, MISSILE.CFrame.lookVector, 4, Character)
  3480. if HIT ~= nil then
  3481. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = MISSILE.Size, Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = MISSILE.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = MISSILE.Color, SoundID = nil, SoundPitch = 1.3, SoundVolume = 3})
  3482. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = MISSILE.Size, Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = MISSILE.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = MISSILE.Color, SoundID = nil, SoundPitch = 1.3, SoundVolume = 3})
  3483. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = MISSILE.Size, Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = MISSILE.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = MISSILE.Color, SoundID = 165970126, SoundPitch = MRANDOM(7,15)/10, SoundVolume = MRANDOM(15,30)/10})
  3484. for i = 1, 5 do
  3485. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(35,2,35), Transparency = 0.8, Transparency2 = 1, CFrame = MISSILE.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3486. end
  3487. ApplyAoE(MISSILE.Position,15,15,25,35,false)
  3488. break
  3489. end
  3490. end
  3491. MISSILE:remove()
  3492. end))
  3493. end
  3494. for i = 1, #EMITTERS do
  3495. EMITTERS[i].Enabled = false
  3496. end
  3497. Debris:AddItem(FIRERING,3)
  3498. ATTACK = false
  3499. Rooted = false
  3500. end
  3501. --//=================================\\
  3502. --|| ASSIGN THINGS TO KEYS
  3503. --\\=================================//
  3504.  
  3505.  
  3506. function MouseDown(Mouse)
  3507. if ATTACK == false then
  3508. Execute()
  3509. end
  3510. end
  3511.  
  3512.  
  3513.  
  3514. function MouseUp(Mouse)
  3515. HOLD = false
  3516. end
  3517.  
  3518. if Key == "k" and ATTACK == false then
  3519. PandorasBox()
  3520. end
  3521. function KeyDown(Key)
  3522.  
  3523. if Key == "r" and ATTACK == false then
  3524. Meteor_Shower()
  3525. end
  3526. if Key == "q" and ATTACK == false then
  3527. Teleport()
  3528. end
  3529. KEYHOLD = true
  3530. if Key == "z" and ATTACK == false then
  3531. ShadowRoam()
  3532. end
  3533.  
  3534. if Key == "t" and ATTACK == false then
  3535. Taunt()
  3536. end
  3537.  
  3538. if Key == "p" and ATTACK == false then
  3539. Stop()
  3540. end
  3541.  
  3542. if Key == "x" and ATTACK == false then
  3543. MissilesOfDespair()
  3544. end
  3545. if Key == "c" and ATTACK == false then
  3546. Supernova()
  3547. end
  3548. end
  3549. function KeyUp(Key)
  3550. KEYHOLD = false
  3551. end
  3552.  
  3553. Mouse.Button1Down:connect(function(NEWKEY)
  3554. MouseDown(NEWKEY)
  3555. end)
  3556. Mouse.Button1Up:connect(function(NEWKEY)
  3557. MouseUp(NEWKEY)
  3558. end)
  3559. Mouse.KeyDown:connect(function(NEWKEY)
  3560. KeyDown(NEWKEY)
  3561. end)
  3562. Mouse.KeyUp:connect(function(NEWKEY)
  3563. KeyUp(NEWKEY)
  3564. end)
  3565.  
  3566. --//=================================\\
  3567. --\\=================================//
  3568.  
  3569.  
  3570. function unanchor()
  3571. if UNANCHOR == true then
  3572. g = Character:GetChildren()
  3573. for i = 1, #g do
  3574. if g[i].ClassName == "Part" then
  3575. g[i].Anchored = false
  3576. end
  3577. end
  3578. end
  3579. end
  3580.  
  3581.  
  3582. --//=================================\\
  3583. --|| WRAP THE WHOLE SCRIPT UP
  3584. --\\=================================//
  3585.  
  3586. Humanoid.Changed:connect(function(Jump)
  3587. if Jump == "Jump" and (Disable_Jump == true) then
  3588. Humanoid.Jump = false
  3589. end
  3590. end)
  3591.  
  3592. local BLINKLOOP = 0
  3593.  
  3594. while true do
  3595. Swait()
  3596. refit()
  3597. ANIMATE.Parent = nil
  3598. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  3599. IDLEANIMATION:Play()
  3600. SINE = SINE + CHANGE
  3601. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3602. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3603. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  3604. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  3605. if ATTACK == false then
  3606. if TORSOVELOCITY < 1 then
  3607. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3608. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3609. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 1.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3610. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 1.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3611. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3612. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3613. elseif TORSOVELOCITY > 1 then
  3614. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3615. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3616. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(15 + 1.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3617. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 1.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3618. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3619. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3620. end
  3621. end
  3622. --TORSOVELOCITY
  3623. unanchor()
  3624. Humanoid.MaxHealth = "inf"
  3625. Humanoid.Health = "inf"
  3626. if Rooted == false then
  3627. Disable_Jump = false
  3628. Humanoid.WalkSpeed = Speed
  3629. elseif Rooted == true then
  3630. Disable_Jump = true
  3631. Humanoid.WalkSpeed = 0
  3632. for _, c in pairs(workspace:GetChildren()) do
  3633. if c.ClassName == "Model" and c:FindFirstChild("Humanoid") and c ~= Character then
  3634. end
  3635. end
  3636. end
  3637. sick.SoundId = "rbxassetid://1382488262"
  3638. sick.Looped = true
  3639. sick.Pitch = 1
  3640. sick.Volume = 6
  3641. sick.Playing = true
  3642. sick.Parent = Torso
  3643. Humanoid.DisplayDistanceType = "None"
  3644. if Head:FindFirstChild("face") then
  3645. Head.face.Texture = "rbxassetid://403870689"
  3646. end
  3647. BLINKLOOP = BLINKLOOP + 1
  3648. if BLINKLOOP >=650 then
  3649. BLINKLOOP = 0
  3650. Blink()
  3651. end
  3652. if #GHOSTS>0 then
  3653. for e=1,#GHOSTS do
  3654. if GHOSTS[e]~=nil then
  3655. local Thing=GHOSTS[e]
  3656. if Thing~=nil then
  3657. if Thing:FindFirstChild("Head") then
  3658. if Thing:FindFirstChild("Head"):FindFirstChild("face") then
  3659. Thing:FindFirstChild("Head").face.Texture = "rbxassetid://85169860"
  3660. end
  3661. if Thing:FindFirstChild("Head"):FindFirstChildOfClass("Sound") then
  3662. Thing:FindFirstChild("Head"):FindFirstChildOfClass("Sound"):remove()
  3663. end
  3664. end
  3665. local TORSO = Thing:FindFirstChild("Torso")
  3666. if TORSO then
  3667. TORSO.Anchored = false
  3668. local ROOT = Thing.HumanoidRootPart
  3669. local RootJoint1 = ROOT:FindFirstChild("RootJoint")
  3670. local Neck1 = TORSO:FindFirstChild("Neck")
  3671. local RightShoulder1 = TORSO:FindFirstChild("Right Shoulder")
  3672. local LeftShoulder1 = TORSO:FindFirstChild("Left Shoulder")
  3673. local RightHip1 = TORSO:FindFirstChild("Right Hip")
  3674. local LeftHip1 = TORSO:FindFirstChild("Left Hip")
  3675. local RightArm1 = TORSO:FindFirstChild("Right Arm")
  3676. local LeftArm1 = TORSO:FindFirstChild("Left Arm")
  3677. if ROOT and RootJoint1 then
  3678. local VELOCITY = (ROOT.Velocity * VT(1, 0, 1)).magnitude
  3679. if VELOCITY < 1 then
  3680. RootJoint1.C0 = ROOTC0 * CF(0, 0, 0 + 0.15 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(2.5 * SIN(SINE / 12))), 1 / Animation_Speed
  3681. Neck1.C0 = NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD( - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed
  3682. RightShoulder1.C0 = CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 1.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed
  3683. LeftShoulder1.C0 = CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 1.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed
  3684. RightHip1.C0 = CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed
  3685. LeftHip1.C0 = CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed
  3686. elseif VELOCITY > 1 then
  3687. RootJoint1.C0 = ROOTC0 * CF(0, 0, 0 + 0.15 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(2.5 * SIN(SINE / 12))), 1 / Animation_Speed
  3688. Neck1.C0 = NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD( - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed
  3689. RightShoulder1.C0 = CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(15 + 1.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed
  3690. LeftShoulder1.C0 = CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 1.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed
  3691. RightHip1.C0 = CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed
  3692. LeftHip1.C0 = CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed
  3693. end
  3694. end
  3695. local Human = Thing.Humanoid
  3696. if Human then
  3697. Human.HipHeight = 0.3
  3698. for _, c in pairs(Thing:GetChildren()) do
  3699. if c.ClassName == "Part" and c.Transparency < 1 then
  3700. c.Color = C3(0,0,0)
  3701. c.Transparency = 0.65 + 0.15 * COS(SINE / 25)
  3702. elseif c.ClassName == "Accessory" or c.ClassName == "Hat" or c.ClassName == "CharacterMesh" or c.ClassName == "Shirt" or c.ClassName == "Pants" then
  3703. c:remove()
  3704. end
  3705. end
  3706. if Human then
  3707. local IDLEANIMATION = Human:LoadAnimation(ROBLOXIDLEANIMATION)
  3708. IDLEANIMATION:Play()
  3709. end
  3710. local list = game.Workspace:children()
  3711. local torso = nil
  3712. local dist = 75
  3713. local temp = nil
  3714. local human = nil
  3715. local temp2 = nil
  3716. local OwnerInDanger = false
  3717. for x = 1, #list do
  3718. temp2 = list[x]
  3719. if (temp2.className == "Model") and (temp2 ~= Character) and (temp2 ~= Thing) then
  3720. temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
  3721. human = temp2:findFirstChildOfClass("Humanoid")
  3722. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  3723. if (temp.Position - Torso.Position).magnitude < 15 then
  3724. OwnerInDanger = true
  3725. newdist = (temp.Position - TORSO.Position).magnitude
  3726. dist = (Torso.Position - temp.Position).magnitude
  3727. Human:MoveTo(temp.Position)
  3728. torso = temp
  3729. if newdist < 7 then
  3730. torso.CFrame = CF(torso.Position,TORSO.Position)*CF(0,0,5)
  3731. CreateSound(814168787, temp, 1, 2, false)
  3732. ApplyDamage(human,MRANDOM(15,35),temp)
  3733. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(3,1,3), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position,torso.Position)*CF(0,0,-2) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3734. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(3,1,3), Transparency = 0, Transparency2 = 1, CFrame = torso.CFrame*CF(0,-4*torso.Size.Y/2,0), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3735. end
  3736. end
  3737. end
  3738. end
  3739. end
  3740. if OwnerInDanger == false then
  3741. for x = 1, #list do
  3742. temp2 = list[x]
  3743. if (temp2.className == "Model") and (temp2 ~= Character) and (temp2 ~= Thing) then
  3744. temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
  3745. human = temp2:findFirstChildOfClass("Humanoid")
  3746. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  3747. if (temp.Position - Torso.Position).magnitude < dist then
  3748. newdist = (temp.Position - TORSO.Position).magnitude
  3749. Human:MoveTo(temp.Position)
  3750. torso = temp
  3751. if newdist < 15 then
  3752. if MRANDOM(1,35) == 1 then
  3753. CreateSound(438665935, temp, 1, 3, false)
  3754. ApplyDamage(human,MRANDOM(2,10),temp)
  3755. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(3,1,3), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position,torso.Position)*CF(0,0,-2) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3756. end
  3757. end
  3758. end
  3759. end
  3760. end
  3761. end
  3762. end
  3763. if torso == nil then
  3764. Human.WalkSpeed = Speed -0.2
  3765. if (Torso.Position - TORSO.Position).magnitude < 12 and (Torso.Position - TORSO.Position).magnitude >= 11 then
  3766. Human:MoveTo(TORSO.Position)
  3767. elseif (Torso.Position - TORSO.Position).magnitude > 15 then
  3768. Human:MoveTo(Torso.Position)
  3769. elseif (Torso.Position - TORSO.Position).magnitude < 11 then
  3770. Human:MoveTo(CF(Torso.Position,TORSO.Position)*CF(0,0,-5).p)
  3771. end
  3772. else
  3773. if OwnerInDanger == false then
  3774. Human.WalkSpeed = Speed*40
  3775. else
  3776. Human.WalkSpeed = Speed*40
  3777. end
  3778. end
  3779. if Human.Health == 0 then
  3780. Thing:remove()
  3781. table.remove(GHOSTS,e)
  3782. refit()
  3783. else
  3784. Human.Health = Human.Health + 0.5
  3785. end
  3786. else
  3787. Thing:remove()
  3788. table.remove(GHOSTS,e)
  3789. end
  3790. else
  3791. Thing:remove()
  3792. table.remove(GHOSTS,e)
  3793. end
  3794. end
  3795. end
  3796. end
  3797. end
  3798. refit()
  3799. end
  3800.  
  3801. --//=================================\\
  3802. --\\=================================//
  3803.  
  3804.  
  3805.  
  3806.  
  3807.  
  3808. --//====================================================\\--
  3809. --|| END OF SCRIPT
  3810. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement