Advertisement
jnsgjgrgregzdh

Untitled

Aug 30th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 147.51 KB | None | 0 0
  1. -- Created by Nebula_Zorua --
  2. -- The Angel --
  3. -- A higher being.. Here to smite you evil-doers! --
  4. -- Discord: Nebula the Zorua#6969
  5. -- Youtube: https://www.youtube.com/channel/UCo9oU9dCw8jnuVLuy4_SATA
  6. wait(1/60)
  7.  
  8. --// Initializing \\--
  9. local S = setmetatable({},{__index = function(s,i) return game:service(i) end})
  10. local Plrs = S.Players
  11. local Plr = Plrs.LocalPlayer
  12. local Char = Plr.Character
  13. local Hum = Char:FindFirstChildOfClass'Humanoid'
  14. local RArm = Char["Right Arm"]
  15. local LArm = Char["Left Arm"]
  16. local RLeg = Char["Right Leg"]
  17. local LLeg = Char["Left Leg"]
  18. local Root = Char:FindFirstChild'HumanoidRootPart'
  19. local Torso = Char.Torso
  20. local Head = Char.Head
  21. local NeutralAnims = true
  22. local Attack = false
  23. local BloodPuddles = {}
  24. local Effects = {}
  25. local Debounces = {Debounces={}}
  26. local Mouse = Plr:GetMouse()
  27. local Hit = {}
  28. local Sine = 0
  29. local Change = 1
  30. local PulseTime = 0
  31. local DustTime = 0
  32.  
  33. local Rooted = false
  34. --// Debounce System \\--
  35.  
  36. function Debounces:New(name,cooldown)
  37. local aaaaa = {Usable=true,Cooldown=cooldown or 2,CoolingDown=false,LastUse=0}
  38. setmetatable(aaaaa,{__index = Debounces})
  39. Debounces.Debounces[name] = aaaaa
  40. return aaaaa
  41. end
  42.  
  43. function Debounces:Use(overrideUsable)
  44. assert(self.Usable ~= nil and self.LastUse ~= nil and self.CoolingDown ~= nil,"Expected ':' not '.' calling member function Use")
  45. if(self.Usable or overrideUsable)then
  46. self.Usable = false
  47. self.CoolingDown = true
  48. local LastUse = time()
  49. self.LastUse = LastUse
  50. delay(self.Cooldown or 2,function()
  51. if(self.LastUse == LastUse)then
  52. self.CoolingDown = false
  53. self.Usable = true
  54. end
  55. end)
  56. end
  57. end
  58.  
  59. function Debounces:Get(name)
  60. assert(typeof(name) == 'string',("bad argument #1 to 'get' (string expected, got %s)"):format(typeof(name) == nil and "no value" or typeof(name)))
  61. for i,v in next, Debounces.Debounces do
  62. if(i == name)then
  63. return v;
  64. end
  65. end
  66. end
  67.  
  68. function Debounces:GetProgressPercentage()
  69. assert(self.Usable ~= nil and self.LastUse ~= nil and self.CoolingDown ~= nil,"Expected ':' not '.' calling member function Use")
  70. if(self.CoolingDown and not self.Usable)then
  71. return math.max(
  72. math.floor(
  73. (
  74. (time()-self.LastUse)/self.Cooldown or 2
  75. )*100
  76. )
  77. )
  78. else
  79. return 100
  80. end
  81. end
  82.  
  83. --// Shortcut Variables \\--
  84. local CF = {N=CFrame.new,A=CFrame.Angles,fEA=CFrame.fromEulerAnglesXYZ}
  85. local C3 = {N=Color3.new,RGB=Color3.fromRGB,HSV=Color3.fromHSV,tHSV=Color3.toHSV}
  86. local V3 = {N=Vector3.new,FNI=Vector3.FromNormalId,A=Vector3.FromAxis}
  87. local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG = function(min,max,div) return math.random(min,max)/(div or 1) end,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end}
  88. local R3 = {N=Region3.new}
  89. local De = S.Debris
  90. local WS = workspace
  91. local Lght = S.Lighting
  92. local RepS = S.ReplicatedStorage
  93. local IN = Instance.new
  94. --// Instance Creation Functions \\--
  95.  
  96. function Sound(parent,id,pitch,volume,looped,effect,autoPlay)
  97. local Sound = IN("Sound")
  98. Sound.SoundId = "rbxassetid://".. tostring(id or 0)
  99. Sound.Pitch = pitch or 1
  100. Sound.Volume = volume or 1
  101. Sound.Looped = looped or false
  102. if(autoPlay)then
  103. coroutine.wrap(function()
  104. repeat wait() until Sound.IsLoaded
  105. Sound.Playing = autoPlay or false
  106. end)()
  107. end
  108. if(not looped and effect)then
  109. Sound.Stopped:connect(function()
  110. Sound.Volume = 0
  111. Sound:destroy()
  112. end)
  113. elseif(effect)then
  114. warn("Sound can't be looped and a sound effect!")
  115. end
  116. Sound.Parent =parent or Torso
  117. return Sound
  118. end
  119. function Part(parent,color,material,size,cframe,anchored,cancollide)
  120. local part = IN("Part")
  121. part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or C3.N(1,1,1)
  122. part.Material = material or Enum.Material.SmoothPlastic
  123. part.TopSurface,part.BottomSurface=10,10
  124. part.Size = size or V3.N(1,1,1)
  125. part.CFrame = cframe or CF.N(0,0,0)
  126. part.Anchored = anchored or true
  127. part.CanCollide = cancollide or false
  128. part.Parent = parent or Char
  129. return part
  130. end
  131. function Mesh(parent,meshtype,meshid,textid,scale,offset)
  132. local class = "SpecialMesh"
  133. if(meshtype == Enum.MeshType.Brick)then class = 'BlockMesh' end
  134.  
  135. local part = IN(class)
  136. if(class == "SpecialMesh")then
  137. part.MeshId = meshid or ""
  138. part.TextureId = textid or ""
  139. part.MeshType = meshtype or Enum.MeshType.Sphere
  140. end
  141. part.Scale = scale or V3.N(1,1,1)
  142. part.Offset = offset or V3.N(0,0,0)
  143.  
  144. part.Parent = parent
  145. return part
  146. end
  147.  
  148. NewInstance = function(instance,parent,properties)
  149. local inst = Instance.new(instance,parent)
  150. if(properties)then
  151. for i,v in next, properties do
  152. pcall(function() inst[i] = v end)
  153. end
  154. end
  155. return inst;
  156. end
  157. --Guts, by MonolithicDivinity
  158. --Berserker armor and arm cannon by megablok13
  159. --Some asshole leaked this, but it wasn't the full version
  160. --If you're gonna steal something, at least do it right.
  161. --Converted with ttyyuu12345's model to script plugin v4
  162. wait(1)
  163. function sandbox(var,func)
  164. local env = getfenv(func)
  165. local newenv = setmetatable({},{
  166. __index = function(self,k)
  167. if k=="script" then
  168. return var
  169. else
  170. return env[k]
  171. end
  172. end,
  173. })
  174. setfenv(func,newenv)
  175. return func
  176. end
  177. cors = {}
  178. mas = Instance.new("Model",game:GetService("Lighting"))
  179. Model0 = Instance.new("Model")
  180. Model1 = Instance.new("Model")
  181. Part2 = Instance.new("Part")
  182. SpecialMesh3 = Instance.new("SpecialMesh")
  183. Part4 = Instance.new("Part")
  184. SpecialMesh5 = Instance.new("SpecialMesh")
  185. Part6 = Instance.new("Part")
  186. SpecialMesh7 = Instance.new("SpecialMesh")
  187. Part8 = Instance.new("Part")
  188. SpecialMesh9 = Instance.new("SpecialMesh")
  189. Part10 = Instance.new("Part")
  190. SpecialMesh11 = Instance.new("SpecialMesh")
  191. Model12 = Instance.new("Model")
  192. Part13 = Instance.new("Part")
  193. Part14 = Instance.new("Part")
  194. Part15 = Instance.new("Part")
  195. Part16 = Instance.new("Part")
  196. Part17 = Instance.new("Part")
  197. Part18 = Instance.new("Part")
  198. Part19 = Instance.new("Part")
  199. Part20 = Instance.new("Part")
  200. Part21 = Instance.new("Part")
  201. Model22 = Instance.new("Model")
  202. Part23 = Instance.new("Part")
  203. Part24 = Instance.new("Part")
  204. SpecialMesh25 = Instance.new("SpecialMesh")
  205. Part26 = Instance.new("Part")
  206. Part27 = Instance.new("Part")
  207. SpecialMesh28 = Instance.new("SpecialMesh")
  208. Part29 = Instance.new("Part")
  209. SpecialMesh30 = Instance.new("SpecialMesh")
  210. Model31 = Instance.new("Model")
  211. Part32 = Instance.new("Part")
  212. Part33 = Instance.new("Part")
  213. Part34 = Instance.new("Part")
  214. Part35 = Instance.new("Part")
  215. Part36 = Instance.new("Part")
  216. Model37 = Instance.new("Model")
  217. Part38 = Instance.new("Part")
  218. Part39 = Instance.new("Part")
  219. Part40 = Instance.new("Part")
  220. Part41 = Instance.new("Part")
  221. Part42 = Instance.new("Part")
  222. Part43 = Instance.new("Part")
  223. Part44 = Instance.new("Part")
  224. Part45 = Instance.new("Part")
  225. Part46 = Instance.new("Part")
  226. Model47 = Instance.new("Model")
  227. Part48 = Instance.new("Part")
  228. Part49 = Instance.new("Part")
  229. Part50 = Instance.new("Part")
  230. Part51 = Instance.new("Part")
  231. Part52 = Instance.new("Part")
  232. Part53 = Instance.new("Part")
  233. Part54 = Instance.new("Part")
  234. Part55 = Instance.new("Part")
  235. Part56 = Instance.new("Part")
  236. Script57 = Instance.new("Script")
  237. Model0.Name = "Armor"
  238. Model0.Parent = mas
  239. Model1.Name = "Head"
  240. Model1.Parent = Model0
  241. Part2.Name = "Head1"
  242. Part2.Parent = Model1
  243. Part2.Material = Enum.Material.SmoothPlastic
  244. Part2.BrickColor = BrickColor.new("Pastel brown")
  245. Part2.Transparency = 1
  246. Part2.Rotation = Vector3.new(-180, 0, 180)
  247. Part2.Anchored = true
  248. Part2.CanCollide = false
  249. Part2.FormFactor = Enum.FormFactor.Symmetric
  250. Part2.Size = Vector3.new(2, 1, 1)
  251. Part2.CFrame = CFrame.new(54.6336555, 7.0100441, -30.6814404, -1, -4.45898877e-05, 3.27825364e-05, -4.45890255e-05, 1, 2.62771555e-05, -3.27837079e-05, 2.6275693e-05, -1)
  252. Part2.TopSurface = Enum.SurfaceType.Smooth
  253. Part2.Color = Color3.new(1, 0.8, 0.6)
  254. Part2.Position = Vector3.new(54.6336555, 7.0100441, -30.6814404)
  255. Part2.Orientation = Vector3.new(0, 180, 0)
  256. Part2.Color = Color3.new(1, 0.8, 0.6)
  257. SpecialMesh3.Parent = Part2
  258. SpecialMesh3.Scale = Vector3.new(1.25, 1.25, 1.25)
  259. SpecialMesh3.Scale = Vector3.new(1.25, 1.25, 1.25)
  260. Part4.Parent = Model1
  261. Part4.Material = Enum.Material.Neon
  262. Part4.BrickColor = BrickColor.new("Lime green")
  263. Part4.Rotation = Vector3.new(0, 90, 0)
  264. Part4.Anchored = true
  265. Part4.CanCollide = false
  266. Part4.FormFactor = Enum.FormFactor.Custom
  267. Part4.Size = Vector3.new(1.42000079, 1.21000016, 1.15000045)
  268. Part4.CFrame = CFrame.new(54.6486969, 7.27718306, -30.4990654, 0.000421981851, -8.61017657e-09, 1.00000155, 5.69921212e-05, 1, -1.54393707e-08, -1.00000155, 5.69920412e-05, 0.000421981851)
  269. Part4.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  270. Part4.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  271. Part4.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  272. Part4.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  273. Part4.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  274. Part4.Color = Color3.new(0, 1, 0)
  275. Part4.Position = Vector3.new(54.6486969, 7.27718306, -30.4990654)
  276. Part4.Orientation = Vector3.new(0, 89.9799957, 0)
  277. Part4.Color = Color3.new(0, 1, 0)
  278. SpecialMesh5.Parent = Part4
  279. SpecialMesh5.MeshType = Enum.MeshType.Sphere
  280. Part6.Parent = Model1
  281. Part6.Material = Enum.Material.SmoothPlastic
  282. Part6.BrickColor = BrickColor.new("Really black")
  283. Part6.Rotation = Vector3.new(-180, 0.0199999996, 180)
  284. Part6.Anchored = true
  285. Part6.CanCollide = false
  286. Part6.FormFactor = Enum.FormFactor.Custom
  287. Part6.Size = Vector3.new(4, 1, 2)
  288. Part6.CFrame = CFrame.new(54.6436768, 7.27217054, -30.5090752, -1.00000072, -2.01879793e-08, 0.000411999936, 0, 1, 4.90000421e-05, -0.000411999936, 4.89999911e-05, -1.00000072)
  289. Part6.BottomSurface = Enum.SurfaceType.Smooth
  290. Part6.TopSurface = Enum.SurfaceType.Smooth
  291. Part6.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  292. Part6.Position = Vector3.new(54.6436768, 7.27217054, -30.5090752)
  293. Part6.Orientation = Vector3.new(0, 179.979996, 0)
  294. Part6.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  295. SpecialMesh7.Parent = Part6
  296. SpecialMesh7.MeshId = "rbxassetid://984015368"
  297. SpecialMesh7.Scale = Vector3.new(0.0450000018, 0.0390000008, 0.0390000008)
  298. SpecialMesh7.MeshType = Enum.MeshType.FileMesh
  299. SpecialMesh7.Scale = Vector3.new(0.0450000018, 0.0390000008, 0.0390000008)
  300. Part8.Parent = Model1
  301. Part8.Material = Enum.Material.SmoothPlastic
  302. Part8.BrickColor = BrickColor.new("Really black")
  303. Part8.Rotation = Vector3.new(-180, 0.0199999996, 180)
  304. Part8.Anchored = true
  305. Part8.CanCollide = false
  306. Part8.Size = Vector3.new(1.48500049, 1.27375031, 1.26000059)
  307. Part8.CFrame = CFrame.new(54.6339302, 7.00394535, -30.6849346, -1.00000155, -2.01879367e-08, 0.000412000285, 0, 1, 4.89999875e-05, -0.000412000285, 4.89998893e-05, -1.00000155)
  308. Part8.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  309. Part8.Position = Vector3.new(54.6339302, 7.00394535, -30.6849346)
  310. Part8.Orientation = Vector3.new(0, 179.979996, 0)
  311. Part8.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  312. SpecialMesh9.Parent = Part8
  313. Part10.Parent = Model1
  314. Part10.Material = Enum.Material.Neon
  315. Part10.BrickColor = BrickColor.new("Lime green")
  316. Part10.Rotation = Vector3.new(20, 90, 0)
  317. Part10.Anchored = true
  318. Part10.CanCollide = false
  319. Part10.FormFactor = Enum.FormFactor.Custom
  320. Part10.Size = Vector3.new(1.99000025, 0.290000349, 0.450000614)
  321. Part10.CFrame = CFrame.new(54.6485405, 6.9982481, -30.1792469, 0.000396999996, -0.000144999984, 1, 0.342074007, 0.939673126, 4.49200002e-07, -0.939673007, 0.342073977, 0.000422650919)
  322. Part10.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  323. Part10.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  324. Part10.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  325. Part10.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  326. Part10.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  327. Part10.Color = Color3.new(0, 1, 0)
  328. Part10.Position = Vector3.new(54.6485405, 6.9982481, -30.1792469)
  329. Part10.Orientation = Vector3.new(0, 89.9799957, 20)
  330. Part10.Color = Color3.new(0, 1, 0)
  331. SpecialMesh11.Parent = Part10
  332. SpecialMesh11.MeshType = Enum.MeshType.Sphere
  333. Model12.Name = "RightLeg"
  334. Model12.Parent = Model0
  335. Part13.Name = "Right Leg1"
  336. Part13.Parent = Model12
  337. Part13.Material = Enum.Material.SmoothPlastic
  338. Part13.BrickColor = BrickColor.new("Pastel brown")
  339. Part13.Transparency = 1
  340. Part13.Rotation = Vector3.new(-180, 0, 180)
  341. Part13.Anchored = true
  342. Part13.CanCollide = false
  343. Part13.FormFactor = Enum.FormFactor.Plate
  344. Part13.Size = Vector3.new(1, 2, 1)
  345. Part13.CFrame = CFrame.new(54.1337051, 3.5000484, -30.6814098, -1, -4.45898877e-05, 3.27825364e-05, -4.45890255e-05, 1, 2.62771555e-05, -3.27837079e-05, 2.6275693e-05, -1)
  346. Part13.Color = Color3.new(1, 0.8, 0.6)
  347. Part13.Position = Vector3.new(54.1337051, 3.5000484, -30.6814098)
  348. Part13.Orientation = Vector3.new(0, 180, 0)
  349. Part13.Color = Color3.new(1, 0.8, 0.6)
  350. Part14.Parent = Model12
  351. Part14.Material = Enum.Material.SmoothPlastic
  352. Part14.BrickColor = BrickColor.new("Really black")
  353. Part14.Rotation = Vector3.new(-180, 0.0199999996, 180)
  354. Part14.Anchored = true
  355. Part14.CanCollide = false
  356. Part14.FormFactor = Enum.FormFactor.Custom
  357. Part14.Size = Vector3.new(0.470000774, 2.03999949, 1.09000051)
  358. Part14.CFrame = CFrame.new(53.8277054, 3.51967072, -30.6956081, -1.00000155, -2.01879367e-08, 0.000412000285, 0, 1, 4.89999875e-05, -0.000412000285, 4.89998893e-05, -1.00000155)
  359. Part14.BottomSurface = Enum.SurfaceType.Smooth
  360. Part14.TopSurface = Enum.SurfaceType.Smooth
  361. Part14.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  362. Part14.Position = Vector3.new(53.8277054, 3.51967072, -30.6956081)
  363. Part14.Orientation = Vector3.new(0, 179.979996, 0)
  364. Part14.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  365. Part15.Parent = Model12
  366. Part15.Material = Enum.Material.SmoothPlastic
  367. Part15.BrickColor = BrickColor.new("Really black")
  368. Part15.Rotation = Vector3.new(0, -0.0199999996, -5)
  369. Part15.Anchored = true
  370. Part15.CanCollide = false
  371. Part15.FormFactor = Enum.FormFactor.Custom
  372. Part15.Size = Vector3.new(1.0600009, 0.244614512, 1.07019281)
  373. Part15.CFrame = CFrame.new(54.1165619, 3.61820626, -30.6945057, 0.996194661, 0.0871559754, -0.000410120963, -0.087155968, 0.996194661, 5.09383208e-05, 0.000412999856, -1.49999914e-05, 1)
  374. Part15.BottomSurface = Enum.SurfaceType.Smooth
  375. Part15.TopSurface = Enum.SurfaceType.Smooth
  376. Part15.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  377. Part15.Position = Vector3.new(54.1165619, 3.61820626, -30.6945057)
  378. Part15.Orientation = Vector3.new(0, -0.0199999996, -5)
  379. Part15.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  380. Part16.Parent = Model12
  381. Part16.Material = Enum.Material.SmoothPlastic
  382. Part16.BrickColor = BrickColor.new("Really black")
  383. Part16.Rotation = Vector3.new(0, -0.0199999996, -5)
  384. Part16.Anchored = true
  385. Part16.CanCollide = false
  386. Part16.FormFactor = Enum.FormFactor.Custom
  387. Part16.Size = Vector3.new(1.07981038, 0.24918592, 1.09019279)
  388. Part16.CFrame = CFrame.new(54.0962715, 3.3862803, -30.6945019, 0.996194661, 0.0871559754, -0.000410120963, -0.087155968, 0.996194661, 5.09383208e-05, 0.000412999856, -1.49999914e-05, 1)
  389. Part16.BottomSurface = Enum.SurfaceType.Smooth
  390. Part16.TopSurface = Enum.SurfaceType.Smooth
  391. Part16.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  392. Part16.Position = Vector3.new(54.0962715, 3.3862803, -30.6945019)
  393. Part16.Orientation = Vector3.new(0, -0.0199999996, -5)
  394. Part16.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  395. Part17.Parent = Model12
  396. Part17.Material = Enum.Material.SmoothPlastic
  397. Part17.BrickColor = BrickColor.new("Really black")
  398. Part17.Rotation = Vector3.new(0, -0.0199999996, -5)
  399. Part17.Anchored = true
  400. Part17.CanCollide = false
  401. Part17.FormFactor = Enum.FormFactor.Custom
  402. Part17.Size = Vector3.new(1.09961987, 0.253757328, 1.11019278)
  403. Part17.CFrame = CFrame.new(54.0772781, 3.16917062, -30.6944981, 0.996194661, 0.0871559754, -0.000410120963, -0.087155968, 0.996194661, 5.09383208e-05, 0.000412999856, -1.49999914e-05, 1)
  404. Part17.BottomSurface = Enum.SurfaceType.Smooth
  405. Part17.TopSurface = Enum.SurfaceType.Smooth
  406. Part17.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  407. Part17.Position = Vector3.new(54.0772781, 3.16917062, -30.6944981)
  408. Part17.Orientation = Vector3.new(0, -0.0199999996, -5)
  409. Part17.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  410. Part18.Parent = Model12
  411. Part18.Material = Enum.Material.SmoothPlastic
  412. Part18.BrickColor = BrickColor.new("Really black")
  413. Part18.Rotation = Vector3.new(0, -0.0199999996, -5)
  414. Part18.Anchored = true
  415. Part18.CanCollide = false
  416. Part18.FormFactor = Enum.FormFactor.Custom
  417. Part18.Size = Vector3.new(1.11942935, 0.258328736, 1.13019276)
  418. Part18.CFrame = CFrame.new(54.0572739, 2.94052625, -30.6944942, 0.996194661, 0.0871559754, -0.000410120963, -0.087155968, 0.996194661, 5.09383208e-05, 0.000412999856, -1.49999914e-05, 1)
  419. Part18.BottomSurface = Enum.SurfaceType.Smooth
  420. Part18.TopSurface = Enum.SurfaceType.Smooth
  421. Part18.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  422. Part18.Position = Vector3.new(54.0572739, 2.94052625, -30.6944942)
  423. Part18.Orientation = Vector3.new(0, -0.0199999996, -5)
  424. Part18.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  425. Part19.Parent = Model12
  426. Part19.Material = Enum.Material.SmoothPlastic
  427. Part19.BrickColor = BrickColor.new("Really black")
  428. Part19.Rotation = Vector3.new(-180, 0.0199999996, -140)
  429. Part19.Anchored = true
  430. Part19.CanCollide = false
  431. Part19.FormFactor = Enum.FormFactor.Custom
  432. Part19.Size = Vector3.new(0.870000839, 0.239999145, 1.09000051)
  433. Part19.CFrame = CFrame.new(54.1296043, 3.73647428, -30.6954613, -0.76604414, 0.642787933, 0.000412321329, 0.642788053, 0.76604408, 4.95595632e-05, -0.000284000038, 0.000302999979, -1)
  434. Part19.BottomSurface = Enum.SurfaceType.Smooth
  435. Part19.TopSurface = Enum.SurfaceType.Smooth
  436. Part19.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  437. Part19.Position = Vector3.new(54.1296043, 3.73647428, -30.6954613)
  438. Part19.Orientation = Vector3.new(0, 179.979996, 40)
  439. Part19.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  440. Part20.Parent = Model12
  441. Part20.Material = Enum.Material.SmoothPlastic
  442. Part20.BrickColor = BrickColor.new("Really black")
  443. Part20.Rotation = Vector3.new(-180, 0.0199999996, 180)
  444. Part20.Anchored = true
  445. Part20.CanCollide = false
  446. Part20.FormFactor = Enum.FormFactor.Custom
  447. Part20.Size = Vector3.new(1.04000092, 2.03999949, 1.05000055)
  448. Part20.CFrame = CFrame.new(54.1427002, 3.51967072, -30.6954765, -1.00000155, -2.01879367e-08, 0.000412000285, 0, 1, 4.89999875e-05, -0.000412000285, 4.89998893e-05, -1.00000155)
  449. Part20.BottomSurface = Enum.SurfaceType.Smooth
  450. Part20.TopSurface = Enum.SurfaceType.Smooth
  451. Part20.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  452. Part20.Position = Vector3.new(54.1427002, 3.51967072, -30.6954765)
  453. Part20.Orientation = Vector3.new(0, 179.979996, 0)
  454. Part20.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  455. Part21.Parent = Model12
  456. Part21.Material = Enum.Material.SmoothPlastic
  457. Part21.BrickColor = BrickColor.new("Really black")
  458. Part21.Rotation = Vector3.new(-180, 0.0199999996, 180)
  459. Part21.Anchored = true
  460. Part21.CanCollide = false
  461. Part21.FormFactor = Enum.FormFactor.Custom
  462. Part21.Size = Vector3.new(1.07000089, 1.13999927, 1.09000051)
  463. Part21.CFrame = CFrame.new(54.1277008, 3.06967664, -30.6955013, -1.00000155, -2.01879367e-08, 0.000412000285, 0, 1, 4.89999875e-05, -0.000412000285, 4.89998893e-05, -1.00000155)
  464. Part21.BottomSurface = Enum.SurfaceType.Smooth
  465. Part21.TopSurface = Enum.SurfaceType.Smooth
  466. Part21.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  467. Part21.Position = Vector3.new(54.1277008, 3.06967664, -30.6955013)
  468. Part21.Orientation = Vector3.new(0, 179.979996, 0)
  469. Part21.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  470. Model22.Name = "Torso"
  471. Model22.Parent = Model0
  472. Part23.Name = "Torso1"
  473. Part23.Parent = Model22
  474. Part23.Material = Enum.Material.SmoothPlastic
  475. Part23.BrickColor = BrickColor.new("Pastel brown")
  476. Part23.Transparency = 1
  477. Part23.Rotation = Vector3.new(-180, 0, 0)
  478. Part23.Anchored = true
  479. Part23.CanCollide = false
  480. Part23.FormFactor = Enum.FormFactor.Plate
  481. Part23.Size = Vector3.new(2, 2, 1)
  482. Part23.CFrame = CFrame.new(54.633667, 5.50004864, -30.6814232, 1, 4.45898877e-05, 3.27825364e-05, 4.45890255e-05, -1, 2.62771555e-05, 3.27837079e-05, -2.6275693e-05, -1)
  483. Part23.TopSurface = Enum.SurfaceType.Smooth
  484. Part23.Color = Color3.new(1, 0.8, 0.6)
  485. Part23.Position = Vector3.new(54.633667, 5.50004864, -30.6814232)
  486. Part23.Orientation = Vector3.new(0, 180, 180)
  487. Part23.Color = Color3.new(1, 0.8, 0.6)
  488. Part24.Parent = Model22
  489. Part24.Material = Enum.Material.SmoothPlastic
  490. Part24.BrickColor = BrickColor.new("Really black")
  491. Part24.Rotation = Vector3.new(-170, 0.0199999996, 180)
  492. Part24.Anchored = true
  493. Part24.CanCollide = false
  494. Part24.FormFactor = Enum.FormFactor.Custom
  495. Part24.Size = Vector3.new(4, 1, 2)
  496. Part24.CFrame = CFrame.new(54.6442642, 4.56463766, -31.8787727, -1, -7.15627102e-05, 0.000405736908, 0, 0.984799325, 0.173696071, -0.000411999587, 0.173696056, -0.984799266)
  497. Part24.BottomSurface = Enum.SurfaceType.Smooth
  498. Part24.TopSurface = Enum.SurfaceType.Smooth
  499. Part24.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  500. Part24.Position = Vector3.new(54.6442642, 4.56463766, -31.8787727)
  501. Part24.Orientation = Vector3.new(-10, 179.979996, 0)
  502. Part24.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  503. SpecialMesh25.Parent = Part24
  504. SpecialMesh25.MeshId = "rbxassetid://984054942"
  505. SpecialMesh25.Scale = Vector3.new(0.0450000018, 0.0320000015, 0.0390000008)
  506. SpecialMesh25.MeshType = Enum.MeshType.FileMesh
  507. SpecialMesh25.Scale = Vector3.new(0.0450000018, 0.0320000015, 0.0390000008)
  508. Part26.Parent = Model22
  509. Part26.Material = Enum.Material.SmoothPlastic
  510. Part26.BrickColor = BrickColor.new("Really black")
  511. Part26.Rotation = Vector3.new(-180, 0.0199999996, 180)
  512. Part26.Anchored = true
  513. Part26.CanCollide = false
  514. Part26.FormFactor = Enum.FormFactor.Custom
  515. Part26.Size = Vector3.new(2.04000044, 2.03999949, 1.05000055)
  516. Part26.CFrame = CFrame.new(54.633461, 5.50020456, -30.6971302, -1.00000155, -2.01879367e-08, 0.000412000285, 0, 1, 4.89999875e-05, -0.000412000285, 4.89998893e-05, -1.00000155)
  517. Part26.BottomSurface = Enum.SurfaceType.Smooth
  518. Part26.TopSurface = Enum.SurfaceType.Smooth
  519. Part26.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  520. Part26.Position = Vector3.new(54.633461, 5.50020456, -30.6971302)
  521. Part26.Orientation = Vector3.new(0, 179.979996, 0)
  522. Part26.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  523. Part27.Parent = Model22
  524. Part27.Material = Enum.Material.SmoothPlastic
  525. Part27.BrickColor = BrickColor.new("Really black")
  526. Part27.Rotation = Vector3.new(-180, 0.0199999996, 180)
  527. Part27.Anchored = true
  528. Part27.CanCollide = false
  529. Part27.FormFactor = Enum.FormFactor.Custom
  530. Part27.Size = Vector3.new(4, 1, 2)
  531. Part27.CFrame = CFrame.new(54.6436234, 5.37703657, -30.3475189, -1.00000072, -2.01879793e-08, 0.000411999936, 0, 1, 4.90000421e-05, -0.000411999936, 4.89999911e-05, -1.00000072)
  532. Part27.BottomSurface = Enum.SurfaceType.Smooth
  533. Part27.TopSurface = Enum.SurfaceType.Smooth
  534. Part27.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  535. Part27.Position = Vector3.new(54.6436234, 5.37703657, -30.3475189)
  536. Part27.Orientation = Vector3.new(0, 179.979996, 0)
  537. Part27.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  538. SpecialMesh28.Parent = Part27
  539. SpecialMesh28.MeshId = "rbxassetid://984153246"
  540. SpecialMesh28.Scale = Vector3.new(0.0450000018, 0.0299999993, 0.0390000008)
  541. SpecialMesh28.MeshType = Enum.MeshType.FileMesh
  542. SpecialMesh28.Scale = Vector3.new(0.0450000018, 0.0299999993, 0.0390000008)
  543. Part29.Parent = Model22
  544. Part29.Material = Enum.Material.SmoothPlastic
  545. Part29.BrickColor = BrickColor.new("Really black")
  546. Part29.Rotation = Vector3.new(-180, 0.0199999996, 180)
  547. Part29.Anchored = true
  548. Part29.CanCollide = false
  549. Part29.FormFactor = Enum.FormFactor.Custom
  550. Part29.Size = Vector3.new(4, 1, 2)
  551. Part29.CFrame = CFrame.new(54.6437531, 5.37705469, -30.6626587, -1.00000072, -2.01879793e-08, 0.000411999936, 0, 1, 4.90000421e-05, -0.000411999936, 4.89999911e-05, -1.00000072)
  552. Part29.BottomSurface = Enum.SurfaceType.Smooth
  553. Part29.TopSurface = Enum.SurfaceType.Smooth
  554. Part29.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  555. Part29.Position = Vector3.new(54.6437531, 5.37705469, -30.6626587)
  556. Part29.Orientation = Vector3.new(0, 179.979996, 0)
  557. Part29.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  558. SpecialMesh30.Parent = Part29
  559. SpecialMesh30.MeshId = "rbxassetid://984153246"
  560. SpecialMesh30.Scale = Vector3.new(0.0450000018, 0.0299999993, 0.0390000008)
  561. SpecialMesh30.MeshType = Enum.MeshType.FileMesh
  562. SpecialMesh30.Scale = Vector3.new(0.0450000018, 0.0299999993, 0.0390000008)
  563. Model31.Name = "LeftArm"
  564. Model31.Parent = Model0
  565. Part32.Name = "Left Arm1"
  566. Part32.Parent = Model31
  567. Part32.Material = Enum.Material.SmoothPlastic
  568. Part32.BrickColor = BrickColor.new("Pastel brown")
  569. Part32.Transparency = 1
  570. Part32.Rotation = Vector3.new(-180, 0, 0)
  571. Part32.Anchored = true
  572. Part32.CanCollide = false
  573. Part32.FormFactor = Enum.FormFactor.Plate
  574. Part32.Size = Vector3.new(1, 2, 1)
  575. Part32.CFrame = CFrame.new(56.0937576, 5.50006676, -30.6814327, 1, 4.45898877e-05, 3.27825364e-05, 4.45890255e-05, -1, 2.62771555e-05, 3.27837079e-05, -2.6275693e-05, -1)
  576. Part32.BottomSurface = Enum.SurfaceType.Smooth
  577. Part32.TopSurface = Enum.SurfaceType.Smooth
  578. Part32.Color = Color3.new(1, 0.8, 0.6)
  579. Part32.Position = Vector3.new(56.0937576, 5.50006676, -30.6814327)
  580. Part32.Orientation = Vector3.new(0, 180, 180)
  581. Part32.Color = Color3.new(1, 0.8, 0.6)
  582. Part33.Parent = Model31
  583. Part33.Material = Enum.Material.SmoothPlastic
  584. Part33.BrickColor = BrickColor.new("Really black")
  585. Part33.Rotation = Vector3.new(-180, 0.0199999996, 180)
  586. Part33.Anchored = true
  587. Part33.CanCollide = false
  588. Part33.FormFactor = Enum.FormFactor.Custom
  589. Part33.Size = Vector3.new(1.04000092, 2.03999949, 1.05000055)
  590. Part33.CFrame = CFrame.new(56.1034546, 5.4966073, -30.6945705, -1.00000155, -2.01879367e-08, 0.000412000285, 0, 1, 4.89999875e-05, -0.000412000285, 4.89998893e-05, -1.00000155)
  591. Part33.BottomSurface = Enum.SurfaceType.Smooth
  592. Part33.TopSurface = Enum.SurfaceType.Smooth
  593. Part33.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  594. Part33.Position = Vector3.new(56.1034546, 5.4966073, -30.6945705)
  595. Part33.Orientation = Vector3.new(0, 179.979996, 0)
  596. Part33.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  597. Part34.Parent = Model31
  598. Part34.Material = Enum.Material.SmoothPlastic
  599. Part34.BrickColor = BrickColor.new("Really black")
  600. Part34.Rotation = Vector3.new(-180, 0.0199999996, 170)
  601. Part34.Anchored = true
  602. Part34.CanCollide = false
  603. Part34.FormFactor = Enum.FormFactor.Custom
  604. Part34.Size = Vector3.new(1.0600009, 0.244614512, 1.07019281)
  605. Part34.CFrame = CFrame.new(56.1240654, 6.10024023, -30.6945381, -0.984807789, -0.173647821, 0.000411703862, -0.173647791, 0.984807909, 4.9239603e-05, -0.000413999514, -2.29999259e-05, -1)
  606. Part34.BottomSurface = Enum.SurfaceType.Smooth
  607. Part34.TopSurface = Enum.SurfaceType.Smooth
  608. Part34.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  609. Part34.Position = Vector3.new(56.1240654, 6.10024023, -30.6945381)
  610. Part34.Orientation = Vector3.new(0, 179.979996, -10)
  611. Part34.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  612. Part35.Parent = Model31
  613. Part35.Material = Enum.Material.SmoothPlastic
  614. Part35.BrickColor = BrickColor.new("Really black")
  615. Part35.Rotation = Vector3.new(-180, 0.0199999996, 170)
  616. Part35.Anchored = true
  617. Part35.CanCollide = false
  618. Part35.FormFactor = Enum.FormFactor.Custom
  619. Part35.Size = Vector3.new(1.15904844, 0.267471552, 1.17019272)
  620. Part35.CFrame = CFrame.new(56.0820656, 6.33844805, -30.6945419, -0.984807789, -0.173647821, 0.000411703862, -0.173647791, 0.984807909, 4.9239603e-05, -0.000413999514, -2.29999259e-05, -1)
  621. Part35.BottomSurface = Enum.SurfaceType.Smooth
  622. Part35.TopSurface = Enum.SurfaceType.Smooth
  623. Part35.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  624. Part35.Position = Vector3.new(56.0820656, 6.33844805, -30.6945419)
  625. Part35.Orientation = Vector3.new(0, 179.979996, -10)
  626. Part35.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  627. Part36.Parent = Model31
  628. Part36.Material = Enum.Material.SmoothPlastic
  629. Part36.BrickColor = BrickColor.new("Really black")
  630. Part36.Rotation = Vector3.new(-180, 0.0199999996, 170)
  631. Part36.Anchored = true
  632. Part36.CanCollide = false
  633. Part36.FormFactor = Enum.FormFactor.Custom
  634. Part36.Size = Vector3.new(1.11942935, 0.258328736, 1.13019276)
  635. Part36.CFrame = CFrame.new(56.1034927, 6.21692228, -30.69454, -0.984807789, -0.173647821, 0.000411703862, -0.173647791, 0.984807909, 4.9239603e-05, -0.000413999514, -2.29999259e-05, -1)
  636. Part36.BottomSurface = Enum.SurfaceType.Smooth
  637. Part36.TopSurface = Enum.SurfaceType.Smooth
  638. Part36.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  639. Part36.Position = Vector3.new(56.1034927, 6.21692228, -30.69454)
  640. Part36.Orientation = Vector3.new(0, 179.979996, -10)
  641. Part36.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  642. Model37.Name = "RightArm"
  643. Model37.Parent = Model0
  644. Part38.Name = "Right Arm1"
  645. Part38.Parent = Model37
  646. Part38.Material = Enum.Material.SmoothPlastic
  647. Part38.BrickColor = BrickColor.new("Pastel brown")
  648. Part38.Transparency = 1
  649. Part38.Rotation = Vector3.new(180, 0, 180)
  650. Part38.Anchored = true
  651. Part38.CanCollide = false
  652. Part38.FormFactor = Enum.FormFactor.Plate
  653. Part38.Size = Vector3.new(1, 2, 1)
  654. Part38.CFrame = CFrame.new(53.1336479, 5.5000248, -30.6814327, -1, -4.45878868e-05, 3.27852576e-05, -4.45890255e-05, 1, -3.47647074e-05, -3.27837079e-05, -3.47661698e-05, -1)
  655. Part38.BottomSurface = Enum.SurfaceType.Smooth
  656. Part38.TopSurface = Enum.SurfaceType.Smooth
  657. Part38.Color = Color3.new(1, 0.8, 0.6)
  658. Part38.Position = Vector3.new(53.1336479, 5.5000248, -30.6814327)
  659. Part38.Orientation = Vector3.new(0, 180, 0)
  660. Part38.Color = Color3.new(1, 0.8, 0.6)
  661. Part39.Parent = Model37
  662. Part39.Material = Enum.Material.SmoothPlastic
  663. Part39.BrickColor = BrickColor.new("Really black")
  664. Part39.Rotation = Vector3.new(0, -0.0199999996, -5)
  665. Part39.Anchored = true
  666. Part39.CanCollide = false
  667. Part39.FormFactor = Enum.FormFactor.Custom
  668. Part39.Size = Vector3.new(1.09961987, 0.253757328, 1.11019278)
  669. Part39.CFrame = CFrame.new(53.0772896, 5.14598989, -30.6944981, 0.996194661, 0.0871559754, -0.000410120963, -0.087155968, 0.996194661, 5.09383208e-05, 0.000412999856, -1.49999914e-05, 1)
  670. Part39.BottomSurface = Enum.SurfaceType.Smooth
  671. Part39.TopSurface = Enum.SurfaceType.Smooth
  672. Part39.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  673. Part39.Position = Vector3.new(53.0772896, 5.14598989, -30.6944981)
  674. Part39.Orientation = Vector3.new(0, -0.0199999996, -5)
  675. Part39.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  676. Part40.Parent = Model37
  677. Part40.Material = Enum.Material.SmoothPlastic
  678. Part40.BrickColor = BrickColor.new("Really black")
  679. Part40.Rotation = Vector3.new(0, -0.0199999996, -5)
  680. Part40.Anchored = true
  681. Part40.CanCollide = false
  682. Part40.FormFactor = Enum.FormFactor.Custom
  683. Part40.Size = Vector3.new(1.0600009, 0.244614512, 1.07019281)
  684. Part40.CFrame = CFrame.new(53.1165733, 5.59502745, -30.6945057, 0.996194661, 0.0871559754, -0.000410120963, -0.087155968, 0.996194661, 5.09383208e-05, 0.000412999856, -1.49999914e-05, 1)
  685. Part40.BottomSurface = Enum.SurfaceType.Smooth
  686. Part40.TopSurface = Enum.SurfaceType.Smooth
  687. Part40.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  688. Part40.Position = Vector3.new(53.1165733, 5.59502745, -30.6945057)
  689. Part40.Orientation = Vector3.new(0, -0.0199999996, -5)
  690. Part40.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  691. Part41.Parent = Model37
  692. Part41.Material = Enum.Material.SmoothPlastic
  693. Part41.BrickColor = BrickColor.new("Really black")
  694. Part41.Rotation = Vector3.new(0, -0.0199999996, -10)
  695. Part41.Anchored = true
  696. Part41.CanCollide = false
  697. Part41.FormFactor = Enum.FormFactor.Custom
  698. Part41.Size = Vector3.new(1.15904844, 0.267471552, 1.17019272)
  699. Part41.CFrame = CFrame.new(53.122097, 6.33833647, -30.69454, 0.98480773, 0.173647955, -0.000410372188, -0.173647955, 0.984807849, 5.10356404e-05, 0.000412999914, 2.09999889e-05, 1)
  700. Part41.BottomSurface = Enum.SurfaceType.Smooth
  701. Part41.TopSurface = Enum.SurfaceType.Smooth
  702. Part41.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  703. Part41.Position = Vector3.new(53.122097, 6.33833647, -30.69454)
  704. Part41.Orientation = Vector3.new(0, -0.0199999996, -10)
  705. Part41.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  706. Part42.Parent = Model37
  707. Part42.Material = Enum.Material.SmoothPlastic
  708. Part42.BrickColor = BrickColor.new("Really black")
  709. Part42.Rotation = Vector3.new(0, -0.0199999996, -10)
  710. Part42.Anchored = true
  711. Part42.CanCollide = false
  712. Part42.FormFactor = Enum.FormFactor.Custom
  713. Part42.Size = Vector3.new(1.11942935, 0.258328736, 1.13019276)
  714. Part42.CFrame = CFrame.new(53.1006622, 6.21681452, -30.6945419, 0.98480773, 0.173647955, -0.000410372188, -0.173647955, 0.984807849, 5.10356404e-05, 0.000412999914, 2.09999889e-05, 1)
  715. Part42.BottomSurface = Enum.SurfaceType.Smooth
  716. Part42.TopSurface = Enum.SurfaceType.Smooth
  717. Part42.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  718. Part42.Position = Vector3.new(53.1006622, 6.21681452, -30.6945419)
  719. Part42.Orientation = Vector3.new(0, -0.0199999996, -10)
  720. Part42.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  721. Part43.Parent = Model37
  722. Part43.Material = Enum.Material.SmoothPlastic
  723. Part43.BrickColor = BrickColor.new("Really black")
  724. Part43.Rotation = Vector3.new(0, -0.0199999996, -10)
  725. Part43.Anchored = true
  726. Part43.CanCollide = false
  727. Part43.FormFactor = Enum.FormFactor.Custom
  728. Part43.Size = Vector3.new(1.0600009, 0.244614512, 1.07019281)
  729. Part43.CFrame = CFrame.new(53.0800934, 6.10013247, -30.6945457, 0.98480773, 0.173647955, -0.000410372188, -0.173647955, 0.984807849, 5.10356404e-05, 0.000412999914, 2.09999889e-05, 1)
  730. Part43.BottomSurface = Enum.SurfaceType.Smooth
  731. Part43.TopSurface = Enum.SurfaceType.Smooth
  732. Part43.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  733. Part43.Position = Vector3.new(53.0800934, 6.10013247, -30.6945457)
  734. Part43.Orientation = Vector3.new(0, -0.0199999996, -10)
  735. Part43.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  736. Part44.Parent = Model37
  737. Part44.Material = Enum.Material.SmoothPlastic
  738. Part44.BrickColor = BrickColor.new("Really black")
  739. Part44.Rotation = Vector3.new(-180, 0.0199999996, 180)
  740. Part44.Anchored = true
  741. Part44.CanCollide = false
  742. Part44.FormFactor = Enum.FormFactor.Custom
  743. Part44.Size = Vector3.new(1.04000092, 2.03999949, 1.05000055)
  744. Part44.CFrame = CFrame.new(53.1334496, 5.49649954, -30.6957951, -1.00000155, -2.01879367e-08, 0.000412000285, 0, 1, 4.89999875e-05, -0.000412000285, 4.89998893e-05, -1.00000155)
  745. Part44.BottomSurface = Enum.SurfaceType.Smooth
  746. Part44.TopSurface = Enum.SurfaceType.Smooth
  747. Part44.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  748. Part44.Position = Vector3.new(53.1334496, 5.49649954, -30.6957951)
  749. Part44.Orientation = Vector3.new(0, 179.979996, 0)
  750. Part44.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  751. Part45.Parent = Model37
  752. Part45.Material = Enum.Material.SmoothPlastic
  753. Part45.BrickColor = BrickColor.new("Really black")
  754. Part45.Rotation = Vector3.new(0, -0.0199999996, -5)
  755. Part45.Anchored = true
  756. Part45.CanCollide = false
  757. Part45.FormFactor = Enum.FormFactor.Custom
  758. Part45.Size = Vector3.new(1.11942935, 0.258328736, 1.13019276)
  759. Part45.CFrame = CFrame.new(53.0572853, 4.91734838, -30.6944942, 0.996194661, 0.0871559754, -0.000410120963, -0.087155968, 0.996194661, 5.09383208e-05, 0.000412999856, -1.49999914e-05, 1)
  760. Part45.BottomSurface = Enum.SurfaceType.Smooth
  761. Part45.TopSurface = Enum.SurfaceType.Smooth
  762. Part45.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  763. Part45.Position = Vector3.new(53.0572853, 4.91734838, -30.6944942)
  764. Part45.Orientation = Vector3.new(0, -0.0199999996, -5)
  765. Part45.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  766. Part46.Parent = Model37
  767. Part46.Material = Enum.Material.SmoothPlastic
  768. Part46.BrickColor = BrickColor.new("Really black")
  769. Part46.Rotation = Vector3.new(0, -0.0199999996, -5)
  770. Part46.Anchored = true
  771. Part46.CanCollide = false
  772. Part46.FormFactor = Enum.FormFactor.Custom
  773. Part46.Size = Vector3.new(1.07981038, 0.24918592, 1.09019279)
  774. Part46.CFrame = CFrame.new(53.096283, 5.36310339, -30.6945019, 0.996194661, 0.0871559754, -0.000410120963, -0.087155968, 0.996194661, 5.09383208e-05, 0.000412999856, -1.49999914e-05, 1)
  775. Part46.BottomSurface = Enum.SurfaceType.Smooth
  776. Part46.TopSurface = Enum.SurfaceType.Smooth
  777. Part46.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  778. Part46.Position = Vector3.new(53.096283, 5.36310339, -30.6945019)
  779. Part46.Orientation = Vector3.new(0, -0.0199999996, -5)
  780. Part46.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  781. Model47.Name = "LeftLeg"
  782. Model47.Parent = Model0
  783. Part48.Name = "Left Leg1"
  784. Part48.Parent = Model47
  785. Part48.Material = Enum.Material.SmoothPlastic
  786. Part48.BrickColor = BrickColor.new("Pastel brown")
  787. Part48.Transparency = 1
  788. Part48.Rotation = Vector3.new(-180, 0, 180)
  789. Part48.Anchored = true
  790. Part48.CanCollide = false
  791. Part48.FormFactor = Enum.FormFactor.Plate
  792. Part48.Size = Vector3.new(1, 2, 1)
  793. Part48.CFrame = CFrame.new(55.1337166, 3.50006151, -30.6814251, -1, -4.45898877e-05, 3.27825364e-05, -4.45890255e-05, 1, 2.62771555e-05, -3.27837079e-05, 2.6275693e-05, -1)
  794. Part48.Color = Color3.new(1, 0.8, 0.6)
  795. Part48.Position = Vector3.new(55.1337166, 3.50006151, -30.6814251)
  796. Part48.Orientation = Vector3.new(0, 180, 0)
  797. Part48.Color = Color3.new(1, 0.8, 0.6)
  798. Part49.Parent = Model47
  799. Part49.Material = Enum.Material.SmoothPlastic
  800. Part49.BrickColor = BrickColor.new("Really black")
  801. Part49.Rotation = Vector3.new(0, -0.0199999996, 0)
  802. Part49.Anchored = true
  803. Part49.CanCollide = false
  804. Part49.FormFactor = Enum.FormFactor.Custom
  805. Part49.Size = Vector3.new(0.470000774, 2.03999949, 1.09000051)
  806. Part49.CFrame = CFrame.new(55.4007912, 3.51605129, -30.6932621, 1, 1.97760013e-08, -0.000411999994, 0, 1, 4.80000017e-05, 0.000411999994, -4.79999944e-05, 1)
  807. Part49.BottomSurface = Enum.SurfaceType.Smooth
  808. Part49.TopSurface = Enum.SurfaceType.Smooth
  809. Part49.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  810. Part49.Position = Vector3.new(55.4007912, 3.51605129, -30.6932621)
  811. Part49.Orientation = Vector3.new(0, -0.0199999996, 0)
  812. Part49.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  813. Part50.Parent = Model47
  814. Part50.Material = Enum.Material.SmoothPlastic
  815. Part50.BrickColor = BrickColor.new("Really black")
  816. Part50.Rotation = Vector3.new(-180, 0.0199999996, 175)
  817. Part50.Anchored = true
  818. Part50.CanCollide = false
  819. Part50.FormFactor = Enum.FormFactor.Custom
  820. Part50.Size = Vector3.new(1.0600009, 0.244614512, 1.07019281)
  821. Part50.CFrame = CFrame.new(55.1119347, 3.61458588, -30.6943645, -0.996194661, -0.0871559754, 0.000411117129, -0.087155968, 0.996194661, 5.10254722e-05, -0.000413999864, 1.49999914e-05, -1)
  822. Part50.BottomSurface = Enum.SurfaceType.Smooth
  823. Part50.TopSurface = Enum.SurfaceType.Smooth
  824. Part50.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  825. Part50.Position = Vector3.new(55.1119347, 3.61458588, -30.6943645)
  826. Part50.Orientation = Vector3.new(0, 179.979996, -5)
  827. Part50.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  828. Part51.Parent = Model47
  829. Part51.Material = Enum.Material.SmoothPlastic
  830. Part51.BrickColor = BrickColor.new("Really black")
  831. Part51.Rotation = Vector3.new(-180, 0.0199999996, 175)
  832. Part51.Anchored = true
  833. Part51.CanCollide = false
  834. Part51.FormFactor = Enum.FormFactor.Custom
  835. Part51.Size = Vector3.new(1.07981038, 0.24918592, 1.09019279)
  836. Part51.CFrame = CFrame.new(55.1322212, 3.38265944, -30.6943684, -0.996194661, -0.0871559754, 0.000411117129, -0.087155968, 0.996194661, 5.10254722e-05, -0.000413999864, 1.49999914e-05, -1)
  837. Part51.BottomSurface = Enum.SurfaceType.Smooth
  838. Part51.TopSurface = Enum.SurfaceType.Smooth
  839. Part51.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  840. Part51.Position = Vector3.new(55.1322212, 3.38265944, -30.6943684)
  841. Part51.Orientation = Vector3.new(0, 179.979996, -5)
  842. Part51.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  843. Part52.Parent = Model47
  844. Part52.Material = Enum.Material.SmoothPlastic
  845. Part52.BrickColor = BrickColor.new("Really black")
  846. Part52.Rotation = Vector3.new(-180, 0.0199999996, 175)
  847. Part52.Anchored = true
  848. Part52.CanCollide = false
  849. Part52.FormFactor = Enum.FormFactor.Custom
  850. Part52.Size = Vector3.new(1.09961987, 0.253757328, 1.11019278)
  851. Part52.CFrame = CFrame.new(55.1512222, 3.16554594, -30.6943722, -0.996194661, -0.0871559754, 0.000411117129, -0.087155968, 0.996194661, 5.10254722e-05, -0.000413999864, 1.49999914e-05, -1)
  852. Part52.BottomSurface = Enum.SurfaceType.Smooth
  853. Part52.TopSurface = Enum.SurfaceType.Smooth
  854. Part52.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  855. Part52.Position = Vector3.new(55.1512222, 3.16554594, -30.6943722)
  856. Part52.Orientation = Vector3.new(0, 179.979996, -5)
  857. Part52.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  858. Part53.Parent = Model47
  859. Part53.Material = Enum.Material.SmoothPlastic
  860. Part53.BrickColor = BrickColor.new("Really black")
  861. Part53.Rotation = Vector3.new(-180, 0.0199999996, 175)
  862. Part53.Anchored = true
  863. Part53.CanCollide = false
  864. Part53.FormFactor = Enum.FormFactor.Custom
  865. Part53.Size = Vector3.new(1.11942935, 0.258328736, 1.13019276)
  866. Part53.CFrame = CFrame.new(55.1712189, 2.93689871, -30.694376, -0.996194661, -0.0871559754, 0.000411117129, -0.087155968, 0.996194661, 5.10254722e-05, -0.000413999864, 1.49999914e-05, -1)
  867. Part53.BottomSurface = Enum.SurfaceType.Smooth
  868. Part53.TopSurface = Enum.SurfaceType.Smooth
  869. Part53.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  870. Part53.Position = Vector3.new(55.1712189, 2.93689871, -30.694376)
  871. Part53.Orientation = Vector3.new(0, 179.979996, -5)
  872. Part53.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  873. Part54.Parent = Model47
  874. Part54.Material = Enum.Material.SmoothPlastic
  875. Part54.BrickColor = BrickColor.new("Really black")
  876. Part54.Rotation = Vector3.new(0, -0.0199999996, 40)
  877. Part54.Anchored = true
  878. Part54.CanCollide = false
  879. Part54.FormFactor = Enum.FormFactor.Custom
  880. Part54.Size = Vector3.new(0.870000839, 0.239999145, 1.09000051)
  881. Part54.CFrame = CFrame.new(55.0988922, 3.7328558, -30.6934071, 0.76604414, -0.642787933, -0.000413087342, 0.642788053, 0.76604408, 4.89168051e-05, 0.000285000016, -0.000302999979, 1)
  882. Part54.BottomSurface = Enum.SurfaceType.Smooth
  883. Part54.TopSurface = Enum.SurfaceType.Smooth
  884. Part54.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  885. Part54.Position = Vector3.new(55.0988922, 3.7328558, -30.6934071)
  886. Part54.Orientation = Vector3.new(0, -0.0199999996, 40)
  887. Part54.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  888. Part55.Parent = Model47
  889. Part55.Material = Enum.Material.SmoothPlastic
  890. Part55.BrickColor = BrickColor.new("Really black")
  891. Part55.Rotation = Vector3.new(0, -0.0199999996, 0)
  892. Part55.Anchored = true
  893. Part55.CanCollide = false
  894. Part55.FormFactor = Enum.FormFactor.Custom
  895. Part55.Size = Vector3.new(1.04000092, 2.03999949, 1.05000055)
  896. Part55.CFrame = CFrame.new(55.0857964, 3.51605129, -30.6933937, 1, 1.97760013e-08, -0.000411999994, 0, 1, 4.80000017e-05, 0.000411999994, -4.79999944e-05, 1)
  897. Part55.BottomSurface = Enum.SurfaceType.Smooth
  898. Part55.TopSurface = Enum.SurfaceType.Smooth
  899. Part55.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  900. Part55.Position = Vector3.new(55.0857964, 3.51605129, -30.6933937)
  901. Part55.Orientation = Vector3.new(0, -0.0199999996, 0)
  902. Part55.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  903. Part56.Parent = Model47
  904. Part56.Material = Enum.Material.SmoothPlastic
  905. Part56.BrickColor = BrickColor.new("Really black")
  906. Part56.Rotation = Vector3.new(0, -0.0199999996, 0)
  907. Part56.Anchored = true
  908. Part56.CanCollide = false
  909. Part56.FormFactor = Enum.FormFactor.Custom
  910. Part56.Size = Vector3.new(1.07000089, 1.13999927, 1.09000051)
  911. Part56.CFrame = CFrame.new(55.1007919, 3.06605291, -30.6933689, 1, 1.97760013e-08, -0.000411999994, 0, 1, 4.80000017e-05, 0.000411999994, -4.79999944e-05, 1)
  912. Part56.BottomSurface = Enum.SurfaceType.Smooth
  913. Part56.TopSurface = Enum.SurfaceType.Smooth
  914. Part56.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  915. Part56.Position = Vector3.new(55.1007919, 3.06605291, -30.6933689)
  916. Part56.Orientation = Vector3.new(0, -0.0199999996, 0)
  917. Part56.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  918. Script57.Name = "Welds"
  919. Script57.Parent = Model0
  920. Script57.Disabled = true
  921. table.insert(cors,sandbox(Script57,function()
  922. --Saz
  923.  
  924. --A new system which is a combination of fast-welds and hard-welds.
  925. --Should be far, far better.
  926.  
  927. --When script.CreateNewWelds.Value == true, we create a new set of weld information on script run.
  928. --This toggles off automatically afterwards, to prevent issues that fast-welds can cause.
  929.  
  930. --Cruder than I wanted it to be, but not like I intended for anyone but me to use it anyway.
  931. --The fact that you're reading this means you should likely kill yourself. Immediately.
  932.  
  933. wait(.33)
  934.  
  935. Tool=script.Parent
  936. Nib=Tool.Parent
  937.  
  938.  
  939. for _,v in pairs(Nib:children()) do
  940. if v.className=="Hat" then
  941. v:Remove()
  942. end
  943. end
  944.  
  945. wait(1)
  946.  
  947. weldparts=function()
  948. print("Welding")
  949. lel={}
  950. function jarate(p)
  951. for i=1, #p do
  952. table.insert(lel,p[i])
  953. k=p[i]:children()
  954. if #k>0 then
  955. jarate(k)
  956. end
  957. end
  958. end
  959. for _,v in pairs(script.Parent:children()) do
  960. if v.Name~="Cloak" and v.className~="Script" then
  961. v:BreakJoints()
  962. jarate(v:children())
  963. end
  964. end
  965. for _,v in pairs(lel) do
  966. if v.className=="Weld" or v.className=="Motor6D" then
  967. v:Remove()
  968. end
  969. end
  970. for _,v in pairs(script.Parent["RightLeg"]:children()) do
  971. if v.Name~="Right Leg1" then
  972. w=Instance.new("Weld")
  973. w.Part0=script.Parent["RightLeg"]["Right Leg1"]
  974. w.Part1=v
  975. w.C1=v.CFrame:inverse()*CFrame.new(v.Position)
  976. w.C0=script.Parent["RightLeg"]["Right Leg1"].CFrame:inverse()*CFrame.new(v.Position)
  977. w.Parent=w.Part0
  978. end
  979. end
  980. w=Instance.new("Weld")
  981. w.Part0=Nib["Right Leg"]
  982. w.Part1=script.Parent["RightLeg"]["Right Leg1"]
  983. w.Parent=w.Part0
  984. w.C0=CFrame.new(0,-.1,0)
  985. for _,v in pairs(script.Parent["LeftLeg"]:children()) do
  986. if v.Name~="Left Leg1" then
  987. w=Instance.new("Weld")
  988. w.Part0=script.Parent["LeftLeg"]["Left Leg1"]
  989. w.Part1=v
  990. w.C1=v.CFrame:inverse()*CFrame.new(v.Position)
  991. w.C0=script.Parent["LeftLeg"]["Left Leg1"].CFrame:inverse()*CFrame.new(v.Position)
  992. w.Parent=w.Part0
  993. end
  994. end
  995. w=Instance.new("Weld")
  996. w.Part0=Nib["Left Leg"]
  997. w.Part1=script.Parent["LeftLeg"]["Left Leg1"]
  998. w.Parent=w.Part0
  999. w.C0=CFrame.new(0,-.1,0)
  1000. for _,v in pairs(script.Parent["RightArm"]:children()) do
  1001. if v.Name~="Right Arm1" then
  1002. w=Instance.new("Weld")
  1003. w.Part0=script.Parent["RightArm"]["Right Arm1"]
  1004. w.Part1=v
  1005. w.C1=v.CFrame:inverse()*CFrame.new(v.Position)
  1006. w.C0=script.Parent["RightArm"]["Right Arm1"].CFrame:inverse()*CFrame.new(v.Position)
  1007. w.Parent=w.Part1
  1008. end
  1009. end
  1010. w=Instance.new("Weld")
  1011. w.Part0=Nib["Right Arm"]
  1012. w.Part1=script.Parent["RightArm"]["Right Arm1"]
  1013. w.Parent=w.Part0
  1014. w.C0 = w.C0 * CFrame.Angles(0,math.rad(90),math.rad(90))
  1015.  
  1016. for _,v in pairs(script.Parent["LeftArm"]:children()) do
  1017. if v.Name~="Left Arm1" then
  1018. w=Instance.new("Weld")
  1019. w.Part0=script.Parent["LeftArm"]["Left Arm1"]
  1020. w.Part1=v
  1021. w.C1=v.CFrame:inverse()*CFrame.new(v.Position)
  1022. w.C0=script.Parent["LeftArm"]["Left Arm1"].CFrame:inverse()*CFrame.new(v.Position)
  1023. w.Parent=w.Part0
  1024. end
  1025. end
  1026. w=Instance.new("Weld")
  1027. w.Part0=Nib["Left Arm"]
  1028. w.Part1=script.Parent["LeftArm"]["Left Arm1"]
  1029. w.Parent=w.Part0
  1030.  
  1031.  
  1032. for _,v in pairs(script.Parent["Head"]:children()) do
  1033. if v.Name~="Head1" then
  1034. w=Instance.new("Weld")
  1035. w.Part0=script.Parent["Head"]["Head1"]
  1036. w.Part1=v
  1037. w.C1=v.CFrame:inverse()*CFrame.new(v.Position)
  1038. w.C0=script.Parent["Head"]["Head1"].CFrame:inverse()*CFrame.new(v.Position)
  1039. w.Parent=w.Part0
  1040. end
  1041. end
  1042. w=Instance.new("Weld")
  1043. w.Part0=Nib["Head"]
  1044. w.Part1=script.Parent["Head"]["Head1"]
  1045. w.Parent=w.Part0
  1046.  
  1047. for _,v in pairs(script.Parent["Torso"]:children()) do
  1048. if v.Name~="Torso1" then
  1049. w=Instance.new("Weld")
  1050. w.Part0=script.Parent["Torso"]["Torso1"]
  1051. w.Part1=v
  1052. w.C1=v.CFrame:inverse()*CFrame.new(v.Position)
  1053. w.C0=script.Parent["Torso"]["Torso1"].CFrame:inverse()*CFrame.new(v.Position)
  1054. w.Parent=script.Parent["Torso"]["Torso1"]
  1055. end
  1056. end
  1057.  
  1058. w=Instance.new("Weld")
  1059. w.Part0=Nib["Torso"]
  1060. w.Part1=script.Parent["Torso"]["Torso1"]
  1061. w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,0,0)
  1062. w.Parent=w.Part0
  1063.  
  1064. for _,v in pairs(lel) do
  1065. if v:IsA("BasePart") then v.Anchored=false end
  1066. end
  1067.  
  1068.  
  1069.  
  1070. wait(1)
  1071.  
  1072. w=Instance.new("Weld")
  1073. w.Part0=Nib.Torso
  1074. w.Part1=Tool.Torso.Torso1
  1075. w.C0=CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0,0,math.pi)
  1076. w.C1=CFrame.new(0,0,0)
  1077. w.Parent=w.Part1
  1078. w.Name="ClothingWeld"
  1079.  
  1080. wait(.06)
  1081.  
  1082. while Tool.Torso.Torso1:FindFirstChild("ClothingWeld")==nil do
  1083. wait(.03)
  1084. w=Instance.new("Weld")
  1085. w.Part0=Nib.Torso
  1086. w.Part1=Tool.Torso.Torso1
  1087. w.C0=CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0,0,math.pi)
  1088. w.C1=CFrame.new(0,0,0)
  1089. w.Parent=w.Part1
  1090. w.Name="ClothingWeld"
  1091. end
  1092.  
  1093. w=Instance.new("Weld")
  1094. w.Part0=Nib["Right Leg"]
  1095. w.Part1=Tool.RightLeg["Right Leg1"]
  1096. w.C0=CFrame.new(0,0,0)
  1097. w.C1=CFrame.new(0,0,0)
  1098. w.Parent=w.Part1
  1099. w.Name="ClothingWeld"
  1100.  
  1101. w=Instance.new("Weld")
  1102. w.Part0=Nib["Left Leg"]
  1103. w.Part1=Tool.LeftLeg["Left Leg1"]
  1104. w.C0=CFrame.new(0,0,0)
  1105. w.C1=CFrame.new(0,0,0)
  1106. w.Parent=w.Part1
  1107. w.Name="ClothingWeld"
  1108.  
  1109. w=Instance.new("Weld")
  1110. w.Part0=Nib["Right Arm"]
  1111. w.Part1=Tool.RightArm["Right Arm1"]
  1112. w.C0=CFrame.new(0,0,0)
  1113. w.C1=CFrame.new(0,0,0)
  1114. w.Parent=w.Part1
  1115. w.Name="ClothingWeld"
  1116.  
  1117. w=Instance.new("Weld")
  1118. w.Part0=Nib["Left Arm"]
  1119. w.Part1=Tool.LeftArm["Left Arm1"]
  1120. w.C0=CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0,0,math.pi)
  1121. w.C1=CFrame.new(0,0,0)
  1122. w.Parent=w.Part1
  1123. w.Name="ClothingWeld"
  1124.  
  1125. wait()
  1126.  
  1127. end
  1128. weldparts()
  1129.  
  1130. end))
  1131. for i,v in pairs(mas:GetChildren()) do
  1132. v.Parent = game:GetService("Players").LocalPlayer.Character
  1133. pcall(function() v:MakeJoints() end)
  1134. end
  1135. mas:Destroy()
  1136. for i,v in pairs(cors) do
  1137. spawn(function()
  1138. pcall(v)
  1139. end)
  1140. end
  1141.  
  1142. local LASTPART = Head
  1143. for i = 1, 20 do
  1144. local MATH = (1-(i/25))
  1145. if LASTPART == Head then
  1146. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1147. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1148. LASTPART = Horn
  1149. Horn.Color = C3((i*3-3)/0,0,0)
  1150. else
  1151. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1152. 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))
  1153. LASTPART = Horn
  1154. Horn.Color = C3((i*3-3)/0,127,0)
  1155. end
  1156. end
  1157. local LASTPART = Head
  1158. for i = 1, 20 do
  1159. local MATH = (1-(i/25))
  1160. if LASTPART == Head then
  1161. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1162. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  1163. LASTPART = Horn
  1164. Horn.Color = C3((i*3-3)/0,0,0)
  1165. else
  1166. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1167. 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))
  1168. LASTPART = Horn
  1169. Horn.Color = C3((i*3-3)/0,127,0)
  1170. end
  1171. end
  1172.  
  1173. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1174. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1175. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1176. MakeForm(Part,"Wedge")
  1177. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1178. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1179. MakeForm(Part,"Wedge")
  1180. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1181. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1182. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1183. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1184. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1185. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1186. MakeForm(Part,"Cyl")
  1187. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1188. for i = 1, 8 do
  1189. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1190. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1191. end
  1192. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1193. MakeForm(Part,"Cyl")
  1194. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1195. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1196. MakeForm(Part,"Ball")
  1197. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1198. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1199. MakeForm(Part,"Wedge")
  1200. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1201. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1202. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1203. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1204. MakeForm(Part,"Cyl")
  1205. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1206. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1207. MakeForm(Part,"Cyl")
  1208. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1209. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1210. MakeForm(Part,"Cyl")
  1211. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1212. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1213. MakeForm(Part,"Wedge")
  1214. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1215. local LASTPART = Handle
  1216. for i = 1, 10 do
  1217. if LASTPART == Handle then
  1218. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1219. LASTPART = Part
  1220. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1221. else
  1222. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1223. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1224. LASTPART = Part
  1225. end
  1226. end
  1227.  
  1228. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1229. MakeForm(Barrel,"Cyl")
  1230. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1231. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1232. MakeForm(Part,"Cyl")
  1233. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1234. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1235. MakeForm(Part,"Wedge")
  1236. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1237. local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1238. MakeForm(Hole2,"Cyl")
  1239. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  1240. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1241. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1242. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1243. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1244. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1245. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1246. coroutine.resume(coroutine.create(function()
  1247. while wait() do
  1248. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1249. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1250. end
  1251. end))
  1252.  
  1253. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole2, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1254. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1255.  
  1256. for _, c in pairs(Weapon:GetDescendants()) do
  1257. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1258. c.Material = "Glass"
  1259. c.Color = C3(0,0,0)
  1260. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1261. c.Color = C3(0,1,0)
  1262. c.Material = "Neon"
  1263. end
  1264. end
  1265.  
  1266. Weapon.Parent = Character
  1267. for _, c in pairs(Weapon:GetChildren()) do
  1268. if c.ClassName == "Part" then
  1269. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1270. end
  1271. end
  1272.  
  1273. if Character:FindFirstChildOfClass("Accessory") then
  1274. Character:FindFirstChildOfClass("Accessory"):remove()
  1275. elseif Character:FindFirstChildOfClass("Hat") then
  1276. Character:FindFirstChildOfClass("Hat"):remove()
  1277. end
  1278. if Head:FindFirstChild("face") then
  1279. Head.face.Texture = "rbxassetid://403870689"
  1280. if Character:FindFirstChildOfClass("Accessory") then
  1281. Character:FindFirstChildOfClass("Accessory"):remove()
  1282. elseif Character:FindFirstChildOfClass("Hat") then
  1283. Character:FindFirstChildOfClass("Hat"):remove()
  1284. end
  1285. if Character:FindFirstChildOfClass("Accessory") then
  1286. Character:FindFirstChildOfClass("Accessory"):remove()
  1287. elseif Character:FindFirstChildOfClass("Hat") then
  1288. Character:FindFirstChildOfClass("Hat"):remove()
  1289. end
  1290. if Character:FindFirstChildOfClass("Accessory") then
  1291. Character:FindFirstChildOfClass("Accessory"):remove()
  1292. elseif Character:FindFirstChildOfClass("Hat") then
  1293. Character:FindFirstChildOfClass("Hat"):remove()
  1294. end
  1295. if Character:FindFirstChildOfClass("Accessory") then
  1296. Character:FindFirstChildOfClass("Accessory"):remove()
  1297. elseif Character:FindFirstChildOfClass("Hat") then
  1298. Character:FindFirstChildOfClass("Hat"):remove()
  1299. end
  1300. if Character:FindFirstChildOfClass("Accessory") then
  1301. Character:FindFirstChildOfClass("Accessory"):remove()
  1302. elseif Character:FindFirstChildOfClass("Hat") then
  1303. Character:FindFirstChildOfClass("Hat"):remove()
  1304. end
  1305. end
  1306.  
  1307. function ParticleEmitter(Table)
  1308. local PRTCL = Particle:Clone()
  1309. local Speed = Table.Speed or 5
  1310. local Drag = Table.Drag or 0
  1311. local Size1 = Table.Size1 or 1
  1312. local Size2 = Table.Size2 or 5
  1313. local Lifetime1 = Table.Lifetime1 or 1
  1314. local Lifetime2 = Table.Lifetime2 or 1.5
  1315. local Parent = Table.Parent or Torso
  1316. local Emit = Table.Emit or 100
  1317. local Offset = Table.Offset or 360
  1318. local Acel = Table.Acel or VT(0,0,0)
  1319. local Enabled = Table.Enabled or false
  1320. PRTCL.Parent = Parent
  1321. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1322. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1323. PRTCL.Speed = NumberRange.new(Speed)
  1324. PRTCL.VelocitySpread = Offset
  1325. PRTCL.Drag = Drag
  1326. PRTCL.Acceleration = Acel
  1327. if Enabled == false then
  1328. PRTCL:Emit(Emit)
  1329. Debris:AddItem(PRTCL,Lifetime2)
  1330. else
  1331. PRTCL.Enabled = true
  1332. end
  1333. return PRTCL
  1334. end
  1335.  
  1336. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1337. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1338. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1339. MakeForm(Part,"Wedge")
  1340. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1341. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1342. MakeForm(Part,"Wedge")
  1343. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1344. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1345. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1346. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1347. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1348. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1349. MakeForm(Part,"Cyl")
  1350. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1351. for i = 1, 8 do
  1352. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1353. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1354. end
  1355. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1356. MakeForm(Part,"Cyl")
  1357. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1358. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1359. MakeForm(Part,"Ball")
  1360. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1361. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1362. MakeForm(Part,"Wedge")
  1363. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1364. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1365. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1366. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1367. MakeForm(Part,"Cyl")
  1368. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1369. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1370. MakeForm(Part,"Cyl")
  1371. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1372. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1373. MakeForm(Part,"Cyl")
  1374. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1375. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1376. MakeForm(Part,"Wedge")
  1377. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1378. local LASTPART = Handle
  1379. for i = 1, 10 do
  1380. if LASTPART == Handle then
  1381. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1382. LASTPART = Part
  1383. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1384. else
  1385. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1386. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1387. LASTPART = Part
  1388. end
  1389. end
  1390.  
  1391. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1392. MakeForm(Barrel,"Cyl")
  1393. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1394. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1395. MakeForm(Part,"Cyl")
  1396. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1397. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1398. MakeForm(Part,"Wedge")
  1399. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1400. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1401. MakeForm(Hole,"Cyl")
  1402. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1403. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1404. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1405. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1406. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1407. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1408. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1409. coroutine.resume(coroutine.create(function()
  1410. while wait() do
  1411. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1412. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1413. end
  1414. end))
  1415.  
  1416. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1417. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1418.  
  1419. for _, c in pairs(Weapon:GetDescendants()) do
  1420. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1421. c.Material = "Glass"
  1422. c.Color = C3(0,0,0)
  1423. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1424. c.Color = C3(0,1,0)
  1425. c.Material = "Neon"
  1426. end
  1427. end
  1428.  
  1429. Weapon.Parent = Character
  1430. for _, c in pairs(Weapon:GetChildren()) do
  1431. if c.ClassName == "Part" then
  1432. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1433. end
  1434. end
  1435.  
  1436. local SKILLTEXTCOLOR = C3(0,1,0)
  1437. local SKILLFONT = "Antique"
  1438. local SKILLTEXTSIZE = 7
  1439.  
  1440. Humanoid.Died:connect(function()
  1441. ATTACK = true
  1442. end)
  1443.  
  1444. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.0, 1, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1445. --[[local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1446. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1447. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1448. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1449. ]]
  1450. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1451. --[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1452. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1453. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1454. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1455. ]]
  1456. function printbye(Name)
  1457. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  1458. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1459. end
  1460.  
  1461. workspace.ChildAdded:connect(function(instance)
  1462. for BANISH = 1, #TOBANISH do
  1463. if TOBANISH[BANISH] ~= nil then
  1464. if instance.Name == TOBANISH[BANISH] then
  1465. coroutine.resume(coroutine.create(function()
  1466. printbye(instance.Name)
  1467. instance:ClearAllChildren()
  1468. Debris:AddItem(instance,0.0005)
  1469. end))
  1470. end
  1471. end
  1472. end
  1473. end)
  1474.  
  1475. --//=================================\\
  1476. --|| DAMAGING
  1477. --\\=================================//
  1478.  
  1479. function Banish(Foe)
  1480. if Foe then
  1481. coroutine.resume(coroutine.create(function()
  1482. --if game.Players:FindFirstChild(Foe.Name) then
  1483. table.insert(TOBANISH,Foe.Name)
  1484. printbye(Foe.Name)
  1485. --end
  1486. Foe.Archivable = true
  1487. local CLONE = Foe:Clone()
  1488. Foe:Destroy()
  1489. CLONE.Parent = Effects
  1490. CLONE:BreakJoints()
  1491. local MATERIALS = {"Glass","Neon"}
  1492. for _, c in pairs(CLONE:GetDescendants()) do
  1493. if c:IsA("BasePart") then
  1494. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1495. CreateSound(340722848, c, 10, 1, false)
  1496. end
  1497. c.Anchored = true
  1498. c.Transparency = c.Transparency + 0.2
  1499. c.Material = MATERIALS[MRANDOM(1,2)]
  1500. c.Color = C3(0,1,0)
  1501. if c.ClassName == "MeshPart" then
  1502. c.TextureID = ""
  1503. end
  1504. if c:FindFirstChildOfClass("SpecialMesh") then
  1505. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1506. end
  1507. if c:FindFirstChildOfClass("Decal") then
  1508. c:FindFirstChildOfClass("Decal"):remove()
  1509. end
  1510. c.Name = "Banished"
  1511. c.CanCollide = false
  1512. else
  1513. c:remove()
  1514. end
  1515. end
  1516. local A = false
  1517. for i = 1, 35 do
  1518. if A == false then
  1519. A = true
  1520. elseif A == true then
  1521. A = false
  1522. end
  1523. for _, c in pairs(CLONE:GetDescendants()) do
  1524. if c:IsA("BasePart") then
  1525. c.Anchored = true
  1526. c.Material = MATERIALS[MRANDOM(1,2)]
  1527. c.Transparency = c.Transparency + 0.8/35
  1528. if A == false then
  1529. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1530. elseif A == true then
  1531. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1532. end
  1533. end
  1534. end
  1535. Swait()
  1536. end
  1537. CLONE:remove()
  1538. end))
  1539. end
  1540. end
  1541.  
  1542. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1543. local CHILDREN = workspace:GetDescendants()
  1544. for index, CHILD in pairs(CHILDREN) do
  1545. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1546. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1547. if HUM then
  1548. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1549. if TORSO then
  1550. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1551. if ISBANISH == true then
  1552. Banish(CHILD)
  1553. else
  1554. if ISBANISH == "Gravity" then
  1555. HUM.PlatformStand = true
  1556. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1557. local grav = Instance.new("BodyPosition",TORSO)
  1558. grav.D = 15
  1559. grav.P = 20000
  1560. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1561. grav.position = TORSO.Position
  1562. grav.Name = "V3BanishForce"..Player.Name
  1563. else
  1564. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1565. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1566. end
  1567. else
  1568. HUM.PlatformStand = false
  1569. end
  1570. end
  1571. elseif ISBANISH == "Gravity" then
  1572. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1573. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1574. HUM.PlatformStand = false
  1575. end
  1576. end
  1577. end
  1578. end
  1579. end
  1580. end
  1581. end
  1582.  
  1583. --//=================================\\
  1584. --|| ATTACK FUNCTIONS AND STUFF
  1585. --\\=================================//
  1586.  
  1587. function Banisher_Bullet()
  1588. ATTACK = true
  1589. Rooted = false
  1590. for i=0, 0.4, 0.1 / Animation_Speed do
  1591. Swait()
  1592. turnto(Mouse.Hit.p)
  1593. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1594. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1595. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(83), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1596. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(83), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1597. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-10), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1598. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-10), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1599. end
  1600. repeat
  1601. for i=0, 0.2, 0.1 / Animation_Speed do
  1602. Swait()
  1603. turnto(Mouse.Hit.p)
  1604. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1605. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1606. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(96), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1607. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(83), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1608. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-10), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1609. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-10), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1610. end
  1611. local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  1612. SpawnTrail(Hole2.Position,POS)
  1613. if HIT ~= nil then
  1614. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1615. Banish(HIT.Parent)
  1616. end
  1617. end
  1618. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1619. SpawnTrail(Hole.Position,POS)
  1620. if HIT ~= nil then
  1621. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1622. Banish(HIT.Parent)
  1623. end
  1624. end
  1625. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1626. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1627. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1628. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1629. for i=0, 0.3, 0.1 / Animation_Speed do
  1630. Swait()
  1631. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1632. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  1633. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(83), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1634. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(96), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1635. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-10), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1636. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-10), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1637. end
  1638. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1639. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1640. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1641. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1642. until KEYHOLD == false
  1643. ATTACK = false
  1644. Rooted = false
  1645. end
  1646.  
  1647. function AttackTemplate()
  1648. ATTACK = true
  1649. Rooted = false
  1650. for i=0, 1, 0.1 / Animation_Speed do
  1651. Swait()
  1652. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1653. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1654. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(100), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1655. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1656. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1657. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1658. end
  1659. ATTACK = false
  1660. Rooted = false
  1661. end
  1662.  
  1663. --//=================================\\
  1664. --|| ASSIGN THINGS TO KEYS
  1665. --\\=================================//
  1666.  
  1667. function MouseDown(Mouse)
  1668. if ATTACK == false then
  1669. end
  1670. end
  1671.  
  1672. function MouseUp(Mouse)
  1673. HOLD = false
  1674. end
  1675.  
  1676. function KeyDown(Key)
  1677. KEYHOLD = true
  1678. if Key == "z" and ATTACK == false then
  1679. Banisher_Bullet()
  1680. end
  1681.  
  1682. if Key == "b" and ATTACK == false then
  1683. end
  1684.  
  1685. if Key == "c" and ATTACK == false then
  1686. end
  1687.  
  1688. if Key == "v" and ATTACK == false then
  1689. end
  1690.  
  1691. if Key == "x" and ATTACK == false then
  1692. end
  1693. end
  1694.  
  1695. function KeyUp(Key)
  1696. KEYHOLD = false
  1697. end
  1698.  
  1699. Mouse.Button1Down:connect(function(NEWKEY)
  1700. MouseDown(NEWKEY)
  1701. end)
  1702. Mouse.Button1Up:connect(function(NEWKEY)
  1703. MouseUp(NEWKEY)
  1704. end)
  1705. Mouse.KeyDown:connect(function(NEWKEY)
  1706. KeyDown(NEWKEY)
  1707. end)
  1708. Mouse.KeyUp:connect(function(NEWKEY)
  1709. KeyUp(NEWKEY)
  1710. end)
  1711.  
  1712. --//=================================\\
  1713. --\\=================================//
  1714.  
  1715.  
  1716. function unanchor()
  1717. if UNANCHOR == true then
  1718. g = Character:GetChildren()
  1719. for i = 1, #g do
  1720. if g[i].ClassName == "Part" then
  1721. g[i].Anchored = false
  1722. end
  1723. end
  1724. end
  1725. end
  1726.  
  1727.  
  1728. --//=================================\\
  1729. --|| WRAP THE WHOLE SCRIPT UP
  1730. --\\=================================//
  1731.  
  1732. Humanoid.Changed:connect(function(Jump)
  1733. if Jump == "Jump" and (Disable_Jump == true) then
  1734. Humanoid.Jump = false
  1735. end
  1736. end)
  1737.  
  1738. local CONNECT = nil
  1739.  
  1740. while true do
  1741. Swait()
  1742. ANIMATE.Parent = nil
  1743. if Character:FindFirstChildOfClass("Humanoid") == nil then
  1744. Humanoid = IT("Humanoid",Character)
  1745. end
  1746. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1747. v:Stop();
  1748. end
  1749. SINE = SINE + CHANGE
  1750. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1751. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1752. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1753. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1754. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1755. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1756. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1757. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1758. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1759. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1760. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1761. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1762. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1763. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1764. end
  1765. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1766. ANIM = "Jump"
  1767. if ATTACK == false then
  1768. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1769. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1770. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1771. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1772. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1773. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1774. end
  1775. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1776. ANIM = "Fall"
  1777. if ATTACK == false then
  1778. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1779. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1780. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1781. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1782. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1783. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1784. end
  1785. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1786. ANIM = "Idle"
  1787. if ATTACK == false then
  1788. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 22)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1789. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 22)), RAD(15), RAD(0)), 0.15 / Animation_Speed)
  1790. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(-0.02, -0.2, -1) * ANGLES(RAD(110), RAD(-20), RAD(-70)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1791. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.02, -0.2, -1) * ANGLES(RAD(110), RAD(20), RAD(70)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1792. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1793. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1794. end
  1795. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1796. ANIM = "Walk"
  1797. if ATTACK == false then
  1798. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1799. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1800. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1801. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1802. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  1803. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  1804. end
  1805. end
  1806. unanchor()
  1807. Humanoid.MaxHealth = "inf"
  1808. Humanoid.Health = "inf"
  1809. if Rooted == false then
  1810. Disable_Jump = false
  1811. Humanoid.WalkSpeed = Speed
  1812. elseif Rooted == true then
  1813. Disable_Jump = true
  1814. Humanoid.WalkSpeed = 0
  1815. end
  1816.  
  1817.  
  1818.  
  1819. --// Extended ROBLOX tables \\--
  1820. local Instance = setmetatable({ClearChildrenOfClass = function(where,class,recursive) local children = (recursive and where:GetDescendants() or where:GetChildren()) for _,v in next, children do if(v:IsA(class))then v:destroy();end;end;end},{__index = Instance})
  1821. --// Customization \\--
  1822.  
  1823. local Frame_Speed = 60 -- The frame speed for swait. 1 is automatically divided by this
  1824. local Remove_Hats = true
  1825. local Remove_Clothing = true
  1826. local PlayerSize = 1
  1827. local DamageColor = BrickColor.new'Really black'
  1828. local MusicID = 835120625
  1829.  
  1830. --// Weapon and GUI creation, and Character Customization \\--
  1831.  
  1832. if(Remove_Hats)then Instance.ClearChildrenOfClass(Char,"Accessory",true) end
  1833. if(Remove_Clothing)then Instance.ClearChildrenOfClass(Char,"Clothing",true) Instance.ClearChildrenOfClass(Char,"ShirtGraphic",true) end
  1834. Instance.ClearChildrenOfClass(Char,"Decal",true)
  1835. local Effects = IN("Folder",Char)
  1836. Effects.Name = "Effects"
  1837.  
  1838. local Halo = IN("Model",Char)
  1839. Halo.Name = "Halo"
  1840.  
  1841. local Wings = IN("Model",Char)
  1842. Wings.Name = "Wings"
  1843.  
  1844. Hum.DisplayDistanceType = 'None'
  1845.  
  1846. local naeeym2 = IN("BillboardGui",Char)
  1847. naeeym2.AlwaysOnTop = true
  1848. naeeym2.Size = UDim2.new(5,35,2,15)
  1849. naeeym2.StudsOffset = V3.N(0,2.5,0)
  1850. naeeym2.Adornee = Char.Head
  1851. naeeym2.Name = "Name"
  1852. naeeym2.PlayerToHideFrom = Plr
  1853. local tecks2 = IN("TextLabel",naeeym2)
  1854. tecks2.BackgroundTransparency = 1
  1855. tecks2.TextScaled = true
  1856. tecks2.BorderSizePixel = 0
  1857. tecks2.Text = "The Last Spirit"
  1858. tecks2.Font = Enum.Font.Bodoni
  1859. tecks2.TextSize = 30
  1860. tecks2.TextStrokeTransparency = 0
  1861. tecks2.TextColor3 = C3.N(0,0,0)
  1862. tecks2.TextStrokeColor3 = C3.N(1,1,0)
  1863. tecks2.Size = UDim2.new(1,0,0.5,0)
  1864. tecks2.Parent = naeeym2
  1865.  
  1866. pcall(function()
  1867. Char.LeftWing:destroy()
  1868. Char.ReaperShadowHead:destroy()
  1869. end)
  1870.  
  1871. for _,v in next, Char:children() do
  1872. if(v:IsA'BasePart' and v.Transparency < 1 and v ~= Head)then
  1873. NewInstance("SelectionBox",v,{Adornee=v,LineThickness=.01,Color3=C3.N(0,0,0)})
  1874. if(v ~= Head)then IN("BlockMesh",v) end
  1875. end
  1876. end
  1877.  
  1878. local HaloHandle = NewInstance("Part",Halo,{Size=V3.N(.05,.05,.05),Transparency=1,CanCollide=false,Anchored=false,Locked=true,})
  1879. local WingHandle = NewInstance("Part",Wings,{Size=V3.N(.05,.05,.05),Transparency=1,CanCollide=false,Anchored=false,Locked=true,})
  1880.  
  1881. for i = 1, 360,5 do
  1882. local part = NewInstance("Part",Halo,{BrickColor=BrickColor.new"Institutional White",Material=Enum.Material.Neon,Size=V3.N(0.69,0.1,0.3),Anchored=false,CanCollide=false,Locked=true,Transparency=.6})
  1883. local weld = NewInstance("Weld",part,{Part0=HaloHandle,Part1=part,C0=CF.A(0,M.R(i),0)*CF.N(0,0,-.6)})
  1884. end
  1885.  
  1886. if(PlayerSize ~= 1)then
  1887. for _,v in next, Char:GetDescendats() do
  1888. if(v:IsA'BasePart')then
  1889. v.Size = v.Size * PlayerSize
  1890. end
  1891. end
  1892. end
  1893.  
  1894. local Music = Sound(Char,MusicID,1,3,true,false,true)
  1895. Music.Name = 'Music'
  1896.  
  1897. -- Wing Creation
  1898. local FeatherWelds = {{},{}}
  1899. local inc = 1
  1900. for aa = 1, 4 do
  1901. local lastFeather;
  1902. FeatherWelds[1][aa] = {}
  1903. for i = 1, 4+inc do
  1904. local feather = NewInstance("Part",Wings,{CustomPhysicalProperties=PhysicalProperties.new(0,0,0,0,0),TopSurface=10,BottomSurface=10,Size=V3.N(2,.5,.75),CanCollide=false,Color=C3.N(1,1,1)})
  1905. NewInstance("SpecialMesh",feather,{MeshType=Enum.MeshType.Sphere})
  1906. if(lastFeather)then
  1907. table.insert(FeatherWelds[1][aa],NewInstance("Weld",feather,{Part0=lastFeather,Part1=feather,C0=CF.N(.5,.25,0)*CF.A(0,0,M.R(-5))}))
  1908. else
  1909. table.insert(FeatherWelds[1][aa],NewInstance("Weld",feather,{Part0=feather,Part1=WingHandle,C0=CF.N(-2,aa/4,0)*CF.A(0,0,M.R(-5))}))
  1910. end
  1911. lastFeather = feather
  1912. end
  1913. inc = inc + 1
  1914. end
  1915.  
  1916. local inc = 1
  1917. for aa = 1, 4 do
  1918. local lastFeather;
  1919. FeatherWelds[2][aa] = {}
  1920. for i = 1, 4+inc do
  1921. local feather = NewInstance("Part",Wings,{CustomPhysicalProperties=PhysicalProperties.new(0,0,0,0,0),TopSurface=10,BottomSurface=10,Size=V3.N(2,.5,.75),CanCollide=false,Color=C3.N(1,1,1)})
  1922. NewInstance("SpecialMesh",feather,{MeshType=Enum.MeshType.Sphere})
  1923. if(lastFeather)then
  1924. table.insert(FeatherWelds[2][aa],NewInstance("Weld",feather,{Part0=lastFeather,Part1=feather,C0=CF.N(-.5,.25,0)*CF.A(0,0,M.R(5))}))
  1925. else
  1926. table.insert(FeatherWelds[2][aa],NewInstance("Weld",feather,{Part0=feather,Part1=WingHandle,C0=CF.N(2,aa/4,0)*CF.A(0,0,M.R(5))}))
  1927. end
  1928. lastFeather = feather
  1929. end
  1930. inc = inc + 1
  1931. end
  1932.  
  1933. --// Stop animations \\--
  1934. for _,v in next, Hum:GetPlayingAnimationTracks() do
  1935. v:Stop();
  1936. end
  1937.  
  1938. pcall(game.Destroy,Char:FindFirstChild'Animate')
  1939. pcall(game.Destroy,Hum:FindFirstChild'Animator')
  1940.  
  1941. --// Joints \\--
  1942.  
  1943. local LS = NewInstance('Motor',Char,{Part0=Torso,Part1=LArm,C0 = CF.N(-1.5 * PlayerSize,0.5 * PlayerSize,0),C1 = CF.N(0,.5 * PlayerSize,0)})
  1944. local RS = NewInstance('Motor',Char,{Part0=Torso,Part1=RArm,C0 = CF.N(1.5 * PlayerSize,0.5 * PlayerSize,0),C1 = CF.N(0,.5 * PlayerSize,0)})
  1945. local NK = NewInstance('Motor',Char,{Part0=Torso,Part1=Head,C0 = CF.N(0,1.5 * PlayerSize,0)})
  1946. local LH = NewInstance('Motor',Char,{Part0=Torso,Part1=LLeg,C0 = CF.N(-.5 * PlayerSize,-1 * PlayerSize,0),C1 = CF.N(0,1 * PlayerSize,0)})
  1947. local RH = NewInstance('Motor',Char,{Part0=Torso,Part1=RLeg,C0 = CF.N(.5 * PlayerSize,-1 * PlayerSize,0),C1 = CF.N(0,1 * PlayerSize,0)})
  1948. local RJ = NewInstance('Motor',Char,{Part0=Root,Part1=Torso})
  1949. local HW = NewInstance('Motor',Char,{Part0=Head,Part1=HaloHandle,C0=CF.N(0,2,0)})
  1950. local WW = NewInstance('Motor',Char,{Part0=Torso,Part1=WingHandle,C0=CF.N(0,1.5,1.5)})
  1951.  
  1952. local LSC0 = LS.C0
  1953. local RSC0 = RS.C0
  1954. local NKC0 = NK.C0
  1955. local LHC0 = LH.C0
  1956. local RHC0 = RH.C0
  1957. local RJC0 = RJ.C0
  1958.  
  1959. --// Artificial HB \\--
  1960.  
  1961. local ArtificialHB = IN("BindableEvent", script)
  1962. ArtificialHB.Name = "Heartbeat"
  1963.  
  1964. script:WaitForChild("Heartbeat")
  1965.  
  1966. local tf = 0
  1967. local allowframeloss = false
  1968. local tossremainder = false
  1969. local lastframe = tick()
  1970. local frame = 1/Frame_Speed
  1971. ArtificialHB:Fire()
  1972.  
  1973. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1974. tf = tf + s
  1975. if tf >= frame then
  1976. if allowframeloss then
  1977. script.Heartbeat:Fire()
  1978. lastframe = tick()
  1979. else
  1980. for i = 1, math.floor(tf / frame) do
  1981. ArtificialHB:Fire()
  1982. end
  1983. lastframe = tick()
  1984. end
  1985. if tossremainder then
  1986. tf = 0
  1987. else
  1988. tf = tf - frame * math.floor(tf / frame)
  1989. end
  1990. end
  1991. end)
  1992.  
  1993. function swait(num)
  1994. if num == 0 or num == nil then
  1995. ArtificialHB.Event:wait()
  1996. else
  1997. for i = 0, num do
  1998. ArtificialHB.Event:wait()
  1999. end
  2000. end
  2001. end
  2002.  
  2003.  
  2004. --// Effect Function(s) \\--
  2005.  
  2006.  
  2007. function Chat(text)
  2008. --if(game.PlaceId ~= 843468296)then
  2009. coroutine.wrap(function()
  2010. if(Char:FindFirstChild'ChatGUI')then Char.ChatGUI:destroy() end
  2011. local BBG = NewInstance("BillboardGui",Char,{Name='ChatGUI',Size=UDim2.new(0,100,0,40),StudsOffset=V3.N(0,3,0),Adornee=Head})
  2012. local Txt = NewInstance("TextLabel",BBG,{Text = "",BackgroundTransparency=1,TextColor3=C3.N(1,1,0),BorderSizePixel=0,Font=Enum.Font.Garamond,TextSize=30,TextStrokeTransparency=1,Size=UDim2.new(1,0,.5,0)})
  2013. local SND = Sound(Head,418252437,M.RNG(9,11)/10,3,false,false,true)
  2014. for i = 1, #text do
  2015. delay(i/25, function()
  2016. SND.Pitch = M.RNG(9,11)/10
  2017. SND.Volume = 3
  2018. SND.Parent = Effects
  2019. SND:Play()
  2020. Txt.Text = text:sub(1,i)
  2021. end)
  2022. end
  2023. delay((#text/25)+2, function()
  2024. Txt.Text = ""
  2025. for i = 1, #text do
  2026. Txt.Text = Txt.Text.. string.char(M.RNG(0,126))
  2027. end
  2028. end)
  2029. delay((#text/25)+3, function()
  2030. BBG:destroy()
  2031. SND:destroy()
  2032. end)
  2033. end)()
  2034. --else
  2035. -- Chat2(text)
  2036. --end
  2037. end
  2038.  
  2039. function Chat2(text)
  2040. coroutine.wrap(function()
  2041. if(Char:FindFirstChild'ChatGUI')then Char.ChatGUI:destroy() end
  2042. local BBG = NewInstance("BillboardGui",Char,{Name='ChatGUI',Size=UDim2.new(0,100,0,40),StudsOffset=V3.N(0,3,0),Adornee=Head})
  2043. local offset = 0;
  2044. local xsize = 0;
  2045. for i = 1, #text do
  2046. offset = offset - 16
  2047. xsize = xsize + 32
  2048. delay(i/25, function()
  2049. local Txt = NewInstance("TextLabel",BBG,{Text = text:sub(i,i),Position=UDim2.new(0,offset,0,0),BackgroundTransparency=1,TextColor3=C3.N(1,1,0),BorderSizePixel=0,Font=Enum.Font.Garamond,TextSize=40,TextStrokeTransparency=1,Size=UDim2.new(1,0,.5,0)})
  2050. offset = offset + 32
  2051. while Txt and Txt.Parent do
  2052. Txt.Rotation = M.RNG(-15,15)
  2053. swait()
  2054. end
  2055. end)
  2056. end
  2057. BBG.Size = UDim2.new(0,xsize,0,40)
  2058. delay((#text/25)+3, function()
  2059. for _,v in next, BBG:children() do
  2060. pcall(function() v.Text = string.char(M.RNG(0,126)) end)
  2061. end
  2062. end)
  2063. delay((#text/25)+4, function()
  2064. BBG:destroy()
  2065. end)
  2066. end)()
  2067. end
  2068.  
  2069.  
  2070. function Transparency(trans)
  2071. for _,v in next, Char:children() do
  2072. if(v:IsA'BasePart' and v ~= Root and v ~= HaloHandle and v ~= WingHandle)then
  2073. v.Transparency = trans
  2074. local sbox = v:findFirstChild'SelectionBox'
  2075. if(sbox)then sbox.Transparency=trans end
  2076. elseif(v:IsA'Accessory' and v:FindFirstChild'Handle')then
  2077. v.Handle.Transparency=trans
  2078. end
  2079. end
  2080. for _,v in next, Wings:children() do
  2081. if(v:IsA'BasePart' and v ~= WingHandle)then
  2082. v.Transparency = trans
  2083. local sbox = v:findFirstChild'SelectionBox'
  2084. if(sbox)then sbox.Transparency=trans end
  2085. end
  2086. end
  2087. for _,v in next, Halo:children() do
  2088. if(v:IsA'BasePart' and v ~= HaloHandle)then
  2089. v.Transparency = trans
  2090. local sbox = v:findFirstChild'SelectionBox'
  2091. if(sbox)then sbox.Transparency=trans end
  2092. end
  2093. end
  2094. end
  2095.  
  2096. local FXTable = {}
  2097.  
  2098. function Bezier(startpos, pos2, pos3, endpos, t)
  2099. local A = startpos:lerp(pos2, t)
  2100. local B = pos2:lerp(pos3, t)
  2101. local C = pos3:lerp(endpos, t)
  2102. local lerp1 = A:lerp(B, t)
  2103. local lerp2 = B:lerp(C, t)
  2104. local cubic = lerp1:lerp(lerp2, t)
  2105. return cubic
  2106. end
  2107.  
  2108. function Tween(obj,props,time,easing,direction,repeats,backwards)
  2109. local info = TweenInfo.new(time or .5, easing or Enum.EasingStyle.Quad, direction or Enum.EasingDirection.Out, repeats or 0, backwards or false)
  2110. local tween = S.TweenService:Create(obj, info, props)
  2111.  
  2112. tween:Play()
  2113. end
  2114.  
  2115. coroutine.resume(coroutine.create(function()
  2116. while true do
  2117. for i = 1, #FXTable do
  2118. local data = FXTable[i]
  2119. if(data)then
  2120. local Frame = data.Frame
  2121. local FX = data.Effect or 'ResizeAndFade'
  2122. local Parent = data.Parent or Effects
  2123. local Color = data.Color or C3.N(0,0,0)
  2124. local Size = data.Size or V3.N(1,1,1)
  2125. local MoveDir = data.MoveDirection or nil
  2126. local MeshData = data.Mesh or nil
  2127. local SndData = data.Sound or nil
  2128. local Frames = data.Frames or 45
  2129. local CFra = data.CFrame or Torso.CFrame
  2130. local Settings = data.FXSettings or {}
  2131. local Prt,Msh,Snd = data.Part,data.Mesh,data.Sound
  2132. local grow = data.Grow
  2133.  
  2134. local MoveSpeed = nil;
  2135. if(MoveDir)then
  2136. MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  2137. end
  2138. if(FX ~= 'Arc')then
  2139. Frame = Frame + 1
  2140. if(FX == "Fade")then
  2141. Prt.Transparency = (Frame/Frames)
  2142. elseif(FX == "Resize")then
  2143. if(not Settings.EndSize)then
  2144. Settings.EndSize = V3.N(0,0,0)
  2145. end
  2146. if(Settings.EndIsIncrement)then
  2147. if(Msh)then
  2148. Msh.Scale = Msh.Scale + Settings.EndSize
  2149. else
  2150. Prt.Size = Prt.Size + Settings.EndSize
  2151. end
  2152. else
  2153. if(Msh)then
  2154. Msh.Scale = Msh.Scale - grow/Frames
  2155. else
  2156. Prt.Size = Prt.Size - grow/Frames
  2157. end
  2158. end
  2159. elseif(FX == "ResizeAndFade")then
  2160. if(not Settings.EndSize)then
  2161. Settings.EndSize = V3.N(0,0,0)
  2162. end
  2163. if(Settings.EndIsIncrement)then
  2164. if(Msh)then
  2165. Msh.Scale = Msh.Scale + Settings.EndSize
  2166. else
  2167. Prt.Size = Prt.Size + Settings.EndSize
  2168. end
  2169. else
  2170. if(Msh)then
  2171. Msh.Scale = Msh.Scale - grow/Frames
  2172. else
  2173. Prt.Size = Prt.Size - grow/Frames
  2174. end
  2175. end
  2176. Prt.Transparency = (Frame/Frames)
  2177. end
  2178. if(Settings.RandomizeCFrame)then
  2179. Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  2180. end
  2181. if(MoveDir and MoveSpeed)then
  2182. local Orientation = Prt.Orientation
  2183. Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  2184. Prt.Orientation = Orientation
  2185. end
  2186. if(Prt.Transparency >= 1 or Frame >= Frames)then
  2187. Prt:destroy()
  2188. table.remove(FXTable,i)
  2189. else
  2190. data.Frame = Frame
  2191. end
  2192. else
  2193. local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  2194. if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  2195. if(start and endP)then
  2196. local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  2197. local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  2198. Frame = Frame + Settings.Speed or 0.01
  2199. if(Settings.Home)then
  2200. endP = Settings.Home.CFrame
  2201. end
  2202. Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  2203. if(Prt.Transparency >= 1 or Frame >= Frames)then
  2204. if(Settings.RemoveOnGoal)then
  2205. Prt:destroy()
  2206. end
  2207. end
  2208. else
  2209.  
  2210. end
  2211. end
  2212. end
  2213. end
  2214. swait()
  2215. end
  2216. end))
  2217.  
  2218. function Effect(data)
  2219. local FX = data.Effect or 'ResizeAndFade'
  2220. local Parent = data.Parent or Effects
  2221. local Color = data.Color or C3.N(0,0,0)
  2222. local Size = data.Size or V3.N(1,1,1)
  2223. local MoveDir = data.MoveDirection or nil
  2224. local MeshData = data.Mesh or nil
  2225. local SndData = data.Sound or nil
  2226. local Frames = data.Frames or 45
  2227. local Manual = data.Manual or nil
  2228. local Material = data.Material or nil
  2229. local CFra = data.CFrame or Torso.CFrame
  2230. local Settings = data.FXSettings or {}
  2231. local Shape = data.Shape or Enum.PartType.Block
  2232. local Snd,Prt,Msh;
  2233. if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  2234. Prt = Manual
  2235. else
  2236. Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  2237. Prt.Shape = Shape
  2238. end
  2239. if(typeof(MeshData) == 'table')then
  2240. Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  2241. elseif(typeof(MeshData) == 'Instance')then
  2242. Msh = MeshData:Clone()
  2243. Msh.Parent = Prt
  2244. elseif(Shape == Enum.PartType.Block)then
  2245. Msh = Mesh(Prt,Enum.MeshType.Brick)
  2246. end
  2247. if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  2248. Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  2249. end
  2250. if(Snd)then
  2251. repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  2252. data.Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  2253. end
  2254. data.Part = Prt
  2255. data.Mesh = Msh
  2256. data.Sound = Snd
  2257. data.Frame = 0
  2258. data.Size = (Msh and Msh.Scale or Size)
  2259. Size = (Msh and Msh.Scale or Size)
  2260. data.Grow = Size-(Settings.EndSize or (Msh and Msh.Scale or Size)/2)
  2261. table.insert(FXTable,data)
  2262. return Prt,Msh,Snd
  2263. end
  2264.  
  2265. function Zap(data)
  2266. local sCF,eCF = data.StartCFrame,data.EndCFrame
  2267. assert(sCF,"You need a start CFrame!")
  2268. assert(eCF,"You need an end CFrame!")
  2269. local parts = data.PartCount or 15
  2270. local zapRot = data.ZapRotation or {-5,5}
  2271. local startThick = data.StartSize or 3;
  2272. local endThick = data.EndSize or startThick/2;
  2273. local color = data.Color or BrickColor.new'Really black'
  2274. local delay = data.Delay or 35
  2275. local delayInc = data.DelayInc or 0
  2276. local lastLightning;
  2277. local MagZ = (sCF.p - eCF.p).magnitude
  2278. local thick = startThick
  2279. local inc = (startThick/parts)-(endThick/parts)
  2280.  
  2281. for i = 1, parts do
  2282. local pos = sCF.p
  2283. if(lastLightning)then
  2284. pos = lastLightning.CFrame*CF.N(0,0,MagZ/parts/2).p
  2285. end
  2286. delay = delay + delayInc
  2287. local zapPart = Part(Effects,color,Enum.Material.Neon,V3.N(thick,thick,MagZ/parts),CF.N(pos),true,false)
  2288. local posie = CF.N(pos,eCF.p)*CF.N(0,0,MagZ/parts).p+V3.N(M.RNG(unpack(zapRot)),M.RNG(unpack(zapRot)),M.RNG(unpack(zapRot)))
  2289. if(parts == i)then
  2290. local MagZ = (pos-eCF.p).magnitude
  2291. zapPart.Size = V3.N(endThick,endThick,MagZ)
  2292. zapPart.CFrame = CF.N(pos, eCF.p)*CF.N(0,0,-MagZ/2)
  2293. Effect{Effect='ResizeAndFade',Size=V3.N(thick,thick,thick),CFrame=eCF*CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180)),Color=color,Frames=delay*2,FXSettings={EndSize=V3.N(thick*8,thick*8,thick*8)}}
  2294. else
  2295. zapPart.CFrame = CF.N(pos,posie)*CF.N(0,0,MagZ/parts/2)
  2296. end
  2297.  
  2298. lastLightning = zapPart
  2299. Effect{Effect='Fade',Manual=zapPart,Frames=delay}
  2300.  
  2301. thick=thick-inc
  2302.  
  2303. end
  2304. end
  2305.  
  2306.  
  2307. function SoulSteal(whom)
  2308. local torso = (whom:FindFirstChild'Head' or whom:FindFirstChild'Torso' or whom:FindFirstChild'UpperTorso' or whom:FindFirstChild'LowerTorso' or whom:FindFirstChild'HumanoidRootPart')
  2309. if(torso and torso:IsA'BasePart')then
  2310. local Model = Instance.new("Model",Effects)
  2311. Model.Name = whom.Name.."'s Soul"
  2312. whom:BreakJoints()
  2313. local Soul = Part(Model,BrickColor.new'Really red','Glass',V3.N(.5,.5,.5),torso.CFrame,true,false)
  2314. Soul.Name = 'Head'
  2315. NewInstance("Humanoid",Model,{Health=0,MaxHealth=0})
  2316. Effect{
  2317. Effect="Arc",
  2318. Manual = Soul,
  2319. FXSettings={
  2320. Start=torso.CFrame,
  2321. Home = Torso,
  2322. RemoveOnGoal = true,
  2323. }
  2324. }
  2325. local lastPoint = Soul.CFrame.p
  2326.  
  2327. for i = 0, 1, 0.01 do
  2328. local point = CFrame.new(lastPoint, Soul.Position) * CFrame.Angles(-math.pi/2, 0, 0)
  2329. local mag = (lastPoint - Soul.Position).magnitude
  2330. Effect{
  2331. Effect = "Fade",
  2332. CFrame = point * CF.N(0, mag/2, 0),
  2333. Size = V3.N(.5,mag+.5,.5),
  2334. Color = Soul.BrickColor
  2335. }
  2336. lastPoint = Soul.CFrame.p
  2337. swait()
  2338. end
  2339. for i = 1, 5 do
  2340. Effect{
  2341. Effect="Fade",
  2342. Color = BrickColor.new'Really red',
  2343. MoveDirection = (Torso.CFrame*CFrame.new(M.RNG(-40,40),M.RNG(-40,40),M.RNG(-40,40))).p
  2344. }
  2345. end
  2346. end
  2347. end
  2348.  
  2349. --// Other Functions \\ --
  2350.  
  2351. function getRegion(point,range,ignore)
  2352. return workspace:FindPartsInRegion3WithIgnoreList(R3.N(point-V3.N(1,1,1)*range/2,point+V3.N(1,1,1)*range/2),ignore,100)
  2353. end
  2354.  
  2355. function CastRay(startPos,endPos,range,ignoreList)
  2356. local ray = Ray.new(startPos,(endPos-startPos).unit*range)
  2357. local part,pos,norm = workspace:FindPartOnRayWithIgnoreList(ray,ignoreList or {Char},false,true)
  2358. return part,pos,norm,(pos and (startPos-pos).magnitude)
  2359. end
  2360.  
  2361.  
  2362. function WingFlutter(Alpha)
  2363. Alpha = Alpha or .1
  2364. for x = 1, 4 do
  2365. if(FeatherWelds[1][x][1])then
  2366. FeatherWelds[1][x][1].C0 = FeatherWelds[1][x][1].C0:lerp(CF.N(-2-.5*M.C(Sine/24),x/4,0-.2*-M.S(Sine/24)),Alpha)
  2367. end
  2368. for i = 2, #FeatherWelds[1][x] do
  2369. FeatherWelds[1][x][i].C0 = FeatherWelds[1][x][i].C0:lerp(CF.N(.5,.25,0)*CF.A(0,0,M.R(-5+2*M.C(Sine/12))),Alpha)
  2370. end
  2371. end
  2372. for x = 1, 4 do
  2373. if(FeatherWelds[2][x][1])then
  2374. FeatherWelds[2][x][1].C0 = FeatherWelds[2][x][1].C0:lerp(CF.N(2+.5*M.C(Sine/24),x/4,0-.4*M.S(Sine/24)),Alpha)
  2375. end
  2376. for i = 2, #FeatherWelds[2][x] do
  2377. FeatherWelds[2][x][i].C0 = FeatherWelds[2][x][i].C0:lerp(CF.N(-.5,.25,0)*CF.A(0,0,M.R(5-2*M.C(Sine/12))),Alpha)
  2378. end
  2379. end
  2380. end
  2381.  
  2382. function clerp(startCF,endCF,alpha)
  2383. return startCF:lerp(endCF, alpha)
  2384. end
  2385.  
  2386. function GetTorso(char)
  2387. return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso' or char:FindFirstChild'LowerTorso' or char:FindFirstChild'HumanoidRootPart'
  2388. end
  2389.  
  2390. function ShowDamage(Pos, Text, Time, Color)
  2391. local Rate = (1 / 30)
  2392. local Pos = (Pos or Vector3.new(0, 0, 0))
  2393. local Text = (Text or "")
  2394. local Time = (Time or 2)
  2395. local Color = (Color or Color3.new(1, 0, 1))
  2396. local EffectPart = NewInstance("Part",Effects,{
  2397. Material=Enum.Material.SmoothPlastic,
  2398. Reflectance = 0,
  2399. Transparency = 1,
  2400. BrickColor = BrickColor.new(Color),
  2401. Name = "Effect",
  2402. Size = Vector3.new(0,0,0),
  2403. Anchored = true
  2404. })
  2405. local BillboardGui = NewInstance("BillboardGui",EffectPart,{
  2406. Size = UDim2.new(1.25, 0, 1.25, 0),
  2407. Adornee = EffectPart,
  2408. })
  2409. local TextLabel = NewInstance("TextLabel",BillboardGui,{
  2410. BackgroundTransparency = 1,
  2411. Size = UDim2.new(1, 0, 1, 0),
  2412. Text = Text,
  2413. Font = "Arial",
  2414. TextColor3 = Color,
  2415. TextStrokeColor3 = Color3.new(0,0,0),
  2416. TextStrokeTransparency=0,
  2417. TextScaled = true,
  2418. })
  2419. game.Debris:AddItem(EffectPart, (Time))
  2420. EffectPart.Parent = game:GetService("Workspace")
  2421. delay(0, function()
  2422. local Frames = (Time / Rate)
  2423. for Frame = 1, Frames do
  2424. wait(Rate)
  2425. local Percent = (Frame / Frames)
  2426. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  2427. TextLabel.TextTransparency = Percent
  2428. TextLabel.TextStrokeTransparency = Percent
  2429. end
  2430. if EffectPart and EffectPart.Parent then
  2431. EffectPart:Destroy()
  2432. end
  2433. end)
  2434. end
  2435.  
  2436.  
  2437. function DealDamage(who,minDam,maxDam,Knock,Type,critChance,critMult)
  2438. if(who)then
  2439. local hum = who:FindFirstChildOfClass'Humanoid'
  2440. local Damage = M.RNG(minDam,maxDam)
  2441. local canHit = true
  2442. if(hum)then
  2443. for _, p in pairs(Hit) do
  2444. if p[1] == hum then
  2445. if(time() - p[2] < 0.1) then
  2446. canHit = false
  2447. else
  2448. Hit[_] = nil
  2449. end
  2450. end
  2451. end
  2452. if(canHit)then
  2453. table.insert(Hit,{hum,time()})
  2454. if(hum.Health >= math.huge)then
  2455. who:BreakJoints()
  2456. if(who:FindFirstChild'Head' and hum.Health > 0)then
  2457. ShowDamage((who.Head.CFrame * CF.N(0, 0, (who.Head.Size.Z / 2)).p+V3.N(0,1.5,0)+V3.N(M.RNG(-2,2),0,M.RNG(-2,2))), "INSTANT", 1.5, C3.N(1,0,0))
  2458. end
  2459. else
  2460. local player = S.Players:GetPlayerFromCharacter(who)
  2461. if(Type == "Fire")then
  2462. --idk..
  2463. else
  2464. local c = Instance.new("ObjectValue",hum)
  2465. c.Name = "creator"
  2466. c.Value = Plr
  2467. game:service'Debris':AddItem(c,0.35)
  2468. if(M.RNG(1,100) <= (critChance or 0) and critMult > 1)then
  2469. if(who:FindFirstChild'Head' and hum.Health > 0)then
  2470. ShowDamage((who.Head.CFrame * CF.N(0, 0, (who.Head.Size.Z / 2)).p+V3.N(0,1.5,0)+V3.N(M.RNG(-2,2),0,M.RNG(-2,2))), "[CRIT] "..Damage*(critMult or 2), 1.5, BrickColor.new'Institutional white'.Color)
  2471. end
  2472. hum.Health = hum.Health - Damage*(critMult or 2)
  2473. else
  2474. if(who:FindFirstChild'Head' and hum.Health > 0)then
  2475. ShowDamage((who.Head.CFrame * CF.N(0, 0, (who.Head.Size.Z / 2)).p+V3.N(0,1.5,0)+V3.N(M.RNG(-2,2),0,M.RNG(-2,2))), Damage, 1.5, DamageColor.Color)
  2476. end
  2477. hum.Health = hum.Health - Damage
  2478. end
  2479. if(Type == 'Knockback' and GetTorso(who))then
  2480. local angle = GetTorso(who).Position - Root.Position + Vector3.new(0, 0, 0).unit
  2481. local body = NewInstance('BodyVelocity',GetTorso(who),{
  2482. P = 500,
  2483. maxForce = V3.N(math.huge,0,math.huge),
  2484. velocity = Root.CFrame.lookVector * Knock + Root.Velocity / 1.05
  2485. })
  2486. game:service'Debris':AddItem(body,.5)
  2487. elseif(Type == "Electric")then
  2488. if(M.RNG(1,100) >= critChance)then
  2489. if(who:FindFirstChild'Head' and hum.Health > 0)then
  2490. ShowDamage((who.Head.CFrame * CF.N(0, 0, (who.Head.Size.Z / 2)).p+V3.N(0,1.5,0)+V3.N(M.RNG(-2,2),0,M.RNG(-2,2))), "[PARALYZED]", 1.5, BrickColor.new"Really black".Color)
  2491. end
  2492. local asd = hum.WalkSpeed/2
  2493. hum.WalkSpeed = asd
  2494. local paralyzed = true
  2495. coroutine.wrap(function()
  2496. while paralyzed do
  2497. swait(25)
  2498. if(M.RNG(1,25) == 1)then
  2499. if(who:FindFirstChild'Head' and hum.Health > 0)then
  2500. ShowDamage((who.Head.CFrame * CF.N(0, 0, (who.Head.Size.Z / 2)).p+V3.N(0,1.5,0)+V3.N(M.RNG(-2,2),0,M.RNG(-2,2))), "[STATIC]", 1.5, BrickColor.new"Really black".Color)
  2501. end
  2502. hum.PlatformStand = true
  2503. end
  2504. end
  2505. end)()
  2506. delay(4, function()
  2507. paralyzed = false
  2508. hum.WalkSpeed = hum.WalkSpeed + asd
  2509. end)
  2510. end
  2511.  
  2512. elseif(Type == 'Knockdown' and GetTorso(who))then
  2513. local rek = GetTorso(who)
  2514. hum.PlatformStand = true
  2515. delay(1,function()
  2516. hum.PlatformStand = false
  2517. end)
  2518. local angle = (GetTorso(who).Position - (Root.Position + Vector3.new(0, 0, 0))).unit
  2519. local bodvol = NewInstance("BodyVelocity",rek,{
  2520. velocity = angle * Knock,
  2521. P = 5000,
  2522. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2523. })
  2524. local rl = NewInstance("BodyAngularVelocity",rek,{
  2525. P = 3000,
  2526. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  2527. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  2528. })
  2529. game:GetService("Debris"):AddItem(bodvol, .5)
  2530. game:GetService("Debris"):AddItem(rl, .5)
  2531. end
  2532. end
  2533. end
  2534. end
  2535. end
  2536. end
  2537. end
  2538.  
  2539. function AOEDamage(where,range,minDam,maxDam,Knock,Type,critChance,critMult)
  2540. for _,v in next, getRegion(where,range,{Char}) do
  2541. if(v.Parent and v.Parent:FindFirstChildOfClass'Humanoid')then
  2542. DealDamage(v.Parent,minDam,maxDam,Knock,Type,critChance,critMult)
  2543. end
  2544. end
  2545. end
  2546. function AOEHeal(where,range,amount)
  2547. local healed = {}
  2548. for _,v in next, getRegion(where,range,{Char}) do
  2549. local hum = (v.Parent and v.Parent:FindFirstChildOfClass'Humanoid' or nil)
  2550. if(hum and not healed[hum])then
  2551. hum.Health = hum.Health + amount
  2552. if(v.Parent:FindFirstChild'Head' and hum.Health > 0)then
  2553. ShowDamage((v.Parent.Head.CFrame * CF.N(0, 0, (v.Parent.Head.Size.Z / 2)).p+V3.N(0,1.5,0)), "+"..amount, 1.5, BrickColor.new'Reeally black'.Color)
  2554. end
  2555. end
  2556. end
  2557. end
  2558.  
  2559.  
  2560. --// Attack Functions \\--
  2561.  
  2562. function Smite()
  2563. Zap{
  2564. StartCFrame=CF.N(Mouse.Hit.p)*CF.N(0,500,0),
  2565. EndCFrame=CF.N(Mouse.Hit.p),
  2566. ZapRotation = {-5,5},
  2567. StartSize = 5,
  2568. EndSize = 1,
  2569. Delay=5,
  2570. DelayInc=1,
  2571. }
  2572. AOEDamage(Mouse.Hit.p,3,15,35,false,"Electric",75,1)
  2573. end
  2574.  
  2575. function LightningStorm()
  2576. Attack = true
  2577. Rooted = true
  2578. NeutralAnims = false
  2579. Hum.AutoRotate = false
  2580. repeat swait()
  2581. Root.CFrame = Root.CFrame:lerp(CF.N(Root.CFrame.p,V3.N(Mouse.Hit.x,Root.CFrame.y,Mouse.Hit.z)),.1)
  2582. local Alpha = .3
  2583. RJ.C0 = clerp(RJ.C0,CFrame.new(-0.0109784482, 0.00629424211+.25*M.C(Sine/12), 0.00456619123, 0, 0.00628576428, 0.999979854, 0, 0.99998033, -0.00628576661, -0.999999702, -7.27595761e-12, 0)*CF.A(-M.R(3+5*M.S(Sine/12)),0,0),Alpha)
  2584. LH.C0 = clerp(LH.C0,CFrame.new(-0.443078369, -0.366475701, -0.69529891, 0.999093771, 0.0300307292, 0.0301540978, -0.039692279, 0.913133621, 0.405723602, -0.0153505448, -0.406552792, 0.913497925)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2585. RH.C0 = clerp(RH.C0,CFrame.new(0.563508928, -0.975499094, 0.0143494867, 0.992422402, -0.121874072, 0.0156119959, 0.121789157, 0.992536128, 0.0062854127, -0.0162614994, -0.00433641672, 0.999858022)*CF.A(0,-M.R(0+5*M.C(Sine/12)),-M.R(0+5*M.C(Sine/12))),Alpha)
  2586. LS.C0 = clerp(LS.C0,CFrame.new(-1.51089513, 0.618211091+.1*M.C(Sine/12), -0.00361234695, 0.982347131, 0.18641524, 0.0156120034, -0.186530694, 0.982429147, 0.00628500059, -0.0141660646, -0.0090861693, 0.999858379)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2587. RS.C0 = clerp(RS.C0,CFrame.new(1.17289495, 0.616719723+.1*M.C(Sine/12), 0.011598235, -0.52721566, -0.849588335, 0.0156120034, 0.849726856, -0.527186096, 0.00628500059, 0.0028907666, 0.0165794864, 0.999858379)*CF.A(0,-M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2588. NK.C0 = clerp(NK.C0,CFrame.new(0.00954779983, 1.49905622, 0.00156322215, -1.82539225e-07, 0.0574940294, -0.998345554, 0.00628540665, 0.998326242, 0.0574929155, 0.999979854, -0.00627500098, -0.000361557119),Alpha)
  2589. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),Alpha)
  2590. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),Alpha)
  2591. WingFlutter()
  2592. until not S.UserInputService:IsKeyDown(Enum.KeyCode.C)
  2593. local where = Mouse.Hit.p
  2594. for i = 0, 6, .1 do
  2595. swait()
  2596. local Alpha = .3
  2597. RJ.C0 = clerp(RJ.C0,CFrame.new(-0.0109784482, 0.00629424211+.25*M.C(Sine/12), 0.00456619123, 0, 0.00628576428, 0.999979854, 0, 0.99998033, -0.00628576661, -0.999999702, -7.27595761e-12, 0)*CF.A(-M.R(3+5*M.S(Sine/12)),0,0),Alpha)
  2598. LH.C0 = clerp(LH.C0,CFrame.new(-0.443078369, -0.366475701, -0.69529891, 0.999093771, 0.0300307292, 0.0301540978, -0.039692279, 0.913133621, 0.405723602, -0.0153505448, -0.406552792, 0.913497925)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2599. RH.C0 = clerp(RH.C0,CFrame.new(0.563508928, -0.975499094, 0.0143494867, 0.992422402, -0.121874072, 0.0156119959, 0.121789157, 0.992536128, 0.0062854127, -0.0162614994, -0.00433641672, 0.999858022)*CF.A(0,-M.R(0+5*M.C(Sine/12)),-M.R(0+5*M.C(Sine/12))),Alpha)
  2600. LS.C0 = clerp(LS.C0,CFrame.new(-1.51089513, 0.618211091+.1*M.C(Sine/12), -0.00361234695, 0.982347131, 0.18641524, 0.0156120034, -0.186530694, 0.982429147, 0.00628500059, -0.0141660646, -0.0090861693, 0.999858379)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2601. RS.C0 = clerp(RS.C0,CFrame.new(1.17289495, 0.616719723+.1*M.C(Sine/12), 0.011598235, -0.52721566, -0.849588335, 0.0156120034, 0.849726856, -0.527186096, 0.00628500059, 0.0028907666, 0.0165794864, 0.999858379)*CF.A(0,-M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2602. NK.C0 = clerp(NK.C0,CFrame.new(0.00954779983, 1.49905622, 0.00156322215, -1.82539225e-07, 0.0574940294, -0.998345554, 0.00628540665, 0.998326242, 0.0574929155, 0.999979854, -0.00627500098, -0.000361557119),Alpha)
  2603. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),Alpha)
  2604. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),Alpha)
  2605. WingFlutter()
  2606. end
  2607. for i = 0, 1.4, .1 do
  2608. swait()
  2609. local Alpha = .3
  2610. RJ.C0 = clerp(RJ.C0,CFrame.new(-0.0109784482, 0.00629424211+.25*M.C(Sine/12), 0.00456619123, 0, 0.00628576428, 0.999979854, 0, 0.99998033, -0.00628576661, -0.999999702, -7.27595761e-12, 0)*CF.A(-M.R(3+5*M.S(Sine/12)),0,0),Alpha)
  2611. LH.C0 = clerp(LH.C0,CFrame.new(-0.443078369, -0.366475701, -0.69529891, 0.999093771, 0.0300307292, 0.0301540978, -0.039692279, 0.913133621, 0.405723602, -0.0153505448, -0.406552792, 0.913497925)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2612. RH.C0 = clerp(RH.C0,CFrame.new(0.563508928, -0.975499094, 0.0143494867, 0.992422402, -0.121874072, 0.0156119959, 0.121789157, 0.992536128, 0.0062854127, -0.0162614994, -0.00433641672, 0.999858022)*CF.A(0,-M.R(0+5*M.C(Sine/12)),-M.R(0+5*M.C(Sine/12))),Alpha)
  2613. LS.C0 = clerp(LS.C0,CFrame.new(-1.51089513, 0.618211091+.1*M.C(Sine/12), -0.00361234695, 0.982347131, 0.18641524, 0.0156120034, -0.186530694, 0.982429147, 0.00628500059, -0.0141660646, -0.0090861693, 0.999858379)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2614. RS.C0 = clerp(RS.C0,CFrame.new(1.39888549, 0.921575725+.1*M.C(Sine/12), 0.00929622632, -0.917422354, -0.397608638, 0.0156120034, 0.397739291, -0.917477012, 0.00628500059, 0.0118246814, 0.0119755063, 0.999858379)*CF.A(0,-M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2615. NK.C0 = clerp(NK.C0,CFrame.new(0.00954779983, 1.49905622, 0.00156322215, -1.82539225e-07, 0.0574940294, -0.998345554, 0.00628540665, 0.998326242, 0.0574929155, 0.999979854, -0.00627500098, -0.000361557119),Alpha)
  2616. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),Alpha)
  2617. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),Alpha)
  2618. WingFlutter()
  2619. end
  2620. for i = 0, .8, .1 do
  2621. swait()
  2622. local Alpha = .3
  2623. RJ.C0 = clerp(RJ.C0,CFrame.new(-0.0109784482, 0.00629424211+.25*M.C(Sine/12), 0.00456619123, 0, 0.00628576428, 0.999979854, 0, 0.99998033, -0.00628576661, -0.999999702, -7.27595761e-12, 0)*CF.A(-M.R(3+5*M.S(Sine/12)),0,0),Alpha)
  2624. LH.C0 = clerp(LH.C0,CFrame.new(-0.443078369, -0.366475701, -0.69529891, 0.999093771, 0.0300307292, 0.0301540978, -0.039692279, 0.913133621, 0.405723602, -0.0153505448, -0.406552792, 0.913497925)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2625. RH.C0 = clerp(RH.C0,CFrame.new(0.563508928, -0.975499094, 0.0143494867, 0.992422402, -0.121874072, 0.0156119959, 0.121789157, 0.992536128, 0.0062854127, -0.0162614994, -0.00433641672, 0.999858022)*CF.A(0,-M.R(0+5*M.C(Sine/12)),-M.R(0+5*M.C(Sine/12))),Alpha)
  2626. LS.C0 = clerp(LS.C0,CFrame.new(-1.51089513, 0.618211091+.1*M.C(Sine/12), -0.00361234695, 0.982347131, 0.18641524, 0.0156120034, -0.186530694, 0.982429147, 0.00628500059, -0.0141660646, -0.0090861693, 0.999858379)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2627. RS.C0 = clerp(RS.C0,CFrame.new(1.39452517, 0.577189744, 0.0083861379, 0.913589835, -0.406337589, 0.0156120034, 0.406289399, 0.913722992, 0.00628500059, -0.0168188754, 0.000601077918, 0.999858379)*CF.A(0,-M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2628. NK.C0 = clerp(NK.C0,CFrame.new(0.00954779983, 1.49905622, 0.00156322215, -1.82539225e-07, 0.0574940294, -0.998345554, 0.00628540665, 0.998326242, 0.0574929155, 0.999979854, -0.00627500098, -0.000361557119),Alpha)
  2629. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),Alpha)
  2630. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),Alpha)
  2631. WingFlutter()
  2632. end
  2633.  
  2634. for i = 0, 6, .1 do
  2635. pcall(function() Sound(Torso,481719045,1,1,false,true,true) end)
  2636. local pos = CF.N(where)*CF.N(M.RNG(-1000,1000,100),0,M.RNG(-1000,1000,100))
  2637. local part,rayPos,norm,dist = CastRay(pos*CF.N(0,500,0).p,pos.p,1500)
  2638. Zap{
  2639. StartCFrame=pos*CF.N(0,500,0),
  2640. EndCFrame=CF.N(rayPos),
  2641. ZapRotation = {-5,5},
  2642. StartSize = 1,
  2643. EndSize = .5,
  2644. Delay=10,
  2645. DelayInc=2,
  2646. }
  2647. AOEDamage(rayPos,5,45,65,0,'Electric',25,2)
  2648. swait()
  2649. local Alpha = .3
  2650. RJ.C0 = clerp(RJ.C0,CFrame.new(-0.0109784482, 0.00629424211+.25*M.C(Sine/12), 0.00456619123, 0, 0.00628576428, 0.999979854, 0, 0.99998033, -0.00628576661, -0.999999702, -7.27595761e-12, 0)*CF.A(-M.R(3+5*M.S(Sine/12)),0,0),Alpha)
  2651. LH.C0 = clerp(LH.C0,CFrame.new(-0.443078369, -0.366475701, -0.69529891, 0.999093771, 0.0300307292, 0.0301540978, -0.039692279, 0.913133621, 0.405723602, -0.0153505448, -0.406552792, 0.913497925)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2652. RH.C0 = clerp(RH.C0,CFrame.new(0.563508928, -0.975499094, 0.0143494867, 0.992422402, -0.121874072, 0.0156119959, 0.121789157, 0.992536128, 0.0062854127, -0.0162614994, -0.00433641672, 0.999858022)*CF.A(0,-M.R(0+5*M.C(Sine/12)),-M.R(0+5*M.C(Sine/12))),Alpha)
  2653. LS.C0 = clerp(LS.C0,CFrame.new(-1.51089513, 0.618211091+.1*M.C(Sine/12), -0.00361234695, 0.982347131, 0.18641524, 0.0156120034, -0.186530694, 0.982429147, 0.00628500059, -0.0141660646, -0.0090861693, 0.999858379)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2654. RS.C0 = clerp(RS.C0,CFrame.new(1.39452517, 0.577189744, 0.0083861379, 0.913589835, -0.406337589, 0.0156120034, 0.406289399, 0.913722992, 0.00628500059, -0.0168188754, 0.000601077918, 0.999858379)*CF.A(0,-M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2655. NK.C0 = clerp(NK.C0,CFrame.new(0.00954779983, 1.49905622, 0.00156322215, -1.82539225e-07, 0.0574940294, -0.998345554, 0.00628540665, 0.998326242, 0.0574929155, 0.999979854, -0.00627500098, -0.000361557119),Alpha)
  2656. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),Alpha)
  2657. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),Alpha)
  2658. WingFlutter()
  2659. end
  2660. Hum.AutoRotate = true
  2661. Attack = false
  2662. NeutralAnims = true
  2663. Rooted = false
  2664. end
  2665.  
  2666.  
  2667. function HolyBomb()
  2668. Attack = true
  2669. Chat2("It's time to cleanse this world!")
  2670. swait(60)
  2671. Rooted = true
  2672. NeutralAnims = false
  2673. for i = 0, 6, 0.1 do
  2674. swait()
  2675. local Alpha = .05
  2676. Zap{
  2677. StartCFrame=CF.N(Root.CFrame.p)*CF.N(0,0,0),
  2678. EndCFrame=CF.N(Root.CFrame.p),
  2679. ZapRotation = {-15,15},
  2680. Color=C3.N(0,0,0),
  2681. StartSize = 1,
  2682. EndSize = 1,
  2683. Delay=5,
  2684. DelayInc=1,
  2685. }
  2686. RJ.C0 = clerp(RJ.C0,CFrame.new(3.20455468e-13, 0.00629198179, 1.40559132e-06, 0.999999225, 5.09317033e-11, 0, -4.38656264e-11, 0.999980271, -0.00628618058, 0, 0.00628617639, 0.999979496),Alpha)
  2687. LH.C0 = clerp(LH.C0,CFrame.new(-0.507250547, -0.110386491, -0.672860861, 0.999877751, -0.00782374945, 0.013510122, -9.81397825e-05, 0.862201095, 0.506566346, -0.0156116877, -0.506505728, 0.862094939),Alpha)
  2688. RH.C0 = clerp(RH.C0,CFrame.new(0.487759113, -0.105839849, -0.680253506, 0.999877751, -0.00782374945, 0.013510122, -9.81397825e-05, 0.862201095, 0.506566346, -0.0156116877, -0.506505728, 0.862094939),Alpha)
  2689. LS.C0 = clerp(LS.C0,CFrame.new(-1.04961777, 0.162827805, -0.367515624, 0.65209949, -0.758071303, 0.00966797117, 0.478066534, 0.401272744, -0.781301916, 0.588403046, 0.514108539, 0.624078274),Alpha)
  2690. RS.C0 = clerp(RS.C0,CFrame.new(1.01012444, 0.107069746, -0.463154793, 0.633318067, 0.773830771, 0.00966686849, -0.478192717, 0.401122361, -0.781301916, -0.608473003, 0.490190029, 0.624078274),Alpha)
  2691. NK.C0 = clerp(NK.C0,CFrame.new(6.11957148e-06, 1.44927096, -0.405988753, 0.999999583, 7.24568963e-07, -6.8731606e-07, 6.33735908e-09, 0.684226215, 0.729269981, 1.00024045e-06, -0.729269683, 0.684225917),Alpha)
  2692. WingFlutter()
  2693. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),.3)
  2694. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),.3)
  2695. end
  2696. for i = 0, .8, 0.1 do
  2697. swait()
  2698. local Alpha = .3
  2699. RJ.C0 = clerp(RJ.C0,CFrame.new(0.00439098151, 0.0666924566, 0.281248361, 0.999959052, 0.00860917568, -0.00265517179, -0.0086270012, 0.830053985, -0.557616353, -0.00259668194, 0.557616353, 0.830094337),Alpha)
  2700. LH.C0 = clerp(LH.C0,CFrame.new(-0.497570813, -0.936474979, -0.0477344394, 0.999878109, -0.00782567263, 0.0135120051, -9.73803981e-05, 0.862202823, 0.506563246, -0.0156142879, -0.506502926, 0.862096965),Alpha)
  2701. RH.C0 = clerp(RH.C0,CFrame.new(0.497439325, -0.931922615, -0.0551193655, 0.999878109, -0.00782567263, 0.0135120051, -9.73803981e-05, 0.862202823, 0.506563246, -0.0156142879, -0.506502926, 0.862096965),Alpha)
  2702. LS.C0 = clerp(LS.C0,CFrame.new(-1.30848432, 0.518583834, 0.0627421439, 0.758070946, 0.652100444, 0.0096699167, -0.401271075, 0.478066146, -0.781302929, -0.514110804, 0.588402867, 0.624077141),Alpha)
  2703. RS.C0 = clerp(RS.C0,CFrame.new(1.42235136, 0.462758094, -0.0433900952, 0.77383244, -0.633316636, 0.00966930948, 0.401121885, 0.478191316, -0.781302929, 0.49018833, 0.608476162, 0.624077141),Alpha)
  2704. NK.C0 = clerp(NK.C0,CFrame.new(0.00874680094, 1.45278561, 0.153901845, 0.999851108, 0.0168225225, 0.00386164617, -0.014445669, 0.938051641, -0.346193999, -0.00944628194, 0.346086651, 0.938155115),Alpha)
  2705. end
  2706. delay(1, function()
  2707. NeutralAnims = true
  2708. Rooted = false
  2709. end)
  2710. local start = NewInstance("Part",Effects,{Anchored=true,CanCollide=false,Transparency=1,CFrame=Root.CFrame})
  2711. Sound(Char,579687077,.5,2,false,true,true)
  2712. Sound(Char,239000203,.75,2,false,true,true)
  2713. for i = 1, 140 do
  2714. AOEDamage(start.CFrame.p,95,1000,1000,0,'Normal',100,5)
  2715. Effect{
  2716. Effect='ResizeAndFade',
  2717. Mesh={MeshType=Enum.MeshType.Sphere},
  2718. Color=C3.N(0,0,0),
  2719. Material=Enum.Material.Neon,
  2720. CFrame=CF.N(start.CFrame.p)*CF.N(M.RNG(-75,75),M.RNG(-75,75),M.RNG(-75,75)),
  2721. Frames=60,
  2722. FXSettings={
  2723. EndIsIncrement=true,
  2724. EndSize=V3.N(.6,.6,.6)
  2725. }
  2726. }
  2727. swait(1)
  2728. end
  2729. Attack = false
  2730. end
  2731.  
  2732. function Lazor()
  2733. Rooted = true
  2734. Attack = true
  2735. Hum.AutoRotate=false
  2736. NeutralAnims = false
  2737. Chat2("Begone, sinner.")
  2738. --Effect{Effect='Resize',Mesh={MeshType=Enum.MeshType.FileMesh},Size=V3.N(1,1,1),CFrame=,Frames=60,FXSettings={EndSize=V3.N(0,0,0)}}
  2739. local snd = Sound(Torso,705787045,1,1,true,false,false)
  2740. for i = 0, 6, .1 do
  2741. Effect{
  2742. Effect='Fade',
  2743. Color=BrickColor.new'Really black',
  2744. Size=V3.N((i/2),(i/2),(i/2)),
  2745. Material=Enum.Material.Neon,
  2746. Mesh={MeshType=Enum.MeshType.Sphere},
  2747. Frames=15,
  2748. CFrame=RArm.CFrame*CF.N(0,-1.5,0),
  2749. Sound=false
  2750. }
  2751. swait()
  2752. Root.CFrame =Root.CFrame:lerp(CF.N(Root.CFrame.p,V3.N(Mouse.Hit.x,Root.CFrame.y,Mouse.Hit.z)),.1)
  2753. local Alpha = .1
  2754. Change = .5
  2755. RJ.C0 = clerp(RJ.C0,CFrame.new(3.20625471e-13, 0+.25*M.C(Sine/12), -6.20266655e-06, 0.999999225, 5.09317033e-11, 0, -4.38656264e-11, 0.999980271, -0.00628618058, 0, 0.00628617639, 0.999979496)*CF.A(-M.R(3+5*M.S(Sine/12)),0,0),Alpha)
  2756. LH.C0 = clerp(LH.C0,CFrame.new(-0.443078369, -0.366475701, -0.69529891, 0.999093771, 0.0300307292, 0.0301540978, -0.039692279, 0.913133621, 0.405723602, -0.0153505448, -0.406552792, 0.913497925)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2757. RH.C0 = clerp(RH.C0,CFrame.new(0.563508928, -0.975499094, 0.0143494867, 0.992422402, -0.121874072, 0.0156119959, 0.121789157, 0.992536128, 0.0062854127, -0.0162614994, -0.00433641672, 0.999858022)*CF.A(0,-M.R(0+5*M.C(Sine/12)),-M.R(0+5*M.C(Sine/12))),Alpha)
  2758. LS.C0 = clerp(LS.C0,CFrame.new(-1.09520316, 0.319447398+.1*M.C(Sine/12), 0.380316556, 0.862274766, -0.50140965, 0.071203351, 0.413908899, 0.77874434, 0.471420079, -0.291823745, -0.377021939, 0.879029453)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2759. RS.C0 = clerp(RS.C0,CFrame.new(1.46309233, 0.634022355+.1*M.C(Sine/12), 0.0835287869, -0.816918671, -0.539614618, 0.203615591, -0.392316222, 0.261119068, -0.881989181, 0.422766358, -0.800395131, -0.425012559),Alpha)
  2760. NK.C0 = clerp(NK.C0,CFrame.new(-7.09252117e-06, 1.4989512, -0.0144005567, 0.999999225, 3.67464963e-07, -1.62050128e-07, -3.56478267e-07, 0.997964799, 0.0637686923, 1.8440187e-07, -0.0637686551, 0.997963905),Alpha)
  2761. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),Alpha)
  2762. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),Alpha)
  2763. WingFlutter()
  2764. end
  2765. snd:Play()
  2766. for i = 0, 24, .1 do
  2767. swait()
  2768. Effect{
  2769. Effect='Fade',
  2770. Color=BrickColor.new'Really black',
  2771. Size=V3.N(3,3,3),
  2772. Material=Enum.Material.Neon,
  2773. Mesh={MeshType=Enum.MeshType.Sphere},
  2774. Frames=15,
  2775. CFrame=RArm.CFrame*CF.N(0,-1.5,0),
  2776. }
  2777. if(Mouse.Target)then
  2778. Zap{
  2779. StartCFrame=RArm.CFrame*CF.N(0,-1.5,0),
  2780. EndCFrame=Mouse.Hit,
  2781. ZapRotation = {-5,5},
  2782. PartCount=10,
  2783. StartSize = .5,
  2784. EndSize = .5,
  2785. Color = C3.N(0,0,0),
  2786. DelayInc=0,
  2787. Delay =5,
  2788. }
  2789. end
  2790. AOEDamage(Mouse.Hit.p,3,10,15,false,"Electric",25,2)
  2791. Root.CFrame = Root.CFrame:lerp(CF.N(Root.CFrame.p,V3.N(Mouse.Hit.x,Root.CFrame.y,Mouse.Hit.z)),.1)
  2792. local Alpha = .1
  2793. Change = .5
  2794. RJ.C0 = clerp(RJ.C0,CFrame.new(3.20625471e-13, 0+.25*M.C(Sine/12), -6.20266655e-06, 0.999999225, 5.09317033e-11, 0, -4.38656264e-11, 0.999980271, -0.00628618058, 0, 0.00628617639, 0.999979496)*CF.A(-M.R(3+5*M.S(Sine/12)),0,0),Alpha)
  2795. LH.C0 = clerp(LH.C0,CFrame.new(-0.443078369, -0.366475701, -0.69529891, 0.999093771, 0.0300307292, 0.0301540978, -0.039692279, 0.913133621, 0.405723602, -0.0153505448, -0.406552792, 0.913497925)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2796. RH.C0 = clerp(RH.C0,CFrame.new(0.563508928, -0.975499094, 0.0143494867, 0.992422402, -0.121874072, 0.0156119959, 0.121789157, 0.992536128, 0.0062854127, -0.0162614994, -0.00433641672, 0.999858022)*CF.A(0,-M.R(0+5*M.C(Sine/12)),-M.R(0+5*M.C(Sine/12))),Alpha)
  2797. LS.C0 = clerp(LS.C0,CFrame.new(-1.09520316, 0.319447398+.1*M.C(Sine/12), 0.380316556, 0.862274766, -0.50140965, 0.071203351, 0.413908899, 0.77874434, 0.471420079, -0.291823745, -0.377021939, 0.879029453)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2798. RS.C0 = clerp(RS.C0,CFrame.new(1.42641699, 0.76597631+.1*M.C(Sine/12), -0.207831383, 0.954205394, 0.219142094, 0.203637421, 0.275958538, -0.38200587, -0.881996989, -0.115491927, 0.897801638, -0.424986154),Alpha)
  2799. NK.C0 = clerp(NK.C0,CFrame.new(-7.09252117e-06, 1.4989512, -0.0144005567, 0.999999225, 3.67464963e-07, -1.62050128e-07, -3.56478267e-07, 0.997964799, 0.0637686923, 1.8440187e-07, -0.0637686551, 0.997963905),Alpha)
  2800. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),Alpha)
  2801. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),Alpha)
  2802. WingFlutter()
  2803. end
  2804. coroutine.wrap(function()
  2805. for i = 1, 0,-.05 do
  2806. snd.Volume = i
  2807. swait()
  2808. end
  2809. snd:destroy()
  2810. end)()
  2811. Rooted = false
  2812. Attack = false
  2813. Hum.AutoRotate=true
  2814. NeutralAnims = true
  2815. end
  2816.  
  2817. function Teleport()
  2818. Rooted = true
  2819. Attack = true
  2820. Hum.AutoRotate=false
  2821. NeutralAnims = false
  2822. repeat swait()
  2823. Root.CFrame =Root.CFrame:lerp(CF.N(Root.CFrame.p,V3.N(Mouse.Hit.x,Root.CFrame.y,Mouse.Hit.z)),.1)
  2824. local Alpha = .1
  2825. Change = .5
  2826. RJ.C0 = clerp(RJ.C0,CFrame.new(3.20625471e-13, 0+.25*M.C(Sine/12), -6.20266655e-06, 0.999999225, 5.09317033e-11, 0, -4.38656264e-11, 0.999980271, -0.00628618058, 0, 0.00628617639, 0.999979496)*CF.A(-M.R(3+5*M.S(Sine/12)),0,0),Alpha)
  2827. LH.C0 = clerp(LH.C0,CFrame.new(-0.443078369, -0.366475701, -0.69529891, 0.999093771, 0.0300307292, 0.0301540978, -0.039692279, 0.913133621, 0.405723602, -0.0153505448, -0.406552792, 0.913497925)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2828. RH.C0 = clerp(RH.C0,CFrame.new(0.563508928, -0.975499094, 0.0143494867, 0.992422402, -0.121874072, 0.0156119959, 0.121789157, 0.992536128, 0.0062854127, -0.0162614994, -0.00433641672, 0.999858022)*CF.A(0,-M.R(0+5*M.C(Sine/12)),-M.R(0+5*M.C(Sine/12))),Alpha)
  2829. LS.C0 = clerp(LS.C0,CFrame.new(-1.30013025, 0.503248096+.1*M.C(Sine/12), -0.596688211, 0.828000546, -0.560713708, -6.38549547e-10, 0.003524723, 0.00520492578, -0.999980271, 0.560702682, 0.827984214, 0.00628613681),Alpha)
  2830. RS.C0 = clerp(RS.C0,CFrame.new(1.27528536, 0.496638358+.1*M.C(Sine/12), -0.579756379, 0.810091436, 0.586290658, -1.40121659e-09, -0.00368550443, 0.00509234518, -0.999980271, -0.586279035, 0.810075462, 0.00628613681),Alpha)
  2831. NK.C0 = clerp(NK.C0,CFrame.new(-7.09252117e-06, 1.4989512, -0.0144005567, 0.999999225, 3.67464963e-07, -1.62050128e-07, -3.56478267e-07, 0.997964799, 0.0637686923, 1.8440187e-07, -0.0637686551, 0.997963905),Alpha)
  2832. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),Alpha)
  2833. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),Alpha)
  2834. WingFlutter()
  2835. until not S.UserInputService:IsKeyDown(Enum.KeyCode.Q)
  2836. local p = Mouse.Hit.p
  2837.  
  2838. --
  2839. local circle = NewInstance("Part",Effects,{CFrame=Root.CFrame*CF.N(0,0,-2),Size=V3.N(.05,.05,.05),Transparency=1,Anchored=true,CanCollide=false})
  2840. local decalF = NewInstance("Decal",circle,{Name='Front',Texture="rbxassetid://524002938",Color3=C3.N(0,0,0),Face=Enum.NormalId.Front,Transparency = 1})
  2841. local decalB = NewInstance("Decal",circle,{Name='Back',Texture="rbxassetid://524002938",Color3=C3.N(0,0,0),Face=Enum.NormalId.Back,Transparency=1})
  2842. local asd = CF.N(p,Root.Position)
  2843. local circle2=circle:Clone()
  2844. circle2.Parent = Effects
  2845. circle2.CFrame = asd*CF.N(0,4,0)
  2846. Root.Anchored = true
  2847. for i = 0, 3, .1 do
  2848. swait()
  2849. local Alpha = .1
  2850. Change = .5
  2851. RJ.C0 = clerp(RJ.C0,CFrame.new(3.20625471e-13, 0+.25*M.C(Sine/12), -6.20266655e-06, 0.999999225, 5.09317033e-11, 0, -4.38656264e-11, 0.999980271, -0.00628618058, 0, 0.00628617639, 0.999979496)*CF.A(-M.R(3+5*M.S(Sine/12)),0,0),Alpha)
  2852. LH.C0 = clerp(LH.C0,CFrame.new(-0.443078369, -0.366475701, -0.69529891, 0.999093771, 0.0300307292, 0.0301540978, -0.039692279, 0.913133621, 0.405723602, -0.0153505448, -0.406552792, 0.913497925)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2853. RH.C0 = clerp(RH.C0,CFrame.new(0.563508928, -0.975499094, 0.0143494867, 0.992422402, -0.121874072, 0.0156119959, 0.121789157, 0.992536128, 0.0062854127, -0.0162614994, -0.00433641672, 0.999858022)*CF.A(0,-M.R(0+5*M.C(Sine/12)),-M.R(0+5*M.C(Sine/12))),Alpha)
  2854. LS.C0 = clerp(LS.C0,CFrame.new(-1.21875513, 0.506383479+.1*M.C(Sine/12), -0.0979118943, 0.810091376, 0.586290598, 2.45534384e-08, -0.00368548767, 0.0050923666, -0.999980271, -0.586278975, 0.810075402, 0.00628614426),Alpha)
  2855. RS.C0 = clerp(RS.C0,CFrame.new(1.20952582, 0.499788254+.1*M.C(Sine/12), -0.0786797404, 0.828000546, -0.560713649, -2.55837147e-08, 0.0035247067, 0.00520494673, -0.999980271, 0.560702622, 0.827984214, 0.00628614519),Alpha)
  2856. NK.C0 = clerp(NK.C0,CFrame.new(-7.09252117e-06, 1.4989512, -0.0144005567, 0.999999225, 3.67464963e-07, -1.62050128e-07, -3.56478267e-07, 0.997964799, 0.0637686923, 1.8440187e-07, -0.0637686551, 0.997963905),Alpha)
  2857. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),Alpha)
  2858. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),Alpha)
  2859. WingFlutter()
  2860. circle.Size = circle.Size + V3.N(.2,.2,0)
  2861. circle2.Size = circle2.Size + V3.N(.2,.2,0)
  2862. circle.Front.Transparency=1-(i/3)
  2863. circle.Back.Transparency=1-(i/3)
  2864. circle2.Front.Transparency=1-(i/3)
  2865. circle2.Back.Transparency=1-(i/3)
  2866.  
  2867. circle.CFrame=circle.CFrame*CF.A(0,0,M.R(5))
  2868. circle2.CFrame=circle2.CFrame*CF.A(0,0,M.R(5))
  2869. end
  2870. Root.Anchored = true
  2871. for i = 1, 3,.1 do
  2872. Root.Anchored = true
  2873. swait()
  2874. local Alpha = .1
  2875. Change = .5
  2876. RJ.C0 = clerp(RJ.C0,CFrame.new(3.20625471e-13, 0+.25*M.C(Sine/12), -6.20266655e-06, 0.999999225, 5.09317033e-11, 0, -4.38656264e-11, 0.999980271, -0.00628618058, 0, 0.00628617639, 0.999979496)*CF.A(-M.R(3+5*M.S(Sine/12)),0,0),Alpha)
  2877. LH.C0 = clerp(LH.C0,CFrame.new(-0.443078369, -0.366475701, -0.69529891, 0.999093771, 0.0300307292, 0.0301540978, -0.039692279, 0.913133621, 0.405723602, -0.0153505448, -0.406552792, 0.913497925)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2878. RH.C0 = clerp(RH.C0,CFrame.new(0.563508928, -0.975499094, 0.0143494867, 0.992422402, -0.121874072, 0.0156119959, 0.121789157, 0.992536128, 0.0062854127, -0.0162614994, -0.00433641672, 0.999858022)*CF.A(0,-M.R(0+5*M.C(Sine/12)),-M.R(0+5*M.C(Sine/12))),Alpha)
  2879. LS.C0 = clerp(LS.C0,CFrame.new(-1.09520316, 0.319447398+.1*M.C(Sine/12), 0.380316556, 0.862274766, -0.50140965, 0.071203351, 0.413908899, 0.77874434, 0.471420079, -0.291823745, -0.377021939, 0.879029453)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2880. RS.C0 = clerp(RS.C0,CFrame.new(1.38953996, 0.579314649+.1*M.C(Sine/12), 0.00156672322, 0.963396549, -0.267624378, 0.0156119959, 0.267557263, 0.9635216, 0.0062854127, -0.0167246256, -0.0018782462, 0.999858022)*CF.A(0,-M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2881. NK.C0 = clerp(NK.C0,CFrame.new(-7.09252117e-06, 1.4989512, -0.0144005567, 0.999999225, 3.67464963e-07, -1.62050128e-07, -3.56478267e-07, 0.997964799, 0.0637686923, 1.8440187e-07, -0.0637686551, 0.997963905),Alpha)
  2882. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),Alpha)
  2883. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),Alpha)
  2884. WingFlutter()
  2885. end
  2886. for i = 0, 2, .1 do
  2887. swait()
  2888. local Alpha = .1
  2889. Change = .5
  2890. RJ.C0 = clerp(RJ.C0,CFrame.new(-0.00288401172, -0.186870754+.25*M.C(Sine/12), -0.184415281, 0.999970019, -0.00748212682, -0.00185852405, 0.00747100171, 0.880958676, 0.473134309, -0.00190276653, -0.473133981, 0.880988002)*CF.A(-M.R(10+5*M.S(Sine/12)),0,0),Alpha)
  2891. LH.C0 = clerp(LH.C0,CFrame.new(-0.455414772, -0.964986682, 0.0489092469, 0.999094486, 0.0300228745, 0.0301540364, -0.0396850631, 0.913133621, 0.405724436, -0.0153536471, -0.406553656, 0.913497925)*CF.A(0,M.R(2+7*M.C(Sine/12)),-M.R(2+7*M.C(Sine/12))),Alpha)
  2892. RH.C0 = clerp(RH.C0,CFrame.new(0.544458926, -0.964868069, 0.0333667099, 0.999092519, 0.0301021822, 0.0301397741, -0.0397526845, 0.913105845, 0.405780286, -0.015305927, -0.406610161, 0.913473606)*CF.A(0,-M.R(2+7*M.C(Sine/12)),M.R(2+7*M.C(Sine/12))),Alpha)
  2893. LS.C0 = clerp(LS.C0,CFrame.new(-1.36389351, 0.578486085+.1*M.C(Sine/12), 0.180077106, -0.966345549, 0.257006437, -0.0111429691, 0.189922124, 0.683552086, -0.704759717, -0.173510939, -0.683157504, -0.709358692)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2894. RS.C0 = clerp(RS.C0,CFrame.new(1.36815977, 0.578247666+.1*M.C(Sine/12), 0.13745755, 0.960469842, -0.278161407, 0.0111425305, 0.189813495, 0.683640122, 0.704703569, -0.203638792, -0.674731433, 0.709414363)*CF.A(0,-M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2895. NK.C0 = clerp(NK.C0,CFrame.new(0.00204973482, 1.42796898, 0.117728591, 0.999878228, 0.00747100171, 0.0137089603, -9.46668442e-05, 0.880958676, -0.473193318, -0.0156122521, 0.473134309, 0.880851984),Alpha)
  2896. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),Alpha)
  2897. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),Alpha)
  2898. WingFlutter()
  2899. Root.CFrame = Root.CFrame * CF.N(0,0,-.1)
  2900. Transparency(i/2)
  2901. end
  2902. Zap{
  2903. StartCFrame=Root.CFrame,
  2904. EndCFrame=asd*CF.N(0,4,0),
  2905. ZapRotation = {-5,5},
  2906. PartCount=10,
  2907. StartSize = 4,
  2908. EndSize = .5,
  2909. Color = C3.N(0,0,0),
  2910. DelayInc=5,
  2911. Delay = 15,
  2912. }
  2913. Root.CFrame = asd*CF.N(0,4,0)
  2914. Root.Anchored = true
  2915.  
  2916. for i = 0, 2, .1 do
  2917. Root.Anchored = true
  2918. swait()
  2919. local Alpha = .1
  2920. Change = .5
  2921. RJ.C0 = clerp(RJ.C0,CFrame.new(-0.00288401172, -0.186870754+.25*M.C(Sine/12), -0.184415281, 0.999970019, -0.00748212682, -0.00185852405, 0.00747100171, 0.880958676, 0.473134309, -0.00190276653, -0.473133981, 0.880988002)*CF.A(-M.R(10+5*M.S(Sine/12)),0,0),Alpha)
  2922. LH.C0 = clerp(LH.C0,CFrame.new(-0.455414772, -0.964986682, 0.0489092469, 0.999094486, 0.0300228745, 0.0301540364, -0.0396850631, 0.913133621, 0.405724436, -0.0153536471, -0.406553656, 0.913497925)*CF.A(0,M.R(2+7*M.C(Sine/12)),-M.R(2+7*M.C(Sine/12))),Alpha)
  2923. RH.C0 = clerp(RH.C0,CFrame.new(0.544458926, -0.964868069, 0.0333667099, 0.999092519, 0.0301021822, 0.0301397741, -0.0397526845, 0.913105845, 0.405780286, -0.015305927, -0.406610161, 0.913473606)*CF.A(0,-M.R(2+7*M.C(Sine/12)),M.R(2+7*M.C(Sine/12))),Alpha)
  2924. LS.C0 = clerp(LS.C0,CFrame.new(-1.36389351, 0.578486085+.1*M.C(Sine/12), 0.180077106, -0.966345549, 0.257006437, -0.0111429691, 0.189922124, 0.683552086, -0.704759717, -0.173510939, -0.683157504, -0.709358692)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2925. RS.C0 = clerp(RS.C0,CFrame.new(1.36815977, 0.578247666+.1*M.C(Sine/12), 0.13745755, 0.960469842, -0.278161407, 0.0111425305, 0.189813495, 0.683640122, 0.704703569, -0.203638792, -0.674731433, 0.709414363)*CF.A(0,-M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  2926. NK.C0 = clerp(NK.C0,CFrame.new(0.00204973482, 1.42796898, 0.117728591, 0.999878228, 0.00747100171, 0.0137089603, -9.46668442e-05, 0.880958676, -0.473193318, -0.0156122521, 0.473134309, 0.880851984),Alpha)
  2927. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),Alpha)
  2928. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),Alpha)
  2929. WingFlutter()
  2930. Root.CFrame = Root.CFrame * CF.N(0,0,-.1)
  2931. Transparency(1-(i/2))
  2932. end
  2933.  
  2934.  
  2935. Transparency(0)
  2936. coroutine.wrap(function()
  2937. for i = 0, 3, .1 do
  2938. swait()
  2939. local Alpha = .1
  2940. Change = .5
  2941. circle.Size = circle.Size - V3.N(.2,.2,0)
  2942. circle2.Size = circle2.Size - V3.N(.2,.2,0)
  2943. circle.Front.Transparency=(i/3)
  2944. circle.Back.Transparency=(i/3)
  2945. circle2.Front.Transparency=(i/3)
  2946. circle2.Back.Transparency=(i/3)
  2947.  
  2948. circle.CFrame=circle.CFrame*CF.A(0,0,-M.R(5))
  2949. circle2.CFrame=circle2.CFrame*CF.A(0,0,-M.R(5))
  2950. end
  2951. end)()
  2952. Hum.AutoRotate = true
  2953. Root.Anchored = false
  2954. Rooted = false
  2955. Attack = false
  2956. NeutralAnims = true
  2957. end
  2958.  
  2959. Mouse.KeyDown:connect(function(k)
  2960. if(Attack)then return end
  2961. if(k == 'q')then Teleport() end
  2962. if(k == 'z')then Lazor() end
  2963. if(k == 'x')then Smite() end
  2964. if(k == 'v')then HolyBomb() end
  2965. if(k == 'c')then LightningStorm() end
  2966. end)
  2967.  
  2968.  
  2969. --// Wrap it all up \\--
  2970. while true do
  2971. swait()
  2972. Sine = Sine + Change
  2973.  
  2974. if(not Music or not Music.Parent)then
  2975. local a = Music.TimePosition
  2976. Music = Sound(Char,MusicID,1,3,true,false,true)
  2977. Music.Name = 'Music'
  2978. Music.TimePosition = a
  2979. end
  2980. Music.Playing = true
  2981. Torso.Color = C3.N(255,255,255)
  2982. RArm.Color = C3.N(255,255,255)
  2983. LArm.Color = C3.N(255,255,255)
  2984. RLeg.Color = C3.N(255,255,255)
  2985. LLeg.Color = C3.N(255,255,255)
  2986. Head.Color = C3.N(255,255,255)
  2987. Music.Volume = 5
  2988. Music.Pitch = 1
  2989. Music.Playing = true
  2990. Hum.HipHeight = 2
  2991. Sine = Sine + Change
  2992. local hitfloor,posfloor = workspace:FindPartOnRay(Ray.new(Root.CFrame.p,((CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector).unit * 100), Char)
  2993. local Walking = (math.abs(Root.Velocity.x) > 1 or math.abs(Root.Velocity.z) > 1)
  2994. local State = (Hum.PlatformStand and 'Paralyzed' or Hum.Sit and 'Sit' or Walking and "Walk" or "Idle")
  2995. if(time()-PulseTime > .05)then
  2996. PulseTime = time()
  2997. if(hitfloor)then
  2998. local angles = CF.A(M.RRNG(-15,15),M.RRNG(-45,45),M.RRNG(-45,45))
  2999. Effect{
  3000. Effect='ResizeAndFade',
  3001. Color=hitfloor.Color,
  3002. Material=hitfloor.Material,
  3003. Frames=60,
  3004. Mesh={MeshType=Enum.MeshType.FileMesh,MeshId="rbxassetid://662586858",Scale=V3.N(.01,.01,.01)},
  3005. CFrame=CF.N(posfloor)*angles,
  3006. MoveDirection=CF.N(posfloor)*angles*CF.N(0,6,0).p,
  3007. FXSettings = {
  3008. EndSize=V3.N(.0005,.0005,.0005),
  3009. EndIsIncrement=true
  3010. }
  3011. }
  3012. end
  3013. local pos = CF.N(Torso.CFrame.p)*CF.N(0,-2,0)*CF.A(0,M.RRNG(-180,180),0)*CF.N(0,0,M.RNG(-15,-5))
  3014. local hitfloor2,posfloor2 = workspace:FindPartOnRay(Ray.new(pos.p,((CFrame.new(pos.p,pos.p - Vector3.new(0,1,0))).lookVector).unit * 100), Char)
  3015.  
  3016. if(hitfloor2)then
  3017. pos = CF.N(posfloor2)
  3018. Effect{
  3019. Effect='ResizeAndFade',
  3020. Color=BrickColor.new'Institutional white',
  3021. Size=V3.N(2,2,2),
  3022. Material=Enum.Material.Neon,
  3023. Mesh={MeshType=Enum.MeshType.Sphere},
  3024. Frames=45,
  3025. CFrame=pos,
  3026. FXSettings = {
  3027. EndSize = V3.N(-.01,.25,-.01),
  3028. EndIsIncrement = true
  3029. }
  3030. }
  3031. else
  3032. Effect{
  3033. Effect='ResizeAndFade',
  3034. Color=BrickColor.new'Institutional white',
  3035. Size=V3.N(2,2,2),
  3036. Material=Enum.Material.Neon,
  3037. Mesh={MeshType=Enum.MeshType.Sphere},
  3038. Frames=45,
  3039. CFrame=pos,
  3040. FXSettings = {
  3041. EndSize = V3.N(-.01,.25,-.01),
  3042. EndIsIncrement = true
  3043. }
  3044. }
  3045. end
  3046. end
  3047. Hum.Name = math.random()*100000
  3048. Hum.MaxHealth = 1e100
  3049. Hum.Health = 1e100
  3050. if(M.RNG(1,50) == 1)then
  3051. local pos = CF.N(Torso.CFrame.p)*CF.N(0,-2,0)*CF.A(0,M.RRNG(-180,180),0)*CF.N(0,0,M.RNG(-30,-15))
  3052. local hitfloor2,posfloor2 = workspace:FindPartOnRay(Ray.new(pos.p,((CFrame.new(pos.p,pos.p - Vector3.new(0,1,0))).lookVector).unit * 100), Char)
  3053.  
  3054. if(hitfloor2)then
  3055. pos = CF.N(posfloor2)
  3056. end
  3057. Zap{
  3058. StartCFrame=Torso.CFrame,
  3059. EndCFrame=pos,
  3060. ZapRotation = {-2,2},
  3061. PartCount=5,
  3062. StartSize = .5,
  3063. EndSize = 0,
  3064. Color = C3.N(0,0,0),
  3065. DelayInc=5,
  3066. Delay = 15,
  3067. Sound=false
  3068. }
  3069. end
  3070. if(Rooted == false)then
  3071. Hum.WalkSpeed = 32
  3072. Hum.JumpPower = 75
  3073. else
  3074. Hum.WalkSpeed = 0
  3075. Hum.JumpPower = 0
  3076. end
  3077. if(not Effects or not Effects.Parent)then
  3078. Effects = IN("Model",Char)
  3079. Effects.Name = "Effects"
  3080. end
  3081. if(NeutralAnims)then
  3082. if(State == 'Idle')then
  3083. local Alpha = .1
  3084. Change = .5
  3085. RJ.C0 = clerp(RJ.C0,CFrame.new(3.20625471e-13, 0+.25*M.C(Sine/12), -6.20266655e-06, 0.999999225, 5.09317033e-11, 0, -4.38656264e-11, 0.999980271, -0.00628618058, 0, 0.00628617639, 0.999979496)*CF.A(-M.R(3+5*M.S(Sine/12)),0,0),Alpha)
  3086. LH.C0 = clerp(LH.C0,CFrame.new(-0.443078369, -0.366475701, -0.69529891, 0.999093771, 0.0300307292, 0.0301540978, -0.039692279, 0.913133621, 0.405723602, -0.0153505448, -0.406552792, 0.913497925)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  3087. RH.C0 = clerp(RH.C0,CFrame.new(0.563508928, -0.975499094, 0.0143494867, 0.992422402, -0.121874072, 0.0156119959, 0.121789157, 0.992536128, 0.0062854127, -0.0162614994, -0.00433641672, 0.999858022)*CF.A(0,-M.R(0+5*M.C(Sine/12)),-M.R(0+5*M.C(Sine/12))),Alpha)
  3088. LS.C0 = clerp(LS.C0,CFrame.new(-1.09520316, 0.319447398+.1*M.C(Sine/12), 0.380316556, 0.862274766, -0.50140965, 0.071203351, 0.413908899, 0.77874434, 0.471420079, -0.291823745, -0.377021939, 0.879029453)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  3089. RS.C0 = clerp(RS.C0,CFrame.new(1.38953996, 0.579314649+.1*M.C(Sine/12), 0.00156672322, 0.963396549, -0.267624378, 0.0156119959, 0.267557263, 0.9635216, 0.0062854127, -0.0167246256, -0.0018782462, 0.999858022)*CF.A(0,-M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  3090. NK.C0 = clerp(NK.C0,CFrame.new(-7.09252117e-06, 1.4989512, -0.0144005567, 0.999999225, 3.67464963e-07, -1.62050128e-07, -3.56478267e-07, 0.997964799, 0.0637686923, 1.8440187e-07, -0.0637686551, 0.997963905),Alpha)
  3091. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),Alpha)
  3092. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),Alpha)
  3093. WingFlutter()
  3094.  
  3095. elseif(State == 'Walk')then
  3096. local Alpha = .1
  3097. Change = .5
  3098. RJ.C0 = clerp(RJ.C0,CFrame.new(-0.00288401172, -0.186870754+.25*M.C(Sine/12), -0.184415281, 0.999970019, -0.00748212682, -0.00185852405, 0.00747100171, 0.880958676, 0.473134309, -0.00190276653, -0.473133981, 0.880988002)*CF.A(-M.R(10+5*M.S(Sine/12)),0,0),Alpha)
  3099. LH.C0 = clerp(LH.C0,CFrame.new(-0.455414772, -0.964986682, 0.0489092469, 0.999094486, 0.0300228745, 0.0301540364, -0.0396850631, 0.913133621, 0.405724436, -0.0153536471, -0.406553656, 0.913497925)*CF.A(0,M.R(2+7*M.C(Sine/12)),-M.R(2+7*M.C(Sine/12))),Alpha)
  3100. RH.C0 = clerp(RH.C0,CFrame.new(0.544458926, -0.964868069, 0.0333667099, 0.999092519, 0.0301021822, 0.0301397741, -0.0397526845, 0.913105845, 0.405780286, -0.015305927, -0.406610161, 0.913473606)*CF.A(0,-M.R(2+7*M.C(Sine/12)),M.R(2+7*M.C(Sine/12))),Alpha)
  3101. LS.C0 = clerp(LS.C0,CFrame.new(-1.36389351, 0.578486085+.1*M.C(Sine/12), 0.180077106, -0.966345549, 0.257006437, -0.0111429691, 0.189922124, 0.683552086, -0.704759717, -0.173510939, -0.683157504, -0.709358692)*CF.A(0,M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  3102. RS.C0 = clerp(RS.C0,CFrame.new(1.36815977, 0.578247666+.1*M.C(Sine/12), 0.13745755, 0.960469842, -0.278161407, 0.0111425305, 0.189813495, 0.683640122, 0.704703569, -0.203638792, -0.674731433, 0.709414363)*CF.A(0,-M.R(0+5*M.C(Sine/12)),M.R(0+5*M.C(Sine/12))),Alpha)
  3103. NK.C0 = clerp(NK.C0,CFrame.new(0.00204973482, 1.42796898, 0.117728591, 0.999878228, 0.00747100171, 0.0137089603, -9.46668442e-05, 0.880958676, -0.473193318, -0.0156122521, 0.473134309, 0.880851984),Alpha)
  3104. HW.C0 = HW.C0:lerp(CF.N(0,2,0)*CF.A(M.R(0+15*M.C(Sine/36)),0,M.R(0+15*M.S(Sine/36)))*CF.N(-M.R(0+15*M.S(Sine/36)),0,M.R(0+15*M.C(Sine/36))),Alpha)
  3105. WW.C0 = WW.C0:lerp(CF.N(0,1.5+.3*M.C(Sine/12),1.5),Alpha)
  3106. WingFlutter()
  3107. elseif(State == 'Paralyzed')then
  3108. -- paralyzed
  3109. elseif(State == 'Sit')then
  3110. -- sit
  3111. end
  3112. end
  3113. end
  3114. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement