Advertisement
Bendy928443534

Untitled

Sep 16th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 332.92 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. MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  3029. RAY.Size = RAY.Size + VT(0,0,0)
  3030. SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  3031. SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  3032. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  3033. end
  3034. for i = 1, 45 do
  3035. Swait()
  3036. RAY.Transparency = RAY.Transparency + 1/45
  3037. SPHERE.Transparency = RAY.Transparency
  3038. SHIELD.Transparency = SPHERE.Transparency + 1/45
  3039. end
  3040. RAY:remove()
  3041. SHIELD:remove()
  3042. SPHERE:remove()
  3043. end))
  3044. ATTACK = false
  3045. Rooted = false
  3046. end
  3047.  
  3048. function OP()
  3049. ATTACK = true
  3050. Rooted = false
  3051. for i = 0, 1, 0.1 / Animation_Speed do
  3052. Swait()
  3053. 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)
  3054. 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)
  3055. 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)
  3056. 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)
  3057. 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)
  3058. 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)
  3059. end
  3060. Rooted = true
  3061. local GYRO = IT("BodyGyro", RootPart)
  3062. GYRO.D = 100
  3063. GYRO.P = 2000
  3064. GYRO.MaxTorque = VT(0, 4000000, 0)
  3065. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3066. for i = 1, 15 do
  3067. for i = 1, 15 do
  3068. Swait()
  3069. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3070. 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)
  3071. 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)
  3072. 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)
  3073. 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)
  3074. 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)
  3075. 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)
  3076. end
  3077. coroutine.resume(coroutine.create(function()
  3078. local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Eyeball", VT(0, 0, 0))
  3079. CreateSound("814168787", EYE, 10, 1)
  3080. EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
  3081. local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "468351345", "468351348", VT(0, 0, 0), VT(0, 0, 0))
  3082. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3083. local ATTACKI = false
  3084. local TORS
  3085. for i = 1, 10 do
  3086. Swait()
  3087. M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
  3088. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  3089. end
  3090. for i = 1, 100 do
  3091. Swait()
  3092. for _, c in pairs(workspace:GetChildren()) do
  3093. if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  3094. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  3095. if 0 < HUMANOID.Health then
  3096. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  3097. if (TORSO.Position - EYE.Position).Magnitude < 35 then
  3098. ATTACKI = true
  3099. TORS = TORSO
  3100. end
  3101. end
  3102. end
  3103. end
  3104. if ATTACKI == true then
  3105. break
  3106. end
  3107. EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
  3108. end
  3109. if ATTACKI == false then
  3110. for i = 1, 10 do
  3111. Swait()
  3112. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  3113. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  3114. end
  3115. else
  3116. if TORS ~= nil then
  3117. CreateSound("213603013", EYE, 10, 2)
  3118. local DIST = (TORS.Position - EYE.Position).Magnitude
  3119. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3120. MagicSphere(VT(1, 1, DIST), 15, CF(EYE.Position, TORS.Position) * CF(0, 0, -DIST / 2), SKILLTEXTCOLOR, VT(0, 0, 0))
  3121. MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3122. EYE.CFrame = CF(EYE.Position, TORS.Position)
  3123. TORS.Parent:BreakJoints()
  3124. Swait(35)
  3125. end
  3126. for i = 1, 10 do
  3127. Swait()
  3128. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  3129. end
  3130. end
  3131. EYE:remove()
  3132. end))
  3133. end
  3134. GYRO:remove()
  3135. ATTACK = false
  3136. Rooted = false
  3137. end
  3138.  
  3139. function Absoluteum()
  3140. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  3141. if HITFLOOR ~= nil then
  3142. do
  3143. local HITBODIES = {}
  3144. ATTACK = true
  3145. Rooted = true
  3146. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  3147. MakeForm(ABSOLUTE, "Ball")
  3148. CreateSound("416200578", RootPart, 10, 1)
  3149. for i = 0, 8, 0.1 / Animation_Speed do
  3150. Swait()
  3151. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  3152. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  3153. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  3154. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(2, 2, 2))
  3155. MakeForm(CHARGE, "Ball")
  3156. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  3157. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  3158. 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)
  3159. 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)
  3160. 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)
  3161. 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)
  3162. 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)
  3163. 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)
  3164. end
  3165. CreateSound(LAUGHS[MRANDOM(1, #LAUGHS)], Head, 10, 0.9)
  3166. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  3167. for i = 1, 45 do
  3168. Swait()
  3169. 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)
  3170. 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)
  3171. 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)
  3172. 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)
  3173. 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)
  3174. 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)
  3175. end
  3176. coroutine.resume(coroutine.create(function()
  3177. local IMPACT = false
  3178. local BULLET = ABSOLUTE
  3179. MakeForm(BULLET, "Ball")
  3180. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  3181. for i = 1, 500 do
  3182. Swait()
  3183. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  3184. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  3185. 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)
  3186. if HIT ~= nil then
  3187. IMPACT = true
  3188. break
  3189. end
  3190. end
  3191. if IMPACT == false then
  3192. for i = 1, 40 do
  3193. Swait()
  3194. BULLET.Size = BULLET.Size * 0.9
  3195. end
  3196. BULLET:remove()
  3197. else
  3198. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  3199. for i = 1, 175 do
  3200. Swait()
  3201. BULLET.Size = BULLET.Size * 0.99
  3202. 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)
  3203. end
  3204. CreateSound("438666001", BULLET, 10, 3)
  3205. Swait(35)
  3206. BULLET.Transparency = 1
  3207. for i = 1, 20 do
  3208. for e = 1, 5 do
  3209. 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)
  3210. 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)
  3211. end
  3212. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  3213. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  3214. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  3215. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  3216. Swait(5)
  3217. for e = 1, #HITBODIES do
  3218. if HITBODIES[e] ~= nil then
  3219. local BOD = HITBODIES[e]
  3220. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  3221. if TORS then
  3222. BOD:BreakJoints()
  3223. for _, c in pairs(BOD:GetChildren()) do
  3224. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3225. local bv = Instance.new("BodyVelocity")
  3226. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3227. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  3228. bv.Parent = c
  3229. Debris:AddItem(bv, 0.2)
  3230. end
  3231. end
  3232. end
  3233. end
  3234. end
  3235. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really red", VT(i, 0, i) * 2)
  3236. end
  3237. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  3238. Debris:AddItem(BULLET, 10)
  3239. end
  3240. end))
  3241. ATTACK = false
  3242. Rooted = false
  3243. end
  3244. end
  3245. end
  3246.  
  3247. function Nuke()
  3248. ATTACK = true
  3249. Rooted = true
  3250. local CHARGE = false
  3251. local BLASTS = {468991944, 468991990}
  3252. coroutine.resume(coroutine.create(function()
  3253. repeat
  3254. Swait()
  3255. 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)
  3256. 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)
  3257. 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)
  3258. 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)
  3259. 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)
  3260. 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)
  3261. until CHARGE == true
  3262. for i = 0, 0.4, 0.1 / Animation_Speed do
  3263. Swait()
  3264. WACKYEFFECT({
  3265. Time = 15,
  3266. EffectType = "Sphere",
  3267. Size = VT(60, 60, 60),
  3268. Size2 = VT(0, 0, 0),
  3269. Transparency = 1,
  3270. Transparency2 = 0.7,
  3271. CFrame = CF(RootPart.Position),
  3272. MoveToPos = nil,
  3273. RotationX = 0,
  3274. RotationY = 0,
  3275. RotationZ = 0,
  3276. Material = "Neon",
  3277. Color = C3(1, 1, 1),
  3278. SoundID = nil,
  3279. SoundPitch = nil,
  3280. SoundVolume = nil
  3281. })
  3282. 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)
  3283. 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)
  3284. 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)
  3285. 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)
  3286. 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)
  3287. 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)
  3288. end
  3289. coroutine.resume(coroutine.create(function()
  3290. local POS = RootPart.Position
  3291. wait(0.2)
  3292. for i = 1, 5 do
  3293. WACKYEFFECT({
  3294. Time = 65,
  3295. EffectType = "Sphere",
  3296. Size = VT(2, 2, 2),
  3297. Size2 = VT(0, 0, 500),
  3298. Transparency = 1,
  3299. Transparency2 = 0,
  3300. CFrame = CF(POS),
  3301. MoveToPos = nil,
  3302. RotationX = MRANDOM(-2, 2),
  3303. RotationY = MRANDOM(-12, 12),
  3304. RotationZ = MRANDOM(-2, 2),
  3305. Material = "Neon",
  3306. Color = C3(1, 1, 1),
  3307. SoundID = nil,
  3308. SoundPitch = nil,
  3309. SoundVolume = nil
  3310. })
  3311. end
  3312. wait(1)
  3313. SHAKECAM(POS, 9999999999, 25, 25)
  3314. ApplyAoE(POS, 450, true)
  3315. WACKYEFFECT({
  3316. Time = 85,
  3317. EffectType = "Sphere",
  3318. Size = VT(120, 120, 120),
  3319. Size2 = VT(350, 350, 350),
  3320. Transparency = 0,
  3321. Transparency2 = 1,
  3322. CFrame = CF(POS),
  3323. MoveToPos = nil,
  3324. RotationX = 0,
  3325. RotationY = 0,
  3326. RotationZ = 0,
  3327. Material = "Neon",
  3328. Color = C3(1, 1, 1),
  3329. SoundID = nil,
  3330. SoundPitch = 1,
  3331. SoundVolume = 10
  3332. })
  3333. for i = 1, 20 do
  3334. WACKYEFFECT({
  3335. Time = 85,
  3336. EffectType = "Sphere",
  3337. Size = VT(120, 120, 120),
  3338. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  3339. Transparency = 0.8,
  3340. Transparency2 = 1,
  3341. CFrame = CF(POS),
  3342. MoveToPos = nil,
  3343. RotationX = 0,
  3344. RotationY = 0,
  3345. RotationZ = 0,
  3346. Material = "Neon",
  3347. Color = C3(1, 1, 1),
  3348. SoundID = nil,
  3349. SoundPitch = 1,
  3350. SoundVolume = 10
  3351. })
  3352. WACKYEFFECT({
  3353. Time = 100,
  3354. EffectType = "Wave",
  3355. Size = VT(25, 2, 25),
  3356. Size2 = VT(400, 0, 400) * 1.2,
  3357. Transparency = 0,
  3358. Transparency2 = 1,
  3359. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  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 = nil,
  3368. SoundVolume = nil
  3369. })
  3370. end
  3371. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3372. for i = 1, 5 do
  3373. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  3374. WACKYEFFECT({
  3375. Time = 120,
  3376. EffectType = "Wave",
  3377. Size = VT(150, 2, 150),
  3378. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  3379. Transparency = 0,
  3380. Transparency2 = 1,
  3381. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3382. MoveToPos = nil,
  3383. RotationX = 0,
  3384. RotationY = 0,
  3385. RotationZ = 0,
  3386. Material = "Neon",
  3387. Color = C3(1, 1, 1),
  3388. SoundID = nil,
  3389. SoundPitch = nil,
  3390. SoundVolume = nil
  3391. })
  3392. end
  3393. end))
  3394. for i = 0, 1, 0.1 / Animation_Speed do
  3395. Swait()
  3396. 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)
  3397. 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)
  3398. 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)
  3399. 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)
  3400. 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)
  3401. 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)
  3402. end
  3403. ATTACK = false
  3404. Rooted = false
  3405. end))
  3406. for i = 1, 30 do
  3407. wait(0.01)
  3408. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  3409. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3410. if HITFLOOR then
  3411. ApplyAoE(HITPOS, 65, true)
  3412. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  3413. WACKYEFFECT({
  3414. Time = 25,
  3415. EffectType = "Sphere",
  3416. Size = VT(22, 22, 22),
  3417. Size2 = VT(85, 85, 85),
  3418. Transparency = 0,
  3419. Transparency2 = 1,
  3420. CFrame = CF(HITPOS),
  3421. MoveToPos = nil,
  3422. RotationX = 0,
  3423. RotationY = 0,
  3424. RotationZ = 0,
  3425. Material = "Neon",
  3426. Color = C3(1, 1, 1),
  3427. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  3428. SoundPitch = MRANDOM(9, 12) / 10,
  3429. SoundVolume = 10
  3430. })
  3431. for e = 1, 3 do
  3432. WACKYEFFECT({
  3433. EffectType = "Wave",
  3434. Size = VT(25, 0, 25),
  3435. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  3436. Transparency = 0,
  3437. Transparency2 = 1,
  3438. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  3439. MoveToPos = nil,
  3440. RotationX = 0,
  3441. RotationY = 3,
  3442. RotationZ = 0,
  3443. Material = "Neon",
  3444. Color = C3(1, 1, 1),
  3445. SoundID = nil,
  3446. SoundPitch = nil,
  3447. SoundVolume = nil
  3448. })
  3449. WACKYEFFECT({
  3450. Time = 35,
  3451. EffectType = "Sphere",
  3452. Size = VT(22, 45, 22),
  3453. Size2 = VT(25, 45 + e * 75, 25),
  3454. Transparency = 0,
  3455. Transparency2 = 1,
  3456. CFrame = CF(HITPOS) * TURN,
  3457. MoveToPos = nil,
  3458. RotationX = 0,
  3459. RotationY = 0,
  3460. RotationZ = 0,
  3461. Material = "Neon",
  3462. Color = C3(1, 1, 1),
  3463. SoundID = nil,
  3464. SoundPitch = MRANDOM(9, 12) / 10,
  3465. SoundVolume = 10
  3466. })
  3467. end
  3468. end
  3469. end
  3470. CHARGE = true
  3471. end
  3472.  
  3473. function SpectralBanishing()
  3474. ATTACK = true
  3475. Rooted = false
  3476. chatfunc("If you desire to be a ghost...", 20)
  3477. for i = 0, 5, 0.1 / Animation_Speed do
  3478. Swait()
  3479. 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)
  3480. 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)
  3481. 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)
  3482. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3483. 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)
  3484. 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)
  3485. end
  3486. chatfunc("Then move on to the afterlife!", 6)
  3487. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  3488. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  3489. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  3490. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  3491. local distance = (GunPoint.Position - Way).magnitude
  3492. for i = 1, 5 do
  3493. local laser = Instance.new("Part", Effects)
  3494. laser.Transparency = 0
  3495. laser.CanCollide = false
  3496. laser.Anchored = true
  3497. laser.Color = C3(1, 0, 0)
  3498. laser.Material = "Neon"
  3499. laser.formFactor = Enum.FormFactor.Custom
  3500. laser.Size = Vector3.new(0.15, 0.15, distance)
  3501. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  3502. table.insert(Effects2, {
  3503. laser,
  3504. "Disappear",
  3505. 0.1,
  3506. 1,
  3507. 1,
  3508. 1,
  3509. 2
  3510. })
  3511. end
  3512. coroutine.resume(coroutine.create(function()
  3513. Swait(15)
  3514. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  3515. for i = 1, 25 do
  3516. Swait()
  3517. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  3518. end
  3519. local GAME = game.Players:GetChildren()
  3520. for PLAYER = 1, #GAME do
  3521. do
  3522. local PLAY = GAME[PLAYER]
  3523. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  3524. PLAY.Character.Parent = nil
  3525. coroutine.resume(coroutine.create(function()
  3526. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  3527. PLAY.Character.Parent = workspace
  3528. local Value = IT("BoolValue", Delete)
  3529. Value.Name = PLAY.Name
  3530. end
  3531. end))
  3532. end
  3533. end
  3534. end
  3535. for i = 1, 25 do
  3536. Swait()
  3537. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  3538. end
  3539. end))
  3540. for i = 0, 2, 0.1 / Animation_Speed do
  3541. Swait()
  3542. 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)
  3543. 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)
  3544. 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)
  3545. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3546. 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)
  3547. 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)
  3548. end
  3549. ATTACK = false
  3550. Rooted = false
  3551. end
  3552.  
  3553. function Madness()
  3554. ATTACK = true
  3555. Rooted = false
  3556. local GYRO = IT("BodyGyro",RootPart)
  3557. GYRO.D = 750
  3558. GYRO.P = 20000
  3559. GYRO.MaxTorque = VT(0,40000000,0)
  3560. local LOCKED = true
  3561. local SHOT = false
  3562. coroutine.resume(coroutine.create(function()
  3563. for i=0, 1, 0.1 / Animation_Speed do
  3564. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3565. Swait()
  3566. 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)
  3567. 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)
  3568. 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)
  3569. 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)
  3570. end
  3571. LOCKED = false
  3572. SHOT = true
  3573. repeat
  3574. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3575. Swait()
  3576. 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)
  3577. 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)
  3578. 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)
  3579. 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)
  3580. until HOLD == false and SHOT == false
  3581. for i=0, 0.3, 0.1 / Animation_Speed do
  3582. Swait()
  3583. 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)
  3584. 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)
  3585. 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)
  3586. 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)
  3587. end
  3588. GYRO:remove()
  3589. ATTACK = false
  3590. Rooted = false
  3591. end))
  3592. repeat wait() until LOCKED == false
  3593. repeat
  3594. SHOT = true
  3595. wait(0.2)
  3596. SHOT = false
  3597. 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})
  3598. local HIT = BULLET.Hit
  3599. local HITPOS = BULLET.End
  3600. if HIT then
  3601. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  3602. Banish(HIT.Parent)
  3603. end
  3604. end
  3605. 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})
  3606. 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})
  3607. 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})
  3608. 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})
  3609. 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})
  3610. 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})
  3611. 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})
  3612. 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})
  3613. 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})
  3614. until HOLD == false
  3615. end
  3616.  
  3617. function EMOTE()
  3618. ATTACK = true
  3619. Rooted = false
  3620. local LOOP = 0
  3621. for i=0, 0.1, 0.1 / Animation_Speed do
  3622. Swait()
  3623. 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)
  3624. 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)
  3625. 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)
  3626. 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)
  3627. end
  3628. for i=0, 3, 0.1 / Animation_Speed do
  3629. Swait()
  3630. LOOP = LOOP + 1
  3631. 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)
  3632. 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)
  3633. 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)
  3634. 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)
  3635. end
  3636. for i=0, 0.1, 0.1 / Animation_Speed do
  3637. Swait()
  3638. 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)
  3639. 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)
  3640. 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)
  3641. 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)
  3642. end
  3643. ATTACK = false
  3644. Rooted = false
  3645. end
  3646.  
  3647. function Kill(Char)
  3648. local NewCharacter = IT("Model",Effects)
  3649. NewCharacter.Name = "Ow im ded ;-;"
  3650. for _, c in pairs(Char:GetDescendants()) do
  3651. if c:IsA("BasePart") and c.Transparency == 0 then
  3652. if c.Parent == Char then
  3653. getbloody(c,5)
  3654. end
  3655. c:BreakJoints()
  3656. c.Material = "Glass"
  3657. c.Color = C3(0.5,0,0)
  3658. c.CanCollide = true
  3659. c.Transparency = 0.3
  3660. if c:FindFirstChildOfClass("SpecialMesh") then
  3661. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3662. end
  3663. if c.Name == "Head" then
  3664. c:ClearAllChildren()
  3665. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  3666. end
  3667. if c.ClassName == "MeshPart" then
  3668. c.TextureID = ""
  3669. end
  3670. if c:FindFirstChildOfClass("BodyPosition") then
  3671. c:FindFirstChildOfClass("BodyPosition"):remove()
  3672. end
  3673. if c:FindFirstChildOfClass("ParticleEmitter") then
  3674. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3675. end
  3676. c.Parent = NewCharacter
  3677. c.Name = "DeadPart"
  3678. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  3679. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  3680. end
  3681. end
  3682. Char:remove()
  3683. Debris:AddItem(NewCharacter,5)
  3684. end
  3685.  
  3686. function Taunt()
  3687. ATTACK = true
  3688. Rooted = true
  3689. local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
  3690. repeat
  3691. Swait()
  3692. TAUNT.Parent = Torso
  3693. TAUNT.Playing = true
  3694. 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)
  3695. 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)
  3696. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3697. 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)
  3698. 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)
  3699. 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)
  3700. until TAUNT.TimePosition >= 1.25
  3701. for i=0, 1.6, 0.1 / Animation_Speed do
  3702. Swait()
  3703. TAUNT.Parent = Torso
  3704. 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)
  3705. 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)
  3706. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3707. 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)
  3708. 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)
  3709. 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)
  3710. end
  3711. ATTACK = false
  3712. Rooted = false
  3713. end
  3714.  
  3715. function oofBeam()
  3716. ATTACK = true
  3717. Rooted = false
  3718. VALUE2 = true
  3719. local GYRO = IT("BodyGyro", RootPart)
  3720. GYRO.D = 20
  3721. GYRO.P = 4000
  3722. GYRO.MaxTorque = VT(0, 40000, 0)
  3723. local POS = RootPart.Position + VT(0, 25, 0)
  3724. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  3725. 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)
  3726. 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)
  3727. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3728. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3729. 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)
  3730. 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)
  3731. coroutine.resume(coroutine.create(function()
  3732. local E = 0
  3733. repeat
  3734. E = E + 5
  3735. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  3736. Swait()
  3737. 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)
  3738. 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)
  3739. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3740. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3741. 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)
  3742. 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)
  3743. until ATTACK == false
  3744. GYRO:remove()
  3745. end))
  3746. for i = 1, 50 do
  3747. Swait()
  3748. end
  3749. for i = 1, 25 do
  3750. Swait()
  3751. WACKYEFFECT({
  3752. Time = 15,
  3753. EffectType = "Skull",
  3754. Size = VT(4, 4, 4),
  3755. Size2 = VT(0, 0, 0),
  3756. Transparency = 1,
  3757. Transparency2 = 0,
  3758. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  3759. MoveToPos = Eon.Position,
  3760. RotationX = 0,
  3761. RotationY = 0,
  3762. RotationZ = 0,
  3763. Material = "Neon",
  3764. Color = C3(1, 0, 0),
  3765. SoundID = nil,
  3766. SoundPitch = nil,
  3767. SoundVolume = nil
  3768. })
  3769. end
  3770. local LOOP = 0
  3771. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  3772. MakeForm(BEAMO, "Ball")
  3773. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  3774. MakeForm(BEAM, "Cyl")
  3775. repeat
  3776. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  3777. if DISTANCE < 2000 then
  3778. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  3779. BEAMO.CFrame = CF(Eon.Position)
  3780. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  3781. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  3782. ApplyAoE(Mouse.Hit.p, 14,true,false)
  3783. WACKYEFFECT({
  3784. Time = 35,
  3785. EffectType = "Sphere",
  3786. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  3787. Size2 = VT(5, 75, 5),
  3788. Transparency = 0,
  3789. Transparency2 = 1,
  3790. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3791. MoveToPos = nil,
  3792. RotationX = 0,
  3793. RotationY = 0,
  3794. RotationZ = 0,
  3795. Material = "Neon",
  3796. Color = C3(1, 0, 0),
  3797. SoundID = nil,
  3798. SoundPitch = MRANDOM(9, 12) / 10,
  3799. SoundVolume = 10
  3800. })
  3801. 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})
  3802. Swait()
  3803. LOOP = LOOP + 1
  3804. end
  3805. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  3806. coroutine.resume(coroutine.create(function()
  3807. for i = 1, 15 do
  3808. Swait()
  3809. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  3810. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  3811. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  3812. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  3813. end
  3814. BEAM:remove()
  3815. BEAMO:remove()
  3816. end))
  3817. ATTACK = false
  3818. Rooted = false
  3819. VALUE2 = false
  3820. end
  3821.  
  3822. function TakeOnMe()
  3823. Speed = 5
  3824. local MEME = CreateSound(0, Effects, 2, 1, false)
  3825. ATTACK = true
  3826. Rooted = false
  3827. local DANCE = true
  3828. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3829. if NEWKEY == "p" then
  3830. DANCE = false
  3831. end
  3832. end)
  3833. PLAYSONG = false
  3834. while true do
  3835. for i = 1, 15 do
  3836. Swait()
  3837. MEME.Parent = Effects
  3838. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3839. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3840. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3841. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3842. 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)
  3843. 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)
  3844. end
  3845. if DANCE == false then
  3846. break
  3847. end
  3848. for i = 1, 15 do
  3849. Swait()
  3850. MEME.Parent = Effects
  3851. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3852. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3853. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3854. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3855. 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)
  3856. 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)
  3857. end
  3858. end
  3859. PLAYSONG = true
  3860. KEY:Disconnect()
  3861. MEME:remove()
  3862. Speed = 25
  3863. ATTACK = false
  3864. Rooted = false
  3865. end
  3866.  
  3867.  
  3868. function Execute()
  3869. ATTACK = true
  3870. Rooted = false
  3871. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  3872. Part.Color = C3(0,0,0)
  3873. MakeForm(Part,"Wedge")
  3874. Part.CanCollide = true
  3875. 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))
  3876. for i=0, 1, 0.1 / Animation_Speed do
  3877. Swait()
  3878. 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)
  3879. 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)
  3880. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3881. 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)
  3882. 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)
  3883. 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)
  3884. end
  3885. CreateSound(541909867, RightBarrel, 7, 1, false)
  3886. local TOCH = Part.Touched:Connect(function(hit)
  3887. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  3888. Banish(hit.Parent)
  3889. end
  3890. end)
  3891. for i=0, 0.35, 0.1 / Animation_Speed do
  3892. Swait()
  3893. 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)
  3894. 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)
  3895. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3896. 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)
  3897. 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)
  3898. 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)
  3899. end
  3900. TOCH:disconnect()
  3901. for i=0, 0.35, 0.1 / Animation_Speed do
  3902. Swait()
  3903. 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)
  3904. 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)
  3905. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3906. 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)
  3907. 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)
  3908. 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)
  3909. end
  3910. Part:remove()
  3911. ATTACK = false
  3912. Rooted = false
  3913. end
  3914. function Banisher_Burn()
  3915. ATTACK = true
  3916. Rooted = true
  3917. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  3918. for i=0, 1, 0.1 / Animation_Speed do
  3919. Swait()
  3920. 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)
  3921. 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)
  3922. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3923. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3924. 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)
  3925. 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)
  3926. end
  3927. coroutine.resume(coroutine.create(function()
  3928. local POS = Mouse.Hit.p
  3929.  
  3930. for i = 1, 200 do
  3931. Swait()
  3932. 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})
  3933. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  3934. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  3935. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  3936. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  3937. end
  3938. for i = 1, 45 do
  3939. Swait()
  3940. RAY.Transparency = RAY.Transparency + 1/45
  3941. SPHERE.Transparency = RAY.Transparency
  3942. SHIELD.Transparency = SPHERE.Transparency + 1/45
  3943. end
  3944. RAY:remove()
  3945. SHIELD:remove()
  3946. SPHERE:remove()
  3947. end))
  3948. for i=0, 1, 0.1 / Animation_Speed do
  3949. Swait()
  3950. 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)
  3951. 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)
  3952. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3953. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3954. 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)
  3955. 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)
  3956. end
  3957. ATTACK = false
  3958. Rooted = false
  3959. end
  3960. function Teleport()
  3961. ATTACK = true
  3962. Rooted = false
  3963. for i=0, 0.5, 0.1 / Animation_Speed do
  3964. Swait()
  3965. 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)
  3966. 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)
  3967. end
  3968. for e = 1, #BODY do
  3969. if BODY[e] ~= nil then
  3970. local STUFF = BODY[e]
  3971. local PART = STUFF[1]
  3972. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  3973. local PRT = PART:Clone()
  3974. PRT.Anchored = true
  3975. PRT.CanCollide = false
  3976. PRT.Material = "Neon"
  3977. PRT.Color = C3(255,100,255)
  3978. PRT.Name = "WarpEffect"
  3979. PRT.Parent = Effects
  3980. PRT.CFrame = PART.CFrame
  3981. PRT:BreakJoints()
  3982. if PRT:FindFirstChildOfClass("Sound") then
  3983. PRT:FindFirstChildOfClass("Sound"):remove()
  3984. end
  3985. if PRT:FindFirstChildOfClass("Decal") then
  3986. PRT:FindFirstChildOfClass("Decal"):remove()
  3987. end
  3988. coroutine.resume(coroutine.create(function()
  3989. for i = 1, 100 do
  3990. Swait()
  3991. PRT.Transparency = PRT.Transparency + 1/100
  3992. end
  3993. PRT:remove()
  3994. end))
  3995. end
  3996. end
  3997. end
  3998. CreateSound(217767125, Torso, 10, 1)
  3999. local POS = RootPart.Orientation
  4000. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  4001. RootPart.Orientation = POS
  4002. RootJoint.Parent = RootPart
  4003. for i=0, 0.5, 0.1 / Animation_Speed do
  4004. Swait()
  4005. 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)
  4006. 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)
  4007. end
  4008. for i=0, 0.1, 0.1 / Animation_Speed do
  4009. Swait()
  4010. 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)
  4011. end
  4012. ATTACK = false
  4013. Rooted = false
  4014. end
  4015. function BanishmentBeam()
  4016. ATTACK = true
  4017. Rooted = false
  4018. local GYRO = IT("BodyGyro",RootPart)
  4019. GYRO.D = 100
  4020. GYRO.P = 2000
  4021. GYRO.MaxTorque = VT(0,4000000,0)
  4022. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4023. CreateSound("93724183", RightArm, 5, 1, false)
  4024. for i=1, 35 do
  4025. Swait()
  4026. 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})
  4027. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4028. 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)
  4029. 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)
  4030. 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)
  4031. 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)
  4032. 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)
  4033. 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)
  4034. end
  4035. local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Lazer", VT(0,0,0))
  4036. local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  4037. local TOCH = BEAM.Touched:Connect(function(hit)
  4038. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  4039. Kill(hit)
  4040. end
  4041. end)
  4042. local I = 0
  4043. repeat
  4044. Swait()
  4045. I = I + 1
  4046. if I <= 10 then
  4047. BEAM.Transparency = BEAM.Transparency - 0.1
  4048. end
  4049. local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  4050. local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  4051. local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  4052. BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  4053. BEAM.Size = VT(2,2,DISTANCE)
  4054. 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})
  4055. 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})
  4056. 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})
  4057. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4058. 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)
  4059. 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)
  4060. 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)
  4061. 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)
  4062. 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)
  4063. 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)
  4064. if ENDHIT ~= nil then
  4065. if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  4066. Banish(ENDHIT)
  4067. end
  4068. end
  4069. until LOOP.Playing == false
  4070. GYRO:remove()
  4071. BEAM:remove()
  4072. ATTACK = false
  4073. Rooted = false
  4074. end
  4075. function Bat_Wave()
  4076. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  4077. if HITFLOOR ~= nil then
  4078. ATTACK = true
  4079. Rooted = true
  4080. do
  4081. local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  4082. BAT.Color = C3(0, 0, 0)
  4083. MakeForm(BAT, "Ball")
  4084. CreateSound("1177785010", BAT, 10, 1)
  4085. for i = 1, 25 do
  4086. Swait()
  4087. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4088. BAT.Transparency = BAT.Transparency - 0.04
  4089. 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)
  4090. 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)
  4091. 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)
  4092. 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)
  4093. 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)
  4094. 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)
  4095. end
  4096. local GYRO = IT("BodyGyro", RootPart)
  4097. GYRO.D = 100
  4098. GYRO.P = 2000
  4099. GYRO.MaxTorque = VT(0, 4000000, 0)
  4100. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4101. local WING = CreatePart(3, BAT, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  4102. WING.Color = C3(1, 0, 0)
  4103. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4104. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 0, 0))
  4105. for i = 1, 15 do
  4106. Swait()
  4107. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4108. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4109. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4110. WING.Transparency = WING.Transparency - 0.06666666666666667
  4111. MSH.Scale = MSH.Scale + VT(0.15, 0.1, 0)
  4112. 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)
  4113. 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)
  4114. 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)
  4115. 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)
  4116. 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)
  4117. 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)
  4118. end
  4119. coroutine.resume(coroutine.create(function()
  4120. local LOOP = 0
  4121. for i = 1, 70 do
  4122. LOOP = LOOP + 1
  4123. Swait()
  4124. if i < 18 then
  4125. MSH.Scale = MSH.Scale + VT(0, 0, 0.3)
  4126. MSH.Offset = MSH.Offset + VT(0, 0, 0.3)
  4127. end
  4128. BAT.CFrame = BAT.CFrame * CF(0, 0, -2)
  4129. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4130. if LOOP == 15 then
  4131. LOOP = 0
  4132. killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  4133. CreateSound("201858087", BAT, 10, 1)
  4134. 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))
  4135. end
  4136. end
  4137. killnearest(BAT.Position, 35, 250)
  4138. MagicSphere(VT(0, 0, 0), 45, CF(BAT.Position), C3(0, 0, 0), VT(2, 2, 2))
  4139. 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))
  4140. CreateSound("178452217", BAT, 10, 1)
  4141. WING:remove()
  4142. BAT.Transparency = 1
  4143. Debris:AddItem(BAT, 5)
  4144. end))
  4145. GYRO:remove()
  4146. ATTACK = false
  4147. Rooted = false
  4148. end
  4149. end
  4150. end
  4151. function Deathbound()
  4152. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  4153. ATTACK = true
  4154. Rooted = true
  4155. for i=0, 1, 0.1 / Animation_Speed do
  4156. Swait()
  4157. 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)
  4158. 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)
  4159. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4160. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4161. 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)
  4162. 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)
  4163. end
  4164. local DONE = false
  4165. local GATE = nil
  4166. local GATESPIN = true
  4167. coroutine.resume(coroutine.create(function()
  4168. repeat
  4169. Swait()
  4170. if GATE ~= nil then
  4171. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  4172. end
  4173. until GATESPIN == false
  4174. end))
  4175. coroutine.resume(coroutine.create(function()
  4176. repeat
  4177. Swait()
  4178. 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)
  4179. 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)
  4180. 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)
  4181. 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)
  4182. 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)
  4183. 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)
  4184. until DONE == true
  4185. Swait(50)
  4186. for i = 1, 35 do
  4187. Swait(4)
  4188. local FIRED = false
  4189. local CHILDREN = workspace:GetDescendants()
  4190. for index, CHILD in pairs(CHILDREN) do
  4191. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4192. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4193. if HUM then
  4194. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4195. if TORSO then
  4196. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  4197. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4198. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4199. 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})
  4200. 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})
  4201. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4202. Banish(CHILD)
  4203. FIRED = true
  4204. break
  4205. end
  4206. end
  4207. end
  4208. end
  4209. end
  4210. if FIRED == false then
  4211. 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)))
  4212. 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})
  4213. 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})
  4214. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4215. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  4216. if HITBOD ~= nil then
  4217. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  4218. Kill(HITBOD.Parent)
  4219. end
  4220. end
  4221. end
  4222. end
  4223. for i = 1, 45 do
  4224. Swait()
  4225. GATE.Size = GATE.Size - VT(12,0,12)
  4226. end
  4227. GATESPIN = false
  4228. GATE:remove()
  4229. end))
  4230. Swait(15)
  4231. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4232. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  4233. local DECAL = IT("Decal",GATE)
  4234. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  4235. DECAL.Face = "Top"
  4236. GATE.CFrame = CF(HITPOS)
  4237. CreateSound(160772554, GATE, 7, 1.3, false)
  4238. for i = 1, 45 do
  4239. Swait()
  4240. GATE.Size = GATE.Size + VT(12,0,12)
  4241. end
  4242. CreateSound(213603013, RightHole, 7, 1, false)
  4243. CreateSound(213603013, LeftHole, 7, 1, false)
  4244. 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})
  4245. 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})
  4246. ATTACK = false
  4247. Rooted = false
  4248. DONE = true
  4249. end
  4250.  
  4251. function Banisher_Bullet()
  4252. ATTACK = true
  4253. Rooted = false
  4254. for i=0, 1, 0.1 / Animation_Speed do
  4255. Swait()
  4256. turnto(Mouse.Hit.p)
  4257. 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)
  4258. 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)
  4259. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4260. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4261. 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)
  4262. 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)
  4263. end
  4264. LeftArmGraps.Part0 = Torso
  4265. LeftArmGraps.C0 = CF(1.1,-1.1,0) * ANGLES(RAD(0), RAD(-90), RAD(-90))
  4266. LeftArmGraps2.Part0 = RightArm
  4267. LeftArmGraps2.C0 = CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4268. LeftArmGraps.Part0 = LeftArm
  4269. LeftArmGraps.C0 = CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4270. repeat
  4271. for i=0, 0.1, 0.1 / Animation_Speed do
  4272. Swait()
  4273. turnto(Mouse.Hit.p)
  4274. 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)
  4275. 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)
  4276. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4277. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4278. 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)
  4279. 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)
  4280. end
  4281. local HIT,POS = CastProperRay(LeftHole2.Position, Mouse.Hit.p, 1000, Character)
  4282. SpawnTrail(LeftHole2.Position,POS)
  4283. if HIT ~= nil then
  4284. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4285. Banish(HIT.Parent)
  4286. end
  4287. end
  4288. 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})
  4289. 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})
  4290. 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})
  4291. 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})
  4292. local HIT,POS = CastProperRay(LeftHole.Position, Mouse.Hit.p, 1000, Character)
  4293. SpawnTrail(LeftHole.Position,POS)
  4294. if HIT ~= nil then
  4295. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4296. Banish(HIT.Parent)
  4297. end
  4298. end
  4299. 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})
  4300. 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})
  4301. 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})
  4302. 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})
  4303. for i=0, 0.1, 0.1 / Animation_Speed do
  4304. Swait()
  4305. 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)
  4306. 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)
  4307. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.8) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4308. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0.8) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4309. 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)
  4310. 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)
  4311. end
  4312. until KEYHOLD == false
  4313. LeftArmGraps2.Part0 = Torso
  4314. LeftArmGraps2.C0 = CF(1.2,0.2,0.1) * ANGLES(RAD(90), RAD(-50), RAD(-150))
  4315. LeftArmGraps.Part0 = Torso
  4316. LeftArmGraps.C0 = CF(-1.2,0.2,0.1) * ANGLES(RAD(90), RAD(50), RAD(150))
  4317. ATTACK = false
  4318. Rooted = false
  4319. end
  4320.  
  4321.  
  4322. function Perfect_Command()
  4323. ATTACK = true
  4324. Rooted = true
  4325. chatfunc("Weaklings...")
  4326. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  4327. CreateSound("1368605755", Effects, 10, 1)
  4328. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  4329. killnearest2(Torso.Position, 9999, 0, 0, 0, true)
  4330. ATTACK = false
  4331. Rooted = false
  4332. end
  4333.  
  4334. function killnearest2(position,range,maxstrength)
  4335. for i,v in ipairs(workspace:GetChildren()) do
  4336. if v.ClassName == "Model" then
  4337. local body = v:GetChildren()
  4338. for part = 1, #body do
  4339. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4340. if(body[part].Position - position).Magnitude < range then
  4341. if v.ClassName == "Model" then
  4342. v:BreakJoints()
  4343. end
  4344. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  4345. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  4346. end
  4347. end
  4348. end
  4349. end
  4350. end
  4351. end
  4352.  
  4353. function killnearest(position,range,maxstrength,direction)
  4354. for i,v in ipairs(workspace:GetChildren()) do
  4355. local body = v:GetChildren()
  4356. for part = 1, #body do
  4357. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4358. if(body[part].Position - position).Magnitude < range then
  4359. if v.ClassName == "Model" then
  4360. --v:BreakJoints()
  4361. end
  4362. local POS = position
  4363. coroutine.resume(coroutine.create(function()
  4364. body[part].Anchored = true
  4365. body[part].Parent = Effects
  4366. body[part].CanCollide = true
  4367. local SIZE = body[part].Size
  4368. body[part].Material = "Neon"
  4369. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  4370. for i = 1, 75 do
  4371. Swait()
  4372. body[part].Color = Color3.fromRGB(cR,cG,cB)
  4373. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4374. end
  4375. coroutine.resume(coroutine.create(function()
  4376. while true do
  4377. Swait()
  4378. body[part].Color = Color3.fromRGB(cR,cG,cB)
  4379. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4380. end
  4381. end))
  4382. body[part].Anchored = false
  4383. body[part].Velocity = direction.lookVector*maxstrength
  4384. end))
  4385. end
  4386. end
  4387. end
  4388. if v.ClassName == "Part" then
  4389. if v.Anchored == false and (v.Position - position).Magnitude < range then
  4390. local POS = position
  4391. coroutine.resume(coroutine.create(function()
  4392. v.Anchored = true
  4393. v.Parent = Effects
  4394. local SIZE = v.Size
  4395. v.Material = "Neon"
  4396. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  4397. for i = 1, 75 do
  4398. Swait()
  4399. v.Color = Color3.fromRGB(cR,cG,cB)
  4400. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4401. end
  4402. coroutine.resume(coroutine.create(function()
  4403. while true do
  4404. Swait()
  4405. v.Color = Color3.fromRGB(cR,cG,cB)
  4406. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4407. end
  4408. end))
  4409. v.Anchored = false
  4410. v.Velocity = direction.lookVector*maxstrength
  4411. end))
  4412. end
  4413. end
  4414. end
  4415. end
  4416. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  4417. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  4418. local mesh = IT("SpecialMesh",wave)
  4419. mesh.MeshType = "FileMesh"
  4420. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  4421. mesh.Scale = SIZE
  4422. mesh.Offset = VT(0,0,0)
  4423. wave.CFrame = CFRAME
  4424. coroutine.resume(coroutine.create(function(PART)
  4425. for i = 1, WAIT do
  4426. Swait()
  4427. mesh.Scale = mesh.Scale + GROW
  4428. if DOESROT == true then
  4429. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  4430. end
  4431. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4432. if wave.Transparency > 0.99 then
  4433. wave:remove()
  4434. end
  4435. end
  4436. end))
  4437. end
  4438.  
  4439. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  4440. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  4441. local mesh = IT("SpecialMesh",wave)
  4442. mesh.MeshType = "Sphere"
  4443. mesh.Scale = SIZE
  4444. mesh.Offset = VT(0,0,0)
  4445. wave.CFrame = CFRAME
  4446. coroutine.resume(coroutine.create(function(PART)
  4447. for i = 1, WAIT do
  4448. Swait()
  4449. mesh.Scale = mesh.Scale + GROW
  4450. wave.Transparency = wave.Transparency + (1/WAIT)
  4451. if wave.Transparency > 0.99 then
  4452. wave:remove()
  4453. end
  4454. end
  4455. end))
  4456. end
  4457. function Eliminate()
  4458. chatfunc("Come here!")
  4459. ATTACK = true
  4460. Rooted = false
  4461. local HASGRABBED = false
  4462. local WELD = nil
  4463. local TORS = nil
  4464. local hitting = RightArm.Touched:Connect(function(hit)
  4465. if hit.Parent:FindFirstChild("Humanoid") then
  4466. if hit.Parent.Humanoid.Health ~= 0 then
  4467. UNANCHOR = false
  4468. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  4469. TORS.Anchored = true
  4470. TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4471. WELD = weldBetween(RightArm,TORS)
  4472. HASGRABBED = true
  4473. chatfunc("Time to die.")
  4474. Rooted = true
  4475. end
  4476. end
  4477. end)
  4478. for i=0, 1, 0.1 / Animation_Speed do
  4479. Swait()
  4480. if HASGRABBED == true then
  4481. break
  4482. end
  4483. 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)
  4484. 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)
  4485. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4486. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4487. 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)
  4488. 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)
  4489. end
  4490. hitting:disconnect()
  4491. if HASGRABBED == true then
  4492. TORS.Anchored = false
  4493. RootPart.Anchored = true
  4494. for i=0, 2, 0.1 / Animation_Speed do
  4495. Swait()
  4496. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4497. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4498. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4499. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4500. 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)
  4501. 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)
  4502. end
  4503. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(5,3,5))
  4504. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Maroon",VT(6,3,6))
  4505. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
  4506. SOUNDPART.CFrame = RootPart.CFrame
  4507. Debris:AddItem(SOUNDPART,5)
  4508. CreateSound("260411131", SOUNDPART, 2, 1)
  4509. for i = 1, 15 do
  4510. Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  4511. end
  4512. for i=0, 2, 0.1 / Animation_Speed do
  4513. Swait()
  4514. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4515. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4516. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4517. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4518. 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)
  4519. 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)
  4520. end
  4521. for i=0, 0.25, 0.1 / Animation_Speed do
  4522. Swait()
  4523. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  4524. 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)
  4525. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4526. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4527. 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)
  4528. 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)
  4529. end
  4530. if HITFLOOR ~= nil then
  4531. CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(70,70,70),85)
  4532. end
  4533. CreateSound("1295446488", Effects, 10, MRANDOM(7, 12) / 10)
  4534. WELD:remove()
  4535. for i = 1, 25 do
  4536. Swait()
  4537. killnearest(RootPart.Position,45,100,Torso.CFrame)
  4538. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(3,30,3))
  4539. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(10,4,10))
  4540. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(23,3,23))
  4541. 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)
  4542. 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)
  4543. end
  4544. end
  4545. UNANCHOR = true
  4546. ATTACK = false
  4547. Rooted = false
  4548. end
  4549. function Slice2(SIZE,WAIT,CFRAME,COLOR,GROW)
  4550. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really black"), "Effect", VT(1,1,1), true)
  4551. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  4552. wave.CFrame = CFRAME
  4553. coroutine.resume(coroutine.create(function(PART)
  4554. for i = 1, WAIT do
  4555. Swait()
  4556. mesh.Scale = mesh.Scale * GROW
  4557. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4558. if wave.Transparency > 0.99 then
  4559. wave:remove()
  4560. end
  4561. end
  4562. end))
  4563. end
  4564.  
  4565. function BlackBlast()
  4566. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  4567. ATTACK = true
  4568. Rooted = true
  4569. local GYRO = IT("BodyGyro",RootPart)
  4570. GYRO.D = 25
  4571. GYRO.P = 20000
  4572. GYRO.MaxTorque = VT(0,4000000,0)
  4573. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  4574. CreateSound(429459101,Torso,5,1.5,false)
  4575. local GYROING = true
  4576. coroutine.resume(coroutine.create(function()
  4577. repeat
  4578. Swait()
  4579. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  4580. until GYROING == false
  4581. GYRO:Remove()
  4582. end))
  4583. for i=0, 1, 0.1 / Animation_Speed do
  4584. Swait()
  4585. 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)
  4586. 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)
  4587. 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)
  4588. 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)
  4589. 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)
  4590. 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)
  4591. end
  4592. for i = 1, 13 do
  4593. 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})
  4594. end
  4595. CreateSound(1368637781,Torso,5,1.5,false)
  4596. 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})
  4597. for index, CHILD in pairs(Character:GetChildren()) do
  4598. if CHILD:IsA("BasePart") then
  4599. CHILD.Transparency = CHILD.Transparency + 1
  4600. elseif CHILD:IsA("Accessory") then
  4601. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  4602. end
  4603. end
  4604. GYROING = false
  4605. coroutine.resume(coroutine.create(function()
  4606. coroutine.resume(coroutine.create(function()
  4607. for i=1, 25 do
  4608. Swait()
  4609. RootPart.CFrame = RootPart.CFrame*CF(0,0,(25-i)/25)
  4610. end
  4611. end))
  4612. repeat
  4613. Swait()
  4614. CharacterFade(C3(0,0,0),12,R_RANDOM(Torso.CFrame,1.25).p)
  4615. 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)
  4616. 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)
  4617. 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)
  4618. 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)
  4619. 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)
  4620. 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)
  4621. until ATTACK == false
  4622. end))
  4623. coroutine.resume(coroutine.create(function()
  4624. local BULLETCFRAME = RootPart.CFrame
  4625. local EXPLODED = false
  4626. coroutine.resume(coroutine.create(function()
  4627. repeat
  4628. Swait()
  4629. 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})
  4630. 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})
  4631. until EXPLODED == true
  4632. end))
  4633. for i=1, 50 do
  4634. Swait()
  4635. BULLETCFRAME = BULLETCFRAME*CF(0,0,-((50-i)/15))
  4636. local RAY,HIT,NORM = Raycast(BULLETCFRAME.p,BULLETCFRAME.lookVector,7,Character)
  4637. if RAY then
  4638. ApplyAoEl(BULLETCFRAME.p,25,12,54,350,false)
  4639. 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})
  4640. break
  4641. end
  4642. end
  4643. wait(0.5)
  4644. 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})
  4645. 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})
  4646. for E = 1, 3 do
  4647. for i = 1, 5 do
  4648. 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})
  4649. end
  4650. end
  4651. ApplyAoE(BULLETCFRAME.p,125,25,75,250,false)
  4652. EXPLODED = true
  4653. for i = 1, 15 do
  4654. Swait()
  4655. 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})
  4656. end
  4657. end))
  4658. wait(0.5)
  4659. for index, CHILD in pairs(Character:GetChildren()) do
  4660. if CHILD:IsA("BasePart") then
  4661. CHILD.Transparency = CHILD.Transparency - 1
  4662. elseif CHILD:IsA("Accessory") then
  4663. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  4664. end
  4665. end
  4666. ATTACK = false
  4667. Rooted = false
  4668. end
  4669. end
  4670. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  4671. coroutine.resume(coroutine.create(function()
  4672. local FADE = IT("Model",Effects)
  4673. if PARENT ~= nil then
  4674. FADE.Parent = PARENT
  4675. end
  4676. FADE.Name = "FadingEffect"
  4677. for _, c in pairs(Character:GetChildren()) do
  4678. if c.ClassName == "Part" then
  4679. c.CanCollide = false
  4680. local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  4681. FADER.CFrame = c.CFrame
  4682. FADER.Color = COLOR
  4683. if FADER.Name == "Head" then
  4684. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  4685. elseif FADER.Name == "HumanoidRootPart" then
  4686. FADE.PrimaryPart = FADER
  4687. FADER.Transparency = 1
  4688. end
  4689. end
  4690. end
  4691. local TRANS = 0.25/TIMER
  4692. local DIST = nil
  4693. if MOVEDIRECTION ~= nil then
  4694. DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  4695. end
  4696. for i = 1, TIMER do
  4697. Swait()
  4698. for _, c in pairs(FADE:GetChildren()) do
  4699. if c.ClassName == "Part" then
  4700. c.Transparency = c.Transparency + TRANS
  4701. end
  4702. end
  4703. if MOVEDIRECTION ~= nil then
  4704. local ORI = FADE.PrimaryPart.Orientation
  4705. FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  4706. end
  4707. end
  4708. FADE:remove()
  4709. end))
  4710. end
  4711. function R_RANDOM(CFRAME,DIST)
  4712. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  4713. end
  4714.  
  4715. function ApplyAoEl(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  4716. for index, CHILD in pairs(workspace:GetDescendants()) do
  4717. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4718. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4719. if HUM then
  4720. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4721. if TORSO then
  4722. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  4723. if INSTAKILL == true then
  4724. CHILD:BreakJoints()
  4725. else
  4726. local DMG = MRANDOM(MINDMG,MAXDMG)
  4727. ApplyDamagel(HUM,DMG)
  4728. end
  4729. if FLING > 0 then
  4730. for _, c in pairs(CHILD:GetChildren()) do
  4731. if c:IsA("BasePart") then
  4732. local bv = Instance.new("BodyVelocity")
  4733. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4734. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  4735. bv.Parent = c
  4736. Debris:AddItem(bv,0.05)
  4737. end
  4738. end
  4739. end
  4740. end
  4741. end
  4742. end
  4743. end
  4744. end
  4745. end
  4746. function ApplyDamagel(Humanoid,Damage)
  4747. Damage = Damage * DAMAGEMULTIPLIER
  4748. if Humanoid.Health < 0 then
  4749. if Humanoid.Health - Damage > 0 then
  4750. Humanoid.Health = Humanoid.Health - Damage
  4751. else
  4752. Humanoid.Parent:BreakJoints()
  4753. end
  4754. else
  4755. Humanoid.Parent:BreakJoints()
  4756. end
  4757. end
  4758. function NightmareFall()
  4759. if ANIM ~= "Fall" and ANIM ~= "Jump" and DAMAGEMULTIPLIER == 1 then
  4760. ATTACK = true
  4761. Rooted = true
  4762. EQUIPPED = true
  4763. CreateSound(1466932232,Head,10,1,false)
  4764. for i=0, 2, 0.1 / Animation_Speed do
  4765. Swait()
  4766. 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)
  4767. 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)
  4768. 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)
  4769. 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)
  4770. 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)
  4771. 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)
  4772.  
  4773. end
  4774. for i=0, 2, 0.1 / Animation_Speed do
  4775. Swait()
  4776. 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)
  4777. 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)
  4778. 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)
  4779. 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)
  4780. 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)
  4781. 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)
  4782.  
  4783. end
  4784. local SIZE = 0
  4785. local POS = RootPart.Position+VT(0,150,0)
  4786. local BLOWN = false
  4787. coroutine.resume(coroutine.create(function()
  4788. coroutine.resume(coroutine.create(function()
  4789. repeat
  4790. Swait()
  4791. if SIZE > 0 then
  4792. 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})
  4793. 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})
  4794. end
  4795. until BLOWN == true
  4796. end))
  4797. repeat
  4798. Swait()
  4799. 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)
  4800. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(-15)), 1 / Animation_Speed)
  4801. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(180), RAD(15), RAD(17)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4802. 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)
  4803. 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)
  4804. 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)
  4805.  
  4806. until ATTACK == false
  4807. end))
  4808. wait(0.2)
  4809. for i = 1, 15 do
  4810. wait(MRANDOM(2,6)/45)
  4811. coroutine.resume(coroutine.create(function()
  4812. local CFRAME = CF(BLADE.Position,POS) * ANGLES(RAD(0), RAD(0), RAD(MRANDOM(-90,90)))
  4813. local HEIGHT = 45/5
  4814. local DISTANCE = (BLADE.Position - POS).Magnitude
  4815. for i = 1, 45 do
  4816. Swait()
  4817. CFRAME = CFRAME * CF(0,(HEIGHT-(i/2.575))/45,-DISTANCE/45)
  4818. 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})
  4819. end
  4820. SIZE = SIZE + 1
  4821. end))
  4822. end
  4823. wait(2.5)
  4824. BLOWN = true
  4825. 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})
  4826. for E = 1, 5 do
  4827. for i = 1, 5 do
  4828. 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})
  4829. end
  4830. end
  4831. CreateSound(288641686,Effects,5,1,false)
  4832. CreateSound(592877506,Effects,5,1,false)
  4833. local HITS = {}
  4834. for index, CHILD in pairs(workspace:GetDescendants()) do
  4835. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4836. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4837. if HUM then
  4838. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4839. if TORSO then
  4840. if (TORSO.Position - RootPart.Position).Magnitude <= 175 then
  4841. local PASS = true
  4842. for E = 1, #HITS do
  4843. if HITS[E] == CHILD then
  4844. PASS = false
  4845. end
  4846. end
  4847. if PASS == true then
  4848. table.insert(HITS,CHILD)
  4849. end
  4850. end
  4851. end
  4852. end
  4853. end
  4854. end
  4855. if #HITS > 0 then
  4856. local DONE = false
  4857. local HUMS = {}
  4858. coroutine.resume(coroutine.create(function()
  4859. for E = 1, #HITS do
  4860. local HUM = HITS[E]:FindFirstChildOfClass("Humanoid")
  4861. table.insert(HUMS,HUM)
  4862. local TORSO = HITS[E]:FindFirstChild("Torso") or HITS[E]:FindFirstChild("UpperTorso")
  4863. local grav = Instance.new("BodyPosition",TORSO)
  4864. grav.D = 850
  4865. grav.P = 4000
  4866. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  4867. grav.Position = TORSO.Position+VT(0,35,0)
  4868. CreateSound(592877506,TORSO,5,0.5,false)
  4869. if TORSO then
  4870. coroutine.resume(coroutine.create(function()
  4871. local B = IT("Attachment",TORSO)
  4872. local ChainLink = IT("Beam",Torso)
  4873. ChainLink.Texture = "rbxassetid://73042633"
  4874. ChainLink.Color = ColorSequence.new(C3(0,0,0))
  4875. ChainLink.TextureSpeed = -1
  4876. ChainLink.FaceCamera = true
  4877. ChainLink.Width0 = 3
  4878. ChainLink.Width1 = 3
  4879. ChainLink.TextureLength = 3
  4880. ChainLink.Attachment0 = A
  4881. ChainLink.Attachment1 = B
  4882. ChainLink.CurveSize0 = 0
  4883. ChainLink.CurveSize1 = 0
  4884. ChainLink.FaceCamera = true
  4885. ChainLink.TextureMode = "Static"
  4886. ChainLink.Transparency = NumberSequence.new(0)
  4887. repeat
  4888. Swait()
  4889. 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})
  4890. until DONE == true or HUM.Health < 1
  4891. B:Remove()
  4892. ChainLink:Remove()
  4893. grav:Remove()
  4894. if HUM.Health < 1 then
  4895. for E = 1, 2 do
  4896. for i = 1, 3 do
  4897. 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})
  4898. end
  4899. end
  4900. 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})
  4901. for _, c in pairs(HITS[E]:GetChildren()) do
  4902. if c:IsA("BasePart") or c:IsA("Accessory") then
  4903. c:remove()
  4904. end
  4905. end
  4906. local BONES = {
  4907. Skull = {MeshId = 36869983,Size = VT(0.7,0.7,0.7)},
  4908. Ribs = {MeshId = 546760032,Size = VT(2.18, 1.884, 1.105)}
  4909. }
  4910. local SELECTABLEBONES = {
  4911. {MeshId = 546760045,Size = VT(0.468, 1.12, 0.346)},
  4912. {MeshId = 546760042,Size = VT(0.366, 0.991, 0.365)},
  4913. {MeshId = 546760029,Size = VT(0.441, 0.799, 0.347)},
  4914. {MeshId = 546760030,Size = VT(0.605, 0.843, 0.4)}
  4915. }
  4916. for i = 1, 9 do
  4917. local CHOSENPIECE = nil
  4918. if i == 1 then
  4919. CHOSENPIECE = BONES.Skull
  4920. elseif i == 2 then
  4921. CHOSENPIECE = BONES.Ribs
  4922. else
  4923. CHOSENPIECE = SELECTABLEBONES[MRANDOM(1,#SELECTABLEBONES)]
  4924. end
  4925. local BONE = CreatePart(3, HITS[E], "Neon", 0, 0, BRICKC("Salmon"), "RIP", CHOSENPIECE.Size, false)
  4926. BONE.CanCollide = true
  4927. BONE.CFrame = TORSO.CFrame*CF(MRANDOM(-10,10)/30,MRANDOM(-10,10)/30,MRANDOM(-10,10)/30)
  4928. if CHOSENPIECE.MeshId == 36869983 then
  4929. CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1)/1.5, VT(0,0,0))
  4930. else
  4931. CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1), VT(0,0,0))
  4932. end
  4933. end
  4934. end
  4935. end))
  4936. end
  4937. end
  4938. wait(1)
  4939. for i = 1, 250 do
  4940. Swait()
  4941. for E = 1, #HUMS do
  4942. if HUMS[E] then
  4943. if HUMS[E].Health > 0 then
  4944. HUMS[E].Health = HUMS[E].Health - 0.3
  4945. DAMAGEMULTIPLIER = DAMAGEMULTIPLIER + 0.0025
  4946. 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})
  4947. end
  4948. end
  4949. end
  4950. end
  4951. 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")
  4952. local SKILLTEXT = CreateLabel(SKILLFRAME, "!You have increased damage!", SKILLTEXTCOLOR, SKILLTEXTSIZE2, SKILLFONT, 1, 2, 1, "AAAA")
  4953. coroutine.resume(coroutine.create(function()
  4954. CreateSound(743521450,Cam,5,0.6,false)
  4955. for E = 1, 75 do
  4956. Swait()
  4957. SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency - 1/75
  4958. end
  4959. wait(4)
  4960. for E = 1, 25 do
  4961. Swait()
  4962. SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency + 1/25
  4963. end
  4964. SKILLFRAME:Remove()
  4965. end))
  4966. DONE = true
  4967. for i = 1, 50 do
  4968. wait(0.5)
  4969. for i = 1, 3 do
  4970. 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})
  4971. end
  4972. end
  4973. DAMAGEMULTIPLIER = 1
  4974. end))
  4975. wait(0.2)
  4976. end
  4977. wait(0.4)
  4978. EQUIPPED = false
  4979. ATTACK = false
  4980. Rooted = false
  4981. end
  4982. end
  4983.  
  4984. function Supernova()
  4985. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  4986. if HITFLOOR ~= nil then
  4987. local HITBODIES = {}
  4988. ATTACK = true
  4989. Rooted = true
  4990. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Star", VT(0,0,0))
  4991. MakeForm(ABSOLUTE,"Ball")
  4992. CreateSound("429459101", ABSOLUTE, 10, 1)
  4993. for i=0, 4, 0.1 / Animation_Speed do
  4994. Swait()
  4995. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.5,0.5,0.5)
  4996. ABSOLUTE.CFrame = RootPart.CFrame*CF(0,2+(ABSOLUTE.Size.Y/18),0)
  4997. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  4998. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1,1,1))
  4999. MakeForm(CHARGE,"Ball")
  5000. CHARGE.Color = C3(1,1,1)
  5001. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
  5002. FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
  5003. 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)
  5004. 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)
  5005. 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)
  5006. 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)
  5007. 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)
  5008. 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)
  5009. end
  5010. CreateSound("907330103", Head, 10, 1.2)
  5011. for i = 1, 75 do
  5012. Swait()
  5013. 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)
  5014. 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)
  5015. 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)
  5016. 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)
  5017. 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)
  5018. 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)
  5019. end
  5020. coroutine.resume(coroutine.create(function()
  5021. for i = 1, 13 do
  5022. for e = 1, 8 do
  5023. Swait(1)
  5024. 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))
  5025. CreateSwirl(ABSOLUTE.Size/4,50,CF(HITPOS),true,15,BRICKC"Slime green".Color,VT(i,0.3,i)*2)
  5026. end
  5027. for i = 1, 5 do
  5028. 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)
  5029. 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))
  5030. end
  5031. CreateSwirl(ABSOLUTE.Size/4,50,CF(ABSOLUTE.Position),true,-25,BRICKC"Relly red".Color,VT(i,i*2,i))
  5032. CreateSwirl(ABSOLUTE.Size/4,75,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
  5033. CreateSound("168586621", ABSOLUTE, 4, 0.8)
  5034. CreateSound("201858144", ABSOLUTE, 10, 0.8)
  5035. killnearest(ABSOLUTE.Position,i*18,i)
  5036. ABSOLUTE.Size = ABSOLUTE.Size*0.9
  5037. MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
  5038. MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
  5039. end
  5040. ABSOLUTE.Transparency = 1
  5041. Debris:AddItem(ABSOLUTE,10)
  5042. end))
  5043. ATTACK = false
  5044. Rooted = false
  5045. end
  5046. end
  5047. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5048. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5049. wave.Color = COLOR
  5050. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  5051. wave.CFrame = CFRAME
  5052. coroutine.resume(coroutine.create(function(PART)
  5053. for i = 1, WAIT do
  5054. Swait()
  5055. mesh.Scale = mesh.Scale + GROW
  5056. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5057. if DOESROT == true then
  5058. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5059. end
  5060. wave.Transparency = wave.Transparency + (0.5/WAIT)
  5061. if wave.Transparency > 0.99 then
  5062. wave:remove()
  5063. end
  5064. end
  5065. end))
  5066. end
  5067.  
  5068. function Melee()
  5069. ATTACK = true
  5070. BLADE.CanCollide = true
  5071. Rooted = false
  5072. EQUIPPED = true
  5073. local HIT = function()
  5074. local HITS = {}
  5075. local TOUCH = BLADE.Touched:Connect(function(hit)
  5076. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  5077. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  5078. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  5079. if TORSO and HUM.Health > 0 then
  5080. local PASS = true
  5081. for i = 1, #HITS do
  5082. if HITS[i] == hit.Parent then
  5083. PASS = false
  5084. end
  5085. end
  5086. table.insert(HITS,hit.Parent)
  5087. if PASS == true then
  5088. ApplyDamage0(HUM,MRANDOM(15,25))
  5089. end
  5090. end
  5091. end
  5092. end)
  5093. return TOUCH
  5094. end
  5095. if COMBO == 1 then
  5096. for i=0, 0.35, 0.1 / Animation_Speed do
  5097. Swait()
  5098. 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)
  5099. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5100. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5101. 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)
  5102. 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)
  5103. 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)
  5104. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5105. end
  5106. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  5107. local TOUCHED = HIT()
  5108. for i=0, 0.5, 0.1 / Animation_Speed do
  5109. Swait()
  5110. 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)
  5111. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 0.9 / Animation_Speed)
  5112. 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)
  5113. 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)
  5114. 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)
  5115. 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)
  5116. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5117. end
  5118. TOUCHED:Disconnect()
  5119. COMBO = 2
  5120. elseif COMBO == 2 then
  5121. for i=0, 0.35, 0.1 / Animation_Speed do
  5122. Swait()
  5123. 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)
  5124. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5125. 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)
  5126. 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)
  5127. 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)
  5128. 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)
  5129. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5130. end
  5131. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  5132. local TOUCHED = HIT()
  5133. for i=0, 0.35, 0.1 / Animation_Speed do
  5134. Swait()
  5135. 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)
  5136. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  5137. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5138. 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)
  5139. 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)
  5140. 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)
  5141. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5142. end
  5143. TOUCHED:Disconnect()
  5144. for i=0, 0.2, 0.1 / Animation_Speed do
  5145. Swait()
  5146. 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)
  5147. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  5148. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5149. 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)
  5150. 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)
  5151. 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)
  5152. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame*CF(4,0.3,0) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.4)
  5153. end
  5154. COMBO = 1
  5155. end
  5156. coroutine.resume(coroutine.create(function()
  5157. for i = 1, 50 do
  5158. Swait()
  5159. if ATTACK == true then
  5160. break
  5161. end
  5162. end
  5163. if ATTACK == false then
  5164. COMBO = 1
  5165. end
  5166. end))
  5167. BLADE.CanCollide = false
  5168. ATTACK = false
  5169. Rooted = false
  5170. EQUIPPED = false
  5171. end
  5172.  
  5173. function ApplyDamage0(Humanoid,Damage)
  5174. Damage = Damage * DAMAGEMULTIPLIER
  5175. if Humanoid.Health < 0 then
  5176. if Humanoid.Health - Damage > 0 then
  5177. Humanoid.Health = Humanoid.Health - Damage
  5178. else
  5179. Humanoid.Parent:BreakJoints()
  5180. end
  5181. else
  5182. Humanoid.Parent:BreakJoints()
  5183. end
  5184. end
  5185. function AbyssalShriek()
  5186. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  5187. ATTACK = true
  5188. Rooted = true
  5189. for i=0, 0.2, 0.1 / Animation_Speed do
  5190. Swait()
  5191. 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)
  5192. 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)
  5193. 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)
  5194. 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)
  5195. 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)
  5196. 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)
  5197. end
  5198. coroutine.resume(coroutine.create(function()
  5199. repeat
  5200. Swait()
  5201. 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)
  5202. 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)
  5203. 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)
  5204. 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)
  5205. 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)
  5206. 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)
  5207. until ATTACK == false
  5208. end))
  5209. 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})
  5210. CreateSound(199978176,Head,5,1,false)
  5211. for i = 1, 60 do
  5212. Swait()
  5213. ApplyAoE0(RootPart.Position,17,1,1,0,false)
  5214. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4+Humanoid.HipHeight, Character)
  5215. if HITFLOOR then
  5216. 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})
  5217. end
  5218. local SIZE = VT(1,3,1)
  5219. 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})
  5220. end
  5221. wait(0.2)
  5222. ATTACK = false
  5223. Rooted = false
  5224. end
  5225. end
  5226.  
  5227. function ApplyAoE0(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  5228. for index, CHILD in pairs(workspace:GetDescendants()) do
  5229. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5230. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5231. if HUM then
  5232. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5233. if TORSO then
  5234. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  5235. if INSTAKILL == true then
  5236. CHILD:BreakJoints()
  5237. else
  5238. local DMG = MRANDOM(MINDMG,MAXDMG)
  5239. ApplyDamage0(HUM,DMG)
  5240. end
  5241. if FLING > 0 then
  5242. for _, c in pairs(CHILD:GetChildren()) do
  5243. if c:IsA("BasePart") then
  5244. local bv = Instance.new("BodyVelocity")
  5245. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5246. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  5247. bv.Parent = c
  5248. Debris:AddItem(bv,0.05)
  5249. end
  5250. end
  5251. end
  5252. end
  5253. end
  5254. end
  5255. end
  5256. end
  5257. end
  5258. function AbyssalDash()
  5259. ATTACK = true
  5260. Rooted = true
  5261. UNANCHOR = false
  5262. for i=0, 0.4, 0.1 / Animation_Speed do
  5263. Swait()
  5264. 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)
  5265. 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)
  5266. 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)
  5267. 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)
  5268. 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)
  5269. 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)
  5270. end
  5271. CreateSound(1177785010,Torso,2,1,false)
  5272. CreateSound(971125740,Torso,5,1,false)
  5273. 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})
  5274. for index, CHILD in pairs(Character:GetChildren()) do
  5275. if CHILD:IsA("BasePart") then
  5276. CHILD.Transparency = CHILD.Transparency + 1
  5277. elseif CHILD:IsA("Accessory") then
  5278. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  5279. end
  5280. end
  5281. local HITS = {}
  5282. for i=0, 1, 0.1 / Animation_Speed do
  5283. Swait()
  5284. for index, CHILD in pairs(workspace:GetDescendants()) do
  5285. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5286. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5287. if HUM then
  5288. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5289. if TORSO then
  5290. if (TORSO.Position - RootPart.Position).Magnitude <= 25 then
  5291. local PASS = true
  5292. for E = 1, #HITS do
  5293. if HITS[E] == CHILD then
  5294. PASS = false
  5295. end
  5296. end
  5297. if PASS == true then
  5298. local DMG = MRANDOM(25,45)
  5299. ApplyDamage0(HUM,DMG)
  5300. table.insert(HITS,CHILD)
  5301. end
  5302. end
  5303. end
  5304. end
  5305. end
  5306. end
  5307. 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})
  5308. for i = 1, 2 do
  5309. RootPart.CFrame = RootPart.CFrame*CF(0,0,-1)
  5310. CharacterFade(C3(0,0,0),25,R_RANDOM(Torso.CFrame,1.25).p)
  5311. 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)
  5312. 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)
  5313. 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)
  5314. 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)
  5315. 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)
  5316. 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)
  5317. end
  5318. end
  5319. for index, CHILD in pairs(Character:GetChildren()) do
  5320. if CHILD:IsA("BasePart") then
  5321. CHILD.Transparency = CHILD.Transparency - 1
  5322. elseif CHILD:IsA("Accessory") then
  5323. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  5324. end
  5325. end
  5326. for i=1, 25 do
  5327. Swait()
  5328. RootPart.CFrame = RootPart.CFrame*CF(0,0,-((25-i)/25))
  5329. 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)
  5330. 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)
  5331. 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)
  5332. 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)
  5333. 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)
  5334. 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)
  5335. end
  5336. UNANCHOR = true
  5337. ATTACK = false
  5338. Rooted = false
  5339. end
  5340.  
  5341. function Eon_Fire()
  5342. ATTACK = true
  5343. Rooted = true
  5344. local GYRO = IT("BodyGyro", RootPart)
  5345. GYRO.D = 15
  5346. GYRO.P = 2000
  5347. GYRO.MaxTorque = VT(0, 4000000, 0)
  5348. CreateSound("341301115", Head, 5, 1.1)
  5349. CreateSound("93724183", Head, 6, 1)
  5350. for i = 1, 200 do
  5351. Swait()
  5352. WACKYEFFECT({
  5353. Time = MRANDOM(5, 15),
  5354. EffectType = "Round Slash",
  5355. Size = VT(0, 0, 0),
  5356. Size2 = VT(0.12, 0, 0.12),
  5357. Transparency = 0.5,
  5358. Transparency2 = 1,
  5359. CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5360. MoveToPos = nil,
  5361. RotationX = MRANDOM(-50, 50) / 50,
  5362. RotationY = MRANDOM(-50, 50) / 10,
  5363. RotationZ = MRANDOM(-50, 50) / 50,
  5364. Material = "Neon",
  5365. Color = C3(1, 0, 0),
  5366. SoundID = nil,
  5367. SoundPitch = nil,
  5368. SoundVolume = nil
  5369. })
  5370. WACKYEFFECT({
  5371. Time = MRANDOM(5, 15),
  5372. EffectType = "Round Slash",
  5373. Size = VT(0, 0, 0),
  5374. Size2 = VT(0.1, 0, 0.1),
  5375. Transparency = 0.5,
  5376. Transparency2 = 1,
  5377. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  5378. MoveToPos = nil,
  5379. RotationX = MRANDOM(-50, 50) / 50,
  5380. RotationY = MRANDOM(-50, 50) / 10,
  5381. RotationZ = MRANDOM(-50, 50) / 50,
  5382. Material = "Neon",
  5383. Color = C3(1, 0, 0),
  5384. SoundID = nil,
  5385. SoundPitch = nil,
  5386. SoundVolume = nil
  5387. })
  5388. WACKYEFFECT({
  5389. Time = MRANDOM(5, 15),
  5390. EffectType = "Round Slash",
  5391. Size = VT(0, 0, 0),
  5392. Size2 = VT(0.16, 0, 0.16),
  5393. Transparency = 0.5,
  5394. Transparency2 = 1,
  5395. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  5396. MoveToPos = nil,
  5397. RotationX = MRANDOM(-50, 50) / 50,
  5398. RotationY = MRANDOM(-50, 50) / 10,
  5399. RotationZ = MRANDOM(-50, 50) / 50,
  5400. Material = "Neon",
  5401. Color = C3(1, 0, 0),
  5402. SoundID = nil,
  5403. SoundPitch = nil,
  5404. SoundVolume = nil
  5405. })
  5406. WACKYEFFECT({
  5407. Time = 5,
  5408. EffectType = "Sphere",
  5409. Size = VT(i, i, i) / 150,
  5410. Size2 = VT(0, 0, 0),
  5411. Transparency = 0.5,
  5412. Transparency2 = 1,
  5413. CFrame = Head.CFrame * CF(0, -0.25, -1),
  5414. MoveToPos = nil,
  5415. RotationX = 0,
  5416. RotationY = 0,
  5417. RotationZ = 0,
  5418. Material = "Neon",
  5419. Color = C3(1, 0, 0),
  5420. SoundID = nil,
  5421. SoundPitch = nil,
  5422. SoundVolume = nil
  5423. })
  5424. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  5425. 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)
  5426. 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)
  5427. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  5428. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  5429. 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)
  5430. 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)
  5431. end
  5432. GYRO:remove()
  5433. for i = 0, 0.3, 0.1 / Animation_Speed do
  5434. Swait()
  5435. WACKYEFFECT({
  5436. Time = 25,
  5437. EffectType = "Sphere",
  5438. Size = VT(200, 200, 200) / 150,
  5439. Size2 = VT(0, 0, 0),
  5440. Transparency = 0.5,
  5441. Transparency2 = 1,
  5442. CFrame = Head.CFrame * CF(0, -0.25, -1),
  5443. MoveToPos = nil,
  5444. RotationX = 0,
  5445. RotationY = 0,
  5446. RotationZ = 0,
  5447. Material = "Neon",
  5448. Color = C3(1, 0, 0),
  5449. SoundID = nil,
  5450. SoundPitch = nil,
  5451. SoundVolume = nil
  5452. })
  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.5 / Animation_Speed)
  5454. 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)
  5455. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5456. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / 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.5 / 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.5 / Animation_Speed)
  5459. end
  5460. coroutine.resume(coroutine.create(function()
  5461. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really yellow", "DOOM", VT(1, 1, 1))
  5462. MakeForm(FIREBALL, "Ball")
  5463. local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  5464. FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  5465. for i = 1, 500 do
  5466. Swait()
  5467. FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  5468. local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  5469. if HITFLOOR ~= nil then
  5470. break
  5471. end
  5472. end
  5473. CreateSound(325132788, Effects, 8, 1, false)
  5474. for i = 1, 120 do
  5475. Swait()
  5476. WACKYEFFECT({
  5477. Time = 85,
  5478. EffectType = "Sphere",
  5479. Size = FIREBALL.Size,
  5480. Size2 = VT(0, 1000, 0),
  5481. Transparency = 0.5,
  5482. Transparency2 = 1,
  5483. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5484. MoveToPos = nil,
  5485. RotationX = MRANDOM(-50, 50) / 10,
  5486. RotationY = MRANDOM(-50, 50) / 10,
  5487. RotationZ = MRANDOM(-50, 50) / 10,
  5488. Material = "Neon",
  5489. Color = C3(1, 0, 0),
  5490. SoundID = nil,
  5491. SoundPitch = nil,
  5492. SoundVolume = nil
  5493. })
  5494. FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  5495. end
  5496. Swait(5)
  5497. ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
  5498. for i = 1, 10 do
  5499. WACKYEFFECT({
  5500. Time = 85 + 5 * i,
  5501. EffectType = "Slash",
  5502. Size = VT(3, 0, 3),
  5503. Size2 = VT(12, 0, 12),
  5504. Transparency = 0.5,
  5505. Transparency2 = 1,
  5506. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5507. MoveToPos = nil,
  5508. RotationX = MRANDOM(-50, 50) / 50,
  5509. RotationY = MRANDOM(-50, 50) / 10,
  5510. RotationZ = MRANDOM(-50, 50) / 50,
  5511. Material = "Neon",
  5512. Color = C3(1, 1, 1),
  5513. SoundID = nil,
  5514. SoundPitch = nil,
  5515. SoundVolume = nil
  5516. })
  5517. WACKYEFFECT({
  5518. Time = 185 + 5 * i,
  5519. EffectType = "Swirl",
  5520. Size = VT(15, 15, 15),
  5521. Size2 = VT(700, 700, 700) + VT(15, 15, 15) * i,
  5522. Transparency = 0.5,
  5523. Transparency2 = 1,
  5524. CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5525. MoveToPos = nil,
  5526. RotationX = MRANDOM(-50, 50) / 50,
  5527. RotationY = MRANDOM(-50, 50) / 10,
  5528. RotationZ = MRANDOM(-50, 50) / 50,
  5529. Material = "Neon",
  5530. Color = C3(1, 0.5, 0.5),
  5531. SoundID = nil,
  5532. SoundPitch = nil,
  5533. SoundVolume = nil
  5534. })
  5535. WACKYEFFECT({
  5536. Time = 285 + 5 * i,
  5537. EffectType = "Round Slash",
  5538. Size = VT(3, 0, 3),
  5539. Size2 = VT(12, 0, 12),
  5540. Transparency = 0.5,
  5541. Transparency2 = 1,
  5542. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5543. MoveToPos = nil,
  5544. RotationX = MRANDOM(-50, 50) / 50,
  5545. RotationY = MRANDOM(-50, 50) / 10,
  5546. RotationZ = MRANDOM(-50, 50) / 50,
  5547. Material = "Neon",
  5548. Color = C3(1, 0, 0),
  5549. SoundID = nil,
  5550. SoundPitch = nil,
  5551. SoundVolume = nil
  5552. })
  5553. WACKYEFFECT({
  5554. Time = 285 + 5 * i,
  5555. EffectType = "Sphere",
  5556. Size = VT(650, 650, 650),
  5557. Size2 = VT(750, 750, 750) + VT(15, 15, 15) * i,
  5558. Transparency = 0.5,
  5559. Transparency2 = 1,
  5560. CFrame = FIREBALL.CFrame,
  5561. MoveToPos = nil,
  5562. RotationX = 0,
  5563. RotationY = 0,
  5564. RotationZ = 0,
  5565. Material = "Neon",
  5566. Color = C3(1, 0, 0),
  5567. SoundID = nil,
  5568. SoundPitch = 0,
  5569. SoundVolume = 0
  5570. })
  5571. end
  5572. wait(1)
  5573. WACKYEFFECT({
  5574. Time = 75,
  5575. EffectType = "Sphere",
  5576. Size = VT(350, 350, 350),
  5577. Size2 = VT(4500, 4500, 4500),
  5578. Transparency = 0.8,
  5579. Transparency2 = 1,
  5580. CFrame = FIREBALL.CFrame,
  5581. MoveToPos = nil,
  5582. RotationX = 0,
  5583. RotationY = 0,
  5584. RotationZ = 0,
  5585. Material = "Neon",
  5586. Color = C3(1, 1, 1),
  5587. SoundID = nil,
  5588. SoundPitch = 0,
  5589. SoundVolume = 0
  5590. })
  5591. for i = 1, 15 do
  5592. Swait()
  5593. ApplyAoE11(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
  5594. WACKYEFFECT({
  5595. Time = 85,
  5596. EffectType = "Sphere",
  5597. Size = VT(75, 75, 75),
  5598. Size2 = VT(0, 2500, 0),
  5599. Transparency = 0.5,
  5600. Transparency2 = 1,
  5601. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5602. MoveToPos = nil,
  5603. RotationX = MRANDOM(-50, 50) / 10,
  5604. RotationY = MRANDOM(-50, 50) / 10,
  5605. RotationZ = MRANDOM(-50, 50) / 10,
  5606. Material = "Neon",
  5607. Color = C3(1, 0, 0),
  5608. SoundID = nil,
  5609. SoundPitch = nil,
  5610. SoundVolume = nil
  5611. })
  5612. end
  5613. FIREBALL:remove()
  5614. end))
  5615. WACKYEFFECT({
  5616. Time = 25,
  5617. EffectType = "Ring",
  5618. Size = VT(0, 0, 0),
  5619. Size2 = VT(3.75, 3.75, 0),
  5620. Transparency = 0.7,
  5621. Transparency2 = 1,
  5622. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5623. MoveToPos = nil,
  5624. RotationX = 0,
  5625. RotationY = 0,
  5626. RotationZ = 0,
  5627. Material = "Neon",
  5628. Color = C3(1, 0, 0),
  5629. SoundID = nil,
  5630. SoundPitch = nil,
  5631. SoundVolume = nil
  5632. })
  5633. WACKYEFFECT({
  5634. Time = 50,
  5635. EffectType = "Ring",
  5636. Size = VT(0, 0, 0),
  5637. Size2 = VT(15, 15, 0),
  5638. Transparency = 0.7,
  5639. Transparency2 = 1,
  5640. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5641. MoveToPos = nil,
  5642. RotationX = 0,
  5643. RotationY = 0,
  5644. RotationZ = 0,
  5645. Material = "Neon",
  5646. Color = C3(1, 0, 0),
  5647. SoundID = nil,
  5648. SoundPitch = nil,
  5649. SoundVolume = nil
  5650. })
  5651. for i = 0, 0.3, 0.1 / Animation_Speed do
  5652. Swait()
  5653. 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)
  5654. 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)
  5655. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5656. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5657. 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)
  5658. 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)
  5659. end
  5660. ATTACK = false
  5661. Rooted = false
  5662. end
  5663.  
  5664. function ApplyAoE11(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL)
  5665. local CHILDREN = workspace:GetDescendants()
  5666. for index, CHILD in pairs(CHILDREN) do
  5667. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5668. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5669. if HUM then
  5670. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5671. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  5672. if INSTAKILL == true then
  5673. CHILD:BreakJoints()
  5674. else
  5675. local DMG = MRANDOM(MINDMG, MAXDMG)
  5676. ApplyDamage0(HUM, DMG, TORSO)
  5677. end
  5678. if FLING > 0 then
  5679. for _, c in pairs(CHILD:GetChildren()) do
  5680. if c:IsA("BasePart") then
  5681. local bv = Instance.new("BodyVelocity")
  5682. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  5683. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  5684. bv.Parent = c
  5685. Debris:AddItem(bv, 0.05)
  5686. end
  5687. end
  5688. end
  5689. end
  5690. end
  5691. end
  5692. end
  5693. end
  5694. function WarpMeteor()
  5695. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5696. if DIST > 9999 then
  5697. DIST = 9999
  5698. end
  5699. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5700. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
  5701. if HITFLOOR then
  5702. local POS = HITPOS
  5703. ATTACK = true
  5704. Rooted = false
  5705. local WARPED = false
  5706. local SMASHED = false
  5707. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5708. coroutine.resume(coroutine.create(function()
  5709. repeat
  5710. Swait()
  5711. 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)
  5712. 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)
  5713. 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)
  5714. 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)
  5715. 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)
  5716. 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)
  5717. until WARPED == true
  5718. repeat
  5719. Swait()
  5720. 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)
  5721. 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)
  5722. 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)
  5723. 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)
  5724. 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)
  5725. 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)
  5726. until SMASHED == true
  5727. repeat
  5728. Swait()
  5729. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  5730. 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)
  5731. 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)
  5732. 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)
  5733. 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)
  5734. 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)
  5735. until ATTACK == false
  5736. end))
  5737. VALUE1 = true
  5738. CreateSound(233856115, Torso, 5, 1.6, false)
  5739. for i = 1, 25 do
  5740. Swait()
  5741. for _, c in pairs(Character:GetChildren()) do
  5742. if c.ClassName == "Part" then
  5743. c.Transparency = c.Transparency + 1/25
  5744. end
  5745. end
  5746. for _, c in pairs(Weapon:GetChildren()) do
  5747. if c.ClassName == "Part" then
  5748. c.Transparency = c.Transparency + 1/25
  5749. end
  5750. end
  5751. end
  5752. UNANCHOR = false
  5753. RootPart.Anchored = true
  5754. RootPart.Velocity = VT(0,0,0)
  5755. local ROOTPOS = RootPart.Position
  5756. RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
  5757. WARPED = true
  5758. for i = 1, 25 do
  5759. Swait()
  5760. for _, c in pairs(Character:GetChildren()) do
  5761. if c.ClassName == "Part" then
  5762. c.Transparency = c.Transparency - 1/25
  5763. end
  5764. end
  5765. for _, c in pairs(Weapon:GetChildren()) do
  5766. if c.ClassName == "Part" then
  5767. c.Transparency = c.Transparency - 1/25
  5768. end
  5769. end
  5770. end
  5771. local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Mid grey", "Part", VT(0,0,0))
  5772. SHELL.CFrame = RootPart.CFrame
  5773. MakeForm(SHELL,"Ball")
  5774. CreateSound(402981977, SHELL, 5, 1.6, false)
  5775. for i = 1, 10 do
  5776. Swait()
  5777. SHELL.Transparency = SHELL.Transparency - 1/10
  5778. SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
  5779. end
  5780. for i = 1, math.ceil(75/2) do
  5781. Swait()
  5782. RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
  5783. SHELL.CFrame = CF(RootPart.Position)
  5784. 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})
  5785. end
  5786. RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
  5787. SHELL.CFrame = CF(RootPart.Position)
  5788. 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})
  5789. 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})
  5790. 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})
  5791. for i = 1, 5 do
  5792. 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})
  5793. end
  5794. SHELL:remove()
  5795. ApplyAoE(RootPart.Position,75,35,75,175,false)
  5796. SMASHED = true
  5797. wait(1)
  5798. VALUE1 = false
  5799. UNANCHOR = true
  5800. ATTACK = false
  5801. Rooted = false
  5802. end
  5803. end
  5804. function MagicMissiles()
  5805. ATTACK = true
  5806. Rooted = false
  5807. local SELECTING = true
  5808. local SPOTS = {}
  5809. coroutine.resume(coroutine.create(function()
  5810. local LOOP = 0
  5811. repeat
  5812. LOOP = LOOP + 1
  5813. Swait()
  5814. if LOOP >= 15 then
  5815. LOOP = 0
  5816. for i = 1, #SPOTS do
  5817. if SPOTS[i] ~= nil then
  5818. 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})
  5819. 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})
  5820. end
  5821. end
  5822. end
  5823. 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)
  5824. 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)
  5825. 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)
  5826. 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)
  5827. 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)
  5828. 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)
  5829. until SELECTING == false
  5830. Rooted = false
  5831. repeat
  5832. LOOP = LOOP + 1
  5833. Swait()
  5834. if LOOP >= 15 then
  5835. LOOP = 0
  5836. for i = 1, #SPOTS do
  5837. if SPOTS[i] ~= nil then
  5838. 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})
  5839. 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})
  5840. end
  5841. end
  5842. end
  5843. 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)
  5844. 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)
  5845. 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)
  5846. 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)
  5847. 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)
  5848. 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)
  5849. until ATTACK == false
  5850. end))
  5851. repeat
  5852. repeat Swait() until HOLD == true
  5853. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5854. if DIST > 9999 then
  5855. DIST = 9999
  5856. end
  5857. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5858. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5859. if HITFLOOR ~= nil then
  5860. table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  5861. 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})
  5862. 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})
  5863. end
  5864. repeat Swait() until HOLD == false
  5865. until #SPOTS == 5
  5866. SELECTING = false
  5867. for i = 1, #SPOTS do
  5868. if SPOTS[i] ~= nil then
  5869. local POS = SPOTS[i]
  5870. coroutine.resume(coroutine.create(function()
  5871. local MISSILE = IT("Model",Effects)
  5872. MISSILE.Name = "Missile"
  5873. local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5874. MakeForm(BASEPART,"Cyl")
  5875. MISSILE.PrimaryPart = BASEPART
  5876. BASEPART.CFrame = POS*CF(0,-30*3,0)
  5877. local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5878. MakeForm(HEAD,"Ball")
  5879. HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  5880. local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5881. MakeForm(TAIL,"Cyl")
  5882. TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  5883. for i = 1, 15 do
  5884. Swait()
  5885. for _, c in pairs(MISSILE:GetChildren()) do
  5886. if c.ClassName == "Part" then
  5887. c.Transparency = c.Transparency - 1/10
  5888. end
  5889. end
  5890. end
  5891. for i = 1, 15*1.5 do
  5892. Swait()
  5893. MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  5894. end
  5895. ApplyAoE(BASEPART.CFrame.p,200,350,450,750,true)
  5896. 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})
  5897. 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})
  5898. 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})
  5899. 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})
  5900. MISSILE:remove()
  5901. end))
  5902. end
  5903. end
  5904. wait(0.6)
  5905. ATTACK = false
  5906. Rooted = false
  5907. end
  5908.  
  5909.  
  5910. function TimesUp()
  5911. CLOCKTARGET = nil
  5912. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  5913. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  5914. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  5915. if TORSO then
  5916. ATTACK = true
  5917. Rooted = false
  5918. coroutine.resume(coroutine.create(function()
  5919. repeat
  5920. Swait()
  5921. 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)
  5922. 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)
  5923. 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)
  5924. 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)
  5925. 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)
  5926. 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)
  5927. until ATTACK == false
  5928. end))
  5929. if Effects:FindFirstChild("NeonDoll") then
  5930. repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  5931. end
  5932. wait(0.5)
  5933. local FAKECHARACTER = IT("Model",Effects)
  5934. FAKECHARACTER.Name = "NeonDoll"
  5935. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.3,0.3,0.15),false)
  5936. CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
  5937. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  5938. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  5939. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  5940. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  5941. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  5942. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
  5943. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  5944. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  5945. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.15,0.15),false)
  5946. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  5947. CreateSound(201858045, TORS, 5, 0.4, false)
  5948. for i = 1, 50 do
  5949. Swait()
  5950. CLOCKSPEED = 2
  5951. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  5952. if c.ClassName == "Part" then
  5953. c.Transparency = c.Transparency - 0.5/150
  5954. end
  5955. end
  5956. end
  5957. CLOCKTARGET = HUM
  5958. coroutine.resume(coroutine.create(function()
  5959. repeat Swait() CLOCKSPEED = 2 until CLOCKTARGET == nil
  5960. for i = 1, 25 do
  5961. Swait()
  5962. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  5963. if c.ClassName == "Part" then
  5964. c.Transparency = c.Transparency + 0.5/25
  5965. end
  5966. end
  5967. end
  5968. CLOCKSPEED = 2
  5969. FAKECHARACTER:remove()
  5970. end))
  5971. wait(0.5)
  5972. ATTACK = false
  5973. Rooted = false
  5974. end
  5975. end
  5976. end
  5977. function Prison_Key()
  5978. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  5979. PLAYMAINANIM = false
  5980. if WhichPose == "Cast1" then
  5981. for i=0, Time, 0.1 / Animation_Speed do
  5982. Swait()
  5983. if Magic == true then
  5984. 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})
  5985. end
  5986. if Gyro ~= nil and Gyro ~= false then
  5987. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  5988. end
  5989. 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)
  5990. 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)
  5991. 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)
  5992. 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)
  5993. 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)
  5994. 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)
  5995. end
  5996. elseif WhichPose == "Cast2" then
  5997. for i=0, Time, 0.1 / Animation_Speed do
  5998. Swait()
  5999. if Magic == true then
  6000. 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})
  6001. 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})
  6002. end
  6003. if Gyro ~= nil and Gyro ~= false then
  6004. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6005. end
  6006. 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)
  6007. 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)
  6008. 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)
  6009. 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)
  6010. 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)
  6011. 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)
  6012. end
  6013. elseif WhichPose == "RightArmUp" then
  6014. for i=0, Time, 0.1 / Animation_Speed do
  6015. Swait()
  6016. if Magic == true then
  6017. 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})
  6018. end
  6019. if Gyro ~= nil and Gyro ~= false then
  6020. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6021. end
  6022. 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)
  6023. 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)
  6024. 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)
  6025. 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)
  6026. 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)
  6027. 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)
  6028. end
  6029. elseif WhichPose == "Taunt" then
  6030. for i=0, Time, 0.1 / Animation_Speed do
  6031. Swait()
  6032. 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)
  6033. 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)
  6034. 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)
  6035. 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)
  6036. 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)
  6037. 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)
  6038. end
  6039. HATWELD.Part0 = RightArm
  6040. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  6041. CreateSound(221057812,Torso,10,1,false)
  6042. for i=0, Time*2, 0.1 / Animation_Speed do
  6043. Swait()
  6044. 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)
  6045. 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)
  6046. 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)
  6047. 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)
  6048. 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)
  6049. 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)
  6050. end
  6051. for i=0, Time, 0.1 / Animation_Speed do
  6052. Swait()
  6053. 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)
  6054. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  6055. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6056. 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)
  6057. 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)
  6058. 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)
  6059. 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)
  6060. end
  6061. HATWELD.Part0 = Head
  6062. HATWELD.C0 = CF(0,0.35,0)
  6063. elseif WhichPose == "Prepare key" then
  6064. for i=0, Time, 0.1 / Animation_Speed do
  6065. Swait()
  6066. if Gyro ~= nil and Gyro ~= false then
  6067. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6068. end
  6069. 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)
  6070. 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)
  6071. 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)
  6072. 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)
  6073. 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)
  6074. 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)
  6075. end
  6076. elseif WhichPose == "Turn key" then
  6077. for i=0, Time, 0.1 / Animation_Speed do
  6078. Swait()
  6079. if Gyro ~= nil and Gyro ~= false then
  6080. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6081. end
  6082. 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)
  6083. 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)
  6084. 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)
  6085. 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)
  6086. 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)
  6087. 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)
  6088. end
  6089. end
  6090. PLAYMAINANIM = true
  6091. end
  6092. if Mouse.Target ~= nil then
  6093. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  6094. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  6095. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  6096. local GYRO = IT("BodyGyro",RootPart)
  6097. GYRO.D = 750
  6098. GYRO.P = 20000
  6099. GYRO.MaxTorque = VT(0,40000000,0)
  6100. local grav = Instance.new("BodyPosition",TORSO)
  6101. grav.D = 15
  6102. grav.P = 20000
  6103. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  6104. grav.position = TORSO.Position
  6105. local GYRO2 = IT("BodyGyro",TORSO)
  6106. GYRO2.D = 750
  6107. GYRO2.P = 20000
  6108. GYRO2.MaxTorque = VT(0,40000000,0)
  6109. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6110. grav.Name = "Jail"
  6111. local LOCKPARTS = {}
  6112. ATTACK = true
  6113. Rooted = false
  6114. local LOCK = IT("Model",Effects)
  6115. LOCK.Name = "Lock"
  6116. local LOCK2 = IT("Model",LOCK)
  6117. LOCK2.Name = "Metal"
  6118. --CREATE LOCK--
  6119. local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 2.5, 1))
  6120. LOCK.PrimaryPart = BASE
  6121. BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  6122. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 1, 3))
  6123. PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  6124. MakeForm(PRT,"Cyl")
  6125. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(1, 1, 1))
  6126. PRT.Color = C3(0,0,0)
  6127. PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  6128. MakeForm(PRT,"Cyl")
  6129. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(0.5, 1, 1))
  6130. PRT.Color = C3(0,0,0)
  6131. PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  6132. for i = 1, 45 do
  6133. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  6134. PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  6135. end
  6136. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  6137. PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  6138. LOCK2.PrimaryPart = PRT
  6139. ---------------
  6140. local CHILDREN = LOCK:GetDescendants()
  6141. for index, CHILD in pairs(CHILDREN) do
  6142. if CHILD:IsA("BasePart") then
  6143. CHILD.Transparency = 1
  6144. end
  6145. end
  6146. for i = 1, 75 do
  6147. LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  6148. Swait()
  6149. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6150. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  6151. local CHILDREN = LOCK:GetDescendants()
  6152. for index, CHILD in pairs(CHILDREN) do
  6153. if CHILD:IsA("BasePart") then
  6154. CHILD.Transparency = CHILD.Transparency - 1/75
  6155. end
  6156. end
  6157. end
  6158. HUM.DisplayDistanceType = "None"
  6159. local KEY = IT("Model",Effects)
  6160. KEY.Name = "Key"
  6161. --CREATE KEY--
  6162. local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "KeyBase", VT(0.1, 1, 0.1),false)
  6163. KEY.PrimaryPart = KBASE
  6164. KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  6165. local WLD = weldBetween(RightArm,KBASE)
  6166. for i = 1, 45 do
  6167. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.1, 0.1, 0.1),false)
  6168. PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  6169. weldBetween(KBASE,PRT)
  6170. end
  6171. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  6172. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  6173. weldBetween(KBASE,PRT)
  6174. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  6175. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  6176. weldBetween(KBASE,PRT)
  6177. --------------
  6178. Rooted = true
  6179. Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  6180. coroutine.resume(coroutine.create(function()
  6181. for i = 1, 10 do
  6182. Swait()
  6183. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6184. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  6185. end
  6186. CreateSound(1149318312,BASE,5,1,false)
  6187. CreateSound(160772554,BASE,3,1,false)
  6188. LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  6189. for i = 1, 4 do
  6190. 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})
  6191. end
  6192. 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})
  6193. wait(1)
  6194. TORSO.Parent.Parent = LOCK
  6195. for i = 1, 75 do
  6196. Swait()
  6197. local CHILDREN = KEY:GetDescendants()
  6198. for index, CHILD in pairs(CHILDREN) do
  6199. if CHILD:IsA("BasePart") then
  6200. CHILD.Transparency = i/25
  6201. end
  6202. end
  6203. local CHILDREN = LOCK:GetDescendants()
  6204. for index, CHILD in pairs(CHILDREN) do
  6205. if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  6206. CHILD.Transparency = CHILD.Transparency + 1/75
  6207. elseif CHILD.ClassName == "Decal" then
  6208. CHILD.Transparency = CHILD.Transparency + 1/75
  6209. end
  6210. end
  6211. end
  6212. TORSO.Parent:ClearAllChildren()
  6213. KEY:remove()
  6214. LOCK:remove()
  6215. end))
  6216. Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  6217. GYRO:remove()
  6218. ATTACK = false
  6219. Rooted = false
  6220. end
  6221. end
  6222. end
  6223.  
  6224.  
  6225.  
  6226. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  6227. PLAYMAINANIM = false
  6228. if WhichPose == "Cast1" then
  6229. for i=0, Time, 0.1 / Animation_Speed do
  6230. Swait()
  6231. if Magic == true then
  6232. 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})
  6233. end
  6234. if Gyro ~= nil and Gyro ~= false then
  6235. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6236. end
  6237. 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)
  6238. 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)
  6239. 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)
  6240. 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)
  6241. 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)
  6242. 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)
  6243. end
  6244. elseif WhichPose == "Cast2" then
  6245. for i=0, Time, 0.1 / Animation_Speed do
  6246. Swait()
  6247. if Magic == true then
  6248. 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})
  6249. 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})
  6250. end
  6251. if Gyro ~= nil and Gyro ~= false then
  6252. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6253. end
  6254. 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)
  6255. 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)
  6256. 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)
  6257. 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)
  6258. 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)
  6259. 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)
  6260. end
  6261. elseif WhichPose == "RightArmUp" then
  6262. for i=0, Time, 0.1 / Animation_Speed do
  6263. Swait()
  6264. if Magic == true then
  6265. 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})
  6266. end
  6267. if Gyro ~= nil and Gyro ~= false then
  6268. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6269. end
  6270. 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)
  6271. 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)
  6272. 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)
  6273. 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)
  6274. 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)
  6275. 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)
  6276. end
  6277. elseif WhichPose == "Taunt" then
  6278. for i=0, Time, 0.1 / Animation_Speed do
  6279. Swait()
  6280. 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)
  6281. 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)
  6282. 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)
  6283. 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)
  6284. 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)
  6285. 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)
  6286. end
  6287. HATWELD.Part0 = RightArm
  6288. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  6289. CreateSound(221057812,Torso,10,1,false)
  6290. for i=0, Time*2, 0.1 / Animation_Speed do
  6291. Swait()
  6292. 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)
  6293. 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)
  6294. 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)
  6295. 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)
  6296. 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)
  6297. 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)
  6298. end
  6299. for i=0, Time, 0.1 / Animation_Speed do
  6300. Swait()
  6301. 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)
  6302. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  6303. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6304. 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)
  6305. 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)
  6306. 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)
  6307. 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)
  6308. end
  6309. HATWELD.Part0 = Head
  6310. HATWELD.C0 = CF(0,0.35,0)
  6311. elseif WhichPose == "Prepare key" then
  6312. for i=0, Time, 0.1 / Animation_Speed do
  6313. Swait()
  6314. if Gyro ~= nil and Gyro ~= false then
  6315. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6316. end
  6317. 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)
  6318. 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)
  6319. 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)
  6320. 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)
  6321. 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)
  6322. 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)
  6323. end
  6324. elseif WhichPose == "Turn key" then
  6325. for i=0, Time, 0.1 / Animation_Speed do
  6326. Swait()
  6327. if Gyro ~= nil and Gyro ~= false then
  6328. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6329. end
  6330. 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)
  6331. 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)
  6332. 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)
  6333. 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)
  6334. 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)
  6335. 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)
  6336. end
  6337. end
  6338. PLAYMAINANIM = true
  6339. end
  6340.  
  6341. function Warden_Wall()
  6342. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 8, Character)
  6343. if HITFLOOR ~= nil then
  6344. if HITFLOOR.Anchored == true then
  6345. local WALL = HITFLOOR:Clone()
  6346. WALL.Size = VT(47,47,7)
  6347. WALL.Parent = Effects
  6348. WALL.Name = "Wall"
  6349. WALL.CFrame = RootPart.CFrame*CF(0,-65/2.1,-5)*ANGLES(RAD(-15),RAD(0),RAD(0))
  6350. CreateSound(130972023,WALL,17,1,false)
  6351. ATTACK = true
  6352. Rooted = true
  6353. local HIT = WALL.Touched:Connect(function(hit)
  6354. if hit.Parent ~= Character then
  6355. hit:BreakJoints()
  6356. end
  6357. end)
  6358. coroutine.resume(coroutine.create(function()
  6359. 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})
  6360. for i = 1, 90 do
  6361. Swait()
  6362. WALL.CFrame = WALL.CFrame*CF(0,0.5,0)
  6363. end
  6364. HIT:disconnect()
  6365. wait(5)
  6366. for i = 1, 46 do
  6367. Swait()
  6368. WALL.CFrame = WALL.CFrame*CF(0,-1,0)
  6369. end
  6370. WALL:remove()
  6371. end))
  6372. Pose("RightArmUp",1.5,1.2,true)
  6373. ATTACK = false
  6374. Rooted = false
  6375. end
  6376. end
  6377. end
  6378.  
  6379. function Laugh()
  6380. ATTACK = true
  6381. Rooted = true
  6382. CreateSound(1466932232,Head,10,1,false)
  6383. for i=0, 0.5, 0.1 / Animation_Speed do
  6384. Swait()
  6385. 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)
  6386. 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)
  6387. 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)
  6388. 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)
  6389. 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)
  6390. 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)
  6391. end
  6392. for i=1, 185 do
  6393. Swait()
  6394. 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)
  6395. 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)
  6396. 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)
  6397. 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)
  6398. 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)
  6399. 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)
  6400. end
  6401. for i=1, 185 do
  6402. Swait()
  6403. 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)
  6404. 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)
  6405. 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)
  6406. 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)
  6407. 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)
  6408. 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)
  6409. end
  6410. for i=1, 185 do
  6411. Swait()
  6412. 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)
  6413. 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)
  6414. 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)
  6415. 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)
  6416. 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)
  6417. 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)
  6418. end
  6419. ATTACK = false
  6420. Rooted = false
  6421. end
  6422.  
  6423. function Taunts()
  6424. ATTACK = true
  6425. Rooted = false
  6426. TAUNT = true
  6427. for i=0, 0.1, 0.1 / Animation_Speed do
  6428. Swait()
  6429. 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)
  6430. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  6431. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  6432. end
  6433. for i=0, 3, 0.1 / Animation_Speed do
  6434. Swait()
  6435. 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)
  6436. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6437. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  6438. end
  6439. CreateSound(363808674, Torso, 10, 1.3)
  6440. for i=0, 1, 0.1 / Animation_Speed do
  6441. Swait()
  6442. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
  6443. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
  6444. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  6445. end
  6446. 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})
  6447.  
  6448. for i=0, 0.01, 0.1 / Animation_Speed do
  6449. Swait()
  6450. 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)
  6451. 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)
  6452. 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)
  6453. end
  6454. ATTACK = false
  6455. Rooted = false
  6456. TAUNT = false
  6457. end
  6458. --//=================================\\
  6459. --|| ASSIGN THINGS TO KEYS
  6460. --\\=================================//
  6461.  
  6462. function MouseDown(Mouse)
  6463. HOLD = true
  6464. if ATTACK == false then
  6465. Melee()
  6466. end
  6467. end
  6468.  
  6469. function MouseUp(Mouse)
  6470. HOLD = false
  6471. end
  6472.  
  6473. function KeyDown(Key)
  6474. KEYHOLD = true
  6475. if Key == "z" and ATTACK == false then
  6476. Banisher_Bullet()
  6477. end
  6478.  
  6479. if Key == "b" and ATTACK == false then
  6480. Banisher_Burn()
  6481. end
  6482.  
  6483. if Key == "1" and ATTACK == false then
  6484. NightmareFall()
  6485. end
  6486.  
  6487. if Key == "3" and ATTACK == false then
  6488. AbyssalShriek()
  6489. end
  6490.  
  6491. if Key == "4" and ATTACK == false then
  6492. AbyssalDash()
  6493. end
  6494.  
  6495. if Key == "5" and ATTACK == false then
  6496. Eon_Fire()
  6497. end
  6498.  
  6499. if Key == "6" and ATTACK == false then
  6500. TimesUp()
  6501. end
  6502.  
  6503. if Key == "7" and ATTACK == false then
  6504. MagicMissiles()
  6505. end
  6506.  
  6507. if Key == "8" and ATTACK == false then
  6508. WarpMeteor()
  6509. end
  6510.  
  6511. if Key == "9" and ATTACK == false then
  6512. Prison_Key()
  6513. end
  6514.  
  6515. if Key == "0" and ATTACK == false then
  6516. Warden_Wall()
  6517. end
  6518.  
  6519.  
  6520. if Key == "-" and ATTACK == false then
  6521. Laugh()
  6522. end
  6523.  
  6524. if Key == "=" then
  6525. Taunts()
  6526. end
  6527.  
  6528. if Key == "m" and ATTACK == false then
  6529. Supernova()
  6530. end
  6531.  
  6532. if Key == "2" and ATTACK == false then
  6533. BlackBlast()
  6534. end
  6535.  
  6536. if Key == "l" and ATTACK == false then
  6537. Perfect_Command()
  6538. end
  6539.  
  6540. if Key == "k" and ATTACK == false then
  6541. Eliminate()
  6542. end
  6543.  
  6544. if Key == "c" and ATTACK == false then
  6545. BanishmentBeam()
  6546. end
  6547.  
  6548. if Key == "v" and ATTACK == false then
  6549. Teleport()
  6550. end
  6551.  
  6552. if Key == "t" and ATTACK == false then
  6553. Taunt()
  6554. chatfunc(DeathTaunt[MRANDOM(1,#DeathTaunt)])
  6555. end
  6556.  
  6557. if Key == "e" and ATTACK == false then
  6558. Madness()
  6559. end
  6560.  
  6561. if Key == "f" and ATTACK == false then
  6562. Fire_At_Will()
  6563. end
  6564.  
  6565. if Key == "h" and ATTACK == false then
  6566. Imperfect_Command()
  6567. end
  6568.  
  6569. if Key == "n" and ATTACK == false then
  6570. Bat_Wave()
  6571. end
  6572.  
  6573. if Key == "q" and ATTACK == false then
  6574. OP()
  6575. end
  6576.  
  6577. if Key == "j" and ATTACK == false then
  6578. Nuke()
  6579. end
  6580.  
  6581. if Key == "y" and ATTACK == false then
  6582. oofBeam()
  6583. end
  6584.  
  6585. if Key == "r" and ATTACK == false then
  6586. Burning_Hopes()
  6587. end
  6588.  
  6589. if Key == "u" and ATTACK == false then
  6590. Absoluteum()
  6591. end
  6592.  
  6593. if Key == "g" and ATTACK == false then
  6594. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  6595. TOBANISH = {}
  6596. end
  6597.  
  6598. if Key == "p" and ATTACK == false then
  6599. TakeOnMe()
  6600. end
  6601.  
  6602. if Key == "x" and ATTACK == false then
  6603. Deathbound()
  6604. end
  6605. end
  6606.  
  6607. function KeyUp(Key)
  6608. KEYHOLD = false
  6609. end
  6610.  
  6611. Mouse.Button1Down:connect(function(NEWKEY)
  6612. MouseDown(NEWKEY)
  6613. end)
  6614. Mouse.Button1Up:connect(function(NEWKEY)
  6615. MouseUp(NEWKEY)
  6616. end)
  6617. Mouse.KeyDown:connect(function(NEWKEY)
  6618. KeyDown(NEWKEY)
  6619. end)
  6620. Mouse.KeyUp:connect(function(NEWKEY)
  6621. KeyUp(NEWKEY)
  6622. end)
  6623.  
  6624. --//=================================\\
  6625. --\\=================================//
  6626.  
  6627.  
  6628. function unanchor()
  6629. if UNANCHOR == true then
  6630. g = Character:GetChildren()
  6631. for i = 1, #g do
  6632. if g[i].ClassName == "Part" then
  6633. g[i].Anchored = false
  6634. end
  6635. end
  6636. end
  6637. end
  6638.  
  6639.  
  6640. --//=================================\\
  6641. --|| WRAP THE WHOLE SCRIPT UP
  6642. --\\=================================//
  6643.  
  6644.  
  6645. Humanoid.Changed:connect(function(Jump)
  6646. if Jump == "Jump" and (Disable_Jump == true) then
  6647. Humanoid.Jump = false
  6648. end
  6649. end)
  6650.  
  6651. local CONNECT = nil
  6652.  
  6653.  
  6654. while true do
  6655. Swait()
  6656. ANIMATE.Parent = nil
  6657. if Character:FindFirstChildOfClass("Humanoid") == nil then
  6658. Humanoid = IT("Humanoid",Character)
  6659. end
  6660. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  6661. v:Stop();
  6662. end
  6663. SINE = SINE + CHANGE
  6664. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  6665. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  6666. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  6667. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  6668. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  6669. 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)
  6670. 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)
  6671. 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)
  6672. 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)
  6673. 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)
  6674. 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)
  6675. end
  6676. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  6677. ANIM = "Jump"
  6678. if ATTACK == false then
  6679. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  6680. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  6681. 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)
  6682. 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)
  6683. 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)
  6684. 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)
  6685. end
  6686. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  6687. ANIM = "Fall"
  6688. if ATTACK == false then
  6689. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6690. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6691. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6692. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6693. 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)
  6694. 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)
  6695. end
  6696. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  6697. ANIM = "Idle"
  6698. if ATTACK == false then
  6699. 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)
  6700. 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)
  6701. 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)
  6702. 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)
  6703. 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)
  6704. 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)
  6705. end
  6706. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  6707. ANIM = "Walk"
  6708. if ATTACK == false then
  6709. 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)
  6710. 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)
  6711. 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)
  6712. 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)
  6713. 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)
  6714. 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)
  6715. end
  6716. end
  6717. if EQUIPPED == false then
  6718. if TORSOVELOCITY > 1 then
  6719. 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)
  6720. else
  6721. 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)
  6722. end
  6723. end
  6724. unanchor()
  6725. Humanoid.MaxHealth = "inf"
  6726. Humanoid.Health = "inf"
  6727. if Rooted == false then
  6728. Disable_Jump = false
  6729. Humanoid.WalkSpeed = Speed
  6730. elseif Rooted == true then
  6731. Disable_Jump = true
  6732. Humanoid.WalkSpeed = 0
  6733. end
  6734. refit()
  6735. sick.Parent = Torso
  6736. sick:resume()
  6737. sick.Volume = 5
  6738. sick.Pitch = 1
  6739. sick.SoundId = "rbxassetid://0"
  6740. sick.Name = "BanishV3Music"
  6741. end
  6742.  
  6743. --//=================================\\
  6744. --\\=================================//
  6745.  
  6746.  
  6747.  
  6748.  
  6749.  
  6750. --//====================================================\\--
  6751. --|| END OF SCRIPT
  6752. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement