Advertisement
Guest_84210423435

;/

Aug 6th, 2019
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 334.66 KB | None | 0 0
  1. script.Name = "Virus Deoxd!11"
  2. --//====================================================\\--
  3. --|| EDITED BY INFINITEONEWITHDANK
  4. --|| EDITED BY NEEDYBAO123456789 CREATED BY SHACKLUSTER
  5. --\\====================================================//--
  6.  
  7.  
  8. print("=====| BURNING HOPE V8 of Virus deo|=====")
  9. print("Load Finished")
  10. print("Edited By InfiniteOneWithdank And NeedyBao123456789 Hello User")
  11. print("This is the last version i made this since i felt bad for the ppl that were sad that i got someone to leak it")
  12. print("Well this a good edit")
  13. ------------------------------------------------------------------------------------------------------------
  14. --Neeybao123456789 channel is : https://www.youtube.com/channel/UCClKOY4gZs92FB5OZdsmZzA?view_as=subscriber--
  15. --needybao123456789 discord server is :https://discord.gg/WcfFfa --
  16. ------------------------------------------------------------------------------------------------------------
  17.  
  18. script:ClearAllChildren()
  19. wait(0.2)
  20.  
  21. Player = game:GetService("Players").LocalPlayer
  22. PlayerGui = Player.PlayerGui
  23. Cam = workspace.CurrentCamera
  24. Backpack = Player.Backpack
  25. Character = Player.Character
  26. Humanoid = Character.Humanoid
  27. Mouse = Player:GetMouse()
  28. RootPart = Character["HumanoidRootPart"]
  29. Torso = Character["Torso"]
  30. Head = Character["Head"]
  31. RightArm = Character["Right Arm"]
  32. LeftArm = Character["Left Arm"]
  33. RightLeg = Character["Right Leg"]
  34. LeftLeg = Character["Left Leg"]
  35. RootJoint = RootPart["RootJoint"]
  36. Neck = Torso["Neck"]
  37. RightShoulder = Torso["Right Shoulder"]
  38. LeftShoulder = Torso["Left Shoulder"]
  39. RightHip = Torso["Right Hip"]
  40. LeftHip = Torso["Left Hip"]
  41. local TIME = 0
  42. local sick = Instance.new("Sound",Torso)
  43.  
  44. IT = Instance.new
  45. CF = CFrame.new
  46. VT = Vector3.new
  47. RAD = math.rad
  48. C3 = Color3.new
  49. UD2 = UDim2.new
  50. BRICKC = BrickColor.new
  51. ANGLES = CFrame.Angles
  52. EULER = CFrame.fromEulerAnglesXYZ
  53. COS = math.cos
  54. ACOS = math.acos
  55. SIN = math.sin
  56. ASIN = math.asin
  57. ABS = math.abs
  58. MRANDOM = math.random
  59. FLOOR = math.floor
  60. local RWINGS = {}
  61. local LWINGS = {}
  62. local GunPoint
  63. Player_Size = 1
  64.  
  65. -- Thingy To Make Song Work
  66.  
  67. p = game.Players.LocalPlayer
  68. char = p.Character
  69.  
  70. ---------------------------[[[ LOOPED SONG ]]]--------------------------
  71. local s = Instance.new("Sound",char)
  72. s.Name = "BGMusic"
  73. s.SoundId = "rbxassetid://1906550226"
  74. s.Pitch = 1
  75. s.Volume = 40
  76. s.Looped = true
  77. s.archivable = false
  78. s.Parent = char.Head
  79. wait(0.1)
  80. s:play()
  81.  
  82. -- Rest of Script
  83. -- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
  84.  
  85. --//=================================\\
  86. --|| PARTICLES N STUFF
  87. --\\=================================//
  88.  
  89. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  90. particleemitter.VelocitySpread = 350
  91. particleemitter.Lifetime = NumberRange.new(1)
  92. particleemitter.Speed = NumberRange.new(0)
  93. cringememe= {}
  94. for i=0, 19 do
  95. cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  96. end
  97. particleemitter.Size = NumberSequence.new(cringememe)
  98. particleemitter.Rate = 20
  99. particleemitter.LockedToPart = true
  100. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  101. particleemitter.LightEmission = 1
  102. particleemitter.Texture = "rbxassetid://38727848"
  103. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  104.  
  105. local particleemitter = Instance.new('ParticleEmitter', Torso)
  106. particleemitter.VelocitySpread = 250
  107. particleemitter.Lifetime = NumberRange.new(3)
  108. particleemitter.Speed = NumberRange.new(1.5)
  109. youAreATHOT = {}
  110. for i=0, 19 do
  111. youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  112. end
  113. particleemitter.Size = NumberSequence.new(youAreATHOT)
  114. particleemitter.Rate = 10
  115. particleemitter.LockedToPart = false
  116. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  117. particleemitter.LightEmission = 1
  118. particleemitter.Texture = "rbxassetid://253188763"
  119. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  120.  
  121. local particleemitter = Instance.new('ParticleEmitter', RightArm)
  122. particleemitter.VelocitySpread = 350
  123. particleemitter.Lifetime = NumberRange.new(1)
  124. particleemitter.Speed = NumberRange.new(0)
  125. cringememe2= {}
  126. for i=0, 19 do
  127. cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  128. end
  129. particleemitter.Size = NumberSequence.new(cringememe2)
  130. particleemitter.Rate = 20
  131. particleemitter.LockedToPart = true
  132. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  133. particleemitter.LightEmission = 1
  134. particleemitter.Texture = "rbxassetid://38727848"
  135. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  136.  
  137. local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  138. particleemitter.VelocitySpread = 350
  139. particleemitter.Lifetime = NumberRange.new(1)
  140. particleemitter.Speed = NumberRange.new(0)
  141. cringememe3= {}
  142. for i=0, 19 do
  143. cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  144. end
  145. particleemitter.Size = NumberSequence.new(cringememe3)
  146. particleemitter.Rate = 30
  147. particleemitter.LockedToPart = true
  148. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  149. particleemitter.LightEmission = 1
  150. particleemitter.Texture = "rbxassetid://38727848"
  151. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  152.  
  153. local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  154. particleemitter.VelocitySpread = 350
  155. particleemitter.Lifetime = NumberRange.new(1)
  156. particleemitter.Speed = NumberRange.new(0)
  157. cringememe4= {}
  158. for i=0, 19 do
  159. cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  160. end
  161. particleemitter.Size = NumberSequence.new(cringememe4)
  162. particleemitter.Rate = 30
  163. particleemitter.LockedToPart = true
  164. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  165. particleemitter.LightEmission = 1
  166. particleemitter.Texture = "rbxassetid://38727848"
  167. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  168.  
  169. --//=================================\\
  170. --|| USEFUL VALUES
  171. --\\=================================//
  172.  
  173. Animation_Speed = 1.5
  174. local FORCERESET = false
  175. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  176. local Speed = 50
  177. local SIZE = 1
  178. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  179. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  180. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  181. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  182. local DAMAGEMULTIPLIER = 1
  183. local ANIM = "Idle"
  184. local ATTACK = false
  185. local EQUIPPED = false
  186. local HOLD = false
  187. local COMBO = 1
  188. local Rooted = false
  189. local SINE = 0
  190. local KEYHOLD = false
  191. local CHANGE = 2 / Animation_Speed
  192. local WALKINGANIM = false
  193. local VALUE1 = false
  194. local VALUE2 = false
  195. local ROBLOXIDLEANIMATION = IT("Animation")
  196. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  197. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  198. --ROBLOXIDLEANIMATION.Parent = Humanoid
  199. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  200. WEAPONGUI.Name = "BanishV3Gui"
  201. local Weapon = IT("Model")
  202. Weapon.Name = "Adds"
  203. local Effects = IT("Folder", Weapon)
  204. Effects.Name = "Effects"
  205. local ANIMATOR = Humanoid.Animator
  206. local ANIMATE = Character:FindFirstChild("Animate")
  207. local UNANCHOR = true
  208. local TOBANISH = {}
  209. local EYES = {}
  210. script.Parent = PlayerGui
  211. local FADERS = true
  212. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  213. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  214. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  215. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  216. local CLOCKLOOP = 0
  217. local CLOCKTARGET = nil
  218. local TAUNT = nil
  219. local CLOCKSPEED = 20
  220. local HATWELD = nil
  221.  
  222. function StatLabel(CFRAME, TEXT, COLOR)
  223. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  224. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  225. local BODYGYRO = IT("BodyGyro", STATPART)
  226. game:GetService("Debris"):AddItem(STATPART ,5)
  227. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  228. BILLBOARDGUI.Adornee = STATPART
  229. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  230. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  231. BILLBOARDGUI.AlwaysOnTop = false
  232. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  233. TEXTLABEL.BackgroundTransparency = 1
  234. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  235. TEXTLABEL.Text = TEXT
  236. TEXTLABEL.Font = SKILLFONT
  237. TEXTLABEL.FontSize="Size42"
  238. TEXTLABEL.TextColor3 = COLOR
  239. TEXTLABEL.TextStrokeTransparency = 0
  240. TEXTLABEL.TextScaled = true
  241. TEXTLABEL.TextWrapped = true
  242. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  243. for i = 1, 50 do
  244. Swait()
  245. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  246. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  247. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  248. end
  249. THEPART.Parent = nil
  250. end),STATPART, TEXTLABEL)
  251. end
  252.  
  253. --//=================================\\
  254. --\\=================================//
  255.  
  256.  
  257. --//=================================\\
  258. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  259. --\\=================================//
  260.  
  261. ArtificialHB = Instance.new("BindableEvent", script)
  262. ArtificialHB.Name = "ArtificialHB"
  263.  
  264. script:WaitForChild("ArtificialHB")
  265.  
  266. frame = Frame_Speed
  267. tf = 0
  268. allowframeloss = false
  269. tossremainder = false
  270. lastframe = tick()
  271. script.ArtificialHB:Fire()
  272.  
  273. game:GetService("RunService").Heartbeat:connect(function(s, p)
  274. tf = tf + s
  275. if tf >= frame then
  276. if allowframeloss then
  277. script.ArtificialHB:Fire()
  278. lastframe = tick()
  279. else
  280. for i = 1, math.floor(tf / frame) do
  281. script.ArtificialHB:Fire()
  282. end
  283. lastframe = tick()
  284. end
  285. if tossremainder then
  286. tf = 0
  287. else
  288. tf = tf - frame * math.floor(tf / frame)
  289. end
  290. end
  291. end)
  292.  
  293. --//=================================\\
  294. --\\=================================//
  295.  
  296. --//=================================\\
  297. --|| SOME TAG EDIT
  298. --\\=================================//
  299.  
  300. m = game.Players.LocalPlayer
  301. char = m.Character
  302. local txt = Instance.new("BillboardGui", char)
  303. txt.Adornee = char.Head
  304. txt.Name = "_status"
  305. txt.Size = UDim2.new(2, 0, 1.2, 0)
  306. txt.StudsOffset = Vector3.new(-9, 8, 0)
  307. local text = Instance.new("TextLabel", txt)
  308. text.Size = UDim2.new(10, 0, 7, 0)
  309. text.FontSize = "Size24"
  310. text.TextScaled = true
  311. text.TextTransparency = 0
  312. text.BackgroundTransparency = 1
  313. text.TextTransparency = 0
  314. text.TextStrokeTransparency = 0
  315. text.Font = "Bodoni"
  316. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  317. v = Instance.new("Part")
  318. v.Name = "ColorBrick"
  319. v.Parent = m.Character
  320. v.FormFactor = "Symmetric"
  321. v.Anchored = true
  322. v.CanCollide = false
  323. v.BottomSurface = "Smooth"
  324. v.TopSurface = "Smooth"
  325. v.Size = Vector3.new(10, 5, 3)
  326. v.Transparency = 1
  327. v.CFrame = char.Torso.CFrame
  328. v.BrickColor = BrickColor.new("Really black")
  329. v.Transparency = 1
  330. v.Shape = "Block"
  331. spawn(function()
  332. local TweenService = game:GetService("TweenService")
  333. local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
  334. local Int = 0
  335. while wait(0.5) do
  336. if Int == #Colours then Int = 0 end
  337. Int = Int+1
  338. TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  339. end
  340. end)
  341. text.Text = "Am I Always The Last One Alive?"
  342. wait(2)
  343. text.Text = "It Seems that i have only one thing left to do.."
  344. wait(2)
  345. text.Text = "THATS TO ERASE YOU!!"
  346. wait(2)
  347. text.Text = "Virus Deo"
  348.  
  349. --//=================================\\
  350. --\\=================================//
  351.  
  352. --//=================================\\
  353. --|| SOME FUNCTIONS
  354. --\\=================================//
  355.  
  356. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  357. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  358. end
  359.  
  360. function PositiveAngle(NUMBER)
  361. if NUMBER >= 0 then
  362. NUMBER = 0
  363. end
  364. return NUMBER
  365. end
  366.  
  367. function NegativeAngle(NUMBER)
  368. if NUMBER <= 0 then
  369. NUMBER = 0
  370. end
  371. return NUMBER
  372. end
  373.  
  374. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  375. if FLOOR ~= nil then
  376. coroutine.resume(coroutine.create(function()
  377. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  378. PART.CFrame = CF(POSITION)
  379. for i = 1, 45 do
  380. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  381. RingPiece.Material = FLOOR.Material
  382. RingPiece.Color = FLOOR.Color
  383. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  384. Debris:AddItem(RingPiece, SWAIT)
  385. end
  386. PART:remove()
  387. end))
  388. end
  389. end
  390. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  391. if FLOOR ~= nil then
  392. for i = 1, AMOUNT do
  393. do
  394. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  395. DEBREE.Material = FLOOR.Material
  396. DEBREE.Color = FLOOR.Color
  397. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  398. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  399. coroutine.resume(coroutine.create(function()
  400. Swait(15)
  401. DEBREE.Parent = workspace
  402. DEBREE.CanCollide = true
  403. Debris:AddItem(DEBREE, SWAIT)
  404. end))
  405. end
  406. end
  407. end
  408. end
  409.  
  410. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  411. if FLOOR ~= nil then
  412. for i = 1, AMOUNT do
  413. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
  414. DEBREE.Material = FLOOR.Material
  415. DEBREE.Color = FLOOR.Color
  416. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  417. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  418. coroutine.resume(coroutine.create(function()
  419. Swait(15)
  420. DEBREE.Parent = workspace
  421. DEBREE.CanCollide = true
  422. Debris:AddItem(DEBREE,SWAIT)
  423. end))
  424. end
  425. end
  426. end
  427.  
  428. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  429. if FLOOR ~= nil then
  430. coroutine.resume(coroutine.create(function()
  431. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  432. PART.CFrame = CF(POSITION)
  433. for i = 1, 45 do
  434. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  435. RingPiece.Material = FLOOR.Material
  436. RingPiece.Color = FLOOR.Color
  437. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  438. Debris:AddItem(RingPiece,SWAIT)
  439. end
  440. PART:remove()
  441. end))
  442. end
  443. end
  444.  
  445. local DECAL = IT("Decal")
  446. function MakeRing()
  447. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  448. local MSH = IT("BlockMesh", RING)
  449. local TOP = DECAL:Clone()
  450. local BOTTOM = DECAL:Clone()
  451. TOP.Parent = RING
  452. BOTTOM.Parent = RING
  453. TOP.Face = "Top"
  454. BOTTOM.Face = "Bottom"
  455. TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  456. BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  457. local function REMOVE()
  458. coroutine.resume(coroutine.create(function()
  459. local SIZE = MSH.Scale.X
  460. for i = 1, 35 do
  461. Swait()
  462. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  463. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  464. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  465. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  466. end
  467. RING:remove()
  468. end))
  469. end
  470. return RING, MSH, REMOVE
  471. end
  472.  
  473. function killnearest(position, range, maxstrength)
  474. for i, v in ipairs(workspace:GetChildren()) do
  475. do
  476. local body = v:GetChildren()
  477. for part = 1, #body do
  478. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  479. if v.ClassName == "Model" then
  480. v:BreakJoints()
  481. end
  482. local bv = Instance.new("BodyVelocity")
  483. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  484. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  485. bv.Parent = body[part]
  486. Debris:AddItem(bv, 0.2)
  487. body[part].Parent = Effects
  488. body[part].Material = "Neon"
  489. body[part].Color = C3(0, 0, 0)
  490. body[part].CanCollide = true
  491. coroutine.resume(coroutine.create(function()
  492. wait(5)
  493. if body[part].Parent == Effects then
  494. body[part]:remove()
  495. end
  496. end))
  497. end
  498. end
  499. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  500. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  501. end
  502. end
  503. end
  504. end
  505.  
  506. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  507. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  508. wave.Color = COLOR
  509. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "647661410", "", SIZE, VT(0, 0, 0))
  510. wave.CFrame = CFRAME
  511. coroutine.resume(coroutine.create(function(PART)
  512. for i = 1, WAIT do
  513. Swait()
  514. mesh.Scale = mesh.Scale + GROW
  515. if DOESROT == true then
  516. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  517. end
  518. wave.Transparency = wave.Transparency + 0.5 / WAIT
  519. if wave.Transparency > 0.99 then
  520. wave:remove()
  521. end
  522. end
  523. end))
  524. end
  525.  
  526. function MakeForm(PART, TYPE)
  527. if TYPE == "Cyl" then
  528. local MSH = IT("CylinderMesh", PART)
  529. elseif TYPE == "Ball" then
  530. local MSH = IT("SpecialMesh", PART)
  531. MSH.MeshType = "Sphere"
  532. elseif TYPE == "Wedge" then
  533. local MSH = IT("SpecialMesh", PART)
  534. MSH.MeshType = "Wedge"
  535. end
  536. end
  537.  
  538. function CreatePart1(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, NAME, SIZE, ANCHOR)
  539. local NEWPART = IT("Part")
  540. NEWPART.formFactor = FORMFACTOR
  541. NEWPART.Reflectance = REFLECTANCE
  542. NEWPART.Transparency = TRANSPARENCY
  543. NEWPART.CanCollide = false
  544. NEWPART.Locked = true
  545. NEWPART.Anchored = true
  546. if ANCHOR == false then
  547. NEWPART.Anchored = false
  548. end
  549. NEWPART.Name = NAME
  550. NEWPART.Size = SIZE
  551. NEWPART.Position = Torso.Position
  552. NEWPART.Material = MATERIAL
  553. NEWPART:BreakJoints()
  554. NEWPART.Parent = PARENT
  555. return NEWPART
  556. end
  557.  
  558. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  559. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  560. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  561. wave.CFrame = CFRAME
  562. coroutine.resume(coroutine.create(function(PART)
  563. for i = 1, WAIT do
  564. Swait()
  565. mesh.Scale = mesh.Scale + GROW
  566. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  567. if DOESROT == true then
  568. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  569. end
  570. wave.Transparency = wave.Transparency + 0.5 / WAIT
  571. if wave.Transparency > 0.99 then
  572. wave:remove()
  573. end
  574. end
  575. end))
  576. end
  577.  
  578. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  579. for _, c in pairs(PARENT:GetChildren()) do
  580. if c.ClassName == "Model" then
  581. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  582. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  583. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  584. if DIST > (TORSO.Position - FROM).Magnitude then
  585. table.insert(TABLE, c)
  586. end
  587. AddChildrenToTable(FROM, c, DIST, TABLE)
  588. elseif c.ClassName == "Folder" then
  589. AddChildrenToTable(FROM, c, DIST, TABLE)
  590. end
  591. end
  592. end
  593. end
  594.  
  595. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  596. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  597. local mesh
  598. if KIND == "Base" then
  599. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  600. elseif KIND == "Thin" then
  601. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  602. elseif KIND == "Round" then
  603. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  604. end
  605. wave.CFrame = CFRAME
  606. coroutine.resume(coroutine.create(function(PART)
  607. for i = 1, WAIT do
  608. Swait()
  609. mesh.Scale = mesh.Scale + GROW / 10
  610. wave.Transparency = wave.Transparency + 0.5 / WAIT
  611. if wave.Transparency > 0.99 then
  612. wave:remove()
  613. end
  614. end
  615. end))
  616. end
  617.  
  618. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  619. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  620. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  621. wave.CFrame = CFRAME
  622. coroutine.resume(coroutine.create(function(PART)
  623. for i = 1, WAIT do
  624. Swait()
  625. mesh.Scale = mesh.Scale + GROW
  626. wave.Transparency = wave.Transparency + 1 / WAIT
  627. if wave.Transparency > 0.99 then
  628. wave:remove()
  629. end
  630. end
  631. end))
  632. end
  633.  
  634. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  635. local TORSO = Torso
  636. local HUM = Humanoid
  637. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  638. coroutine.wrap(function()
  639. VT = Vector3.new
  640. MRANDOM = math.random
  641. local A = TIME
  642. local B = INTENSITY
  643. local C = true
  644. local HUMANOID = Humanoid
  645. local TIMER = A or 35
  646. local SHAKE = B or 5
  647. local FADE = C or true
  648. if HUMANOID then
  649. local FADER = SHAKE / TIMER
  650. for i = 1, TIMER do
  651. wait()
  652. HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  653. end
  654. HUMANOID.CameraOffset = VT(0, 0, 0)
  655. end
  656.  
  657. end)()
  658. end
  659. end
  660.  
  661. function Effect(data)
  662. local FX = data.Effect or 'ResizeAndFade'
  663. local Parent = data.Parent or Effects
  664. local Color = data.Color or C3.N(0,0,0)
  665. local Size = data.Size or V3.N(1,1,1)
  666. local MoveDir = data.MoveDirection or nil
  667. local MeshData = data.Mesh or nil
  668. local SndData = data.Sound or nil
  669. local Frames = data.Frames or 45
  670. local Manual = data.Manual or nil
  671. local Material = data.Material or nil
  672. local CFra = data.CFrame or Torso.CFrame
  673. local Settings = data.FXSettings or {}
  674. local Snd,Prt,Msh;
  675. local Shape = data.Shape or Enum.PartType.Block
  676. coroutine.resume(coroutine.create(function()
  677. if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  678. Prt = Manual
  679. else
  680. Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  681. Prt.Shape = Shape
  682. end
  683. if(typeof(MeshData) == 'table')then
  684. Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  685. elseif(typeof(MeshData) == 'Instance')then
  686. Msh = MeshData:Clone()
  687. Msh.Parent = Prt
  688. elseif(Shape == Enum.PartType.Block)then
  689. Msh = Mesh(Prt,Enum.MeshType.Brick)
  690. end
  691. if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  692. Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  693. end
  694. if(Snd)then
  695. repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  696. Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  697. end
  698. local MoveSpeed = nil;
  699. if(MoveDir)then
  700. MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  701. end
  702. local Inc = M.RNG()-M.RNG()
  703. local Thingie = 0
  704. local Thingie2 = M.RNG(50,100)/100
  705. if(FX ~= 'Arc')then
  706. for i = 1, Frames do
  707. if(swait and typeof(swait) == 'function')then
  708. swait()
  709. else
  710. wait()
  711. end
  712. if(FX == 'ResizeAndFade')then
  713. if(not Settings.EndSize)then
  714. Settings.EndSize = V3.N(0,0,0)
  715. end
  716. local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  717. if(Settings.EndIsIncrement)then
  718. Prt.Size = Prt.Size + Settings.EndSize
  719. else
  720. Prt.Size = Prt.Size - grow/Frames
  721. end
  722. Prt.Transparency = (i/Frames)
  723. elseif(FX == 'Fade')then
  724. Prt.Transparency = (i/Frames)
  725. end
  726.  
  727. if(Settings.RandomizeCFrame)then
  728. Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  729. end
  730. if(MoveDir and MoveSpeed)then
  731. local Orientation = Prt.Orientation
  732. Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  733. Prt.Orientation = Orientation
  734. end
  735. end
  736. Prt:destroy()
  737. else
  738. local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  739. if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  740. local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  741. local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  742. assert(start ~= nil,"You need to specify a start point!")
  743. assert(endP ~= nil,"You need to specify an end point!")
  744. for i = 0, 1, Settings.Speed or 0.01 do
  745. if(swait and typeof(swait) == 'function')then
  746. swait()
  747. else
  748. wait()
  749. end
  750. if(Settings.Home)then
  751. endP = Settings.Home.CFrame
  752. end
  753. Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  754. end
  755. if(Settings.RemoveOnGoal)then
  756. Prt:destroy()
  757. end
  758. end
  759. end))
  760. return Prt,Msh,Snd
  761. end
  762.  
  763. function RightWing()
  764. for i = 1, 2 do
  765. local PART
  766. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  767. local WingWeld = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Wing, CF(0.8, 0.75 - 0.25 * i, 1) * ANGLES(RAD(0), RAD(-15 * i), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-30 * i)), CF(0, 0, 0))
  768. table.insert(RWINGS, WingWeld)
  769. PART = Wing
  770. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  771. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
  772. PART = Wing
  773. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  774. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  775. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  776. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  777. PART = Wing
  778. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  779. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  780. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  781. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  782. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  783. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  784. PART = Wing
  785. table.insert(RWINGS, WingWeld)
  786. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  787. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  788. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  789. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  790. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  791. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  792. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  793. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
  794. PART = Wing
  795. table.insert(RWINGS, WingWeld)
  796. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  797. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  798. PART = Wing
  799. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  800. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
  801. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  802. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  803. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  804. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
  805. PART = Wing
  806. table.insert(RWINGS, WingWeld)
  807. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  808. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  809. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  810. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  811. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  812. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  813. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  814. table.insert(EYES, Wing1)
  815. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
  816. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  817. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  818. PART = Wing
  819. table.insert(RWINGS, WingWeld)
  820. end
  821. BODY = {}
  822. for _, c in pairs(Character:GetDescendants()) do
  823. if c:IsA("BasePart") then
  824. table.insert(BODY, {
  825. c,
  826. c.Parent,
  827. c.Material,
  828. c.Color
  829. })
  830. elseif c:IsA("JointInstance") then
  831. table.insert(BODY, {
  832. c,
  833. c.Parent,
  834. nil,
  835. nil
  836. })
  837. end
  838. end
  839. end
  840. function LeftWing()
  841. for i = 1, 2 do
  842. local PART
  843. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  844. local WingWeld = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Wing, CF(-0.8, 0.75 - 0.25 * i, 1) * ANGLES(RAD(0), RAD(15 * i), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(30 * i)), CF(0, 0, 0))
  845. table.insert(LWINGS, WingWeld)
  846. PART = Wing
  847. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  848. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
  849. PART = Wing
  850. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  851. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  852. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  853. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  854. PART = Wing
  855. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  856. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  857. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  858. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  859. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  860. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  861. PART = Wing
  862. table.insert(LWINGS, WingWeld)
  863. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  864. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  865. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  866. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  867. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  868. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  869. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  870. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
  871. PART = Wing
  872. table.insert(LWINGS, WingWeld)
  873. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  874. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  875. PART = Wing
  876. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  877. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
  878. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  879. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  880. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  881. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
  882. PART = Wing
  883. table.insert(LWINGS, WingWeld)
  884. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  885. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  886. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  887. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  888. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  889. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  890. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  891. table.insert(EYES, Wing1)
  892. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
  893. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  894. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  895. PART = Wing
  896. table.insert(LWINGS, WingWeld)
  897. end
  898. BODY = {}
  899. for _, c in pairs(Character:GetDescendants()) do
  900. if c:IsA("BasePart") then
  901. table.insert(BODY, {
  902. c,
  903. c.Parent,
  904. c.Material,
  905. c.Color
  906. })
  907. elseif c:IsA("JointInstance") then
  908. table.insert(BODY, {
  909. c,
  910. c.Parent,
  911. nil,
  912. nil
  913. })
  914. end
  915. end
  916. end
  917.  
  918. function Swait(NUMBER)
  919. if NUMBER == 0 or NUMBER == nil then
  920. ArtificialHB.Event:wait()
  921. else
  922. for i = 1, NUMBER do
  923. ArtificialHB.Event:wait()
  924. end
  925. end
  926. end
  927.  
  928. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  929. local NEWMESH = IT(MESH)
  930. if MESH == "SpecialMesh" then
  931. NEWMESH.MeshType = MESHTYPE
  932. if MESHID ~= "nil" and MESHID ~= "" then
  933. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  934. end
  935. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  936. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  937. end
  938. end
  939. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  940. NEWMESH.Scale = SCALE
  941. NEWMESH.Parent = PARENT
  942. return NEWMESH
  943. end
  944.  
  945. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  946. local NEWPART = IT("Part")
  947. NEWPART.formFactor = FORMFACTOR
  948. NEWPART.Reflectance = REFLECTANCE
  949. NEWPART.Transparency = TRANSPARENCY
  950. NEWPART.CanCollide = false
  951. NEWPART.Locked = true
  952. NEWPART.Anchored = true
  953. if ANCHOR == false then
  954. NEWPART.Anchored = false
  955. end
  956. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  957. NEWPART.Name = NAME
  958. NEWPART.Size = SIZE
  959. NEWPART.Position = Torso.Position
  960. NEWPART.Material = MATERIAL
  961. NEWPART:BreakJoints()
  962. NEWPART.Parent = PARENT
  963. return NEWPART
  964. end
  965.  
  966. local function weldBetween(a, b)
  967. local weldd = Instance.new("ManualWeld")
  968. weldd.Part0 = a
  969. weldd.Part1 = b
  970. weldd.C0 = CFrame.new()
  971. weldd.C1 = b.CFrame:inverse() * a.CFrame
  972. weldd.Parent = a
  973. return weldd
  974. end
  975.  
  976.  
  977. function QuaternionFromCFrame(cf)
  978. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  979. local trace = m00 + m11 + m22
  980. if trace > 0 then
  981. local s = math.sqrt(1 + trace)
  982. local recip = 0.5 / s
  983. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  984. else
  985. local i = 0
  986. if m11 > m00 then
  987. i = 1
  988. end
  989. if m22 > (i == 0 and m00 or m11) then
  990. i = 2
  991. end
  992. if i == 0 then
  993. local s = math.sqrt(m00 - m11 - m22 + 1)
  994. local recip = 0.5 / s
  995. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  996. elseif i == 1 then
  997. local s = math.sqrt(m11 - m22 - m00 + 1)
  998. local recip = 0.5 / s
  999. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1000. elseif i == 2 then
  1001. local s = math.sqrt(m22 - m00 - m11 + 1)
  1002. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1003. end
  1004. end
  1005. end
  1006.  
  1007. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1008. local xs, ys, zs = x + x, y + y, z + z
  1009. local wx, wy, wz = w * xs, w * ys, w * zs
  1010. local xx = x * xs
  1011. local xy = x * ys
  1012. local xz = x * zs
  1013. local yy = y * ys
  1014. local yz = y * zs
  1015. local zz = z * zs
  1016. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  1017. end
  1018.  
  1019. function QuaternionSlerp(a, b, t)
  1020. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1021. local startInterp, finishInterp;
  1022. if cosTheta >= 0.0001 then
  1023. if (1 - cosTheta) > 0.0001 then
  1024. local theta = ACOS(cosTheta)
  1025. local invSinTheta = 1 / SIN(theta)
  1026. startInterp = SIN((1 - t) * theta) * invSinTheta
  1027. finishInterp = SIN(t * theta) * invSinTheta
  1028. else
  1029. startInterp = 1 - t
  1030. finishInterp = t
  1031. end
  1032. else
  1033. if (1 + cosTheta) > 0.0001 then
  1034. local theta = ACOS(-cosTheta)
  1035. local invSinTheta = 1 / SIN(theta)
  1036. startInterp = SIN((t - 1) * theta) * invSinTheta
  1037. finishInterp = SIN(t * theta) * invSinTheta
  1038. else
  1039. startInterp = t - 1
  1040. finishInterp = t
  1041. end
  1042. end
  1043. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  1044. end
  1045.  
  1046. function Clerp(a, b, t)
  1047. local qa = {QuaternionFromCFrame(a)}
  1048. local qb = {QuaternionFromCFrame(b)}
  1049. local ax, ay, az = a.x, a.y, a.z
  1050. local bx, by, bz = b.x, b.y, b.z
  1051. local _t = 1 - t
  1052. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1053. end
  1054.  
  1055. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1056. local frame = IT("Frame")
  1057. frame.BackgroundTransparency = TRANSPARENCY
  1058. frame.BorderSizePixel = BORDERSIZEPIXEL
  1059. frame.Position = POSITION
  1060. frame.Size = SIZE
  1061. frame.BackgroundColor3 = COLOR
  1062. frame.BorderColor3 = BORDERCOLOR
  1063. frame.Name = NAME
  1064. frame.Parent = PARENT
  1065. return frame
  1066. end
  1067.  
  1068. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1069. local label = IT("TextLabel")
  1070. label.BackgroundTransparency = 1
  1071. label.Size = UD2(1, 0, 1, 0)
  1072. label.Position = UD2(0, 0, 0, 0)
  1073. label.TextColor3 = TEXTCOLOR
  1074. label.TextStrokeTransparency = STROKETRANSPARENCY
  1075. label.TextTransparency = TRANSPARENCY
  1076. label.FontSize = TEXTFONTSIZE
  1077. label.Font = TEXTFONT
  1078. label.BorderSizePixel = BORDERSIZEPIXEL
  1079. label.TextScaled = false
  1080. label.Text = TEXT
  1081. label.Name = NAME
  1082. label.Parent = PARENT
  1083. return label
  1084. end
  1085.  
  1086. function NoOutlines(PART)
  1087. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1088. end
  1089.  
  1090. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1091. local NEWWELD = IT(TYPE)
  1092. NEWWELD.Part0 = PART0
  1093. NEWWELD.Part1 = PART1
  1094. NEWWELD.C0 = C0
  1095. NEWWELD.C1 = C1
  1096. NEWWELD.Parent = PARENT
  1097. return NEWWELD
  1098. end
  1099.  
  1100. local S = IT("Sound")
  1101. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1102. local NEWSOUND = nil
  1103. coroutine.resume(coroutine.create(function()
  1104. NEWSOUND = S:Clone()
  1105. NEWSOUND.Parent = PARENT
  1106. NEWSOUND.Volume = VOLUME
  1107. NEWSOUND.Pitch = PITCH
  1108. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1109. NEWSOUND:play()
  1110. if DOESLOOP == true then
  1111. NEWSOUND.Looped = true
  1112. else
  1113. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1114. NEWSOUND:remove()
  1115. end
  1116. end))
  1117. return NEWSOUND
  1118. end
  1119.  
  1120. function CFrameFromTopBack(at, top, back)
  1121. local right = top:Cross(back)
  1122. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  1123. end
  1124.  
  1125. --Lightning({Material = "Neon", FadeIn = false, Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 15, Thicken = false})
  1126. function Lightning(Table)
  1127. local Color = Table.Color or C3(1,1,1)
  1128. local StartPos = Table.Start or Torso.Position
  1129. local EndPos = Table.End or Mouse.Hit.p
  1130. local SegmentLength = Table.SegmentL or 2
  1131. local Thickness = Table.Thickness or 0.1
  1132. local Dissapear = Table.DoesFade or false
  1133. local Parent = Table.Ignore or Character
  1134. local MaxDist = Table.MaxDist or 400
  1135. local Branches = Table.Branches or false
  1136. local Thicken = Table.Thicken or false
  1137. local FadeTime = Table.FadeTime or 15
  1138. local FadeIn = Table.FadeIn or false
  1139. local Material = Table.Material or "Neon"
  1140. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1141. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  1142. local LIGHTNINGMODEL = IT("Model",Effects)
  1143. LIGHTNINGMODEL.Name = "Lightning"
  1144. local LastBolt = nil
  1145. for E = 1, DISTANCE do
  1146. local ExtraSize = 0
  1147. if Thicken == true then
  1148. ExtraSize = (DISTANCE-E)/15
  1149. end
  1150. local TRANSPARENCY = 0
  1151. if FadeIn == true then
  1152. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  1153. if TRANSPARENCY < 0 then
  1154. TRANSPARENCY = 0
  1155. end
  1156. end
  1157. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1158. PART.Color = Color
  1159. MakeForm(PART,"Cyl")
  1160. if LastBolt == nil then
  1161. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1162. else
  1163. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,DISTANCE-E).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1164. end
  1165. LastBolt = PART
  1166. if Branches == true and E < (DISTANCE-5) then
  1167. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1168. if CHOICE == 1 then
  1169. local LASTBRANCH = nil
  1170. for i = 1, MRANDOM(2,5) do
  1171. local ExtraSize2 = 0
  1172. if Thicken == true then
  1173. ExtraSize = ((DISTANCE-E)/25)/i
  1174. end
  1175. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1176. PART.Color = Color
  1177. MakeForm(PART,"Cyl")
  1178. if LASTBRANCH == nil then
  1179. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1180. else
  1181. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1182. end
  1183. LASTBRANCH = PART
  1184. end
  1185. end
  1186. end
  1187. end
  1188. if Dissapear == true then
  1189. coroutine.resume(coroutine.create(function()
  1190. for i = 1, FadeTime do
  1191. Swait()
  1192. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1193. if c.ClassName == "Part" then
  1194. c.Transparency = c.Transparency + (i/FadeTime)/10
  1195. end
  1196. end
  1197. end
  1198. LIGHTNINGMODEL:remove()
  1199. end))
  1200. elseif Dissapear == false then
  1201. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1202. end
  1203. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1204. end
  1205.  
  1206. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1207. local cR=255
  1208. local cG=0
  1209. local cB=0
  1210. local flg5=1 local omgidk=1
  1211. local add=15
  1212. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1213. if omgidk>10000 then omgidk=0 end
  1214. omgidk=omgidk+1
  1215. if cR>=255 then flg5=1 end
  1216. if cG>=255 then flg5=2 end
  1217. if cB>=255 then flg5=3 end
  1218. if flg5==1 then cR=cR-add cG=cG+add end
  1219. if flg5==2 then cG=cG-add cB=cB+add end
  1220. if flg5==3 then cB=cB-add cR=cR+add end
  1221. color=Color3.fromRGB(cR,cG,cB)
  1222. function WACKYEFFECT(Table)
  1223. local TYPE = (Table.EffectType or "Sphere")
  1224. local SIZE = (Table.Size or VT(6,6,6))
  1225. local ENDSIZE = (Table.Size2 or VT(7,7,7))
  1226. local TRANSPARENCY = (Table.Transparency or 0)
  1227. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1228. local CFRAME = (Table.CFrame or Torso.CFrame)
  1229. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1230. local ROTATION1 = (Table.RotationX or 0)
  1231. local ROTATION2 = (Table.RotationY or 0)
  1232. local ROTATION3 = (Table.RotationZ or 0)
  1233. local MATERIAL = "Neon"
  1234. local COLOR = color
  1235. local TIME = (Table.Time or 45)
  1236. local SOUNDID = (Table.SoundID or nil)
  1237. local SOUNDPITCH = (Table.SoundPitch or nil)
  1238. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1239. coroutine.resume(coroutine.create(function()
  1240. local PLAYSSOUND = false
  1241. local SOUND = nil
  1242. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1243. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1244. PLAYSSOUND = true
  1245. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1246. end
  1247. EFFECT.Color = color
  1248. local MSH = nil
  1249. if TYPE == "Sphere" then
  1250. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1251. elseif TYPE == "Block" then
  1252. MSH = IT("BlockMesh",EFFECT)
  1253. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1254. elseif TYPE == "Wave" then
  1255. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1256. elseif TYPE == "Ring" then
  1257. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1258. elseif TYPE == "Slash" then
  1259. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1260. elseif TYPE == "Round Slash" then
  1261. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1262. elseif TYPE == "Swirl" then
  1263. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1264. elseif TYPE == "Skull" then
  1265. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1266. elseif TYPE == "Crystal" then
  1267. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1268. end
  1269. if MSH ~= nil then
  1270. local MOVESPEED = nil
  1271. if MOVEDIRECTION ~= nil then
  1272. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1273. end
  1274. local GROWTH = SIZE - ENDSIZE
  1275. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1276. if TYPE == "Block" then
  1277. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1278. else
  1279. EFFECT.CFrame = CFRAME
  1280. end
  1281. for LOOP = 1, TIME+1 do
  1282. Swait()
  1283. MSH.Scale = MSH.Scale - GROWTH/TIME
  1284. if TYPE == "Wave" then
  1285. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1286. end
  1287. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1288. if TYPE == "Block" then
  1289. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1290. else
  1291. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1292. end
  1293. if MOVEDIRECTION ~= nil then
  1294. local ORI = EFFECT.Orientation
  1295. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1296. EFFECT.Orientation = ORI
  1297. end
  1298. end
  1299. if PLAYSSOUND == false then
  1300. EFFECT:remove()
  1301. else
  1302. SOUND.Stopped:Connect(function()
  1303. EFFECT:remove()
  1304. end)
  1305. end
  1306. else
  1307. if PLAYSSOUND == false then
  1308. EFFECT:remove()
  1309. else
  1310. repeat Swait() until SOUND.Playing == false
  1311. EFFECT:remove()
  1312. end
  1313. end
  1314. end))
  1315. end
  1316. end)
  1317. function MakeForm(PART,TYPE)
  1318. if TYPE == "Cyl" then
  1319. local MSH = IT("CylinderMesh",PART)
  1320. elseif TYPE == "Ball" then
  1321. local MSH = IT("SpecialMesh",PART)
  1322. MSH.MeshType = "Sphere"
  1323. elseif TYPE == "Wedge" then
  1324. local MSH = IT("SpecialMesh",PART)
  1325. MSH.MeshType = "Wedge"
  1326. end
  1327. end
  1328. function SpawnTrail(FROM,TO,BIG)
  1329. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  1330. MakeForm(TRAIL,"Cyl")
  1331. local cR=255
  1332. local cG=0
  1333. local cB=0
  1334. local flg5=1 local omgidk=1
  1335. local add=15
  1336. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1337. if omgidk>10000 then omgidk=0 end
  1338. omgidk=omgidk+1
  1339. if cR>=255 then flg5=1 end
  1340. if cG>=255 then flg5=2 end
  1341. if cB>=255 then flg5=3 end
  1342. if flg5==1 then cR=cR-add cG=cG+add end
  1343. if flg5==2 then cG=cG-add cB=cB+add end
  1344. if flg5==3 then cB=cB-add cR=cR+add end
  1345. color=Color3.fromRGB(cR,cG,cB)
  1346. TRAIL.Color = color
  1347. end)
  1348. local DIST = (FROM - TO).Magnitude
  1349. if BIG == true then
  1350. TRAIL.Size = VT(5,DIST,5)
  1351. else
  1352. TRAIL.Size = VT(5,DIST,5)
  1353. end
  1354. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1355. coroutine.resume(coroutine.create(function()
  1356. for i = 1, 55 do
  1357. Swait()
  1358. TRAIL.Transparency = TRAIL.Transparency + 0.01
  1359. end
  1360. TRAIL:remove()
  1361. end))
  1362. end
  1363.  
  1364. Debris = game:GetService("Debris")
  1365.  
  1366. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1367. local DIRECTION = CF(StartPos,EndPos).lookVector
  1368. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1369. end
  1370.  
  1371. function turnto(position)
  1372. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1373. end
  1374.  
  1375. --//=================================\\
  1376. --|| WEAPON CREATION
  1377. --\\=================================//
  1378. Circle = nil
  1379. CircleParts = {}
  1380. Equipped = false
  1381. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  1382. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  1383. end
  1384. Equipped = true
  1385. Circle = Instance.new("Model")
  1386. Circle.Name = "Circle"
  1387. Angle = 0
  1388. for i = 1, 1 do
  1389. local CirclePart = Instance.new("Part")
  1390. CirclePart.Name = "CirclePart"
  1391. CirclePart.Transparency = 1
  1392. CirclePart.BrickColor = BrickColor.new("Really black")
  1393. CirclePart.Material = Enum.Material.Plastic
  1394. CirclePart.Shape = Enum.PartType.Block
  1395. CirclePart.FormFactor = Enum.FormFactor.Custom
  1396. CirclePart.TopSurface = Enum.SurfaceType.Smooth
  1397. CirclePart.BottomSurface = Enum.SurfaceType.Smooth
  1398. CirclePart.Anchored = true
  1399. CirclePart.CanCollide = false
  1400. CirclePart.Locked = true
  1401. CirclePart.Size = Vector3.new(10, 0.2, 10)
  1402. local Aura = Instance.new('ParticleEmitter')
  1403. Aura.Name = "Aura"
  1404. Aura.Texture = "rbxassetid://46253296"
  1405. Aura.Parent = CirclePart
  1406. Aura.LightEmission = 0
  1407. Aura.Transparency = NumberSequence.new(0.2,0.4,1)
  1408. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 0/255),Color3.new(255/200, 200/200, 200/200))
  1409. Aura.Size = NumberSequence.new(0.9,0.5,0.3)
  1410. Aura.LockedToPart = false
  1411. Aura.Lifetime = NumberRange.new(1)
  1412. Aura.Rate = 50
  1413. Aura.Speed = NumberRange.new(2.5)
  1414. Aura.SpreadAngle = Vector2.new(80,80)
  1415. local BlockMesh = Instance.new("BlockMesh")
  1416. BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
  1417. BlockMesh.Parent = CirclePart
  1418. CirclePart.Parent = Circle
  1419. local Star = Instance.new("Decal", CirclePart)
  1420. Star.Texture = "http://www.roblox.com/asset/?id=1258741631"
  1421. Star.Face = "Top"
  1422. local Light = Instance.new("PointLight", CirclePart)
  1423. Light.Color = Color3.new(.20,0,0)
  1424. Light.Brightness = 100
  1425. Light.Range = 15
  1426. table.insert(CircleParts, CirclePart)
  1427. end
  1428. local GRIP = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, HANDLE, CF(0,-1.1,-0.25)*ANGLES(RAD(-110),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(180)), CF(0,0,0))
  1429.  
  1430. for i = 1, 35 do
  1431. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1432. FACE.Color = C3(0,0,0)
  1433. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1434. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1435. end
  1436.  
  1437. local EYE = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Really black"), "TheEye", VT(0.16,0.16,0.16), true)
  1438. MakeForm(EYE,"Ball")
  1439. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(-0.15, 0.2, -0.57) * ANGLES(RAD(0), RAD(15), RAD(0)) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1440.  
  1441. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  1442. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1443.  
  1444. function nooutline(part)
  1445. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1446. end
  1447.  
  1448. it=Instance.new
  1449.  
  1450. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1451. local fp=it("Part")
  1452. fp.formFactor=formfactor
  1453. fp.Parent=parent
  1454. fp.Reflectance=reflectance
  1455. fp.Transparency=transparency
  1456. fp.CanCollide=false
  1457. fp.Locked=true
  1458. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1459. fp.Name=name
  1460. fp.Size=size
  1461. fp.Position=Character.Torso.Position
  1462. nooutline(fp)
  1463. fp.Material=material
  1464. fp:BreakJoints()
  1465. return fp
  1466. end
  1467.  
  1468. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1469. local mesh=it(Mesh)
  1470. mesh.Parent=part
  1471. if Mesh=="SpecialMesh" then
  1472. mesh.MeshType=meshtype
  1473. mesh.MeshId=meshid
  1474. end
  1475. mesh.Offset=offset
  1476. mesh.Scale=scale
  1477. return mesh
  1478. end
  1479.  
  1480. function weld(parent,part0,part1,c0,c1)
  1481. local weld=it("Weld")
  1482. weld.Parent=parent
  1483. weld.Part0=part0
  1484. weld.Part1=part1
  1485. weld.C0=c0
  1486. weld.C1=c1
  1487. return weld
  1488. end
  1489.  
  1490. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"New yeller","Handle",Vector3.new(4, 1, 2))
  1491. handleweld=weld(m,Character["Torso"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.61954498, 0.610899925, 1.40690994, -0.258819044, 0, -0.965925813, 0, 1, 0, 0.965925813, 0, -0.258819044))
  1492. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1493.  
  1494. Player=game:GetService('Players').LocalPlayer
  1495. Character=Player.Character
  1496. Mouse=Player:GetMouse()
  1497. m=Instance.new('Model',Character)
  1498. local function weldBetween(a, b)
  1499. local weldd = Instance.new("ManualWeld")
  1500. weldd.Part0 = a
  1501. weldd.Part1 = b
  1502. weldd.C0 = CFrame.new()
  1503. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1504. weldd.Parent = a
  1505. return weldd
  1506. end
  1507.  
  1508. it=Instance.new
  1509.  
  1510. function nooutline(part)
  1511. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1512. end
  1513.  
  1514. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1515. local fp=it("Part")
  1516. fp.formFactor=formfactor
  1517. fp.Parent=parent
  1518. fp.Reflectance=reflectance
  1519. fp.Transparency=transparency
  1520. fp.CanCollide=false
  1521. fp.Locked=true
  1522. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1523. fp.Name=name
  1524. fp.Size=size
  1525. fp.Position=Character.Torso.Position
  1526. nooutline(fp)
  1527. fp.Material=material
  1528. fp:BreakJoints()
  1529. return fp
  1530. end
  1531.  
  1532. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1533. local mesh=it(Mesh)
  1534. mesh.Parent=part
  1535. if Mesh=="SpecialMesh" then
  1536. mesh.MeshType=meshtype
  1537. mesh.MeshId=meshid
  1538. end
  1539. mesh.Offset=offset
  1540. mesh.Scale=scale
  1541. return mesh
  1542. end
  1543.  
  1544. function weld(parent,part0,part1,c0,c1)
  1545. local weld=it("Weld")
  1546. weld.Parent=parent
  1547. weld.Part0=part0
  1548. weld.Part1=part1
  1549. weld.C0=c0
  1550. weld.C1=c1
  1551. return weld
  1552. end
  1553.  
  1554. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Lime green","Handle",Vector3.new(4, 1, 2))
  1555. handleweld=weld(m,Character["Torso"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.61954498, 0.610899925, 1.40690994, -0.258819044, 0, -0.965925813, 0, 1, 0, 0.965925813, 0, -0.258819044))
  1556. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1557. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Really red","Handle",Vector3.new(4, 1, 2))
  1558. handleweld=weld(m,Character["Torso"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.72890472, 0.675598145, -1.43186569, 0.258819073, 0, -0.965925813, 0, 1, 0, 0.965925813, 0, 0.258819073))
  1559. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468709",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1560.  
  1561. Player=game:GetService('Players').LocalPlayer
  1562. Character=Player.Character
  1563. Mouse=Player:GetMouse()
  1564. m=Instance.new('Model',Character)
  1565. local function weldBetween(a, b)
  1566. local weldd = Instance.new("ManualWeld")
  1567. weldd.Part0 = a
  1568. weldd.Part1 = b
  1569. weldd.C0 = CFrame.new()
  1570. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1571. weldd.Parent = a
  1572. return weldd
  1573. end
  1574.  
  1575. it=Instance.new
  1576.  
  1577. function nooutline(part)
  1578. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1579. end
  1580.  
  1581. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1582. local fp=it("Part")
  1583. fp.formFactor=formfactor
  1584. fp.Parent=parent
  1585. fp.Reflectance=reflectance
  1586. fp.Transparency=transparency
  1587. fp.CanCollide=false
  1588. fp.Locked=true
  1589. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1590. fp.Name=name
  1591. fp.Size=size
  1592. fp.Position=Character.Torso.Position
  1593. nooutline(fp)
  1594. fp.Material=material
  1595. fp:BreakJoints()
  1596. return fp
  1597. end
  1598.  
  1599. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1600. local mesh=it(Mesh)
  1601. mesh.Parent=part
  1602. if Mesh=="SpecialMesh" then
  1603. mesh.MeshType=meshtype
  1604. mesh.MeshId=meshid
  1605. end
  1606. mesh.Offset=offset
  1607. mesh.Scale=scale
  1608. return mesh
  1609. end
  1610.  
  1611. function weld(parent,part0,part1,c0,c1)
  1612. local weld=it("Weld")
  1613. weld.Parent=parent
  1614. weld.Part0=part0
  1615. weld.Part1=part1
  1616. weld.C0=c0
  1617. weld.C1=c1
  1618. return weld
  1619. end
  1620.  
  1621. local Particle = IT("ParticleEmitter",nil)
  1622. Particle.Enabled = false
  1623. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1624. Particle.LightEmission = 0.5
  1625. Particle.Rate = 150
  1626. Particle.ZOffset = 0.2
  1627. Particle.Rotation = NumberRange.new(-180, 180)
  1628. Particle.RotSpeed = NumberRange.new(-180, 180)
  1629. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1630. Particle.Color = ColorSequence.new(C3(255,128,0),C3(0,155,0),C3(255,255,0),C3(0,255,0),C3(0,255,255),C3(0,0,255),C3(191,0,255),C3(255,0,191))
  1631.  
  1632. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1633. function ParticleEmitter(Table)
  1634. local PRTCL = Particle:Clone()
  1635. local Speed = Table.Speed or 5
  1636. local Drag = Table.Drag or 0
  1637. local Size1 = Table.Size1 or 1
  1638. local Size2 = Table.Size2 or 5
  1639. local Lifetime1 = Table.Lifetime1 or 1
  1640. local Lifetime2 = Table.Lifetime2 or 1.5
  1641. local Parent = Table.Parent or Torso
  1642. local Emit = Table.Emit or 100
  1643. local Offset = Table.Offset or 360
  1644. local Acel = Table.Acel or VT(0,0,0)
  1645. local Enabled = Table.Enabled or false
  1646. PRTCL.Parent = Parent
  1647. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1648. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1649. PRTCL.Speed = NumberRange.new(Speed)
  1650. PRTCL.VelocitySpread = Offset
  1651. PRTCL.Drag = Drag
  1652. PRTCL.Acceleration = Acel
  1653. if Enabled == false then
  1654. PRTCL:Emit(Emit)
  1655. Debris:AddItem(PRTCL,Lifetime2)
  1656. else
  1657. PRTCL.Enabled = true
  1658. end
  1659. return PRTCL
  1660. end
  1661.  
  1662. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1663. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1664. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1665. MakeForm(Part,"Wedge")
  1666. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1667. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1668. MakeForm(Part,"Wedge")
  1669. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1670. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1671. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1672. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1673. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1674. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1675. MakeForm(Part,"Cyl")
  1676. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1677. for i = 1, 8 do
  1678. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1679. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1680. end
  1681. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1682. MakeForm(Part,"Cyl")
  1683. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1684. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1685. MakeForm(Part,"Ball")
  1686. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1687. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1688. MakeForm(Part,"Wedge")
  1689. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1690. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1691. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1692. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1693. MakeForm(Part,"Cyl")
  1694. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1695. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1696. MakeForm(Part,"Cyl")
  1697. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1698. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1699. MakeForm(Part,"Cyl")
  1700. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1701. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1702. MakeForm(Part,"Wedge")
  1703. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1704. local LASTPART = Handle
  1705. for i = 1, 10 do
  1706. if LASTPART == Handle then
  1707. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1708. LASTPART = Part
  1709. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1710. else
  1711. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1712. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1713. LASTPART = Part
  1714. end
  1715. end
  1716.  
  1717. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1718. MakeForm(Barrel,"Cyl")
  1719. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1720. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1721. MakeForm(Part,"Cyl")
  1722. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1723. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1724. MakeForm(Part,"Wedge")
  1725. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1726. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1727. MakeForm(Hole,"Cyl")
  1728. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1729. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1730. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1731. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1732. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1733. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1734. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1735. coroutine.resume(coroutine.create(function()
  1736. while wait() do
  1737. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1738. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1739. end
  1740. end))
  1741.  
  1742. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  1743. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 10, Size2 = 0, Lifetime1 = 0.8, Lifetime2 = 0.9, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  1744.  
  1745. local cR=255
  1746. local cG=0
  1747. local cB=0
  1748. local flg5=1 local omgidk=1
  1749. local add=15
  1750. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1751. if omgidk>10000 then omgidk=0 end
  1752. omgidk=omgidk+1
  1753. if cR>=255 then flg5=1 end
  1754. if cG>=255 then flg5=2 end
  1755. if cB>=255 then flg5=3 end
  1756. if flg5==1 then cR=cR-add cG=cG+add end
  1757. if flg5==2 then cG=cG-add cB=cB+add end
  1758. if flg5==3 then cB=cB-add cR=cR+add end
  1759. color=Color3.fromRGB(cR,cG,cB)
  1760. for _, c in pairs(Weapon:GetDescendants()) do
  1761. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1762. c.Material = "Glass"
  1763. c.Color = C3(0,0,0)
  1764. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1765. c.Color = color
  1766. c.Material = "Neon"
  1767. end
  1768. end
  1769. end)
  1770. Weapon.Parent = Character
  1771. for _, c in pairs(Weapon:GetChildren()) do
  1772. if c.ClassName == "Part" then
  1773. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1774. end
  1775. end
  1776.  
  1777.  
  1778.  
  1779.  
  1780. if Character:FindFirstChildOfClass("Accessory") then
  1781. Character:FindFirstChildOfClass("Accessory"):remove()
  1782. elseif Character:FindFirstChildOfClass("Hat") then
  1783. Character:FindFirstChildOfClass("Hat"):remove()
  1784. end
  1785. if Head:FindFirstChild("face") then
  1786. Head.face.Texture = "rbxassetid://635135097"
  1787. if Character:FindFirstChildOfClass("Accessory") then
  1788. Character:FindFirstChildOfClass("Accessory"):remove()
  1789. elseif Character:FindFirstChildOfClass("Hat") then
  1790. Character:FindFirstChildOfClass("Hat"):remove()
  1791. end
  1792. if Character:FindFirstChildOfClass("Accessory") then
  1793. Character:FindFirstChildOfClass("Accessory"):remove()
  1794. elseif Character:FindFirstChildOfClass("Hat") then
  1795. Character:FindFirstChildOfClass("Hat"):remove()
  1796. end
  1797. if Character:FindFirstChildOfClass("Accessory") then
  1798. Character:FindFirstChildOfClass("Accessory"):remove()
  1799. elseif Character:FindFirstChildOfClass("Hat") then
  1800. Character:FindFirstChildOfClass("Hat"):remove()
  1801. end
  1802. if Character:FindFirstChildOfClass("Accessory") then
  1803. Character:FindFirstChildOfClass("Accessory"):remove()
  1804. elseif Character:FindFirstChildOfClass("Hat") then
  1805. Character:FindFirstChildOfClass("Hat"):remove()
  1806. end
  1807. if Character:FindFirstChildOfClass("Accessory") then
  1808. Character:FindFirstChildOfClass("Accessory"):remove()
  1809. elseif Character:FindFirstChildOfClass("Hat") then
  1810. Character:FindFirstChildOfClass("Hat"):remove()
  1811. end
  1812. end
  1813.  
  1814. function ParticleEmitter(Table)
  1815. local PRTCL = Particle:Clone()
  1816. local Speed = Table.Speed or 5
  1817. local Drag = Table.Drag or 0
  1818. local Size1 = Table.Size1 or 1
  1819. local Size2 = Table.Size2 or 5
  1820. local Lifetime1 = Table.Lifetime1 or 1
  1821. local Lifetime2 = Table.Lifetime2 or 1.5
  1822. local Parent = Table.Parent or Torso
  1823. local Emit = Table.Emit or 100
  1824. local Offset = Table.Offset or 360
  1825. local Acel = Table.Acel or VT(0,0,0)
  1826. local Enabled = Table.Enabled or false
  1827. PRTCL.Parent = Parent
  1828. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1829. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1830. PRTCL.Speed = NumberRange.new(Speed)
  1831. PRTCL.VelocitySpread = Offset
  1832. PRTCL.Drag = Drag
  1833. PRTCL.Acceleration = Acel
  1834. if Enabled == false then
  1835. PRTCL:Emit(Emit)
  1836. Debris:AddItem(PRTCL,Lifetime2)
  1837. else
  1838. PRTCL.Enabled = true
  1839. end
  1840. return PRTCL
  1841. end
  1842.  
  1843.  
  1844.  
  1845.  
  1846. local LASTPART = Head
  1847. for i = 1, 20 do
  1848. local MATH = (1-(i/25))
  1849. if LASTPART == Head then
  1850. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1851. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(15), RAD(-15)), CF(0, 0, 0))
  1852. LASTPART = Horn
  1853. Horn.Color = C3((i*3-3)/0,0,0)
  1854. else
  1855. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1856. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1857. LASTPART = Horn
  1858. Horn.Color = C3((i*3-3)/0,127,0)
  1859. end
  1860. end
  1861. local LASTPART = Head
  1862. for i = 1, 20 do
  1863. local MATH = (1-(i/25))
  1864. if LASTPART == Head then
  1865. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1866. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(-15), RAD(15)), CF(0, 0, 0))
  1867. LASTPART = Horn
  1868. Horn.Color = C3((i*3-3)/0,0,0)
  1869. else
  1870. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1871. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1872. LASTPART = Horn
  1873. Horn.Color = C3((i*3-3)/0,127,0)
  1874. end
  1875. end
  1876. local LASTPART = Head
  1877. for i = 1, 20 do
  1878. local MATH = (1-(i/25))
  1879. if LASTPART == Head then
  1880. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1881. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(-40), RAD(40)), CF(0, 0, 0))
  1882. LASTPART = Horn
  1883. Horn.Color = C3((i*3-3)/0,0,0)
  1884. else
  1885. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1886. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.6), RAD(0)), CF(0, 0, 0))
  1887. LASTPART = Horn
  1888. Horn.Color = C3((i*3-3)/0,127,0)
  1889. end
  1890. end
  1891. local LASTPART = Head
  1892. for i = 1, 20 do
  1893. local MATH = (1-(i/25))
  1894. if LASTPART == Head then
  1895. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1896. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(40), RAD(-40)), CF(0, 0, 0))
  1897. LASTPART = Horn
  1898. Horn.Color = C3((i*3-3)/0,0,0)
  1899. else
  1900. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1901. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.6), RAD(0)), CF(0, 0, 0))
  1902. LASTPART = Horn
  1903. Horn.Color = C3((i*3-3)/0,127,0)
  1904. end
  1905. end
  1906. function swait(num)
  1907. if num == 0 or num == nil then
  1908. ArtificialHB.Event:wait()
  1909. else
  1910. for i = 0, num do
  1911. ArtificialHB.Event:wait()
  1912. end
  1913. end
  1914. end
  1915.  
  1916. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1917. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1918. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
  1919. local LeftArmGraps = CreateWeldOrSnapOrMotor("Weld", Handle, Torso, Handle, CF(-1.2,0.6,0.1) * ANGLES(RAD(90), RAD(50), RAD(150)), CF(0, 0.3, 0))
  1920. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
  1921. MakeForm(Part,"Wedge")
  1922. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1923. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
  1924. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1925. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1926. MakeForm(Part,"Cyl")
  1927. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1928. for i = 1, 8 do
  1929. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1930. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1931. end
  1932. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1933. MakeForm(Part,"Wedge")
  1934. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1935. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
  1936. MakeForm(Part,"Cyl")
  1937. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1938. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1939. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1940. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
  1941. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1942. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
  1943. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  1944. local LeftBarrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
  1945. MakeForm(LeftBarrel,"Cyl")
  1946. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, LeftBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  1947. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
  1948. MakeForm(Part,"Wedge")
  1949. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1950. local LeftHole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1951. MakeForm(LeftHole2,"Cyl")
  1952. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole2, CF(0, 2.5, 0), CF(0, 0, 0))
  1953. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really white", "Eye", VT(0.6,0.1,1)/2,false)
  1954.  
  1955. ---
  1956. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
  1957. local LeftArmGraps2 = CreateWeldOrSnapOrMotor("Weld", Handle, Torso, Handle, CF(1.2,0.6,0.1) * ANGLES(RAD(90), RAD(-50), RAD(-150)), CF(0, 0.3, 0))
  1958. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
  1959. MakeForm(Part,"Wedge")
  1960. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1961. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
  1962. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1963. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1964. MakeForm(Part,"Cyl")
  1965. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1966. for i = 1, 8 do
  1967. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1968. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1969. end
  1970. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1971. MakeForm(Part,"Wedge")
  1972. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1973. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
  1974. MakeForm(Part,"Cyl")
  1975. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1976. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1977. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1978. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
  1979. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1980. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
  1981. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  1982. local LeftBarrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
  1983. MakeForm(LeftBarrel,"Cyl")
  1984. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, LeftBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  1985. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
  1986. MakeForm(Part,"Wedge")
  1987. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1988. local LeftHole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1989. MakeForm(LeftHole,"Cyl")
  1990. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
  1991. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really white", "Eye", VT(0.6,0.1,1)/2,false)
  1992. coroutine.resume(coroutine.create(function()
  1993. while wait() do
  1994. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1995. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1996. end
  1997. end))
  1998.  
  1999. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  2000. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 10, Size2 = 0, Lifetime1 = 0.8, Lifetime2 = 0.9, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  2001.  
  2002.  
  2003. local BLADE = CreatePart(3, Effects, "Fabric", 0, 0, BRICKC("Really black"), "Abyssal_Sword", VT(1, 7.6, 1), true)
  2004. CreateMesh("SpecialMesh", BLADE, "FileMesh", "93117521", "1015990846", VT(1,1,1), VT(0,0,0))
  2005. BLADE.CFrame = RootPart.CFrame * CF(0.4,1,4) * ANGLES(RAD(195), RAD(15), RAD(15))
  2006.  
  2007. coroutine.resume(coroutine.create(function()
  2008. while wait(1) do
  2009. if FADERS == true then
  2010. coroutine.resume(coroutine.create(function()
  2011. local R,M,T,B = MagicRingg()
  2012. R.Anchored = false
  2013. CreateWeldOrSnapOrMotor("Weld", EYE, EYE, R, CF(0,0,0), CF(0, 0, 0))
  2014. local R2,M2,T2,B2 = MagicRingg()
  2015. R2.Anchored = false
  2016. CreateWeldOrSnapOrMotor("Weld", EYE, EYE, R2, CF(0,0,0), CF(0, 0, 0))
  2017. for i = 1, 35 do
  2018. Swait()
  2019. M.Scale = M.Scale + VT(1,0,1)*1.2
  2020. T.Transparency = i/35
  2021. B.Transparency = i/35
  2022. M2.Scale = M2.Scale + VT(1,0,1)*0.6
  2023. T2.Transparency = i/35
  2024. B2.Transparency = i/35
  2025. end
  2026. R:Remove()
  2027. R2:Remove()
  2028. end))
  2029. end
  2030. end
  2031. end))
  2032.  
  2033. local DECAL = IT("Decal")
  2034. function MagicRingg()
  2035. local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),true)
  2036. local MESH = IT("BlockMesh",RING)
  2037. local BOTTOMTEXTURE = DECAL:Clone()
  2038. BOTTOMTEXTURE.Parent = RING
  2039. BOTTOMTEXTURE.Face = "Bottom"
  2040. BOTTOMTEXTURE.Name = "BottomTexture"
  2041. local TOPTEXTURE = DECAL:Clone()
  2042. TOPTEXTURE.Parent = RING
  2043. TOPTEXTURE.Face = "Top"
  2044. TOPTEXTURE.Name = "TopTexture"
  2045. BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  2046. TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  2047. BOTTOMTEXTURE.Color3 = C3(0,0,0)
  2048. TOPTEXTURE.Color3 = C3(0,0,0)
  2049. return RING,MESH,TOPTEXTURE,BOTTOMTEXTURE
  2050. end
  2051.  
  2052. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  2053. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2054. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  2055. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2056. MakeForm(PRT,"Cyl")
  2057. local PRT = CreatePart(3, Weapon, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  2058. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2059. MakeForm(PRT,"Cyl")
  2060. PRT.Color = C3(66/255, 0/255, 127/255)
  2061. local RING = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  2062. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2063. MakeForm(RING,"Cyl")
  2064. RING.Color = C3(0,0,0)
  2065. for i = 1, 12 do
  2066. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  2067. PRT.Color = C3(0,0,0)
  2068. local MSH = IT("BlockMesh",PRT)
  2069. MSH.Scale = VT(0.6,1,1)
  2070. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD((360/12)*i), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.2*SIZE))
  2071. end
  2072. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  2073. PRT.Color = C3(0,0,0)
  2074. local MSH = IT("BlockMesh",PRT)
  2075. MSH.Scale = VT(0.4,1,1)
  2076. local WATCH1 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.075*SIZE))
  2077. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  2078. PRT.Color = C3(0,0,0)
  2079. local MSH = IT("BlockMesh",PRT)
  2080. MSH.Scale = VT(0.4,1,1)
  2081. local WATCH2 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -(0.075/1.5)*SIZE))
  2082. coroutine.resume(coroutine.create(function()
  2083. while true do
  2084. Swait()
  2085. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  2086. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  2087. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  2088. if CLOCKLOOP <= -150 then
  2089. if VALUE1 == false then
  2090. CLOCKLOOP = 0
  2091. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 4})
  2092. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2093. ApplyAoE9(HITPOS,10,15,45,75,false)
  2094. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(15,2,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2095. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2096. if CLOCKTARGET ~= nil then
  2097. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  2098. if CLOCKTARGET.Torso ~= nil then
  2099. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  2100. end
  2101. if CLOCKTARGET.Health == 0 then
  2102. CLOCKTARGET = nil
  2103. end
  2104. end
  2105. end
  2106. end
  2107. end
  2108. end))
  2109. function ApplyDamage9(Humanoid,Damage,TorsoPart)
  2110. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2111. defence.Name = ("HitBy"..Player.Name)
  2112. game:GetService("Debris"):AddItem(defence, 0.001)
  2113. Damage = Damage * DAMAGEMULTIPLIER
  2114. if Humanoid.Health ~= 0 then
  2115. local CritChance = MRANDOM(1,100)
  2116. if Damage > Humanoid.Health then
  2117. Damage = math.ceil(Humanoid.Health)
  2118. if Damage == 0 then
  2119. Damage = 0.1
  2120. end
  2121. end
  2122. Humanoid.Health = Humanoid.Health - Damage
  2123. end
  2124. end
  2125.  
  2126. function ApplyAoE9(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2127. local CHILDREN = workspace:GetDescendants()
  2128. for index, CHILD in pairs(CHILDREN) do
  2129. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2130. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2131. if HUM then
  2132. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2133. if TORSO then
  2134. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2135. if INSTAKILL == false then
  2136. CHILD:BreakJoints()
  2137. else
  2138. local DMG = MRANDOM(MINDMG,MAXDMG)
  2139. ApplyDamage9(HUM,DMG,TORSO)
  2140. end
  2141. if FLING > 0 then
  2142. for _, c in pairs(CHILD:GetChildren()) do
  2143. if c:IsA("BasePart") then
  2144. local bv = Instance.new("BodyVelocity")
  2145. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2146. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2147. bv.Parent = c
  2148. Debris:AddItem(bv,0.05)
  2149. end
  2150. end
  2151. end
  2152. end
  2153. end
  2154. end
  2155. end
  2156. end
  2157. end
  2158.  
  2159. function chatfunc(text)
  2160. local chat = coroutine.wrap(function()
  2161. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  2162. Character:FindFirstChild("TalkingBillBoard"):destroy()
  2163. end
  2164. local Bill = Instance.new("BillboardGui",Character)
  2165. Bill.Size = UDim2.new(0,100,0,40)
  2166. Bill.StudsOffset = Vector3.new(0,3,0)
  2167. Bill.Adornee = Character.Head
  2168. Bill.Name = "TalkingBillBoard"
  2169. local Hehe = Instance.new("TextLabel",Bill)
  2170. Hehe.BackgroundTransparency = 1
  2171. Hehe.BorderSizePixel = 0
  2172. Hehe.Text = ""
  2173. Hehe.Font = "Bodoni"
  2174. Hehe.TextSize = 40
  2175. Hehe.TextStrokeTransparency = 0
  2176. Hehe.Size = UDim2.new(1,0,0.5,0)
  2177. coroutine.resume(coroutine.create(function()
  2178. while Hehe ~= nil do
  2179. swait()
  2180. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  2181. Hehe.Rotation = math.random(-5,5)
  2182. Hehe.TextColor3 = Color3.new(0,255,0)
  2183. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  2184. end
  2185. end))
  2186. for i = 1,string.len(text),1 do
  2187. swait()
  2188. Hehe.Text = string.sub(text,1,i)
  2189. end
  2190. swait(90)--Re[math.random(1, 93)]
  2191. for i = 0, 1, .025 do
  2192. swait()
  2193. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  2194. Hehe.TextStrokeTransparency = i
  2195. Hehe.TextTransparency = i
  2196. end
  2197. Bill:Destroy()
  2198. end)
  2199. chat()
  2200. end
  2201.  
  2202. function onChatted(msg)
  2203. chatfunc(msg)
  2204. end
  2205.  
  2206. Player.Chatted:connect(onChatted)
  2207.  
  2208. local BODY = {}
  2209. for _, c in pairs(Character:GetDescendants()) do
  2210. if c:IsA("BasePart") and c.Name ~= "Handle" then
  2211. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  2212. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2213. end
  2214. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  2215. elseif c:IsA("JointInstance") then
  2216. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  2217. end
  2218. end
  2219.  
  2220. function refit()
  2221. Character.Parent = workspace
  2222. for e = 1, #BODY do
  2223. if BODY[e] ~= nil then
  2224. local STUFF = BODY[e]
  2225. local PART = STUFF[1]
  2226. local PARENT = STUFF[2]
  2227. local MATERIAL = STUFF[3]
  2228. local COLOR = STUFF[4]
  2229. local TRANSPARENCY = STUFF[5]
  2230. --local SIZE = STUFF[6]
  2231. local NAME = STUFF[7]
  2232. if PART.ClassName == "Part" and PART ~= RootPart then
  2233. PART.Material = MATERIAL
  2234. PART.Transparency = TRANSPARENCY
  2235. PART.Name = NAME
  2236. end
  2237. if PART.Parent ~= PARENT then
  2238. Humanoid:remove()
  2239. PART.Parent = PARENT
  2240. Humanoid = IT("Humanoid",Character)
  2241. end
  2242. end
  2243. end
  2244. end
  2245. local SKILLTEXTCOLOR = C3(0,255,0)
  2246. local SKILLFONT = "Code"
  2247. local SKILLTEXTSIZE = 7
  2248.  
  2249. Humanoid.Died:connect(function()
  2250. refit()
  2251. end)
  2252.  
  2253. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  2254. 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")
  2255. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  2256. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  2257. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  2258. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.3, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  2259. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.3, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  2260. local SKILL8FRAME = 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 8 Frame")
  2261. local SKILL9FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.4, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 9 Frame")
  2262. local SKILL10FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.4, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 10 Frame")
  2263. local SKILL11FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.5, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 11 Frame")
  2264. local SKILL12FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.5, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 12 Frame")
  2265. local SKILL13FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.6, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 13 Frame")
  2266. local SKILL14FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.6, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 14 Frame")
  2267. local SKILL15FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 15 Frame")
  2268. local SKILL16FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 16 Frame")
  2269. local SKILL17FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 17 Frame")
  2270.  
  2271.  
  2272. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Burning Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  2273. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  2274. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Burning Barrage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  2275. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Burning Beam", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  2276. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Burning Fury", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  2277. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Dance Boi", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  2278. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
  2279. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
  2280. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[E] Burning Ravage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 9")
  2281. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Y] Overflowing Burn", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 10")
  2282. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 11")
  2283. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[U] Everyone's Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 12")
  2284. local SKILL13TEXT = CreateLabel(SKILL13FRAME, "[N] Hell Bat", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 13")
  2285. local SKILL14TEXT = CreateLabel(SKILL14FRAME, "[Q] Possessed Pistols", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 14")
  2286. local SKILL15TEXT = CreateLabel(SKILL15FRAME, "[R] Burning Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 15")
  2287. local SKILL16TEXT = CreateLabel(SKILL16FRAME, "[F] Burning Explosion", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 16")
  2288. local SKILL17TEXT = CreateLabel(SKILL17FRAME, "[H] Burn On Sight", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 17")
  2289.  
  2290. function printbye(Name)
  2291. 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, "}
  2292. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2293. end
  2294.  
  2295. workspace.ChildAdded:connect(function(instance)
  2296. for BANISH = 1, #TOBANISH do
  2297. if TOBANISH[BANISH] ~= nil then
  2298. if instance.Name == TOBANISH[BANISH] then
  2299. coroutine.resume(coroutine.create(function()
  2300. printbye(instance.Name)
  2301. instance:ClearAllChildren()
  2302. Debris:AddItem(instance,0.0005)
  2303. end))
  2304. end
  2305. end
  2306. end
  2307. end)
  2308.  
  2309. --//=================================\\
  2310. --|| DAMAGING
  2311. --\\=================================//
  2312.  
  2313. function Banish(Foe)
  2314. if Foe then
  2315. coroutine.resume(coroutine.create(function()
  2316. --if game.Players:FindFirstChild(Foe.Name) then
  2317. table.insert(TOBANISH,Foe.Name)
  2318. printbye(Foe.Name)
  2319. --end
  2320. Foe.Archivable = true
  2321. local CLONE = Foe:Clone()
  2322. Foe:Destroy()
  2323. CLONE.Parent = Effects
  2324. CLONE:BreakJoints()
  2325. local MATERIALS = {"Glass","Neon"}
  2326. for _, c in pairs(CLONE:GetDescendants()) do
  2327. if c:IsA("BasePart") then
  2328. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2329. CreateSound(340722848, c, 10, 1, false)
  2330. end
  2331. c.Anchored = true
  2332. c.Transparency = c.Transparency + 0.2
  2333. c.Material = MATERIALS[MRANDOM(1,2)]
  2334. c.Color = C3(0,255,0)
  2335. if c.ClassName == "MeshPart" then
  2336. c.TextureID = ""
  2337. end
  2338. if c:FindFirstChildOfClass("SpecialMesh") then
  2339. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2340. end
  2341. if c:FindFirstChildOfClass("Decal") then
  2342. c:FindFirstChildOfClass("Decal"):remove()
  2343. end
  2344. c.Name = "Banished"
  2345. c.CanCollide = false
  2346. else
  2347. c:remove()
  2348. end
  2349. end
  2350. local A = false
  2351. for i = 1, 35 do
  2352. if A == false then
  2353. A = true
  2354. elseif A == true then
  2355. A = false
  2356. end
  2357. for _, c in pairs(CLONE:GetDescendants()) do
  2358. if c:IsA("BasePart") then
  2359. c.Anchored = true
  2360. c.Material = MATERIALS[MRANDOM(1,2)]
  2361. c.Transparency = c.Transparency + 0.8/35
  2362. if A == false then
  2363. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2364. elseif A == true then
  2365. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2366. end
  2367. end
  2368. end
  2369. Swait()
  2370. end
  2371. CLONE:remove()
  2372. end))
  2373. end
  2374. end
  2375.  
  2376. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2377. local CHILDREN = workspace:GetDescendants()
  2378. for index, CHILD in pairs(CHILDREN) do
  2379. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2380. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2381. if HUM then
  2382. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2383. if TORSO then
  2384. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2385. if ISBANISH == true then
  2386. Banish(CHILD)
  2387. else
  2388. if ISBANISH == "Gravity" then
  2389. HUM.PlatformStand = true
  2390. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2391. local grav = Instance.new("BodyPosition",TORSO)
  2392. grav.D = 15
  2393. grav.P = 20000
  2394. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2395. grav.position = TORSO.Position
  2396. grav.Name = "V3BanishForce"..Player.Name
  2397. else
  2398. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2399. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2400. end
  2401. else
  2402. HUM.PlatformStand = false
  2403. end
  2404. end
  2405. elseif ISBANISH == "Gravity" then
  2406. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2407. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2408. HUM.PlatformStand = false
  2409. end
  2410. end
  2411. end
  2412. end
  2413. end
  2414. end
  2415. end
  2416.  
  2417. function ApplyAoE2(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  2418. local CHILDREN = workspace:GetDescendants()
  2419. for index, CHILD in pairs(CHILDREN) do
  2420. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2421. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2422. if HUM then
  2423. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2424. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2425. if IZBANISH == true then
  2426. Banish(CHILD)
  2427. else
  2428. local DMG = MRANDOM(MINDMG, MAXDMG)
  2429. ApplyDamage(HUM, DMG, TORSO)
  2430. end
  2431. if FLING > 0 then
  2432. for _, c in pairs(CHILD:GetChildren()) do
  2433. if c:IsA("BasePart") then
  2434. local bv = Instance.new("BodyVelocity")
  2435. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2436. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  2437. bv.Parent = c
  2438. Debris:AddItem(bv, 0.05)
  2439. end
  2440. end
  2441. end
  2442. end
  2443. end
  2444. end
  2445. end
  2446. end
  2447.  
  2448.  
  2449. function Ragdoll(Character2, CharTorso, Headless, Velocity)
  2450. local svch = Character2
  2451. Character2:BreakJoints()
  2452. local hum = Character2:findFirstChild("Humanoid")
  2453. local q = Character2:GetChildren()
  2454. local CLONE = IT("Model", Effects)
  2455. for i = 1, #q do
  2456. if q[i].ClassName == "Accessory" and Headless == true then
  2457. q[i]:remove()
  2458. elseif q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Gear" then
  2459. q[i].Parent = CLONE
  2460. elseif q[i].ClassName ~= "Humanoid" then
  2461. q[i]:remove()
  2462. end
  2463. end
  2464. local chrclone = CLONE
  2465. local ch = chrclone:GetChildren()
  2466. local i
  2467. for i = 1, #ch do
  2468. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
  2469. ch[i]:remove()
  2470. end
  2471. end
  2472. local function Scan(ch)
  2473. local e
  2474. for e = 1, #ch do
  2475. Scan(ch[e]:GetChildren())
  2476. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  2477. ch[e]:remove()
  2478. end
  2479. end
  2480. end
  2481. Character2:remove()
  2482. local NEWHUM = IT("Humanoid")
  2483. NEWHUM.Name = "Corpse"
  2484. NEWHUM.Health = 0
  2485. NEWHUM.MaxHealth = 0
  2486. NEWHUM.PlatformStand = true
  2487. NEWHUM.Parent = CLONE
  2488. NEWHUM.DisplayDistanceType = "None"
  2489. Scan(chrclone:GetChildren())
  2490. local ch = Character2:GetChildren()
  2491. local i
  2492. for i = 1, #ch do
  2493. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2494. ch[i]:remove()
  2495. end
  2496. end
  2497. local ch = Character2:GetChildren()
  2498. local i
  2499. for i = 1, #ch do
  2500. if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2501. ch[i]:remove()
  2502. end
  2503. end
  2504. Character2 = chrclone
  2505. local Torso2 = Character2.Torso
  2506. local movevector = Vector3.new()
  2507. if Torso2 then
  2508. movevector = CFrame.new(CharTorso.Position, Torso2.Position).lookVector
  2509. local Head = Character2:FindFirstChild("Head")
  2510. if Head then
  2511. local Neck = Instance.new("Weld")
  2512. Neck.Name = "Neck"
  2513. Neck.Part0 = Torso2
  2514. Neck.Part1 = Head
  2515. Neck.C0 = CFrame.new(0, 1.5, 0)
  2516. Neck.C1 = CFrame.new()
  2517. Neck.Parent = Torso2
  2518. if Headless == true then
  2519. Head.Transparency = 1
  2520. Head:ClearAllChildren()
  2521. end
  2522. end
  2523. local Limb = Character2:FindFirstChild("Right Arm")
  2524. if Limb then
  2525. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  2526. local Joint = Instance.new("Glue")
  2527. Joint.Name = "RightShoulder"
  2528. Joint.Part0 = Torso2
  2529. Joint.Part1 = Limb
  2530. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2531. Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2532. Joint.Parent = Torso2
  2533. local B = Instance.new("Part")
  2534. B.TopSurface = 0
  2535. B.BottomSurface = 0
  2536. B.formFactor = "Symmetric"
  2537. B.Size = Vector3.new(1, 1, 1)
  2538. B.Transparency = 1
  2539. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2540. B.Parent = Character2
  2541. local W = Instance.new("Weld")
  2542. W.Part0 = Limb
  2543. W.Part1 = B
  2544. W.C0 = CFrame.new(0, -0.5, 0)
  2545. W.Parent = Limb
  2546. end
  2547. local Limb = Character2:FindFirstChild("Left Arm")
  2548. if Limb then
  2549. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  2550. local Joint = Instance.new("Glue")
  2551. Joint.Name = "LeftShoulder"
  2552. Joint.Part0 = Torso2
  2553. Joint.Part1 = Limb
  2554. Joint.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2555. Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2556. Joint.Parent = Torso2
  2557. local B = Instance.new("Part")
  2558. B.TopSurface = 0
  2559. B.BottomSurface = 0
  2560. B.formFactor = "Symmetric"
  2561. B.Size = Vector3.new(1, 1, 1)
  2562. B.Transparency = 1
  2563. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2564. B.Parent = Character2
  2565. local W = Instance.new("Weld")
  2566. W.Part0 = Limb
  2567. W.Part1 = B
  2568. W.C0 = CFrame.new(0, -0.5, 0)
  2569. W.Parent = Limb
  2570. end
  2571. local Limb = Character2:FindFirstChild("Right Leg")
  2572. if Limb then
  2573. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  2574. local Joint = Instance.new("Glue")
  2575. Joint.Name = "RightHip"
  2576. Joint.Part0 = Torso2
  2577. Joint.Part1 = Limb
  2578. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2579. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2580. Joint.Parent = Torso2
  2581. local B = Instance.new("Part")
  2582. B.TopSurface = 0
  2583. B.BottomSurface = 0
  2584. B.formFactor = "Symmetric"
  2585. B.Size = Vector3.new(1, 1, 1)
  2586. B.Transparency = 1
  2587. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2588. B.Parent = Character2
  2589. local W = Instance.new("Weld")
  2590. W.Part0 = Limb
  2591. W.Part1 = B
  2592. W.C0 = CFrame.new(0, -0.5, 0)
  2593. W.Parent = Limb
  2594. end
  2595. local Limb = Character2:FindFirstChild("Left Leg")
  2596. if Limb then
  2597. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  2598. local Joint = Instance.new("Glue")
  2599. Joint.Name = "LeftHip"
  2600. Joint.Part0 = Torso2
  2601. Joint.Part1 = Limb
  2602. Joint.C0 = CFrame.new(-0.5, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2603. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2604. Joint.Parent = Torso2
  2605. local B = Instance.new("Part")
  2606. B.TopSurface = 0
  2607. B.BottomSurface = 0
  2608. B.formFactor = "Symmetric"
  2609. B.Size = Vector3.new(1, 1, 1)
  2610. B.Transparency = 1
  2611. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2612. B.Parent = Character2
  2613. local W = Instance.new("Weld")
  2614. W.Part0 = Limb
  2615. W.Part1 = B
  2616. W.C0 = CFrame.new(0, -0.5, 0)
  2617. W.Parent = Limb
  2618. end
  2619. local Bar = Instance.new("Part")
  2620. Bar.TopSurface = 0
  2621. Bar.BottomSurface = 0
  2622. Bar.formFactor = "Symmetric"
  2623. Bar.Size = Vector3.new(1, 1, 1)
  2624. Bar.Transparency = 1
  2625. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  2626. Bar.Parent = Character2
  2627. local Weld = Instance.new("Weld")
  2628. Weld.Part0 = Torso2
  2629. Weld.Part1 = Bar
  2630. Weld.C0 = CFrame.new(0, 0.5, 0)
  2631. Weld.Parent = Torso2
  2632. end
  2633. Character2.Parent = Weapon
  2634. if movevector ~= Vector3.new() then
  2635. for i = 1, 10 do
  2636. Torso2.Velocity = movevector * Velocity
  2637. end
  2638. end
  2639. Character2.Name = "Corpse"
  2640. return Character2, Torso2
  2641. end
  2642.  
  2643. UnBanishTaunts = {"You Are Released.", "If You Do The Same Thing Twice You Shall Not Be Given Mercy.", "Your Actions Have Been Forgiven.", "I shall set you free.", "I have let you go.", "Don't do that again.", "As A Person, i have the emotion of forgiving.", "Its Only Fair To Show You Mercy."}
  2644.  
  2645. DeathTaunt = {"You Will Know Pain."}
  2646. --//=================================\\
  2647. --|| ATTACK FUNCTIONS AND STUFF
  2648. --\\=================================//
  2649. local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
  2650.  
  2651. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2652. MakeForm(RightHole,"Cyl")
  2653. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2654. MakeForm(LeftHole,"Cyl")
  2655.  
  2656. function getbloody(victim,amount)
  2657. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  2658. PART.CFrame = victim.CFrame
  2659. local HITPLAYERSOUNDS = {"356551938","264486467"}
  2660. Debris:AddItem(PART,5)
  2661. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2662. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2663. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2664. local prtcl = asd:Clone()
  2665. prtcl.Parent = PART
  2666. prtcl:Emit(amount*10)
  2667. end
  2668.  
  2669. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  2670.  
  2671. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  2672. if DoesCourontine == false then
  2673. local Direction = CF(Part.Position, ToLocation)
  2674. local Distance = (Part.Position - ToLocation).magnitude
  2675. for i = 1, AmountOfTime do
  2676. Swait()
  2677. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2678. Direction = Part.CFrame
  2679. end
  2680. Part:remove()
  2681. elseif DoesCourontine == true then
  2682. coroutine.resume(coroutine.create(function()
  2683. local Direction = CF(Part.Position, ToLocation)
  2684. local Distance = (Part.Position - ToLocation).magnitude
  2685. for i = 1, AmountOfTime do
  2686. Swait()
  2687. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2688. Direction = Part.CFrame
  2689. end
  2690. Part:remove()
  2691. end))
  2692. end
  2693. end
  2694.  
  2695. function Imperfect_Command()
  2696. ATTACK = true
  2697. Rooted = true
  2698. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2699. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2700. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2701. if TORSO then
  2702. local GYRO = IT("BodyGyro", RootPart)
  2703. GYRO.D = 750
  2704. GYRO.P = 2000
  2705. GYRO.MaxTorque = VT(0, 40000, 0)
  2706. CreateSound("907330103", Torso, 10, 1)
  2707. for i = 0, 1.6, 0.1 / Animation_Speed do
  2708. Swait()
  2709. WACKYEFFECT({
  2710. Time = 5,
  2711. EffectType = "Round Slash",
  2712. Size = VT(0, 0, 0),
  2713. Size2 = VT(0.01, 0, 0.01),
  2714. Transparency = 0.5,
  2715. Transparency2 = 1,
  2716. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2717. MoveToPos = nil,
  2718. RotationX = MRANDOM(-50, 50) / 10,
  2719. RotationY = MRANDOM(-50, 50) / 10,
  2720. RotationZ = MRANDOM(-50, 50) / 10,
  2721. Material = "Neon",
  2722. Color = C3(1, 0, 0),
  2723. SoundID = nil,
  2724. SoundPitch = nil,
  2725. SoundVolume = nil
  2726. })
  2727. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  2728. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.2 / Animation_Speed)
  2729. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.2 / Animation_Speed)
  2730. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(120), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-45)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2731. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2732. if ANIM == "Idle" then
  2733. 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.5 / Animation_Speed)
  2734. 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.5 / Animation_Speed)
  2735. elseif ANIM == "Walk" then
  2736. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2737. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2738. elseif ANIM == "Jump" or ANIM == "Fall" then
  2739. 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)
  2740. 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)
  2741. end
  2742. end
  2743. GYRO:remove()
  2744. for i = 1, 15 do
  2745. WACKYEFFECT({
  2746. Time = MRANDOM(15, 85),
  2747. EffectType = "Round Slash",
  2748. Size = VT(0, 0, 0),
  2749. Size2 = VT(0.3, 0, 0.3),
  2750. Transparency = 0.5,
  2751. Transparency2 = 1,
  2752. CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2753. MoveToPos = nil,
  2754. RotationX = MRANDOM(-50, 50) / 10,
  2755. RotationY = MRANDOM(-50, 50) / 10,
  2756. RotationZ = MRANDOM(-50, 50) / 10,
  2757. Material = "Neon",
  2758. Color = C3(1, 0, 0),
  2759. SoundID = nil,
  2760. SoundPitch = nil,
  2761. SoundVolume = nil
  2762. })
  2763. end
  2764. local bv = Instance.new("BodyVelocity")
  2765. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2766. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 5
  2767. bv.Parent = TORSO
  2768. Debris:AddItem(bv, 0.05)
  2769. CreateSound("1222405264", TORSO, 10, 1)
  2770. Banish(HUM.Parent)
  2771. for i = 0, 0.5, 0.1 / Animation_Speed do
  2772. Swait()
  2773. WACKYEFFECT({
  2774. Time = 5,
  2775. EffectType = "Round Slash",
  2776. Size = VT(0, 0, 0),
  2777. Size2 = VT(0.01, 0, 0.01),
  2778. Transparency = 0.5,
  2779. Transparency2 = 1,
  2780. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2781. MoveToPos = nil,
  2782. RotationX = MRANDOM(-50, 50) / 10,
  2783. RotationY = MRANDOM(-50, 50) / 10,
  2784. RotationZ = MRANDOM(-50, 50) / 10,
  2785. Material = "Neon",
  2786. Color = C3(1, 0, 0),
  2787. SoundID = nil,
  2788. SoundPitch = nil,
  2789. SoundVolume = nil
  2790. })
  2791. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  2792. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 2 / Animation_Speed)
  2793. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 2 / Animation_Speed)
  2794. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 22), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2795. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2796. if ANIM == "Idle" then
  2797. 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.5 / Animation_Speed)
  2798. 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.5 / Animation_Speed)
  2799. elseif ANIM == "Walk" then
  2800. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2801. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2802. elseif ANIM == "Jump" or ANIM == "Fall" then
  2803. 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)
  2804. 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)
  2805. end
  2806. end
  2807. end
  2808. end
  2809. ATTACK = false
  2810. Rooted = false
  2811. end
  2812.  
  2813.  
  2814. function Fire_At_Will()
  2815. ATTACK = true
  2816. Rooted = false
  2817. local GYRO = IT("BodyGyro", RootPart)
  2818. GYRO.D = 750
  2819. GYRO.P = 2000
  2820. GYRO.MaxTorque = VT(0, 40000, 0)
  2821. for i = 0, 0.2, 0.1 / Animation_Speed do
  2822. Swait()
  2823. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2824. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  2825. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  2826. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2827. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2828. if ANIM == "Idle" then
  2829. 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.5 / Animation_Speed)
  2830. 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.5 / Animation_Speed)
  2831. elseif ANIM == "Walk" then
  2832. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2833. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2834. elseif ANIM == "Jump" or ANIM == "Fall" then
  2835. 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)
  2836. 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)
  2837. end
  2838. end
  2839. local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Sphere", VT(1, 1, 1), false)
  2840. MakeForm(BOMB, "Ball")
  2841. BOMB.Mesh.Scale = VT(0.5, 0.5, 0.5)
  2842. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BOMB, CF(0, -2, 0), CF(0, 0, 0))
  2843. for i = 0, 1.5, 0.1 / Animation_Speed do
  2844. Swait()
  2845. if MRANDOM(1, 2) == 1 then
  2846. for E = 1, #EYES do
  2847. if EYES[E] ~= nil then
  2848. local EY = EYES[E]
  2849. local LIGHTNING = Zap({
  2850. StartPosition = EY.Position,
  2851. TargetPosition = BOMB.Position,
  2852. Character = Character,
  2853. Color = "Really red",
  2854. Individual = false,
  2855. MaxRange = 7,
  2856. SegmentLength = 1,
  2857. Offset = 0.3,
  2858. SIZE = 0.05
  2859. })
  2860. Debris:AddItem(LIGHTNING.LightningModel, 0.05)
  2861. end
  2862. end
  2863. end
  2864. BOMB.Mesh.Scale = BOMB.Mesh.Scale + VT(0.1, 0.1, 0.1)
  2865. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2866. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  2867. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  2868. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2869. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2870. if ANIM == "Idle" then
  2871. 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.5 / Animation_Speed)
  2872. 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.5 / Animation_Speed)
  2873. elseif ANIM == "Walk" then
  2874. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2875. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2876. elseif ANIM == "Jump" or ANIM == "Fall" then
  2877. 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)
  2878. 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)
  2879. end
  2880. end
  2881. WACKYEFFECT({
  2882. Time = 25,
  2883. EffectType = "Ring",
  2884. Size = VT(0, 0, 0),
  2885. Size2 = VT(3.75, 3.75, 0),
  2886. Transparency = 0.7,
  2887. Transparency2 = 1,
  2888. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  2889. MoveToPos = nil,
  2890. RotationX = 0,
  2891. RotationY = 0,
  2892. RotationZ = 0,
  2893. Material = "Neon",
  2894. Color = BOMB.Color,
  2895. SoundID = nil,
  2896. SoundPitch = nil,
  2897. SoundVolume = nil
  2898. })
  2899. WACKYEFFECT({
  2900. Time = 50,
  2901. EffectType = "Ring",
  2902. Size = VT(0, 0, 0),
  2903. Size2 = VT(15, 15, 0),
  2904. Transparency = 0.7,
  2905. Transparency2 = 1,
  2906. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  2907. MoveToPos = nil,
  2908. RotationX = 0,
  2909. RotationY = 0,
  2910. RotationZ = 0,
  2911. Material = "Neon",
  2912. Color = BOMB.Color,
  2913. SoundID = nil,
  2914. SoundPitch = nil,
  2915. SoundVolume = nil
  2916. })
  2917. BOMB.Anchored = true
  2918. WELD:remove()
  2919. GYRO:remove()
  2920. coroutine.resume(coroutine.create(function()
  2921. BOMB.CFrame = CF(BOMB.Position, Mouse.Hit.p)
  2922. for i = 1, 500 do
  2923. Swait()
  2924. BOMB.CFrame = BOMB.CFrame * CF(0, 0, -2)
  2925. local HITFLOOR, HITPOS = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2.2, Character)
  2926. if HITFLOOR ~= nil then
  2927. break
  2928. end
  2929. end
  2930. ApplyAoE2(BOMB.Position, 75, 0, 0, 0, true)
  2931. for i = 1, 3 do
  2932. WACKYEFFECT({
  2933. Time = 35,
  2934. EffectType = "Swirl",
  2935. Size = VT(0, 0, 0),
  2936. Size2 = VT(150, 225, 150) + VT(5, 15, 5) * i,
  2937. Transparency = 0,
  2938. Transparency2 = 1,
  2939. CFrame = BOMB.CFrame,
  2940. MoveToPos = nil,
  2941. RotationX = 0,
  2942. RotationY = 5 * i,
  2943. RotationZ = 0,
  2944. Material = "Neon",
  2945. Color = BOMB.Color,
  2946. SoundID = nil,
  2947. SoundPitch = nil,
  2948. SoundVolume = nil
  2949. })
  2950. end
  2951. for i = 1, 5 do
  2952. WACKYEFFECT({
  2953. Time = 75,
  2954. EffectType = "Sphere",
  2955. Size = BOMB.Mesh.Scale,
  2956. Size2 = VT(25, 25, 25) * i,
  2957. Transparency = 0.5,
  2958. Transparency2 = 1,
  2959. CFrame = BOMB.CFrame,
  2960. MoveToPos = nil,
  2961. RotationX = 0,
  2962. RotationY = 0,
  2963. RotationZ = 0,
  2964. Material = "Neon",
  2965. Color = BOMB.Color,
  2966. SoundID = 1222405264,
  2967. SoundPitch = 1,
  2968. SoundVolume = 10
  2969. })
  2970. end
  2971. local HITFLOOR, HITPOS = Raycast(BOMB.Position, CF(BOMB.Position + VT(0, 1, 0), BOMB.Position - VT(0, 1, 0)).lookVector, 15, Character)
  2972. if HITFLOOR then
  2973. CreateDebreeRing(HITFLOOR, HITPOS, 15, VT(8, 8, 8), 5)
  2974. end
  2975. BOMB.Transparency = 1
  2976. for i = 1, 35 do
  2977. Swait()
  2978. CreateFlyingDebree(BOMB, CF(BOMB.Position), 1, VT(0.5, 0.5, 0.5), 5, 150)
  2979. end
  2980. BOMB:remove()
  2981. end))
  2982. ATTACK = false
  2983. Rooted = false
  2984. end
  2985.  
  2986. function Burning_Hopes()
  2987. ATTACK = true
  2988. Rooted = true
  2989. local AIMPOS = Mouse.Hit.p
  2990. local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  2991. coroutine.resume(coroutine.create(function()
  2992. local RAYS = {}
  2993. for i = 1, 4 do
  2994. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Ray", VT(50,2000,50))
  2995. MakeForm(RAY,"Cyl")
  2996. RAY.Mesh.Scale = VT(1,1.1,1)
  2997. table.insert(RAYS,RAY)
  2998. end
  2999. CreateSound(348663022, Effects, 2, 1.2, false)
  3000. for i = 1, 100 do
  3001. Swait()
  3002. for e = 1, #RAYS do
  3003. if RAYS[e] ~= nil then
  3004. local RAY = RAYS[e]
  3005. RAY.CFrame = CF(AIMPOS+VT(0,1000,0))*ANGLES(RAD(0),RAD(90*e),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(50-(i/2)))*CF(0,-1000,0)
  3006. RAY.Transparency = RAY.Transparency - 0.01
  3007. end
  3008. end
  3009. end
  3010. for i = 1, 20 do
  3011. Swait()
  3012. for e = 1, #RAYS do
  3013. if RAYS[e] ~= nil then
  3014. local RAY = RAYS[e]
  3015. RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  3016. end
  3017. end
  3018. end
  3019. wait(0.3)
  3020. for i = 1, 16 do
  3021. local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  3022. SpawnTrail(POS+VT(0,200,0),POS)
  3023. end
  3024. for i = 1, 4 do
  3025. CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  3026. end
  3027.  
  3028. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  3029. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  3030. CreateSound(130972023, Effects, 2, 1, false)
  3031. local POS = Mouse.Hit.p
  3032. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,0,0))
  3033. MakeForm(RAY,"Cyl")
  3034. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "New yeller", "Strike", VT(130,130,130))
  3035. MakeForm(SPHERE,"Ball")
  3036. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(120,120,120))
  3037. MakeForm(SHIELD,"Ball")
  3038. SHIELD.CFrame = CF(AIMPOS)
  3039. RAY.CFrame = CF(AIMPOS)
  3040. SPHERE.CFrame = CF(AIMPOS)
  3041. local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  3042. CreateSound(415700134, SPHERE, 10, 0.8, false)
  3043. for i = 1, 200 do
  3044. Swait()
  3045. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(SPHERE.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = CF(RAY.Position), RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(1,1,1), SoundID = "444667859", SoundPitch = 2, SoundVolume = nil})
  3046. MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  3047. RAY.Size = RAY.Size + VT(0,0,0)
  3048. SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  3049. SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  3050. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  3051. end
  3052. for i = 1, 45 do
  3053. Swait()
  3054. RAY.Transparency = RAY.Transparency + 1/45
  3055. SPHERE.Transparency = RAY.Transparency
  3056. SHIELD.Transparency = SPHERE.Transparency + 1/45
  3057. end
  3058. RAY:remove()
  3059. SHIELD:remove()
  3060. SPHERE:remove()
  3061. end))
  3062. ATTACK = false
  3063. Rooted = false
  3064. end
  3065.  
  3066. function OP()
  3067. ATTACK = true
  3068. Rooted = false
  3069. for i = 0, 1, 0.1 / Animation_Speed do
  3070. Swait()
  3071. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3072. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3073. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3074. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3075. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3076. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3077. end
  3078. Rooted = true
  3079. local GYRO = IT("BodyGyro", RootPart)
  3080. GYRO.D = 100
  3081. GYRO.P = 2000
  3082. GYRO.MaxTorque = VT(0, 4000000, 0)
  3083. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3084. for i = 1, 15 do
  3085. for i = 1, 15 do
  3086. Swait()
  3087. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3088. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3089. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3090. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3091. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3092. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3093. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3094. end
  3095. coroutine.resume(coroutine.create(function()
  3096. local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Eyeball", VT(0, 0, 0))
  3097. CreateSound("814168787", EYE, 10, 1)
  3098. EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
  3099. local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "468351345", "468351348", VT(0, 0, 0), VT(0, 0, 0))
  3100. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3101. local ATTACKI = false
  3102. local TORS
  3103. for i = 1, 10 do
  3104. Swait()
  3105. M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
  3106. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  3107. end
  3108. for i = 1, 100 do
  3109. Swait()
  3110. for _, c in pairs(workspace:GetChildren()) do
  3111. if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  3112. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  3113. if 0 < HUMANOID.Health then
  3114. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  3115. if (TORSO.Position - EYE.Position).Magnitude < 35 then
  3116. ATTACKI = true
  3117. TORS = TORSO
  3118. end
  3119. end
  3120. end
  3121. end
  3122. if ATTACKI == true then
  3123. break
  3124. end
  3125. EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
  3126. end
  3127. if ATTACKI == false then
  3128. for i = 1, 10 do
  3129. Swait()
  3130. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  3131. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  3132. end
  3133. else
  3134. if TORS ~= nil then
  3135. CreateSound("213603013", EYE, 10, 2)
  3136. local DIST = (TORS.Position - EYE.Position).Magnitude
  3137. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3138. MagicSphere(VT(1, 1, DIST), 15, CF(EYE.Position, TORS.Position) * CF(0, 0, -DIST / 2), SKILLTEXTCOLOR, VT(0, 0, 0))
  3139. MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3140. EYE.CFrame = CF(EYE.Position, TORS.Position)
  3141. TORS.Parent:BreakJoints()
  3142. Swait(35)
  3143. end
  3144. for i = 1, 10 do
  3145. Swait()
  3146. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  3147. end
  3148. end
  3149. EYE:remove()
  3150. end))
  3151. end
  3152. GYRO:remove()
  3153. ATTACK = false
  3154. Rooted = false
  3155. end
  3156.  
  3157. function Absoluteum()
  3158. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  3159. if HITFLOOR ~= nil then
  3160. do
  3161. local HITBODIES = {}
  3162. ATTACK = true
  3163. Rooted = true
  3164. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  3165. MakeForm(ABSOLUTE, "Ball")
  3166. CreateSound("416200578", RootPart, 10, 1)
  3167. for i = 0, 8, 0.1 / Animation_Speed do
  3168. Swait()
  3169. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  3170. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  3171. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  3172. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(2, 2, 2))
  3173. MakeForm(CHARGE, "Ball")
  3174. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  3175. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  3176. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3177. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3178. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3179. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3180. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3181. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3182. end
  3183. CreateSound(LAUGHS[MRANDOM(1, #LAUGHS)], Head, 10, 0.9)
  3184. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  3185. for i = 1, 45 do
  3186. Swait()
  3187. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3188. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3189. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3190. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3191. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3192. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3193. end
  3194. coroutine.resume(coroutine.create(function()
  3195. local IMPACT = false
  3196. local BULLET = ABSOLUTE
  3197. MakeForm(BULLET, "Ball")
  3198. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  3199. for i = 1, 500 do
  3200. Swait()
  3201. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  3202. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  3203. MagicSphere(VT(10, 10, 10), 55, CF(BULLET.CFrame * CF(MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5)).p), "Really red", VT(-10, -10, -10) / 55)
  3204. if HIT ~= nil then
  3205. IMPACT = true
  3206. break
  3207. end
  3208. end
  3209. if IMPACT == false then
  3210. for i = 1, 40 do
  3211. Swait()
  3212. BULLET.Size = BULLET.Size * 0.9
  3213. end
  3214. BULLET:remove()
  3215. else
  3216. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  3217. for i = 1, 175 do
  3218. Swait()
  3219. BULLET.Size = BULLET.Size * 0.99
  3220. Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 85)
  3221. end
  3222. CreateSound("438666001", BULLET, 10, 3)
  3223. Swait(35)
  3224. BULLET.Transparency = 1
  3225. for i = 1, 20 do
  3226. for e = 1, 5 do
  3227. MagicSphere(VT(0.2, 0.2, 0.2), 50, CF(BULLET.CFrame * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, BULLET.Position), "Really black", VT(1, 1, i * 4), 0)
  3228. Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 3)
  3229. end
  3230. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  3231. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  3232. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  3233. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  3234. Swait(5)
  3235. for e = 1, #HITBODIES do
  3236. if HITBODIES[e] ~= nil then
  3237. local BOD = HITBODIES[e]
  3238. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  3239. if TORS then
  3240. BOD:BreakJoints()
  3241. for _, c in pairs(BOD:GetChildren()) do
  3242. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3243. local bv = Instance.new("BodyVelocity")
  3244. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3245. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  3246. bv.Parent = c
  3247. Debris:AddItem(bv, 0.2)
  3248. end
  3249. end
  3250. end
  3251. end
  3252. end
  3253. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really red", VT(i, 0, i) * 2)
  3254. end
  3255. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  3256. Debris:AddItem(BULLET, 10)
  3257. end
  3258. end))
  3259. ATTACK = false
  3260. Rooted = false
  3261. end
  3262. end
  3263. end
  3264.  
  3265. function Nuke()
  3266. ATTACK = true
  3267. Rooted = true
  3268. local CHARGE = false
  3269. local BLASTS = {468991944, 468991990}
  3270. coroutine.resume(coroutine.create(function()
  3271. repeat
  3272. Swait()
  3273. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  3274. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  3275. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  3276. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  3277. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3278. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3279. until CHARGE == true
  3280. for i = 0, 0.4, 0.1 / Animation_Speed do
  3281. Swait()
  3282. WACKYEFFECT({
  3283. Time = 15,
  3284. EffectType = "Sphere",
  3285. Size = VT(60, 60, 60),
  3286. Size2 = VT(0, 0, 0),
  3287. Transparency = 1,
  3288. Transparency2 = 0.7,
  3289. CFrame = CF(RootPart.Position),
  3290. MoveToPos = nil,
  3291. RotationX = 0,
  3292. RotationY = 0,
  3293. RotationZ = 0,
  3294. Material = "Neon",
  3295. Color = C3(1, 1, 1),
  3296. SoundID = nil,
  3297. SoundPitch = nil,
  3298. SoundVolume = nil
  3299. })
  3300. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  3301. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3302. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-50 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3303. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(50 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3304. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3305. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3306. end
  3307. coroutine.resume(coroutine.create(function()
  3308. local POS = RootPart.Position
  3309. wait(0.2)
  3310. for i = 1, 5 do
  3311. WACKYEFFECT({
  3312. Time = 65,
  3313. EffectType = "Sphere",
  3314. Size = VT(2, 2, 2),
  3315. Size2 = VT(0, 0, 500),
  3316. Transparency = 1,
  3317. Transparency2 = 0,
  3318. CFrame = CF(POS),
  3319. MoveToPos = nil,
  3320. RotationX = MRANDOM(-2, 2),
  3321. RotationY = MRANDOM(-12, 12),
  3322. RotationZ = MRANDOM(-2, 2),
  3323. Material = "Neon",
  3324. Color = C3(1, 1, 1),
  3325. SoundID = nil,
  3326. SoundPitch = nil,
  3327. SoundVolume = nil
  3328. })
  3329. end
  3330. wait(1)
  3331. SHAKECAM(POS, 9999999999, 25, 25)
  3332. ApplyAoE(POS, 450, true)
  3333. WACKYEFFECT({
  3334. Time = 85,
  3335. EffectType = "Sphere",
  3336. Size = VT(120, 120, 120),
  3337. Size2 = VT(350, 350, 350),
  3338. Transparency = 0,
  3339. Transparency2 = 1,
  3340. CFrame = CF(POS),
  3341. MoveToPos = nil,
  3342. RotationX = 0,
  3343. RotationY = 0,
  3344. RotationZ = 0,
  3345. Material = "Neon",
  3346. Color = C3(1, 1, 1),
  3347. SoundID = nil,
  3348. SoundPitch = 1,
  3349. SoundVolume = 10
  3350. })
  3351. for i = 1, 20 do
  3352. WACKYEFFECT({
  3353. Time = 85,
  3354. EffectType = "Sphere",
  3355. Size = VT(120, 120, 120),
  3356. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  3357. Transparency = 0.8,
  3358. Transparency2 = 1,
  3359. CFrame = CF(POS),
  3360. MoveToPos = nil,
  3361. RotationX = 0,
  3362. RotationY = 0,
  3363. RotationZ = 0,
  3364. Material = "Neon",
  3365. Color = C3(1, 1, 1),
  3366. SoundID = nil,
  3367. SoundPitch = 1,
  3368. SoundVolume = 10
  3369. })
  3370. WACKYEFFECT({
  3371. Time = 100,
  3372. EffectType = "Wave",
  3373. Size = VT(25, 2, 25),
  3374. Size2 = VT(400, 0, 400) * 1.2,
  3375. Transparency = 0,
  3376. Transparency2 = 1,
  3377. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3378. MoveToPos = nil,
  3379. RotationX = 0,
  3380. RotationY = 0,
  3381. RotationZ = 0,
  3382. Material = "Neon",
  3383. Color = C3(1, 1, 1),
  3384. SoundID = nil,
  3385. SoundPitch = nil,
  3386. SoundVolume = nil
  3387. })
  3388. end
  3389. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3390. for i = 1, 5 do
  3391. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  3392. WACKYEFFECT({
  3393. Time = 120,
  3394. EffectType = "Wave",
  3395. Size = VT(150, 2, 150),
  3396. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  3397. Transparency = 0,
  3398. Transparency2 = 1,
  3399. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3400. MoveToPos = nil,
  3401. RotationX = 0,
  3402. RotationY = 0,
  3403. RotationZ = 0,
  3404. Material = "Neon",
  3405. Color = C3(1, 1, 1),
  3406. SoundID = nil,
  3407. SoundPitch = nil,
  3408. SoundVolume = nil
  3409. })
  3410. end
  3411. end))
  3412. for i = 0, 1, 0.1 / Animation_Speed do
  3413. Swait()
  3414. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  3415. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3416. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3417. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3418. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3419. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3420. end
  3421. ATTACK = false
  3422. Rooted = false
  3423. end))
  3424. for i = 1, 30 do
  3425. wait(0.01)
  3426. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  3427. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3428. if HITFLOOR then
  3429. ApplyAoE(HITPOS, 65, true)
  3430. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  3431. WACKYEFFECT({
  3432. Time = 25,
  3433. EffectType = "Sphere",
  3434. Size = VT(22, 22, 22),
  3435. Size2 = VT(85, 85, 85),
  3436. Transparency = 0,
  3437. Transparency2 = 1,
  3438. CFrame = CF(HITPOS),
  3439. MoveToPos = nil,
  3440. RotationX = 0,
  3441. RotationY = 0,
  3442. RotationZ = 0,
  3443. Material = "Neon",
  3444. Color = C3(1, 1, 1),
  3445. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  3446. SoundPitch = MRANDOM(9, 12) / 10,
  3447. SoundVolume = 10
  3448. })
  3449. for e = 1, 3 do
  3450. WACKYEFFECT({
  3451. EffectType = "Wave",
  3452. Size = VT(25, 0, 25),
  3453. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  3454. Transparency = 0,
  3455. Transparency2 = 1,
  3456. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  3457. MoveToPos = nil,
  3458. RotationX = 0,
  3459. RotationY = 3,
  3460. RotationZ = 0,
  3461. Material = "Neon",
  3462. Color = C3(1, 1, 1),
  3463. SoundID = nil,
  3464. SoundPitch = nil,
  3465. SoundVolume = nil
  3466. })
  3467. WACKYEFFECT({
  3468. Time = 35,
  3469. EffectType = "Sphere",
  3470. Size = VT(22, 45, 22),
  3471. Size2 = VT(25, 45 + e * 75, 25),
  3472. Transparency = 0,
  3473. Transparency2 = 1,
  3474. CFrame = CF(HITPOS) * TURN,
  3475. MoveToPos = nil,
  3476. RotationX = 0,
  3477. RotationY = 0,
  3478. RotationZ = 0,
  3479. Material = "Neon",
  3480. Color = C3(1, 1, 1),
  3481. SoundID = nil,
  3482. SoundPitch = MRANDOM(9, 12) / 10,
  3483. SoundVolume = 10
  3484. })
  3485. end
  3486. end
  3487. end
  3488. CHARGE = true
  3489. end
  3490.  
  3491. function SpectralBanishing()
  3492. ATTACK = true
  3493. Rooted = false
  3494. chatfunc("If you desire to be a ghost...", 20)
  3495. for i = 0, 5, 0.1 / Animation_Speed do
  3496. Swait()
  3497. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
  3498. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
  3499. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  3500. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3501. 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.25 / Animation_Speed)
  3502. 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.25 / Animation_Speed)
  3503. end
  3504. chatfunc("Then move on to the afterlife!", 6)
  3505. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  3506. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  3507. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  3508. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  3509. local distance = (GunPoint.Position - Way).magnitude
  3510. for i = 1, 5 do
  3511. local laser = Instance.new("Part", Effects)
  3512. laser.Transparency = 0
  3513. laser.CanCollide = false
  3514. laser.Anchored = true
  3515. laser.Color = C3(1, 0, 0)
  3516. laser.Material = "Neon"
  3517. laser.formFactor = Enum.FormFactor.Custom
  3518. laser.Size = Vector3.new(0.15, 0.15, distance)
  3519. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  3520. table.insert(Effects2, {
  3521. laser,
  3522. "Disappear",
  3523. 0.1,
  3524. 1,
  3525. 1,
  3526. 1,
  3527. 2
  3528. })
  3529. end
  3530. coroutine.resume(coroutine.create(function()
  3531. Swait(15)
  3532. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  3533. for i = 1, 25 do
  3534. Swait()
  3535. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  3536. end
  3537. local GAME = game.Players:GetChildren()
  3538. for PLAYER = 1, #GAME do
  3539. do
  3540. local PLAY = GAME[PLAYER]
  3541. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  3542. PLAY.Character.Parent = nil
  3543. coroutine.resume(coroutine.create(function()
  3544. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  3545. PLAY.Character.Parent = workspace
  3546. local Value = IT("BoolValue", Delete)
  3547. Value.Name = PLAY.Name
  3548. end
  3549. end))
  3550. end
  3551. end
  3552. end
  3553. for i = 1, 25 do
  3554. Swait()
  3555. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  3556. end
  3557. end))
  3558. for i = 0, 2, 0.1 / Animation_Speed do
  3559. Swait()
  3560. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
  3561. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
  3562. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(195), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  3563. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3564. 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.25 / Animation_Speed)
  3565. 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.25 / Animation_Speed)
  3566. end
  3567. ATTACK = false
  3568. Rooted = false
  3569. end
  3570.  
  3571. function Madness()
  3572. ATTACK = true
  3573. Rooted = false
  3574. local GYRO = IT("BodyGyro",RootPart)
  3575. GYRO.D = 750
  3576. GYRO.P = 20000
  3577. GYRO.MaxTorque = VT(0,40000000,0)
  3578. local LOCKED = true
  3579. local SHOT = false
  3580. coroutine.resume(coroutine.create(function()
  3581. for i=0, 1, 0.1 / Animation_Speed do
  3582. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3583. Swait()
  3584. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3585. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3586. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3587. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3588. end
  3589. LOCKED = false
  3590. SHOT = true
  3591. repeat
  3592. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3593. Swait()
  3594. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3595. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3596. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3597. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3598. until HOLD == false and SHOT == false
  3599. for i=0, 0.3, 0.1 / Animation_Speed do
  3600. Swait()
  3601. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3602. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3603. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3604. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3605. end
  3606. GYRO:remove()
  3607. ATTACK = false
  3608. Rooted = false
  3609. end))
  3610. repeat wait() until LOCKED == false
  3611. repeat
  3612. SHOT = true
  3613. wait(0.2)
  3614. SHOT = false
  3615. local BULLET = Lightning({Material = "Glass", FadeIn = true, Color = C3(0,0,0), Start = Hole.CFrame*CF(0, 1, 0.045).p, End = Mouse.Hit.p, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 22, Thicken = false})
  3616. local HIT = BULLET.Hit
  3617. local HITPOS = BULLET.End
  3618. if HIT then
  3619. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  3620. Banish(HIT.Parent)
  3621. end
  3622. end
  3623. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = 304999618, SoundPitch = 2, SoundVolume = 1})
  3624. WACKYEFFECT({Time = 15, EffectType = "Skull", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 2})
  3625. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(1,1.2,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  3626. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(2,1,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  3627. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3628. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3629. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3630. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3631. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3632. until HOLD == false
  3633. end
  3634.  
  3635. function EMOTE()
  3636. ATTACK = true
  3637. Rooted = false
  3638. local LOOP = 0
  3639. for i=0, 0.1, 0.1 / Animation_Speed do
  3640. Swait()
  3641. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3642. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3643. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3644. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3645. end
  3646. for i=0, 3, 0.1 / Animation_Speed do
  3647. Swait()
  3648. LOOP = LOOP + 1
  3649. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3650. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3651. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3652. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.8, 0.4) * ANGLES(RAD(170), RAD(0), RAD(-25 - 25 * SIN(LOOP / 5))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3653. end
  3654. for i=0, 0.1, 0.1 / Animation_Speed do
  3655. Swait()
  3656. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3657. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3658. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3659. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3660. end
  3661. ATTACK = false
  3662. Rooted = false
  3663. end
  3664.  
  3665. function Kill(Char)
  3666. local NewCharacter = IT("Model",Effects)
  3667. NewCharacter.Name = "Ow im ded ;-;"
  3668. for _, c in pairs(Char:GetDescendants()) do
  3669. if c:IsA("BasePart") and c.Transparency == 0 then
  3670. if c.Parent == Char then
  3671. getbloody(c,5)
  3672. end
  3673. c:BreakJoints()
  3674. c.Material = "Glass"
  3675. c.Color = C3(0.5,0,0)
  3676. c.CanCollide = true
  3677. c.Transparency = 0.3
  3678. if c:FindFirstChildOfClass("SpecialMesh") then
  3679. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3680. end
  3681. if c.Name == "Head" then
  3682. c:ClearAllChildren()
  3683. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  3684. end
  3685. if c.ClassName == "MeshPart" then
  3686. c.TextureID = ""
  3687. end
  3688. if c:FindFirstChildOfClass("BodyPosition") then
  3689. c:FindFirstChildOfClass("BodyPosition"):remove()
  3690. end
  3691. if c:FindFirstChildOfClass("ParticleEmitter") then
  3692. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3693. end
  3694. c.Parent = NewCharacter
  3695. c.Name = "DeadPart"
  3696. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  3697. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  3698. end
  3699. end
  3700. Char:remove()
  3701. Debris:AddItem(NewCharacter,5)
  3702. end
  3703.  
  3704. function Taunt()
  3705. ATTACK = true
  3706. Rooted = true
  3707. local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
  3708. repeat
  3709. Swait()
  3710. TAUNT.Parent = Torso
  3711. TAUNT.Playing = true
  3712. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3713. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  3714. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3715. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3716. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3717. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3718. until TAUNT.TimePosition >= 1.25
  3719. for i=0, 1.6, 0.1 / Animation_Speed do
  3720. Swait()
  3721. TAUNT.Parent = Torso
  3722. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  3723. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  3724. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3725. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3726. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3727. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3728. end
  3729. ATTACK = false
  3730. Rooted = false
  3731. end
  3732.  
  3733. function oofBeam()
  3734. ATTACK = true
  3735. Rooted = false
  3736. VALUE2 = true
  3737. local GYRO = IT("BodyGyro", RootPart)
  3738. GYRO.D = 20
  3739. GYRO.P = 4000
  3740. GYRO.MaxTorque = VT(0, 40000, 0)
  3741. local POS = RootPart.Position + VT(0, 25, 0)
  3742. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  3743. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3744. 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)
  3745. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3746. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3747. 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)
  3748. 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)
  3749. coroutine.resume(coroutine.create(function()
  3750. local E = 0
  3751. repeat
  3752. E = E + 5
  3753. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  3754. Swait()
  3755. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3756. 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)
  3757. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3758. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3759. 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)
  3760. 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)
  3761. until ATTACK == false
  3762. GYRO:remove()
  3763. end))
  3764. for i = 1, 50 do
  3765. Swait()
  3766. end
  3767. for i = 1, 25 do
  3768. Swait()
  3769. WACKYEFFECT({
  3770. Time = 15,
  3771. EffectType = "Skull",
  3772. Size = VT(4, 4, 4),
  3773. Size2 = VT(0, 0, 0),
  3774. Transparency = 1,
  3775. Transparency2 = 0,
  3776. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  3777. MoveToPos = Eon.Position,
  3778. RotationX = 0,
  3779. RotationY = 0,
  3780. RotationZ = 0,
  3781. Material = "Neon",
  3782. Color = C3(1, 0, 0),
  3783. SoundID = nil,
  3784. SoundPitch = nil,
  3785. SoundVolume = nil
  3786. })
  3787. end
  3788. local LOOP = 0
  3789. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  3790. MakeForm(BEAMO, "Ball")
  3791. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  3792. MakeForm(BEAM, "Cyl")
  3793. repeat
  3794. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  3795. if DISTANCE < 2000 then
  3796. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  3797. BEAMO.CFrame = CF(Eon.Position)
  3798. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  3799. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  3800. ApplyAoE(Mouse.Hit.p, 14,true,false)
  3801. WACKYEFFECT({
  3802. Time = 35,
  3803. EffectType = "Sphere",
  3804. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  3805. Size2 = VT(5, 75, 5),
  3806. Transparency = 0,
  3807. Transparency2 = 1,
  3808. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3809. MoveToPos = nil,
  3810. RotationX = 0,
  3811. RotationY = 0,
  3812. RotationZ = 0,
  3813. Material = "Neon",
  3814. Color = C3(1, 0, 0),
  3815. SoundID = nil,
  3816. SoundPitch = MRANDOM(9, 12) / 10,
  3817. SoundVolume = 10
  3818. })
  3819. WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(1.5,1.5,1.5), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = Eon.CFrame, MoveToPos = Eon.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-6).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3820. Swait()
  3821. LOOP = LOOP + 1
  3822. end
  3823. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  3824. coroutine.resume(coroutine.create(function()
  3825. for i = 1, 15 do
  3826. Swait()
  3827. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  3828. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  3829. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  3830. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  3831. end
  3832. BEAM:remove()
  3833. BEAMO:remove()
  3834. end))
  3835. ATTACK = false
  3836. Rooted = false
  3837. VALUE2 = false
  3838. end
  3839.  
  3840. function TakeOnMe()
  3841. Speed = 5
  3842. local MEME = CreateSound(0, Effects, 2, 1, false)
  3843. ATTACK = true
  3844. Rooted = false
  3845. local DANCE = true
  3846. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3847. if NEWKEY == "p" then
  3848. DANCE = false
  3849. end
  3850. end)
  3851. PLAYSONG = false
  3852. while true do
  3853. for i = 1, 15 do
  3854. Swait()
  3855. MEME.Parent = Effects
  3856. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3857. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3858. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3859. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3860. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3861. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3862. end
  3863. if DANCE == false then
  3864. break
  3865. end
  3866. for i = 1, 15 do
  3867. Swait()
  3868. MEME.Parent = Effects
  3869. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3870. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3871. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3872. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3873. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3874. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3875. end
  3876. end
  3877. PLAYSONG = true
  3878. KEY:Disconnect()
  3879. MEME:remove()
  3880. Speed = 25
  3881. ATTACK = false
  3882. Rooted = false
  3883. end
  3884.  
  3885.  
  3886. function Execute()
  3887. ATTACK = true
  3888. Rooted = false
  3889. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  3890. Part.Color = C3(0,0,0)
  3891. MakeForm(Part,"Wedge")
  3892. Part.CanCollide = true
  3893. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(135)) *CF(0, 0.5, 0), CF(0, 0, 0))
  3894. for i=0, 1, 0.1 / Animation_Speed do
  3895. Swait()
  3896. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3897. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  3898. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3899. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3900. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3901. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3902. end
  3903. CreateSound(541909867, RightBarrel, 7, 1, false)
  3904. local TOCH = Part.Touched:Connect(function(hit)
  3905. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  3906. Banish(hit.Parent)
  3907. end
  3908. end)
  3909. for i=0, 0.35, 0.1 / Animation_Speed do
  3910. Swait()
  3911. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  3912. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3913. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3914. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3915. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3916. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3917. end
  3918. TOCH:disconnect()
  3919. for i=0, 0.35, 0.1 / Animation_Speed do
  3920. Swait()
  3921. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  3922. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-55)), 1 / Animation_Speed)
  3923. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3924. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3925. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3926. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3927. end
  3928. Part:remove()
  3929. ATTACK = false
  3930. Rooted = false
  3931. end
  3932. function Banisher_Burn()
  3933. ATTACK = true
  3934. Rooted = true
  3935. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  3936. for i=0, 1, 0.1 / Animation_Speed do
  3937. Swait()
  3938. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3939. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3940. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3941. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3942. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3943. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3944. end
  3945. coroutine.resume(coroutine.create(function()
  3946. local POS = Mouse.Hit.p
  3947. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  3948. MakeForm(RAY,"Cyl")
  3949. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  3950. MakeForm(SPHERE,"Ball")
  3951. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
  3952. MakeForm(SHIELD,"Ball")
  3953. SHIELD.CFrame = CF(POS)
  3954. RAY.CFrame = CF(POS)
  3955. SPHERE.CFrame = CF(POS)
  3956. CreateSound(440145570, SPHERE, 10, 0.8, false)
  3957. CreateSound(415700134, SPHERE, 10, 0.8, false)
  3958. for i = 1, 200 do
  3959. Swait()
  3960. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3961. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  3962. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  3963. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  3964. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  3965. end
  3966. for i = 1, 45 do
  3967. Swait()
  3968. RAY.Transparency = RAY.Transparency + 1/45
  3969. SPHERE.Transparency = RAY.Transparency
  3970. SHIELD.Transparency = SPHERE.Transparency + 1/45
  3971. end
  3972. RAY:remove()
  3973. SHIELD:remove()
  3974. SPHERE:remove()
  3975. end))
  3976. for i=0, 1, 0.1 / Animation_Speed do
  3977. Swait()
  3978. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3979. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3980. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3981. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3982. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3983. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3984. end
  3985. ATTACK = false
  3986. Rooted = false
  3987. end
  3988. function Teleport()
  3989. ATTACK = true
  3990. Rooted = false
  3991. for i=0, 0.5, 0.1 / Animation_Speed do
  3992. Swait()
  3993. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3994. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  3995. end
  3996. for e = 1, #BODY do
  3997. if BODY[e] ~= nil then
  3998. local STUFF = BODY[e]
  3999. local PART = STUFF[1]
  4000. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  4001. local PRT = PART:Clone()
  4002. PRT.Anchored = true
  4003. PRT.CanCollide = false
  4004. PRT.Material = "Neon"
  4005. PRT.Color = C3(255,100,255)
  4006. PRT.Name = "WarpEffect"
  4007. PRT.Parent = Effects
  4008. PRT.CFrame = PART.CFrame
  4009. PRT:BreakJoints()
  4010. if PRT:FindFirstChildOfClass("Sound") then
  4011. PRT:FindFirstChildOfClass("Sound"):remove()
  4012. end
  4013. if PRT:FindFirstChildOfClass("Decal") then
  4014. PRT:FindFirstChildOfClass("Decal"):remove()
  4015. end
  4016. coroutine.resume(coroutine.create(function()
  4017. for i = 1, 100 do
  4018. Swait()
  4019. PRT.Transparency = PRT.Transparency + 1/100
  4020. end
  4021. PRT:remove()
  4022. end))
  4023. end
  4024. end
  4025. end
  4026. CreateSound(217767125, Torso, 10, 1)
  4027. local POS = RootPart.Orientation
  4028. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  4029. RootPart.Orientation = POS
  4030. RootJoint.Parent = RootPart
  4031. for i=0, 0.5, 0.1 / Animation_Speed do
  4032. Swait()
  4033. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4034. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  4035. end
  4036. for i=0, 0.1, 0.1 / Animation_Speed do
  4037. Swait()
  4038. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  4039. end
  4040. ATTACK = false
  4041. Rooted = false
  4042. end
  4043. function BanishmentBeam()
  4044. ATTACK = true
  4045. Rooted = false
  4046. local GYRO = IT("BodyGyro",RootPart)
  4047. GYRO.D = 100
  4048. GYRO.P = 2000
  4049. GYRO.MaxTorque = VT(0,4000000,0)
  4050. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4051. CreateSound("93724183", RightArm, 5, 1, false)
  4052. for i=1, 35 do
  4053. Swait()
  4054. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  4055. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4056. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  4057. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  4058. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4059. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4060. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4061. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4062. end
  4063. local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Lazer", VT(0,0,0))
  4064. local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  4065. local TOCH = BEAM.Touched:Connect(function(hit)
  4066. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  4067. Kill(hit)
  4068. end
  4069. end)
  4070. local I = 0
  4071. repeat
  4072. Swait()
  4073. I = I + 1
  4074. if I <= 10 then
  4075. BEAM.Transparency = BEAM.Transparency - 0.1
  4076. end
  4077. local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  4078. local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  4079. local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  4080. BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  4081. BEAM.Size = VT(2,2,DISTANCE)
  4082. WACKYEFFECT({Time = 5, EffectType = "Box", Size = VT(1,1,1), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(ENDPOS), MoveToPos = CF(ENDPOS)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,15,0).p, RotationX = MRANDOM(-5,5), RotationY = MRANDOM(-5,5), RotationZ = MRANDOM(-5,5), Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4083. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-4,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  4084. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = CF(ENDPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  4085. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4086. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  4087. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  4088. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4089. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4090. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4091. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4092. if ENDHIT ~= nil then
  4093. if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  4094. Banish(ENDHIT)
  4095. end
  4096. end
  4097. until LOOP.Playing == false
  4098. GYRO:remove()
  4099. BEAM:remove()
  4100. ATTACK = false
  4101. Rooted = false
  4102. end
  4103. function Bat_Wave()
  4104. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  4105. if HITFLOOR ~= nil then
  4106. ATTACK = true
  4107. Rooted = true
  4108. do
  4109. local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  4110. BAT.Color = C3(0, 0, 0)
  4111. MakeForm(BAT, "Ball")
  4112. CreateSound("1177785010", BAT, 10, 1)
  4113. for i = 1, 25 do
  4114. Swait()
  4115. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4116. BAT.Transparency = BAT.Transparency - 0.04
  4117. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4118. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4119. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4120. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4121. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4122. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4123. end
  4124. local GYRO = IT("BodyGyro", RootPart)
  4125. GYRO.D = 100
  4126. GYRO.P = 2000
  4127. GYRO.MaxTorque = VT(0, 4000000, 0)
  4128. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4129. local WING = CreatePart(3, BAT, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  4130. WING.Color = C3(1, 0, 0)
  4131. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4132. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 0, 0))
  4133. for i = 1, 15 do
  4134. Swait()
  4135. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4136. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4137. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4138. WING.Transparency = WING.Transparency - 0.06666666666666667
  4139. MSH.Scale = MSH.Scale + VT(0.15, 0.1, 0)
  4140. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4141. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4142. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4143. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4144. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4145. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4146. end
  4147. coroutine.resume(coroutine.create(function()
  4148. local LOOP = 0
  4149. for i = 1, 70 do
  4150. LOOP = LOOP + 1
  4151. Swait()
  4152. if i < 18 then
  4153. MSH.Scale = MSH.Scale + VT(0, 0, 0.3)
  4154. MSH.Offset = MSH.Offset + VT(0, 0, 0.3)
  4155. end
  4156. BAT.CFrame = BAT.CFrame * CF(0, 0, -2)
  4157. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4158. if LOOP == 15 then
  4159. LOOP = 0
  4160. killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  4161. CreateSound("201858087", BAT, 10, 1)
  4162. CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z)) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  4163. end
  4164. end
  4165. killnearest(BAT.Position, 35, 250)
  4166. MagicSphere(VT(0, 0, 0), 45, CF(BAT.Position), C3(0, 0, 0), VT(2, 2, 2))
  4167. CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(BAT.Position) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  4168. CreateSound("178452217", BAT, 10, 1)
  4169. WING:remove()
  4170. BAT.Transparency = 1
  4171. Debris:AddItem(BAT, 5)
  4172. end))
  4173. GYRO:remove()
  4174. ATTACK = false
  4175. Rooted = false
  4176. end
  4177. end
  4178. end
  4179. function Deathbound()
  4180. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  4181. ATTACK = true
  4182. Rooted = true
  4183. for i=0, 1, 0.1 / Animation_Speed do
  4184. Swait()
  4185. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4186. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4187. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4188. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4189. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4190. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4191. end
  4192. local DONE = false
  4193. local GATE = nil
  4194. local GATESPIN = true
  4195. coroutine.resume(coroutine.create(function()
  4196. repeat
  4197. Swait()
  4198. if GATE ~= nil then
  4199. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  4200. end
  4201. until GATESPIN == false
  4202. end))
  4203. coroutine.resume(coroutine.create(function()
  4204. repeat
  4205. Swait()
  4206. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  4207. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4208. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4209. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4210. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4211. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4212. until DONE == true
  4213. Swait(50)
  4214. for i = 1, 35 do
  4215. Swait(4)
  4216. local FIRED = false
  4217. local CHILDREN = workspace:GetDescendants()
  4218. for index, CHILD in pairs(CHILDREN) do
  4219. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4220. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4221. if HUM then
  4222. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4223. if TORSO then
  4224. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  4225. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4226. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4227. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  4228. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4229. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4230. Banish(CHILD)
  4231. FIRED = true
  4232. break
  4233. end
  4234. end
  4235. end
  4236. end
  4237. end
  4238. if FIRED == false then
  4239. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4240. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  4241. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4242. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4243. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  4244. if HITBOD ~= nil then
  4245. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  4246. Kill(HITBOD.Parent)
  4247. end
  4248. end
  4249. end
  4250. end
  4251. for i = 1, 45 do
  4252. Swait()
  4253. GATE.Size = GATE.Size - VT(12,0,12)
  4254. end
  4255. GATESPIN = false
  4256. GATE:remove()
  4257. end))
  4258. Swait(15)
  4259. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4260. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  4261. local DECAL = IT("Decal",GATE)
  4262. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  4263. DECAL.Face = "Top"
  4264. GATE.CFrame = CF(HITPOS)
  4265. CreateSound(160772554, GATE, 7, 1.3, false)
  4266. for i = 1, 45 do
  4267. Swait()
  4268. GATE.Size = GATE.Size + VT(12,0,12)
  4269. end
  4270. CreateSound(213603013, RightHole, 7, 1, false)
  4271. CreateSound(213603013, LeftHole, 7, 1, false)
  4272. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4273. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4274. ATTACK = false
  4275. Rooted = false
  4276. DONE = true
  4277. end
  4278.  
  4279. function Banisher_Bullet()
  4280. ATTACK = true
  4281. Rooted = false
  4282. for i=0, 1, 0.1 / Animation_Speed do
  4283. Swait()
  4284. turnto(Mouse.Hit.p)
  4285. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
  4286. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4287. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4288. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4289. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-12), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  4290. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-12), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  4291. end
  4292. LeftArmGraps.Part0 = Torso
  4293. LeftArmGraps.C0 = CF(1.1,-1.1,0) * ANGLES(RAD(0), RAD(-90), RAD(-90))
  4294. LeftArmGraps2.Part0 = RightArm
  4295. LeftArmGraps2.C0 = CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4296. LeftArmGraps.Part0 = LeftArm
  4297. LeftArmGraps.C0 = CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4298. repeat
  4299. for i=0, 0.1, 0.1 / Animation_Speed do
  4300. Swait()
  4301. turnto(Mouse.Hit.p)
  4302. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4303. 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.5 / Animation_Speed)
  4304. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4305. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4306. 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.5 / Animation_Speed)
  4307. 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.5 / Animation_Speed)
  4308. end
  4309. local HIT,POS = CastProperRay(LeftHole2.Position, Mouse.Hit.p, 1000, Character)
  4310. SpawnTrail(LeftHole2.Position,POS)
  4311. if HIT ~= nil then
  4312. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4313. Banish(HIT.Parent)
  4314. end
  4315. end
  4316. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole2.CFrame, MoveToPos = LeftHole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4317. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 0.5})
  4318. 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,LeftHole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 0.5})
  4319. 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,LeftHole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 0.5})
  4320. local HIT,POS = CastProperRay(LeftHole.Position, Mouse.Hit.p, 1000, Character)
  4321. SpawnTrail(LeftHole.Position,POS)
  4322. if HIT ~= nil then
  4323. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4324. Banish(HIT.Parent)
  4325. end
  4326. end
  4327. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4328. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 0.5})
  4329. 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,LeftHole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 0.5})
  4330. 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,LeftHole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 0.5})
  4331. for i=0, 0.1, 0.1 / Animation_Speed do
  4332. Swait()
  4333. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4334. 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.5 / Animation_Speed)
  4335. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.8) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4336. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0.8) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4337. 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.5 / Animation_Speed)
  4338. 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.5 / Animation_Speed)
  4339. end
  4340. until KEYHOLD == false
  4341. LeftArmGraps2.Part0 = Torso
  4342. LeftArmGraps2.C0 = CF(1.2,0.2,0.1) * ANGLES(RAD(90), RAD(-50), RAD(-150))
  4343. LeftArmGraps.Part0 = Torso
  4344. LeftArmGraps.C0 = CF(-1.2,0.2,0.1) * ANGLES(RAD(90), RAD(50), RAD(150))
  4345. ATTACK = false
  4346. Rooted = false
  4347. end
  4348.  
  4349.  
  4350. function Perfect_Command()
  4351. ATTACK = true
  4352. Rooted = true
  4353. chatfunc("Weaklings...")
  4354. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  4355. CreateSound("1368605755", Effects, 10, 1)
  4356. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  4357. killnearest2(Torso.Position, 9999, 0, 0, 0, true)
  4358. ATTACK = false
  4359. Rooted = false
  4360. end
  4361.  
  4362. function killnearest2(position,range,maxstrength)
  4363. for i,v in ipairs(workspace:GetChildren()) do
  4364. if v.ClassName == "Model" then
  4365. local body = v:GetChildren()
  4366. for part = 1, #body do
  4367. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4368. if(body[part].Position - position).Magnitude < range then
  4369. if v.ClassName == "Model" then
  4370. v:BreakJoints()
  4371. end
  4372. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  4373. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  4374. end
  4375. end
  4376. end
  4377. end
  4378. end
  4379. end
  4380.  
  4381. function killnearest(position,range,maxstrength,direction)
  4382. for i,v in ipairs(workspace:GetChildren()) do
  4383. local body = v:GetChildren()
  4384. for part = 1, #body do
  4385. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4386. if(body[part].Position - position).Magnitude < range then
  4387. if v.ClassName == "Model" then
  4388. --v:BreakJoints()
  4389. end
  4390. local POS = position
  4391. coroutine.resume(coroutine.create(function()
  4392. body[part].Anchored = true
  4393. body[part].Parent = Effects
  4394. body[part].CanCollide = true
  4395. local SIZE = body[part].Size
  4396. body[part].Material = "Neon"
  4397. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  4398. for i = 1, 75 do
  4399. Swait()
  4400. body[part].Color = Color3.fromRGB(cR,cG,cB)
  4401. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4402. end
  4403. coroutine.resume(coroutine.create(function()
  4404. while true do
  4405. Swait()
  4406. body[part].Color = Color3.fromRGB(cR,cG,cB)
  4407. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4408. end
  4409. end))
  4410. body[part].Anchored = false
  4411. body[part].Velocity = direction.lookVector*maxstrength
  4412. end))
  4413. end
  4414. end
  4415. end
  4416. if v.ClassName == "Part" then
  4417. if v.Anchored == false and (v.Position - position).Magnitude < range then
  4418. local POS = position
  4419. coroutine.resume(coroutine.create(function()
  4420. v.Anchored = true
  4421. v.Parent = Effects
  4422. local SIZE = v.Size
  4423. v.Material = "Neon"
  4424. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  4425. for i = 1, 75 do
  4426. Swait()
  4427. v.Color = Color3.fromRGB(cR,cG,cB)
  4428. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4429. end
  4430. coroutine.resume(coroutine.create(function()
  4431. while true do
  4432. Swait()
  4433. v.Color = Color3.fromRGB(cR,cG,cB)
  4434. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4435. end
  4436. end))
  4437. v.Anchored = false
  4438. v.Velocity = direction.lookVector*maxstrength
  4439. end))
  4440. end
  4441. end
  4442. end
  4443. end
  4444. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  4445. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  4446. local mesh = IT("SpecialMesh",wave)
  4447. mesh.MeshType = "FileMesh"
  4448. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  4449. mesh.Scale = SIZE
  4450. mesh.Offset = VT(0,0,0)
  4451. wave.CFrame = CFRAME
  4452. coroutine.resume(coroutine.create(function(PART)
  4453. for i = 1, WAIT do
  4454. Swait()
  4455. mesh.Scale = mesh.Scale + GROW
  4456. if DOESROT == true then
  4457. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  4458. end
  4459. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4460. if wave.Transparency > 0.99 then
  4461. wave:remove()
  4462. end
  4463. end
  4464. end))
  4465. end
  4466.  
  4467. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  4468. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  4469. local mesh = IT("SpecialMesh",wave)
  4470. mesh.MeshType = "Sphere"
  4471. mesh.Scale = SIZE
  4472. mesh.Offset = VT(0,0,0)
  4473. wave.CFrame = CFRAME
  4474. coroutine.resume(coroutine.create(function(PART)
  4475. for i = 1, WAIT do
  4476. Swait()
  4477. mesh.Scale = mesh.Scale + GROW
  4478. wave.Transparency = wave.Transparency + (1/WAIT)
  4479. if wave.Transparency > 0.99 then
  4480. wave:remove()
  4481. end
  4482. end
  4483. end))
  4484. end
  4485. function Eliminate()
  4486. chatfunc("Come here!")
  4487. ATTACK = true
  4488. Rooted = false
  4489. local HASGRABBED = false
  4490. local WELD = nil
  4491. local TORS = nil
  4492. local hitting = RightArm.Touched:Connect(function(hit)
  4493. if hit.Parent:FindFirstChild("Humanoid") then
  4494. if hit.Parent.Humanoid.Health ~= 0 then
  4495. UNANCHOR = false
  4496. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  4497. TORS.Anchored = true
  4498. TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4499. WELD = weldBetween(RightArm,TORS)
  4500. HASGRABBED = true
  4501. chatfunc("Time to die.")
  4502. Rooted = true
  4503. end
  4504. end
  4505. end)
  4506. for i=0, 1, 0.1 / Animation_Speed do
  4507. Swait()
  4508. if HASGRABBED == true then
  4509. break
  4510. end
  4511. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
  4512. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
  4513. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4514. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4515. 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)), 2 / Animation_Speed)
  4516. 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)), 2 / Animation_Speed)
  4517. end
  4518. hitting:disconnect()
  4519. if HASGRABBED == true then
  4520. TORS.Anchored = false
  4521. RootPart.Anchored = true
  4522. for i=0, 2, 0.1 / Animation_Speed do
  4523. Swait()
  4524. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4525. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4526. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4527. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4528. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  4529. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4530. end
  4531. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(5,3,5))
  4532. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Maroon",VT(6,3,6))
  4533. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
  4534. SOUNDPART.CFrame = RootPart.CFrame
  4535. Debris:AddItem(SOUNDPART,5)
  4536. CreateSound("260411131", SOUNDPART, 2, 1)
  4537. for i = 1, 15 do
  4538. Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  4539. end
  4540. for i=0, 2, 0.1 / Animation_Speed do
  4541. Swait()
  4542. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4543. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4544. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4545. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4546. 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)
  4547. 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)
  4548. end
  4549. for i=0, 0.25, 0.1 / Animation_Speed do
  4550. Swait()
  4551. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  4552. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  4553. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4554. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4555. 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)
  4556. 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)
  4557. end
  4558. if HITFLOOR ~= nil then
  4559. CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(70,70,70),85)
  4560. end
  4561. CreateSound("1295446488", Effects, 10, MRANDOM(7, 12) / 10)
  4562. WELD:remove()
  4563. for i = 1, 25 do
  4564. Swait()
  4565. killnearest(RootPart.Position,45,100,Torso.CFrame)
  4566. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(3,30,3))
  4567. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(10,4,10))
  4568. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(23,3,23))
  4569. Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Maroon", 1 + MRANDOM(1,30)/5)
  4570. Slice2(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Maroon", 1 + MRANDOM(1,30)/15)
  4571. end
  4572. end
  4573. UNANCHOR = true
  4574. ATTACK = false
  4575. Rooted = false
  4576. end
  4577. function Slice2(SIZE,WAIT,CFRAME,COLOR,GROW)
  4578. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really black"), "Effect", VT(1,1,1), true)
  4579. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  4580. wave.CFrame = CFRAME
  4581. coroutine.resume(coroutine.create(function(PART)
  4582. for i = 1, WAIT do
  4583. Swait()
  4584. mesh.Scale = mesh.Scale * GROW
  4585. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4586. if wave.Transparency > 0.99 then
  4587. wave:remove()
  4588. end
  4589. end
  4590. end))
  4591. end
  4592.  
  4593. function BlackBlast()
  4594. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  4595. ATTACK = true
  4596. Rooted = true
  4597. local GYRO = IT("BodyGyro",RootPart)
  4598. GYRO.D = 25
  4599. GYRO.P = 20000
  4600. GYRO.MaxTorque = VT(0,4000000,0)
  4601. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  4602. CreateSound(429459101,Torso,5,1.5,false)
  4603. local GYROING = true
  4604. coroutine.resume(coroutine.create(function()
  4605. repeat
  4606. Swait()
  4607. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  4608. until GYROING == false
  4609. GYRO:Remove()
  4610. end))
  4611. for i=0, 1, 0.1 / Animation_Speed do
  4612. Swait()
  4613. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4614. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4615. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4616. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4617. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  4618. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  4619. end
  4620. for i = 1, 13 do
  4621. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(i,0,i)*2, Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,7.5-i) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
  4622. end
  4623. CreateSound(1368637781,Torso,5,1.5,false)
  4624. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(12,12,12), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 331666014, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4625. for index, CHILD in pairs(Character:GetChildren()) do
  4626. if CHILD:IsA("BasePart") then
  4627. CHILD.Transparency = CHILD.Transparency + 1
  4628. elseif CHILD:IsA("Accessory") then
  4629. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  4630. end
  4631. end
  4632. GYROING = false
  4633. coroutine.resume(coroutine.create(function()
  4634. coroutine.resume(coroutine.create(function()
  4635. for i=1, 25 do
  4636. Swait()
  4637. RootPart.CFrame = RootPart.CFrame*CF(0,0,(25-i)/25)
  4638. end
  4639. end))
  4640. repeat
  4641. Swait()
  4642. CharacterFade(C3(0,0,0),12,R_RANDOM(Torso.CFrame,1.25).p)
  4643. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  4644. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  4645. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4646. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4647. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  4648. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  4649. until ATTACK == false
  4650. end))
  4651. coroutine.resume(coroutine.create(function()
  4652. local BULLETCFRAME = RootPart.CFrame
  4653. local EXPLODED = false
  4654. coroutine.resume(coroutine.create(function()
  4655. repeat
  4656. Swait()
  4657. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(10,10,10), Transparency = 0.3, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4658. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(25,25,25), Transparency = 0.8, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4659. until EXPLODED == true
  4660. end))
  4661. for i=1, 50 do
  4662. Swait()
  4663. BULLETCFRAME = BULLETCFRAME*CF(0,0,-((50-i)/15))
  4664. local RAY,HIT,NORM = Raycast(BULLETCFRAME.p,BULLETCFRAME.lookVector,7,Character)
  4665. if RAY then
  4666. ApplyAoEl(BULLETCFRAME.p,25,12,54,350,false)
  4667. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(160,0,160), Transparency = 0.6, Transparency2 = 1, CFrame = CF(HIT,HIT+NORM) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 765590102, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 10})
  4668. break
  4669. end
  4670. end
  4671. wait(0.5)
  4672. WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 0.7, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4673. WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(50,50,50), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4674. for E = 1, 3 do
  4675. for i = 1, 5 do
  4676. WACKYEFFECT({Time = 50, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  4677. end
  4678. end
  4679. ApplyAoE(BULLETCFRAME.p,125,25,75,250,false)
  4680. EXPLODED = true
  4681. for i = 1, 15 do
  4682. Swait()
  4683. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(160,0,160), Transparency = 0.6, Transparency2 = 1, CFrame = BULLETCFRAME * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 1, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  4684. end
  4685. end))
  4686. wait(0.5)
  4687. for index, CHILD in pairs(Character:GetChildren()) do
  4688. if CHILD:IsA("BasePart") then
  4689. CHILD.Transparency = CHILD.Transparency - 1
  4690. elseif CHILD:IsA("Accessory") then
  4691. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  4692. end
  4693. end
  4694. ATTACK = false
  4695. Rooted = false
  4696. end
  4697. end
  4698. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  4699. coroutine.resume(coroutine.create(function()
  4700. local FADE = IT("Model",Effects)
  4701. if PARENT ~= nil then
  4702. FADE.Parent = PARENT
  4703. end
  4704. FADE.Name = "FadingEffect"
  4705. for _, c in pairs(Character:GetChildren()) do
  4706. if c.ClassName == "Part" then
  4707. c.CanCollide = false
  4708. local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  4709. FADER.CFrame = c.CFrame
  4710. FADER.Color = COLOR
  4711. if FADER.Name == "Head" then
  4712. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  4713. elseif FADER.Name == "HumanoidRootPart" then
  4714. FADE.PrimaryPart = FADER
  4715. FADER.Transparency = 1
  4716. end
  4717. end
  4718. end
  4719. local TRANS = 0.25/TIMER
  4720. local DIST = nil
  4721. if MOVEDIRECTION ~= nil then
  4722. DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  4723. end
  4724. for i = 1, TIMER do
  4725. Swait()
  4726. for _, c in pairs(FADE:GetChildren()) do
  4727. if c.ClassName == "Part" then
  4728. c.Transparency = c.Transparency + TRANS
  4729. end
  4730. end
  4731. if MOVEDIRECTION ~= nil then
  4732. local ORI = FADE.PrimaryPart.Orientation
  4733. FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  4734. end
  4735. end
  4736. FADE:remove()
  4737. end))
  4738. end
  4739. function R_RANDOM(CFRAME,DIST)
  4740. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  4741. end
  4742.  
  4743. function ApplyAoEl(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  4744. for index, CHILD in pairs(workspace:GetDescendants()) do
  4745. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4746. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4747. if HUM then
  4748. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4749. if TORSO then
  4750. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  4751. if INSTAKILL == true then
  4752. CHILD:BreakJoints()
  4753. else
  4754. local DMG = MRANDOM(MINDMG,MAXDMG)
  4755. ApplyDamagel(HUM,DMG)
  4756. end
  4757. if FLING > 0 then
  4758. for _, c in pairs(CHILD:GetChildren()) do
  4759. if c:IsA("BasePart") then
  4760. local bv = Instance.new("BodyVelocity")
  4761. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4762. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  4763. bv.Parent = c
  4764. Debris:AddItem(bv,0.05)
  4765. end
  4766. end
  4767. end
  4768. end
  4769. end
  4770. end
  4771. end
  4772. end
  4773. end
  4774. function ApplyDamagel(Humanoid,Damage)
  4775. Damage = Damage * DAMAGEMULTIPLIER
  4776. if Humanoid.Health < 0 then
  4777. if Humanoid.Health - Damage > 0 then
  4778. Humanoid.Health = Humanoid.Health - Damage
  4779. else
  4780. Humanoid.Parent:BreakJoints()
  4781. end
  4782. else
  4783. Humanoid.Parent:BreakJoints()
  4784. end
  4785. end
  4786. function NightmareFall()
  4787. if ANIM ~= "Fall" and ANIM ~= "Jump" and DAMAGEMULTIPLIER == 1 then
  4788. ATTACK = true
  4789. Rooted = true
  4790. EQUIPPED = true
  4791. CreateSound(1466932232,Head,10,1,false)
  4792. for i=0, 2, 0.1 / Animation_Speed do
  4793. Swait()
  4794. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4795. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4796. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.4 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(120), RAD(0), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4797. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4798. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4799. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4800.  
  4801. end
  4802. for i=0, 2, 0.1 / Animation_Speed do
  4803. Swait()
  4804. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4805. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4806. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.15 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(140), RAD(0), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4807. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4808. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4809. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4810.  
  4811. end
  4812. local SIZE = 0
  4813. local POS = RootPart.Position+VT(0,150,0)
  4814. local BLOWN = false
  4815. coroutine.resume(coroutine.create(function()
  4816. coroutine.resume(coroutine.create(function()
  4817. repeat
  4818. Swait()
  4819. if SIZE > 0 then
  4820. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(SIZE,SIZE,SIZE)*2.5, Transparency = 0.3, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4821. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(SIZE,SIZE,SIZE)*3, Transparency = 0.8, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4822. end
  4823. until BLOWN == true
  4824. end))
  4825. repeat
  4826. Swait()
  4827. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(12), RAD(25)), 1 / Animation_Speed)
  4828. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(-15)), 1 / Animation_Speed)
  4829. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(180), RAD(15), RAD(17)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4830. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4831. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4832. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4833.  
  4834. until ATTACK == false
  4835. end))
  4836. wait(0.2)
  4837. for i = 1, 15 do
  4838. wait(MRANDOM(2,6)/45)
  4839. coroutine.resume(coroutine.create(function()
  4840. local CFRAME = CF(BLADE.Position,POS) * ANGLES(RAD(0), RAD(0), RAD(MRANDOM(-90,90)))
  4841. local HEIGHT = 45/5
  4842. local DISTANCE = (BLADE.Position - POS).Magnitude
  4843. for i = 1, 45 do
  4844. Swait()
  4845. CFRAME = CFRAME * CF(0,(HEIGHT-(i/2.575))/45,-DISTANCE/45)
  4846. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(3,3,3), Size2 = VT(0,0,0), Transparency = 0.3, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 0})
  4847. end
  4848. SIZE = SIZE + 1
  4849. end))
  4850. end
  4851. wait(2.5)
  4852. BLOWN = true
  4853. WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(150,50,150), Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 0.4, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4854. for E = 1, 5 do
  4855. for i = 1, 5 do
  4856. WACKYEFFECT({Time = 50+(E*4), EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  4857. end
  4858. end
  4859. CreateSound(288641686,Effects,5,1,false)
  4860. CreateSound(592877506,Effects,5,1,false)
  4861. local HITS = {}
  4862. for index, CHILD in pairs(workspace:GetDescendants()) do
  4863. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4864. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4865. if HUM then
  4866. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4867. if TORSO then
  4868. if (TORSO.Position - RootPart.Position).Magnitude <= 175 then
  4869. local PASS = true
  4870. for E = 1, #HITS do
  4871. if HITS[E] == CHILD then
  4872. PASS = false
  4873. end
  4874. end
  4875. if PASS == true then
  4876. table.insert(HITS,CHILD)
  4877. end
  4878. end
  4879. end
  4880. end
  4881. end
  4882. end
  4883. if #HITS > 0 then
  4884. local DONE = false
  4885. local HUMS = {}
  4886. coroutine.resume(coroutine.create(function()
  4887. for E = 1, #HITS do
  4888. local HUM = HITS[E]:FindFirstChildOfClass("Humanoid")
  4889. table.insert(HUMS,HUM)
  4890. local TORSO = HITS[E]:FindFirstChild("Torso") or HITS[E]:FindFirstChild("UpperTorso")
  4891. local grav = Instance.new("BodyPosition",TORSO)
  4892. grav.D = 850
  4893. grav.P = 4000
  4894. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  4895. grav.Position = TORSO.Position+VT(0,35,0)
  4896. CreateSound(592877506,TORSO,5,0.5,false)
  4897. if TORSO then
  4898. coroutine.resume(coroutine.create(function()
  4899. local B = IT("Attachment",TORSO)
  4900. local ChainLink = IT("Beam",Torso)
  4901. ChainLink.Texture = "rbxassetid://73042633"
  4902. ChainLink.Color = ColorSequence.new(C3(0,0,0))
  4903. ChainLink.TextureSpeed = -1
  4904. ChainLink.FaceCamera = true
  4905. ChainLink.Width0 = 3
  4906. ChainLink.Width1 = 3
  4907. ChainLink.TextureLength = 3
  4908. ChainLink.Attachment0 = A
  4909. ChainLink.Attachment1 = B
  4910. ChainLink.CurveSize0 = 0
  4911. ChainLink.CurveSize1 = 0
  4912. ChainLink.FaceCamera = true
  4913. ChainLink.TextureMode = "Static"
  4914. ChainLink.Transparency = NumberSequence.new(0)
  4915. repeat
  4916. Swait()
  4917. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(2,2,2)*TORSO.Size.Z, Size2 = VT(0,0,0), Transparency = 0.6, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 35})
  4918. until DONE == true or HUM.Health < 1
  4919. B:Remove()
  4920. ChainLink:Remove()
  4921. grav:Remove()
  4922. if HUM.Health < 1 then
  4923. for E = 1, 2 do
  4924. for i = 1, 3 do
  4925. WACKYEFFECT({Time = 15, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/6, Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  4926. end
  4927. end
  4928. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(2,2,2)*TORSO.Size.Z, Size2 = VT(6,6,6)*TORSO.Size.Z, Transparency = 0.6, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 160772554, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4929. for _, c in pairs(HITS[E]:GetChildren()) do
  4930. if c:IsA("BasePart") or c:IsA("Accessory") then
  4931. c:remove()
  4932. end
  4933. end
  4934. local BONES = {
  4935. Skull = {MeshId = 36869983,Size = VT(0.7,0.7,0.7)},
  4936. Ribs = {MeshId = 546760032,Size = VT(2.18, 1.884, 1.105)}
  4937. }
  4938. local SELECTABLEBONES = {
  4939. {MeshId = 546760045,Size = VT(0.468, 1.12, 0.346)},
  4940. {MeshId = 546760042,Size = VT(0.366, 0.991, 0.365)},
  4941. {MeshId = 546760029,Size = VT(0.441, 0.799, 0.347)},
  4942. {MeshId = 546760030,Size = VT(0.605, 0.843, 0.4)}
  4943. }
  4944. for i = 1, 9 do
  4945. local CHOSENPIECE = nil
  4946. if i == 1 then
  4947. CHOSENPIECE = BONES.Skull
  4948. elseif i == 2 then
  4949. CHOSENPIECE = BONES.Ribs
  4950. else
  4951. CHOSENPIECE = SELECTABLEBONES[MRANDOM(1,#SELECTABLEBONES)]
  4952. end
  4953. local BONE = CreatePart(3, HITS[E], "Neon", 0, 0, BRICKC("Salmon"), "RIP", CHOSENPIECE.Size, false)
  4954. BONE.CanCollide = true
  4955. BONE.CFrame = TORSO.CFrame*CF(MRANDOM(-10,10)/30,MRANDOM(-10,10)/30,MRANDOM(-10,10)/30)
  4956. if CHOSENPIECE.MeshId == 36869983 then
  4957. CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1)/1.5, VT(0,0,0))
  4958. else
  4959. CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1), VT(0,0,0))
  4960. end
  4961. end
  4962. end
  4963. end))
  4964. end
  4965. end
  4966. wait(1)
  4967. for i = 1, 250 do
  4968. Swait()
  4969. for E = 1, #HUMS do
  4970. if HUMS[E] then
  4971. if HUMS[E].Health > 0 then
  4972. HUMS[E].Health = HUMS[E].Health - 0.3
  4973. DAMAGEMULTIPLIER = DAMAGEMULTIPLIER + 0.0025
  4974. WACKYEFFECT({Time = 10, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(1.5,0,1.5)/20, Transparency = 0.9, Transparency2 = 1, CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  4975. end
  4976. end
  4977. end
  4978. end
  4979. local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(1, 0, 1, 0), C3(0,0,0), C3(0, 0, 0), "OWEXTRADAMAGE")
  4980. local SKILLTEXT = CreateLabel(SKILLFRAME, "!You have increased damage!", SKILLTEXTCOLOR, SKILLTEXTSIZE2, SKILLFONT, 1, 2, 1, "AAAA")
  4981. coroutine.resume(coroutine.create(function()
  4982. CreateSound(743521450,Cam,5,0.6,false)
  4983. for E = 1, 75 do
  4984. Swait()
  4985. SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency - 1/75
  4986. end
  4987. wait(4)
  4988. for E = 1, 25 do
  4989. Swait()
  4990. SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency + 1/25
  4991. end
  4992. SKILLFRAME:Remove()
  4993. end))
  4994. DONE = true
  4995. for i = 1, 50 do
  4996. wait(0.5)
  4997. for i = 1, 3 do
  4998. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(DAMAGEMULTIPLIER-1,0.1,DAMAGEMULTIPLIER-1)*1.5, Transparency = 0.6, Transparency2 = 1, CFrame = CF(RootPart.CFrame*CF(0,-3.25,0).p) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 1, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 22})
  4999. end
  5000. end
  5001. DAMAGEMULTIPLIER = 1
  5002. end))
  5003. wait(0.2)
  5004. end
  5005. wait(0.4)
  5006. EQUIPPED = false
  5007. ATTACK = false
  5008. Rooted = false
  5009. end
  5010. end
  5011.  
  5012. function Supernova()
  5013. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  5014. if HITFLOOR ~= nil then
  5015. local HITBODIES = {}
  5016. ATTACK = true
  5017. Rooted = true
  5018. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Star", VT(0,0,0))
  5019. MakeForm(ABSOLUTE,"Ball")
  5020. CreateSound("429459101", ABSOLUTE, 10, 1)
  5021. for i=0, 4, 0.1 / Animation_Speed do
  5022. Swait()
  5023. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.5,0.5,0.5)
  5024. ABSOLUTE.CFrame = RootPart.CFrame*CF(0,2+(ABSOLUTE.Size.Y/18),0)
  5025. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  5026. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1,1,1))
  5027. MakeForm(CHARGE,"Ball")
  5028. CHARGE.Color = C3(1,1,1)
  5029. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
  5030. FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
  5031. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5032. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5033. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5034. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5035. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5036. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5037. end
  5038. CreateSound("907330103", Head, 10, 1.2)
  5039. for i = 1, 75 do
  5040. Swait()
  5041. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5042. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5043. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5044. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5045. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5046. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5047. end
  5048. coroutine.resume(coroutine.create(function()
  5049. for i = 1, 13 do
  5050. for e = 1, 8 do
  5051. Swait(1)
  5052. MagicSphere(VT(1,1,1),15,CF(ABSOLUTE.Position)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
  5053. CreateSwirl(ABSOLUTE.Size/4,50,CF(HITPOS),true,15,BRICKC"Slime green".Color,VT(i,0.3,i)*2)
  5054. end
  5055. for i = 1, 5 do
  5056. Slice("Round",0,35,CF(ABSOLUTE.Position)*ANGLES(RAD(MRANDOM(-18,18)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-18,18))),C3(1,1,1),VT(i,0,i)/3)
  5057. Slice("Thin",i,55,ABSOLUTE.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),C3(1,0,0),VT(0,0,0))
  5058. end
  5059. CreateSwirl(ABSOLUTE.Size/4,50,CF(ABSOLUTE.Position),true,-25,BRICKC"Relly red".Color,VT(i,i*2,i))
  5060. CreateSwirl(ABSOLUTE.Size/4,75,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
  5061. CreateSound("168586621", ABSOLUTE, 4, 0.8)
  5062. CreateSound("201858144", ABSOLUTE, 10, 0.8)
  5063. killnearest(ABSOLUTE.Position,i*18,i)
  5064. ABSOLUTE.Size = ABSOLUTE.Size*0.9
  5065. MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
  5066. MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
  5067. end
  5068. ABSOLUTE.Transparency = 1
  5069. Debris:AddItem(ABSOLUTE,10)
  5070. end))
  5071. ATTACK = false
  5072. Rooted = false
  5073. end
  5074. end
  5075. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5076. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5077. wave.Color = COLOR
  5078. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  5079. wave.CFrame = CFRAME
  5080. coroutine.resume(coroutine.create(function(PART)
  5081. for i = 1, WAIT do
  5082. Swait()
  5083. mesh.Scale = mesh.Scale + GROW
  5084. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5085. if DOESROT == true then
  5086. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5087. end
  5088. wave.Transparency = wave.Transparency + (0.5/WAIT)
  5089. if wave.Transparency > 0.99 then
  5090. wave:remove()
  5091. end
  5092. end
  5093. end))
  5094. end
  5095.  
  5096. function Melee()
  5097. ATTACK = true
  5098. BLADE.CanCollide = true
  5099. Rooted = false
  5100. EQUIPPED = true
  5101. local HIT = function()
  5102. local HITS = {}
  5103. local TOUCH = BLADE.Touched:Connect(function(hit)
  5104. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  5105. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  5106. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  5107. if TORSO and HUM.Health > 0 then
  5108. local PASS = true
  5109. for i = 1, #HITS do
  5110. if HITS[i] == hit.Parent then
  5111. PASS = false
  5112. end
  5113. end
  5114. table.insert(HITS,hit.Parent)
  5115. if PASS == true then
  5116. ApplyDamage0(HUM,MRANDOM(15,25))
  5117. end
  5118. end
  5119. end
  5120. end)
  5121. return TOUCH
  5122. end
  5123. if COMBO == 1 then
  5124. for i=0, 0.35, 0.1 / Animation_Speed do
  5125. Swait()
  5126. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  5127. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5128. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5129. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5130. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5131. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5132. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5133. end
  5134. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  5135. local TOUCHED = HIT()
  5136. for i=0, 0.5, 0.1 / Animation_Speed do
  5137. Swait()
  5138. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  5139. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 0.9 / Animation_Speed)
  5140. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.5, -0.7) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(15), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  5141. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5142. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5143. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5144. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5145. end
  5146. TOUCHED:Disconnect()
  5147. COMBO = 2
  5148. elseif COMBO == 2 then
  5149. for i=0, 0.35, 0.1 / Animation_Speed do
  5150. Swait()
  5151. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5152. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5153. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(160), RAD(0), RAD(-5)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5154. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5155. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5156. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5157. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5158. end
  5159. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  5160. local TOUCHED = HIT()
  5161. for i=0, 0.35, 0.1 / Animation_Speed do
  5162. Swait()
  5163. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5164. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  5165. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5166. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5167. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5168. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5169. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5170. end
  5171. TOUCHED:Disconnect()
  5172. for i=0, 0.2, 0.1 / Animation_Speed do
  5173. Swait()
  5174. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5175. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  5176. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5177. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5178. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5179. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5180. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame*CF(4,0.3,0) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.4)
  5181. end
  5182. COMBO = 1
  5183. end
  5184. coroutine.resume(coroutine.create(function()
  5185. for i = 1, 50 do
  5186. Swait()
  5187. if ATTACK == true then
  5188. break
  5189. end
  5190. end
  5191. if ATTACK == false then
  5192. COMBO = 1
  5193. end
  5194. end))
  5195. BLADE.CanCollide = false
  5196. ATTACK = false
  5197. Rooted = false
  5198. EQUIPPED = false
  5199. end
  5200.  
  5201. function ApplyDamage0(Humanoid,Damage)
  5202. Damage = Damage * DAMAGEMULTIPLIER
  5203. if Humanoid.Health < 0 then
  5204. if Humanoid.Health - Damage > 0 then
  5205. Humanoid.Health = Humanoid.Health - Damage
  5206. else
  5207. Humanoid.Parent:BreakJoints()
  5208. end
  5209. else
  5210. Humanoid.Parent:BreakJoints()
  5211. end
  5212. end
  5213. function AbyssalShriek()
  5214. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  5215. ATTACK = true
  5216. Rooted = true
  5217. for i=0, 0.2, 0.1 / Animation_Speed do
  5218. Swait()
  5219. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5220. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5221. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5222. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5223. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  5224. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  5225. end
  5226. coroutine.resume(coroutine.create(function()
  5227. repeat
  5228. Swait()
  5229. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5230. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  5231. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5232. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5233. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  5234. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  5235. until ATTACK == false
  5236. end))
  5237. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position+VT(0,1.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 15})
  5238. CreateSound(199978176,Head,5,1,false)
  5239. for i = 1, 60 do
  5240. Swait()
  5241. ApplyAoE0(RootPart.Position,17,1,1,0,false)
  5242. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4+Humanoid.HipHeight, Character)
  5243. if HITFLOOR then
  5244. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(20,1,20), Size2 = VT(25+MRANDOM(0,8),7,25+MRANDOM(0,8)), Transparency = 0.95, Transparency2 = 1, CFrame = CF(HITPOS)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5245. end
  5246. local SIZE = VT(1,3,1)
  5247. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = SIZE*MRANDOM(10,65)/10, Transparency = 0.5, Transparency2 = 1, CFrame = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,MRANDOM(1,17),MRANDOM(0,12)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 5})
  5248. end
  5249. wait(0.2)
  5250. ATTACK = false
  5251. Rooted = false
  5252. end
  5253. end
  5254.  
  5255. function ApplyAoE0(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  5256. for index, CHILD in pairs(workspace:GetDescendants()) do
  5257. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5258. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5259. if HUM then
  5260. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5261. if TORSO then
  5262. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  5263. if INSTAKILL == true then
  5264. CHILD:BreakJoints()
  5265. else
  5266. local DMG = MRANDOM(MINDMG,MAXDMG)
  5267. ApplyDamage0(HUM,DMG)
  5268. end
  5269. if FLING > 0 then
  5270. for _, c in pairs(CHILD:GetChildren()) do
  5271. if c:IsA("BasePart") then
  5272. local bv = Instance.new("BodyVelocity")
  5273. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5274. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  5275. bv.Parent = c
  5276. Debris:AddItem(bv,0.05)
  5277. end
  5278. end
  5279. end
  5280. end
  5281. end
  5282. end
  5283. end
  5284. end
  5285. end
  5286. function AbyssalDash()
  5287. ATTACK = true
  5288. Rooted = true
  5289. UNANCHOR = false
  5290. for i=0, 0.4, 0.1 / Animation_Speed do
  5291. Swait()
  5292. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5293. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5294. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5295. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5296. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  5297. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  5298. end
  5299. CreateSound(1177785010,Torso,2,1,false)
  5300. CreateSound(971125740,Torso,5,1,false)
  5301. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 331666014, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  5302. for index, CHILD in pairs(Character:GetChildren()) do
  5303. if CHILD:IsA("BasePart") then
  5304. CHILD.Transparency = CHILD.Transparency + 1
  5305. elseif CHILD:IsA("Accessory") then
  5306. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  5307. end
  5308. end
  5309. local HITS = {}
  5310. for i=0, 1, 0.1 / Animation_Speed do
  5311. Swait()
  5312. for index, CHILD in pairs(workspace:GetDescendants()) do
  5313. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5314. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5315. if HUM then
  5316. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5317. if TORSO then
  5318. if (TORSO.Position - RootPart.Position).Magnitude <= 25 then
  5319. local PASS = true
  5320. for E = 1, #HITS do
  5321. if HITS[E] == CHILD then
  5322. PASS = false
  5323. end
  5324. end
  5325. if PASS == true then
  5326. local DMG = MRANDOM(25,45)
  5327. ApplyDamage0(HUM,DMG)
  5328. table.insert(HITS,CHILD)
  5329. end
  5330. end
  5331. end
  5332. end
  5333. end
  5334. end
  5335. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(25,0,25), Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-6) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
  5336. for i = 1, 2 do
  5337. RootPart.CFrame = RootPart.CFrame*CF(0,0,-1)
  5338. CharacterFade(C3(0,0,0),25,R_RANDOM(Torso.CFrame,1.25).p)
  5339. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(65), RAD(0), RAD(0)), 1 / Animation_Speed)
  5340. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5341. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(-25), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5342. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(-25), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5343. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5344. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5345. end
  5346. end
  5347. for index, CHILD in pairs(Character:GetChildren()) do
  5348. if CHILD:IsA("BasePart") then
  5349. CHILD.Transparency = CHILD.Transparency - 1
  5350. elseif CHILD:IsA("Accessory") then
  5351. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  5352. end
  5353. end
  5354. for i=1, 25 do
  5355. Swait()
  5356. RootPart.CFrame = RootPart.CFrame*CF(0,0,-((25-i)/25))
  5357. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5358. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5359. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5360. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5361. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-45)), 1 / Animation_Speed)
  5362. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-25), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5363. end
  5364. UNANCHOR = true
  5365. ATTACK = false
  5366. Rooted = false
  5367. end
  5368.  
  5369. function Eon_Fire()
  5370. ATTACK = true
  5371. Rooted = true
  5372. local GYRO = IT("BodyGyro", RootPart)
  5373. GYRO.D = 15
  5374. GYRO.P = 2000
  5375. GYRO.MaxTorque = VT(0, 4000000, 0)
  5376. CreateSound("341301115", Head, 5, 1.1)
  5377. CreateSound("93724183", Head, 6, 1)
  5378. for i = 1, 200 do
  5379. Swait()
  5380. WACKYEFFECT({
  5381. Time = MRANDOM(5, 15),
  5382. EffectType = "Round Slash",
  5383. Size = VT(0, 0, 0),
  5384. Size2 = VT(0.12, 0, 0.12),
  5385. Transparency = 0.5,
  5386. Transparency2 = 1,
  5387. CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5388. MoveToPos = nil,
  5389. RotationX = MRANDOM(-50, 50) / 50,
  5390. RotationY = MRANDOM(-50, 50) / 10,
  5391. RotationZ = MRANDOM(-50, 50) / 50,
  5392. Material = "Neon",
  5393. Color = C3(1, 0, 0),
  5394. SoundID = nil,
  5395. SoundPitch = nil,
  5396. SoundVolume = nil
  5397. })
  5398. WACKYEFFECT({
  5399. Time = MRANDOM(5, 15),
  5400. EffectType = "Round Slash",
  5401. Size = VT(0, 0, 0),
  5402. Size2 = VT(0.1, 0, 0.1),
  5403. Transparency = 0.5,
  5404. Transparency2 = 1,
  5405. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  5406. MoveToPos = nil,
  5407. RotationX = MRANDOM(-50, 50) / 50,
  5408. RotationY = MRANDOM(-50, 50) / 10,
  5409. RotationZ = MRANDOM(-50, 50) / 50,
  5410. Material = "Neon",
  5411. Color = C3(1, 0, 0),
  5412. SoundID = nil,
  5413. SoundPitch = nil,
  5414. SoundVolume = nil
  5415. })
  5416. WACKYEFFECT({
  5417. Time = MRANDOM(5, 15),
  5418. EffectType = "Round Slash",
  5419. Size = VT(0, 0, 0),
  5420. Size2 = VT(0.16, 0, 0.16),
  5421. Transparency = 0.5,
  5422. Transparency2 = 1,
  5423. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  5424. MoveToPos = nil,
  5425. RotationX = MRANDOM(-50, 50) / 50,
  5426. RotationY = MRANDOM(-50, 50) / 10,
  5427. RotationZ = MRANDOM(-50, 50) / 50,
  5428. Material = "Neon",
  5429. Color = C3(1, 0, 0),
  5430. SoundID = nil,
  5431. SoundPitch = nil,
  5432. SoundVolume = nil
  5433. })
  5434. WACKYEFFECT({
  5435. Time = 5,
  5436. EffectType = "Sphere",
  5437. Size = VT(i, i, i) / 150,
  5438. Size2 = VT(0, 0, 0),
  5439. Transparency = 0.5,
  5440. Transparency2 = 1,
  5441. CFrame = Head.CFrame * CF(0, -0.25, -1),
  5442. MoveToPos = nil,
  5443. RotationX = 0,
  5444. RotationY = 0,
  5445. RotationZ = 0,
  5446. Material = "Neon",
  5447. Color = C3(1, 0, 0),
  5448. SoundID = nil,
  5449. SoundPitch = nil,
  5450. SoundVolume = nil
  5451. })
  5452. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  5453. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5454. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5455. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  5456. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  5457. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5458. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5459. end
  5460. GYRO:remove()
  5461. for i = 0, 0.3, 0.1 / Animation_Speed do
  5462. Swait()
  5463. WACKYEFFECT({
  5464. Time = 25,
  5465. EffectType = "Sphere",
  5466. Size = VT(200, 200, 200) / 150,
  5467. Size2 = VT(0, 0, 0),
  5468. Transparency = 0.5,
  5469. Transparency2 = 1,
  5470. CFrame = Head.CFrame * CF(0, -0.25, -1),
  5471. MoveToPos = nil,
  5472. RotationX = 0,
  5473. RotationY = 0,
  5474. RotationZ = 0,
  5475. Material = "Neon",
  5476. Color = C3(1, 0, 0),
  5477. SoundID = nil,
  5478. SoundPitch = nil,
  5479. SoundVolume = nil
  5480. })
  5481. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5482. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5483. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5484. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5485. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5486. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5487. end
  5488. coroutine.resume(coroutine.create(function()
  5489. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really yellow", "DOOM", VT(1, 1, 1))
  5490. MakeForm(FIREBALL, "Ball")
  5491. local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  5492. FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  5493. for i = 1, 500 do
  5494. Swait()
  5495. FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  5496. local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  5497. if HITFLOOR ~= nil then
  5498. break
  5499. end
  5500. end
  5501. CreateSound(325132788, Effects, 8, 1, false)
  5502. for i = 1, 120 do
  5503. Swait()
  5504. WACKYEFFECT({
  5505. Time = 85,
  5506. EffectType = "Sphere",
  5507. Size = FIREBALL.Size,
  5508. Size2 = VT(0, 1000, 0),
  5509. Transparency = 0.5,
  5510. Transparency2 = 1,
  5511. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5512. MoveToPos = nil,
  5513. RotationX = MRANDOM(-50, 50) / 10,
  5514. RotationY = MRANDOM(-50, 50) / 10,
  5515. RotationZ = MRANDOM(-50, 50) / 10,
  5516. Material = "Neon",
  5517. Color = C3(1, 0, 0),
  5518. SoundID = nil,
  5519. SoundPitch = nil,
  5520. SoundVolume = nil
  5521. })
  5522. FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  5523. end
  5524. Swait(5)
  5525. ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
  5526. for i = 1, 10 do
  5527. WACKYEFFECT({
  5528. Time = 85 + 5 * i,
  5529. EffectType = "Slash",
  5530. Size = VT(3, 0, 3),
  5531. Size2 = VT(12, 0, 12),
  5532. Transparency = 0.5,
  5533. Transparency2 = 1,
  5534. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5535. MoveToPos = nil,
  5536. RotationX = MRANDOM(-50, 50) / 50,
  5537. RotationY = MRANDOM(-50, 50) / 10,
  5538. RotationZ = MRANDOM(-50, 50) / 50,
  5539. Material = "Neon",
  5540. Color = C3(1, 1, 1),
  5541. SoundID = nil,
  5542. SoundPitch = nil,
  5543. SoundVolume = nil
  5544. })
  5545. WACKYEFFECT({
  5546. Time = 185 + 5 * i,
  5547. EffectType = "Swirl",
  5548. Size = VT(15, 15, 15),
  5549. Size2 = VT(700, 700, 700) + VT(15, 15, 15) * i,
  5550. Transparency = 0.5,
  5551. Transparency2 = 1,
  5552. CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5553. MoveToPos = nil,
  5554. RotationX = MRANDOM(-50, 50) / 50,
  5555. RotationY = MRANDOM(-50, 50) / 10,
  5556. RotationZ = MRANDOM(-50, 50) / 50,
  5557. Material = "Neon",
  5558. Color = C3(1, 0.5, 0.5),
  5559. SoundID = nil,
  5560. SoundPitch = nil,
  5561. SoundVolume = nil
  5562. })
  5563. WACKYEFFECT({
  5564. Time = 285 + 5 * i,
  5565. EffectType = "Round Slash",
  5566. Size = VT(3, 0, 3),
  5567. Size2 = VT(12, 0, 12),
  5568. Transparency = 0.5,
  5569. Transparency2 = 1,
  5570. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5571. MoveToPos = nil,
  5572. RotationX = MRANDOM(-50, 50) / 50,
  5573. RotationY = MRANDOM(-50, 50) / 10,
  5574. RotationZ = MRANDOM(-50, 50) / 50,
  5575. Material = "Neon",
  5576. Color = C3(1, 0, 0),
  5577. SoundID = nil,
  5578. SoundPitch = nil,
  5579. SoundVolume = nil
  5580. })
  5581. WACKYEFFECT({
  5582. Time = 285 + 5 * i,
  5583. EffectType = "Sphere",
  5584. Size = VT(650, 650, 650),
  5585. Size2 = VT(750, 750, 750) + VT(15, 15, 15) * i,
  5586. Transparency = 0.5,
  5587. Transparency2 = 1,
  5588. CFrame = FIREBALL.CFrame,
  5589. MoveToPos = nil,
  5590. RotationX = 0,
  5591. RotationY = 0,
  5592. RotationZ = 0,
  5593. Material = "Neon",
  5594. Color = C3(1, 0, 0),
  5595. SoundID = nil,
  5596. SoundPitch = 0,
  5597. SoundVolume = 0
  5598. })
  5599. end
  5600. wait(1)
  5601. WACKYEFFECT({
  5602. Time = 75,
  5603. EffectType = "Sphere",
  5604. Size = VT(350, 350, 350),
  5605. Size2 = VT(4500, 4500, 4500),
  5606. Transparency = 0.8,
  5607. Transparency2 = 1,
  5608. CFrame = FIREBALL.CFrame,
  5609. MoveToPos = nil,
  5610. RotationX = 0,
  5611. RotationY = 0,
  5612. RotationZ = 0,
  5613. Material = "Neon",
  5614. Color = C3(1, 1, 1),
  5615. SoundID = nil,
  5616. SoundPitch = 0,
  5617. SoundVolume = 0
  5618. })
  5619. for i = 1, 15 do
  5620. Swait()
  5621. ApplyAoE11(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
  5622. WACKYEFFECT({
  5623. Time = 85,
  5624. EffectType = "Sphere",
  5625. Size = VT(75, 75, 75),
  5626. Size2 = VT(0, 2500, 0),
  5627. Transparency = 0.5,
  5628. Transparency2 = 1,
  5629. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5630. MoveToPos = nil,
  5631. RotationX = MRANDOM(-50, 50) / 10,
  5632. RotationY = MRANDOM(-50, 50) / 10,
  5633. RotationZ = MRANDOM(-50, 50) / 10,
  5634. Material = "Neon",
  5635. Color = C3(1, 0, 0),
  5636. SoundID = nil,
  5637. SoundPitch = nil,
  5638. SoundVolume = nil
  5639. })
  5640. end
  5641. FIREBALL:remove()
  5642. end))
  5643. WACKYEFFECT({
  5644. Time = 25,
  5645. EffectType = "Ring",
  5646. Size = VT(0, 0, 0),
  5647. Size2 = VT(3.75, 3.75, 0),
  5648. Transparency = 0.7,
  5649. Transparency2 = 1,
  5650. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5651. MoveToPos = nil,
  5652. RotationX = 0,
  5653. RotationY = 0,
  5654. RotationZ = 0,
  5655. Material = "Neon",
  5656. Color = C3(1, 0, 0),
  5657. SoundID = nil,
  5658. SoundPitch = nil,
  5659. SoundVolume = nil
  5660. })
  5661. WACKYEFFECT({
  5662. Time = 50,
  5663. EffectType = "Ring",
  5664. Size = VT(0, 0, 0),
  5665. Size2 = VT(15, 15, 0),
  5666. Transparency = 0.7,
  5667. Transparency2 = 1,
  5668. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5669. MoveToPos = nil,
  5670. RotationX = 0,
  5671. RotationY = 0,
  5672. RotationZ = 0,
  5673. Material = "Neon",
  5674. Color = C3(1, 0, 0),
  5675. SoundID = nil,
  5676. SoundPitch = nil,
  5677. SoundVolume = nil
  5678. })
  5679. for i = 0, 0.3, 0.1 / Animation_Speed do
  5680. Swait()
  5681. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5682. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5683. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5684. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5685. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5686. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5687. end
  5688. ATTACK = false
  5689. Rooted = false
  5690. end
  5691.  
  5692. function ApplyAoE11(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL)
  5693. local CHILDREN = workspace:GetDescendants()
  5694. for index, CHILD in pairs(CHILDREN) do
  5695. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5696. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5697. if HUM then
  5698. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5699. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  5700. if INSTAKILL == true then
  5701. CHILD:BreakJoints()
  5702. else
  5703. local DMG = MRANDOM(MINDMG, MAXDMG)
  5704. ApplyDamage0(HUM, DMG, TORSO)
  5705. end
  5706. if FLING > 0 then
  5707. for _, c in pairs(CHILD:GetChildren()) do
  5708. if c:IsA("BasePart") then
  5709. local bv = Instance.new("BodyVelocity")
  5710. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  5711. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  5712. bv.Parent = c
  5713. Debris:AddItem(bv, 0.05)
  5714. end
  5715. end
  5716. end
  5717. end
  5718. end
  5719. end
  5720. end
  5721. end
  5722. function WarpMeteor()
  5723. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5724. if DIST > 9999 then
  5725. DIST = 9999
  5726. end
  5727. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5728. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
  5729. if HITFLOOR then
  5730. local POS = HITPOS
  5731. ATTACK = true
  5732. Rooted = false
  5733. local WARPED = false
  5734. local SMASHED = false
  5735. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5736. coroutine.resume(coroutine.create(function()
  5737. repeat
  5738. Swait()
  5739. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5740. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5741. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5742. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5743. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5744. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5745. until WARPED == true
  5746. repeat
  5747. Swait()
  5748. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5749. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5750. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5751. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5752. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE + 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5753. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5754. until SMASHED == true
  5755. repeat
  5756. Swait()
  5757. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  5758. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-40), RAD(0), RAD(0)), 1 / Animation_Speed)
  5759. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(-15), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5760. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(15), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5761. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  5762. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5763. until ATTACK == false
  5764. end))
  5765. VALUE1 = true
  5766. CreateSound(233856115, Torso, 5, 1.6, false)
  5767. for i = 1, 25 do
  5768. Swait()
  5769. for _, c in pairs(Character:GetChildren()) do
  5770. if c.ClassName == "Part" then
  5771. c.Transparency = c.Transparency + 1/25
  5772. end
  5773. end
  5774. for _, c in pairs(Weapon:GetChildren()) do
  5775. if c.ClassName == "Part" then
  5776. c.Transparency = c.Transparency + 1/25
  5777. end
  5778. end
  5779. end
  5780. UNANCHOR = false
  5781. RootPart.Anchored = true
  5782. RootPart.Velocity = VT(0,0,0)
  5783. local ROOTPOS = RootPart.Position
  5784. RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
  5785. WARPED = true
  5786. for i = 1, 25 do
  5787. Swait()
  5788. for _, c in pairs(Character:GetChildren()) do
  5789. if c.ClassName == "Part" then
  5790. c.Transparency = c.Transparency - 1/25
  5791. end
  5792. end
  5793. for _, c in pairs(Weapon:GetChildren()) do
  5794. if c.ClassName == "Part" then
  5795. c.Transparency = c.Transparency - 1/25
  5796. end
  5797. end
  5798. end
  5799. local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Mid grey", "Part", VT(0,0,0))
  5800. SHELL.CFrame = RootPart.CFrame
  5801. MakeForm(SHELL,"Ball")
  5802. CreateSound(402981977, SHELL, 5, 1.6, false)
  5803. for i = 1, 10 do
  5804. Swait()
  5805. SHELL.Transparency = SHELL.Transparency - 1/10
  5806. SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
  5807. end
  5808. for i = 1, math.ceil(75/2) do
  5809. Swait()
  5810. RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
  5811. SHELL.CFrame = CF(RootPart.Position)
  5812. WACKYEFFECT({Time = 5, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(5,3,5), Transparency = 0.5, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = SHELL.Position+VT(0,15,0), RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  5813. end
  5814. RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
  5815. SHELL.CFrame = CF(RootPart.Position)
  5816. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(35,35,35)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
  5817. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*3.8, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  5818. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  5819. for i = 1, 5 do
  5820. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*4, Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5821. end
  5822. SHELL:remove()
  5823. ApplyAoE(RootPart.Position,75,35,75,175,false)
  5824. SMASHED = true
  5825. wait(1)
  5826. VALUE1 = false
  5827. UNANCHOR = true
  5828. ATTACK = false
  5829. Rooted = false
  5830. end
  5831. end
  5832. function MagicMissiles()
  5833. ATTACK = true
  5834. Rooted = false
  5835. local SELECTING = true
  5836. local SPOTS = {}
  5837. coroutine.resume(coroutine.create(function()
  5838. local LOOP = 0
  5839. repeat
  5840. LOOP = LOOP + 1
  5841. Swait()
  5842. if LOOP >= 15 then
  5843. LOOP = 0
  5844. for i = 1, #SPOTS do
  5845. if SPOTS[i] ~= nil then
  5846. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,50,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5847. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,50,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5848. end
  5849. end
  5850. end
  5851. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5852. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5853. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5854. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5855. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5856. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5857. until SELECTING == false
  5858. Rooted = false
  5859. repeat
  5860. LOOP = LOOP + 1
  5861. Swait()
  5862. if LOOP >= 15 then
  5863. LOOP = 0
  5864. for i = 1, #SPOTS do
  5865. if SPOTS[i] ~= nil then
  5866. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,100,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5867. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,100,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5868. end
  5869. end
  5870. end
  5871. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5872. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  5873. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5874. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5875. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5876. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5877. until ATTACK == false
  5878. end))
  5879. repeat
  5880. repeat Swait() until HOLD == true
  5881. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5882. if DIST > 9999 then
  5883. DIST = 9999
  5884. end
  5885. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5886. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5887. if HITFLOOR ~= nil then
  5888. table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  5889. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(10,5,10), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = 90655239, SoundPitch = 1, SoundVolume = 6})
  5890. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(10,5,10), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5891. end
  5892. repeat Swait() until HOLD == false
  5893. until #SPOTS == 5
  5894. SELECTING = false
  5895. for i = 1, #SPOTS do
  5896. if SPOTS[i] ~= nil then
  5897. local POS = SPOTS[i]
  5898. coroutine.resume(coroutine.create(function()
  5899. local MISSILE = IT("Model",Effects)
  5900. MISSILE.Name = "Missile"
  5901. local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5902. MakeForm(BASEPART,"Cyl")
  5903. MISSILE.PrimaryPart = BASEPART
  5904. BASEPART.CFrame = POS*CF(0,-30*3,0)
  5905. local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5906. MakeForm(HEAD,"Ball")
  5907. HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  5908. local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5909. MakeForm(TAIL,"Cyl")
  5910. TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  5911. for i = 1, 15 do
  5912. Swait()
  5913. for _, c in pairs(MISSILE:GetChildren()) do
  5914. if c.ClassName == "Part" then
  5915. c.Transparency = c.Transparency - 1/10
  5916. end
  5917. end
  5918. end
  5919. for i = 1, 15*1.5 do
  5920. Swait()
  5921. MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  5922. end
  5923. ApplyAoE(BASEPART.CFrame.p,200,350,450,750,true)
  5924. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(750,350,750), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
  5925. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(350,350,350), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 4})
  5926. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(220,2,220), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5927. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(200,3,200), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5928. MISSILE:remove()
  5929. end))
  5930. end
  5931. end
  5932. wait(0.6)
  5933. ATTACK = false
  5934. Rooted = false
  5935. end
  5936.  
  5937.  
  5938. function TimesUp()
  5939. CLOCKTARGET = nil
  5940. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  5941. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  5942. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  5943. if TORSO then
  5944. ATTACK = true
  5945. Rooted = false
  5946. coroutine.resume(coroutine.create(function()
  5947. repeat
  5948. Swait()
  5949. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5950. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5951. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.5*SIZE, -0.2*SIZE) * ANGLES(RAD(75), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5952. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5953. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5954. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5955. until ATTACK == false
  5956. end))
  5957. if Effects:FindFirstChild("NeonDoll") then
  5958. repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  5959. end
  5960. wait(0.5)
  5961. local FAKECHARACTER = IT("Model",Effects)
  5962. FAKECHARACTER.Name = "NeonDoll"
  5963. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.3,0.3,0.15),false)
  5964. CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
  5965. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  5966. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  5967. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  5968. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  5969. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  5970. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
  5971. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  5972. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  5973. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.15,0.15),false)
  5974. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  5975. CreateSound(201858045, TORS, 5, 0.4, false)
  5976. for i = 1, 50 do
  5977. Swait()
  5978. CLOCKSPEED = 2
  5979. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  5980. if c.ClassName == "Part" then
  5981. c.Transparency = c.Transparency - 0.5/150
  5982. end
  5983. end
  5984. end
  5985. CLOCKTARGET = HUM
  5986. coroutine.resume(coroutine.create(function()
  5987. repeat Swait() CLOCKSPEED = 2 until CLOCKTARGET == nil
  5988. for i = 1, 25 do
  5989. Swait()
  5990. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  5991. if c.ClassName == "Part" then
  5992. c.Transparency = c.Transparency + 0.5/25
  5993. end
  5994. end
  5995. end
  5996. CLOCKSPEED = 2
  5997. FAKECHARACTER:remove()
  5998. end))
  5999. wait(0.5)
  6000. ATTACK = false
  6001. Rooted = false
  6002. end
  6003. end
  6004. end
  6005. function Prison_Key()
  6006. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  6007. PLAYMAINANIM = false
  6008. if WhichPose == "Cast1" then
  6009. for i=0, Time, 0.1 / Animation_Speed do
  6010. Swait()
  6011. if Magic == true then
  6012. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6013. end
  6014. if Gyro ~= nil and Gyro ~= false then
  6015. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6016. end
  6017. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  6018. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  6019. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6020. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6021. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6022. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6023. end
  6024. elseif WhichPose == "Cast2" then
  6025. for i=0, Time, 0.1 / Animation_Speed do
  6026. Swait()
  6027. if Magic == true then
  6028. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6029. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6030. end
  6031. if Gyro ~= nil and Gyro ~= false then
  6032. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6033. end
  6034. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6035. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6036. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6037. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6038. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6039. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6040. end
  6041. elseif WhichPose == "RightArmUp" then
  6042. for i=0, Time, 0.1 / Animation_Speed do
  6043. Swait()
  6044. if Magic == true then
  6045. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6046. end
  6047. if Gyro ~= nil and Gyro ~= false then
  6048. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6049. end
  6050. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  6051. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6052. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6053. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6054. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6055. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6056. end
  6057. elseif WhichPose == "Taunt" then
  6058. for i=0, Time, 0.1 / Animation_Speed do
  6059. Swait()
  6060. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6061. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6062. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6063. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6064. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6065. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6066. end
  6067. HATWELD.Part0 = RightArm
  6068. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  6069. CreateSound(221057812,Torso,10,1,false)
  6070. for i=0, Time*2, 0.1 / Animation_Speed do
  6071. Swait()
  6072. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6073. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6074. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6075. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6076. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6077. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6078. end
  6079. for i=0, Time, 0.1 / Animation_Speed do
  6080. Swait()
  6081. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6082. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  6083. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6084. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6085. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6086. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6087. HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  6088. end
  6089. HATWELD.Part0 = Head
  6090. HATWELD.C0 = CF(0,0.35,0)
  6091. elseif WhichPose == "Prepare key" then
  6092. for i=0, Time, 0.1 / Animation_Speed do
  6093. Swait()
  6094. if Gyro ~= nil and Gyro ~= false then
  6095. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6096. end
  6097. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  6098. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  6099. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6100. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6101. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6102. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6103. end
  6104. elseif WhichPose == "Turn key" then
  6105. for i=0, Time, 0.1 / Animation_Speed do
  6106. Swait()
  6107. if Gyro ~= nil and Gyro ~= false then
  6108. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6109. end
  6110. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  6111. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  6112. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6113. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6114. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6115. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6116. end
  6117. end
  6118. PLAYMAINANIM = true
  6119. end
  6120. if Mouse.Target ~= nil then
  6121. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  6122. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  6123. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  6124. local GYRO = IT("BodyGyro",RootPart)
  6125. GYRO.D = 750
  6126. GYRO.P = 20000
  6127. GYRO.MaxTorque = VT(0,40000000,0)
  6128. local grav = Instance.new("BodyPosition",TORSO)
  6129. grav.D = 15
  6130. grav.P = 20000
  6131. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  6132. grav.position = TORSO.Position
  6133. local GYRO2 = IT("BodyGyro",TORSO)
  6134. GYRO2.D = 750
  6135. GYRO2.P = 20000
  6136. GYRO2.MaxTorque = VT(0,40000000,0)
  6137. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6138. grav.Name = "Jail"
  6139. local LOCKPARTS = {}
  6140. ATTACK = true
  6141. Rooted = false
  6142. local LOCK = IT("Model",Effects)
  6143. LOCK.Name = "Lock"
  6144. local LOCK2 = IT("Model",LOCK)
  6145. LOCK2.Name = "Metal"
  6146. --CREATE LOCK--
  6147. local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 2.5, 1))
  6148. LOCK.PrimaryPart = BASE
  6149. BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  6150. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 1, 3))
  6151. PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  6152. MakeForm(PRT,"Cyl")
  6153. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(1, 1, 1))
  6154. PRT.Color = C3(0,0,0)
  6155. PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  6156. MakeForm(PRT,"Cyl")
  6157. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(0.5, 1, 1))
  6158. PRT.Color = C3(0,0,0)
  6159. PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  6160. for i = 1, 45 do
  6161. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  6162. PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  6163. end
  6164. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  6165. PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  6166. LOCK2.PrimaryPart = PRT
  6167. ---------------
  6168. local CHILDREN = LOCK:GetDescendants()
  6169. for index, CHILD in pairs(CHILDREN) do
  6170. if CHILD:IsA("BasePart") then
  6171. CHILD.Transparency = 1
  6172. end
  6173. end
  6174. for i = 1, 75 do
  6175. LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  6176. Swait()
  6177. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6178. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  6179. local CHILDREN = LOCK:GetDescendants()
  6180. for index, CHILD in pairs(CHILDREN) do
  6181. if CHILD:IsA("BasePart") then
  6182. CHILD.Transparency = CHILD.Transparency - 1/75
  6183. end
  6184. end
  6185. end
  6186. HUM.DisplayDistanceType = "None"
  6187. local KEY = IT("Model",Effects)
  6188. KEY.Name = "Key"
  6189. --CREATE KEY--
  6190. local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "KeyBase", VT(0.1, 1, 0.1),false)
  6191. KEY.PrimaryPart = KBASE
  6192. KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  6193. local WLD = weldBetween(RightArm,KBASE)
  6194. for i = 1, 45 do
  6195. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.1, 0.1, 0.1),false)
  6196. PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  6197. weldBetween(KBASE,PRT)
  6198. end
  6199. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  6200. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  6201. weldBetween(KBASE,PRT)
  6202. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  6203. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  6204. weldBetween(KBASE,PRT)
  6205. --------------
  6206. Rooted = true
  6207. Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  6208. coroutine.resume(coroutine.create(function()
  6209. for i = 1, 10 do
  6210. Swait()
  6211. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6212. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  6213. end
  6214. CreateSound(1149318312,BASE,5,1,false)
  6215. CreateSound(160772554,BASE,3,1,false)
  6216. LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  6217. for i = 1, 4 do
  6218. WACKYEFFECT({Time = 35, EffectType = "Crystal", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(1,1.45,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6219. end
  6220. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1)*25, Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
  6221. wait(1)
  6222. TORSO.Parent.Parent = LOCK
  6223. for i = 1, 75 do
  6224. Swait()
  6225. local CHILDREN = KEY:GetDescendants()
  6226. for index, CHILD in pairs(CHILDREN) do
  6227. if CHILD:IsA("BasePart") then
  6228. CHILD.Transparency = i/25
  6229. end
  6230. end
  6231. local CHILDREN = LOCK:GetDescendants()
  6232. for index, CHILD in pairs(CHILDREN) do
  6233. if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  6234. CHILD.Transparency = CHILD.Transparency + 1/75
  6235. elseif CHILD.ClassName == "Decal" then
  6236. CHILD.Transparency = CHILD.Transparency + 1/75
  6237. end
  6238. end
  6239. end
  6240. TORSO.Parent:ClearAllChildren()
  6241. KEY:remove()
  6242. LOCK:remove()
  6243. end))
  6244. Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  6245. GYRO:remove()
  6246. ATTACK = false
  6247. Rooted = false
  6248. end
  6249. end
  6250. end
  6251.  
  6252.  
  6253.  
  6254. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  6255. PLAYMAINANIM = false
  6256. if WhichPose == "Cast1" then
  6257. for i=0, Time, 0.1 / Animation_Speed do
  6258. Swait()
  6259. if Magic == true then
  6260. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6261. end
  6262. if Gyro ~= nil and Gyro ~= false then
  6263. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6264. end
  6265. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  6266. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  6267. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6268. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6269. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6270. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6271. end
  6272. elseif WhichPose == "Cast2" then
  6273. for i=0, Time, 0.1 / Animation_Speed do
  6274. Swait()
  6275. if Magic == true then
  6276. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6277. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6278. end
  6279. if Gyro ~= nil and Gyro ~= false then
  6280. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6281. end
  6282. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6283. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6284. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6285. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6286. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6287. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6288. end
  6289. elseif WhichPose == "RightArmUp" then
  6290. for i=0, Time, 0.1 / Animation_Speed do
  6291. Swait()
  6292. if Magic == true then
  6293. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6294. end
  6295. if Gyro ~= nil and Gyro ~= false then
  6296. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6297. end
  6298. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  6299. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6300. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6301. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6302. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6303. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6304. end
  6305. elseif WhichPose == "Taunt" then
  6306. for i=0, Time, 0.1 / Animation_Speed do
  6307. Swait()
  6308. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6309. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6310. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6311. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6312. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6313. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6314. end
  6315. HATWELD.Part0 = RightArm
  6316. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  6317. CreateSound(221057812,Torso,10,1,false)
  6318. for i=0, Time*2, 0.1 / Animation_Speed do
  6319. Swait()
  6320. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6321. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6322. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6323. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6324. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6325. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6326. end
  6327. for i=0, Time, 0.1 / Animation_Speed do
  6328. Swait()
  6329. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6330. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  6331. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6332. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6333. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6334. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6335. HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  6336. end
  6337. HATWELD.Part0 = Head
  6338. HATWELD.C0 = CF(0,0.35,0)
  6339. elseif WhichPose == "Prepare key" then
  6340. for i=0, Time, 0.1 / Animation_Speed do
  6341. Swait()
  6342. if Gyro ~= nil and Gyro ~= false then
  6343. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6344. end
  6345. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  6346. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  6347. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6348. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6349. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6350. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6351. end
  6352. elseif WhichPose == "Turn key" then
  6353. for i=0, Time, 0.1 / Animation_Speed do
  6354. Swait()
  6355. if Gyro ~= nil and Gyro ~= false then
  6356. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6357. end
  6358. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  6359. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  6360. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6361. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6362. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6363. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6364. end
  6365. end
  6366. PLAYMAINANIM = true
  6367. end
  6368.  
  6369. function Warden_Wall()
  6370. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 8, Character)
  6371. if HITFLOOR ~= nil then
  6372. if HITFLOOR.Anchored == true then
  6373. local WALL = HITFLOOR:Clone()
  6374. WALL.Size = VT(47,47,7)
  6375. WALL.Parent = Effects
  6376. WALL.Name = "Wall"
  6377. WALL.CFrame = RootPart.CFrame*CF(0,-65/2.1,-5)*ANGLES(RAD(-15),RAD(0),RAD(0))
  6378. CreateSound(130972023,WALL,17,1,false)
  6379. ATTACK = true
  6380. Rooted = true
  6381. local HIT = WALL.Touched:Connect(function(hit)
  6382. if hit.Parent ~= Character then
  6383. hit:BreakJoints()
  6384. end
  6385. end)
  6386. coroutine.resume(coroutine.create(function()
  6387. WACKYEFFECT({Time = 35, EffectType = "Box", Size = WALL.Size, Size2 = WALL.Size*2, Transparency = 0, Transparency2 = 1, CFrame = WALL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6388. for i = 1, 90 do
  6389. Swait()
  6390. WALL.CFrame = WALL.CFrame*CF(0,0.5,0)
  6391. end
  6392. HIT:disconnect()
  6393. wait(5)
  6394. for i = 1, 46 do
  6395. Swait()
  6396. WALL.CFrame = WALL.CFrame*CF(0,-1,0)
  6397. end
  6398. WALL:remove()
  6399. end))
  6400. Pose("RightArmUp",1.5,1.2,true)
  6401. ATTACK = false
  6402. Rooted = false
  6403. end
  6404. end
  6405. end
  6406.  
  6407. function Laugh()
  6408. ATTACK = true
  6409. Rooted = true
  6410. CreateSound(1466932232,Head,10,1,false)
  6411. for i=0, 0.5, 0.1 / Animation_Speed do
  6412. Swait()
  6413. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6414. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  6415. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.6 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6416. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.45 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6417. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6418. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6419. end
  6420. for i=1, 185 do
  6421. Swait()
  6422. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6423. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1 + 0.05 * SIN(SINE/2)) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6424. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.55 + 0.15 * SIN(SINE/2), -0.7) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6425. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.4 + 0.15 * SIN(SINE/2), -0.6) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6426. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6427. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6428. end
  6429. for i=1, 185 do
  6430. Swait()
  6431. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6432. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1 + 0.05 * SIN(SINE/2)) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6433. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.55 + 0.15 * SIN(SINE/2), -0.7) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6434. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.4 + 0.15 * SIN(SINE/2), -0.6) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6435. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6436. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6437. end
  6438. for i=1, 185 do
  6439. Swait()
  6440. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6441. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1 + 0.05 * SIN(SINE/2)) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6442. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.55 + 0.15 * SIN(SINE/2), -0.7) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6443. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.4 + 0.15 * SIN(SINE/2), -0.6) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6444. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6445. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6446. end
  6447. ATTACK = false
  6448. Rooted = false
  6449. end
  6450.  
  6451. function Taunts()
  6452. ATTACK = true
  6453. Rooted = false
  6454. TAUNT = true
  6455. for i=0, 0.1, 0.1 / Animation_Speed do
  6456. Swait()
  6457. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6458. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  6459. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  6460. end
  6461. for i=0, 3, 0.1 / Animation_Speed do
  6462. Swait()
  6463. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6464. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6465. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  6466. end
  6467. CreateSound(363808674, Torso, 10, 1.3)
  6468. for i=0, 1, 0.1 / Animation_Speed do
  6469. Swait()
  6470. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
  6471. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
  6472. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  6473. end
  6474. WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.new("Really black").Color, SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  6475.  
  6476. for i=0, 0.01, 0.1 / Animation_Speed do
  6477. Swait()
  6478. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  6479. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  6480. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  6481. end
  6482. ATTACK = false
  6483. Rooted = false
  6484. TAUNT = false
  6485. end
  6486. --//=================================\\
  6487. --|| ASSIGN THINGS TO KEYS
  6488. --\\=================================//
  6489.  
  6490. function MouseDown(Mouse)
  6491. HOLD = true
  6492. if ATTACK == false then
  6493. Melee()
  6494. end
  6495. end
  6496.  
  6497. function MouseUp(Mouse)
  6498. HOLD = false
  6499. end
  6500.  
  6501. function KeyDown(Key)
  6502. KEYHOLD = true
  6503. if Key == "z" and ATTACK == false then
  6504. Banisher_Bullet()
  6505. end
  6506.  
  6507. if Key == "b" and ATTACK == false then
  6508. Banisher_Burn()
  6509. end
  6510.  
  6511. if Key == "1" and ATTACK == false then
  6512. NightmareFall()
  6513. end
  6514.  
  6515. if Key == "3" and ATTACK == false then
  6516. AbyssalShriek()
  6517. end
  6518.  
  6519. if Key == "4" and ATTACK == false then
  6520. AbyssalDash()
  6521. end
  6522.  
  6523. if Key == "5" and ATTACK == false then
  6524. Eon_Fire()
  6525. end
  6526.  
  6527. if Key == "6" and ATTACK == false then
  6528. TimesUp()
  6529. end
  6530.  
  6531. if Key == "7" and ATTACK == false then
  6532. MagicMissiles()
  6533. end
  6534.  
  6535. if Key == "8" and ATTACK == false then
  6536. WarpMeteor()
  6537. end
  6538.  
  6539. if Key == "9" and ATTACK == false then
  6540. Prison_Key()
  6541. end
  6542.  
  6543. if Key == "0" and ATTACK == false then
  6544. Warden_Wall()
  6545. end
  6546.  
  6547.  
  6548. if Key == "-" and ATTACK == false then
  6549. Laugh()
  6550. end
  6551.  
  6552. if Key == "=" then
  6553. Taunts()
  6554. end
  6555.  
  6556. if Key == "m" and ATTACK == false then
  6557. Supernova()
  6558. end
  6559.  
  6560. if Key == "2" and ATTACK == false then
  6561. BlackBlast()
  6562. end
  6563.  
  6564. if Key == "l" and ATTACK == false then
  6565. Perfect_Command()
  6566. end
  6567.  
  6568. if Key == "k" and ATTACK == false then
  6569. Eliminate()
  6570. end
  6571.  
  6572. if Key == "c" and ATTACK == false then
  6573. BanishmentBeam()
  6574. end
  6575.  
  6576. if Key == "v" and ATTACK == false then
  6577. Teleport()
  6578. end
  6579.  
  6580. if Key == "t" and ATTACK == false then
  6581. Taunt()
  6582. chatfunc(DeathTaunt[MRANDOM(1,#DeathTaunt)])
  6583. end
  6584.  
  6585. if Key == "e" and ATTACK == false then
  6586. Madness()
  6587. end
  6588.  
  6589. if Key == "f" and ATTACK == false then
  6590. Fire_At_Will()
  6591. end
  6592.  
  6593. if Key == "h" and ATTACK == false then
  6594. Imperfect_Command()
  6595. end
  6596.  
  6597. if Key == "n" and ATTACK == false then
  6598. Bat_Wave()
  6599. end
  6600.  
  6601. if Key == "q" and ATTACK == false then
  6602. OP()
  6603. end
  6604.  
  6605. if Key == "j" and ATTACK == false then
  6606. Nuke()
  6607. end
  6608.  
  6609. if Key == "y" and ATTACK == false then
  6610. oofBeam()
  6611. end
  6612.  
  6613. if Key == "r" and ATTACK == false then
  6614. Burning_Hopes()
  6615. end
  6616.  
  6617. if Key == "u" and ATTACK == false then
  6618. Absoluteum()
  6619. end
  6620.  
  6621. if Key == "g" and ATTACK == false then
  6622. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  6623. TOBANISH = {}
  6624. end
  6625.  
  6626. if Key == "p" and ATTACK == false then
  6627. TakeOnMe()
  6628. end
  6629.  
  6630. if Key == "x" and ATTACK == false then
  6631. Deathbound()
  6632. end
  6633. end
  6634.  
  6635. function KeyUp(Key)
  6636. KEYHOLD = false
  6637. end
  6638.  
  6639. Mouse.Button1Down:connect(function(NEWKEY)
  6640. MouseDown(NEWKEY)
  6641. end)
  6642. Mouse.Button1Up:connect(function(NEWKEY)
  6643. MouseUp(NEWKEY)
  6644. end)
  6645. Mouse.KeyDown:connect(function(NEWKEY)
  6646. KeyDown(NEWKEY)
  6647. end)
  6648. Mouse.KeyUp:connect(function(NEWKEY)
  6649. KeyUp(NEWKEY)
  6650. end)
  6651.  
  6652. --//=================================\\
  6653. --\\=================================//
  6654.  
  6655.  
  6656. function unanchor()
  6657. if UNANCHOR == true then
  6658. g = Character:GetChildren()
  6659. for i = 1, #g do
  6660. if g[i].ClassName == "Part" then
  6661. g[i].Anchored = false
  6662. end
  6663. end
  6664. end
  6665. end
  6666.  
  6667.  
  6668. --//=================================\\
  6669. --|| WRAP THE WHOLE SCRIPT UP
  6670. --\\=================================//
  6671.  
  6672.  
  6673. Humanoid.Changed:connect(function(Jump)
  6674. if Jump == "Jump" and (Disable_Jump == true) then
  6675. Humanoid.Jump = false
  6676. end
  6677. end)
  6678.  
  6679. local CONNECT = nil
  6680.  
  6681.  
  6682. while true do
  6683. Swait()
  6684. ANIMATE.Parent = nil
  6685. if Character:FindFirstChildOfClass("Humanoid") == nil then
  6686. Humanoid = IT("Humanoid",Character)
  6687. end
  6688. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  6689. v:Stop();
  6690. end
  6691. SINE = SINE + CHANGE
  6692. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  6693. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  6694. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  6695. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  6696. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  6697. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  6698. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6699. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  6700. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6701. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6702. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6703. end
  6704. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  6705. ANIM = "Jump"
  6706. if ATTACK == false then
  6707. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  6708. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  6709. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6710. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6711. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6712. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6713. end
  6714. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  6715. ANIM = "Fall"
  6716. if ATTACK == false then
  6717. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6718. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6719. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6720. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6721. 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)
  6722. 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)
  6723. end
  6724. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  6725. ANIM = "Idle"
  6726. if ATTACK == false then
  6727. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6728. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6729. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.4 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(120), RAD(0), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6730. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6731. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6732. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6733. end
  6734. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  6735. ANIM = "Walk"
  6736. if ATTACK == false then
  6737. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  6738. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6739. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  6740. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6741. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6742. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6743. end
  6744. end
  6745. if EQUIPPED == false then
  6746. if TORSOVELOCITY > 1 then
  6747. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame * CF(0.2,1.5 + 0.15 * SIN(SINE / 12),4) * ANGLES(RAD(195), RAD(15), RAD(15)),0.04)
  6748. else
  6749. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame * CF(1,1.5 + 0.15 * SIN(SINE / 12),4) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.1)
  6750. end
  6751. end
  6752. unanchor()
  6753. Humanoid.MaxHealth = "inf"
  6754. Humanoid.Health = "inf"
  6755. if Rooted == false then
  6756. Disable_Jump = false
  6757. Humanoid.WalkSpeed = Speed
  6758. elseif Rooted == true then
  6759. Disable_Jump = true
  6760. Humanoid.WalkSpeed = 0
  6761. end
  6762. refit()
  6763. sick.Parent = Torso
  6764. sick:resume()
  6765. sick.Volume = 5
  6766. sick.Pitch = 1
  6767. sick.SoundId = "rbxassetid://0"
  6768. sick.Name = "BanishV3Music"
  6769. end
  6770.  
  6771. --//=================================\\
  6772. --\\=================================//
  6773.  
  6774.  
  6775.  
  6776.  
  6777.  
  6778. --//====================================================\\--
  6779. --|| END OF SCRIPT
  6780. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement