Advertisement
Guest User

~#"%&$#^&%$&^*&^%$&^I&#@!~!~!@!#@$%^&*()_(*

a guest
Mar 26th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 338.98 KB | None | 0 0
  1. -- This script has convert to FE by xxtheadmincreatorxx
  2.  
  3. -----------------------------------------------------
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,game,owner = owner,game
  6. local RealPlayer = Player
  7. do
  8. print("thanks to xxtheadmincreatorxx for converting this script. have a great time")
  9. local rp = RealPlayer
  10. script.Parent = rp.Character
  11.  
  12. --RemoteEvent for communicating
  13. local Event = Instance.new("RemoteEvent")
  14. Event.Name = "UserInput_Event"
  15.  
  16. --Fake event to make stuff like Mouse.KeyDown work
  17. local function fakeEvent()
  18. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  19. t.connect = t.Connect
  20. return t
  21. end
  22.  
  23. --Creating fake input objects with fake variables
  24. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  25. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  26. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  27. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  28. end}
  29. --Merged 2 functions into one by checking amount of arguments
  30. CAS.UnbindAction = CAS.BindAction
  31.  
  32. --This function will trigger the events that have been :Connect()'ed
  33. local function te(self,ev,...)
  34. local t = m[ev]
  35. if t and t._fakeEvent then
  36. for _,f in pairs(t.Functions) do
  37. f(...)
  38. end
  39. end
  40. end
  41. m.TrigEvent = te
  42. UIS.TrigEvent = te
  43.  
  44. Event.OnServerEvent:Connect(function(plr,io)
  45. if plr~=rp then return end
  46. m.Target = io.Target
  47. m.Hit = io.Hit
  48. if not io.isMouse then
  49. local b = io.UserInputState == Enum.UserInputState.Begin
  50. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  51. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  52. end
  53. for _,t in pairs(CAS.Actions) do
  54. for _,k in pairs(t.Keys) do
  55. if k==io.KeyCode then
  56. t.Function(t.Name,io.UserInputState,io)
  57. end
  58. end
  59. end
  60. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  61. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  62. end
  63. end)
  64. Event.Parent = NLS([==[
  65. local Player = game:GetService("Players").LocalPlayer
  66. local Event = script:WaitForChild("UserInput_Event")
  67.  
  68. local Mouse = Player:GetMouse()
  69. local UIS = game:GetService("UserInputService")
  70. local input = function(io,a)
  71. if a then return end
  72. --Since InputObject is a client-side instance, we create and pass table instead
  73. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  74. end
  75. UIS.InputBegan:Connect(input)
  76. UIS.InputEnded:Connect(input)
  77.  
  78. local h,t
  79. --Give the server mouse data 30 times every second, but only if the values changed
  80. --If player is not moving their mouse, client won't fire events
  81. while wait(1/30) do
  82. if h~=Mouse.Hit or t~=Mouse.Target then
  83. h,t=Mouse.Hit,Mouse.Target
  84. Event:FireServer({isMouse=true,Target=t,Hit=h})
  85. end
  86. end]==],Player.Character)
  87.  
  88. ----Sandboxed game object that allows the usage of client-side methods and services
  89. --Real game object
  90. local _rg = game
  91.  
  92. --Metatable for fake service
  93. local fsmt = {
  94. __index = function(self,k)
  95. local s = rawget(self,"_RealService")
  96. if s then return s[k] end
  97. end,
  98. __newindex = function(self,k,v)
  99. local s = rawget(self,"_RealService")
  100. if s then s[k]=v end
  101. end,
  102. __call = function(self,...)
  103. local s = rawget(self,"_RealService")
  104. if s then return s(...) end
  105. end
  106. }
  107. local function FakeService(t,RealService)
  108. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  109. return setmetatable(t,fsmt)
  110. end
  111.  
  112. --Fake game object
  113. local g = {
  114. GetService = function(self,s)
  115. return self[s]
  116. end,
  117. Players = FakeService({
  118. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  119. },"Players"),
  120. UserInputService = FakeService(UIS,"UserInputService"),
  121. ContextActionService = FakeService(CAS,"ContextActionService"),
  122. }
  123. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  124. g.service = g.GetService
  125.  
  126. g.RunService = FakeService({
  127. RenderStepped = _rg:GetService("RunService").Heartbeat,
  128. BindToRenderStep = function(self,name,_,fun)
  129.  
  130. end,
  131. UnbindFromRenderStep = function(self,name)
  132. self._btrs[name]:Disconnect()
  133. end,
  134. },"RunService")
  135.  
  136. setmetatable(g,{
  137. __index=function(self,s)
  138. return _rg:GetService(s) or typeof(_rg[s])=="function"
  139. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  140. end,
  141. __newindex = fsmt.__newindex,
  142. __call = fsmt.__call
  143. })
  144. --Changing owner to fake player object to support owner:GetMouse()
  145. game,owner = g,g.Players.LocalPlayer
  146. end
  147.  
  148. script.Name = "Virus Deoxd!11"
  149. --//====================================================\\--
  150. --|| EDITED BY INFINITEONEWITHDANK
  151. --|| EDITED BY NEEDYBAO123456789 CREATED BY SHACKLUSTER
  152. --\\====================================================//--
  153.  
  154.  
  155. print("=====| BURNING HOPE V8 of Virus deo|=====")
  156. print("Load Finished")
  157. print("Edited By InfiniteOneWithdank And NeedyBao123456789 Hello User")
  158. 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")
  159. print("Well this a good edit")
  160. ------------------------------------------------------------------------------------------------------------
  161. --Neeybao123456789 channel is : https://www.youtube.com/channel/UCClKOY4gZs92FB5OZdsmZzA?view_as=subscriber--
  162. --needybao123456789 discord server is :https://discord.gg/WcfFfa --
  163. ------------------------------------------------------------------------------------------------------------
  164.  
  165. script:ClearAllChildren()
  166. wait(0.2)
  167.  
  168. Player = game:GetService("Players").LocalPlayer
  169. PlayerGui = Player.PlayerGui
  170. Cam = workspace.CurrentCamera
  171. Backpack = Player.Backpack
  172. Character = Player.Character
  173. Humanoid = Character.Humanoid
  174. Mouse = Player:GetMouse()
  175. RootPart = Character["HumanoidRootPart"]
  176. Torso = Character["Torso"]
  177. Head = Character["Head"]
  178. RightArm = Character["Right Arm"]
  179. LeftArm = Character["Left Arm"]
  180. RightLeg = Character["Right Leg"]
  181. LeftLeg = Character["Left Leg"]
  182. RootJoint = RootPart["RootJoint"]
  183. Neck = Torso["Neck"]
  184. RightShoulder = Torso["Right Shoulder"]
  185. LeftShoulder = Torso["Left Shoulder"]
  186. RightHip = Torso["Right Hip"]
  187. LeftHip = Torso["Left Hip"]
  188. local TIME = 0
  189. local sick = Instance.new("Sound",Torso)
  190.  
  191. IT = Instance.new
  192. CF = CFrame.new
  193. VT = Vector3.new
  194. RAD = math.rad
  195. C3 = Color3.new
  196. UD2 = UDim2.new
  197. BRICKC = BrickColor.new
  198. ANGLES = CFrame.Angles
  199. EULER = CFrame.fromEulerAnglesXYZ
  200. COS = math.cos
  201. ACOS = math.acos
  202. SIN = math.sin
  203. ASIN = math.asin
  204. ABS = math.abs
  205. MRANDOM = math.random
  206. FLOOR = math.floor
  207. local RWINGS = {}
  208. local LWINGS = {}
  209. local GunPoint
  210. Player_Size = 1
  211.  
  212. -- Thingy To Make Song Work
  213.  
  214. p = game.Players.LocalPlayer
  215. char = p.Character
  216.  
  217. ---------------------------[[[ LOOPED SONG ]]]--------------------------
  218. local s = Instance.new("Sound",char)
  219. s.Name = "BGMusic"
  220. s.SoundId = "rbxassetid://1906550226"
  221. s.Pitch = 1
  222. s.Volume = 40
  223. s.Looped = true
  224. s.archivable = false
  225. s.Parent = char.Head
  226. wait(0.1)
  227. s:play()
  228.  
  229. -- Rest of Script
  230. -- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
  231.  
  232. --//=================================\\
  233. --|| PARTICLES N STUFF
  234. --\\=================================//
  235.  
  236. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  237. particleemitter.VelocitySpread = 350
  238. particleemitter.Lifetime = NumberRange.new(1)
  239. particleemitter.Speed = NumberRange.new(0)
  240. cringememe= {}
  241. for i=0, 19 do
  242. cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  243. end
  244. particleemitter.Size = NumberSequence.new(cringememe)
  245. particleemitter.Rate = 20
  246. particleemitter.LockedToPart = true
  247. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  248. particleemitter.LightEmission = 1
  249. particleemitter.Texture = "rbxassetid://38727848"
  250. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  251.  
  252. local particleemitter = Instance.new('ParticleEmitter', Torso)
  253. particleemitter.VelocitySpread = 250
  254. particleemitter.Lifetime = NumberRange.new(3)
  255. particleemitter.Speed = NumberRange.new(1.5)
  256. youAreATHOT = {}
  257. for i=0, 19 do
  258. youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  259. end
  260. particleemitter.Size = NumberSequence.new(youAreATHOT)
  261. particleemitter.Rate = 10
  262. particleemitter.LockedToPart = false
  263. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  264. particleemitter.LightEmission = 1
  265. particleemitter.Texture = "rbxassetid://253188763"
  266. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  267.  
  268. local particleemitter = Instance.new('ParticleEmitter', RightArm)
  269. particleemitter.VelocitySpread = 350
  270. particleemitter.Lifetime = NumberRange.new(1)
  271. particleemitter.Speed = NumberRange.new(0)
  272. cringememe2= {}
  273. for i=0, 19 do
  274. cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  275. end
  276. particleemitter.Size = NumberSequence.new(cringememe2)
  277. particleemitter.Rate = 20
  278. particleemitter.LockedToPart = true
  279. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  280. particleemitter.LightEmission = 1
  281. particleemitter.Texture = "rbxassetid://38727848"
  282. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  283.  
  284. local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  285. particleemitter.VelocitySpread = 350
  286. particleemitter.Lifetime = NumberRange.new(1)
  287. particleemitter.Speed = NumberRange.new(0)
  288. cringememe3= {}
  289. for i=0, 19 do
  290. cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  291. end
  292. particleemitter.Size = NumberSequence.new(cringememe3)
  293. particleemitter.Rate = 30
  294. particleemitter.LockedToPart = true
  295. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  296. particleemitter.LightEmission = 1
  297. particleemitter.Texture = "rbxassetid://38727848"
  298. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  299.  
  300. local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  301. particleemitter.VelocitySpread = 350
  302. particleemitter.Lifetime = NumberRange.new(1)
  303. particleemitter.Speed = NumberRange.new(0)
  304. cringememe4= {}
  305. for i=0, 19 do
  306. cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  307. end
  308. particleemitter.Size = NumberSequence.new(cringememe4)
  309. particleemitter.Rate = 30
  310. particleemitter.LockedToPart = true
  311. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  312. particleemitter.LightEmission = 1
  313. particleemitter.Texture = "rbxassetid://38727848"
  314. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  315.  
  316. --//=================================\\
  317. --|| USEFUL VALUES
  318. --\\=================================//
  319.  
  320. Animation_Speed = 1.5
  321. local FORCERESET = false
  322. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  323. local Speed = 50
  324. local SIZE = 1
  325. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  326. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  327. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  328. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  329. local DAMAGEMULTIPLIER = 1
  330. local ANIM = "Idle"
  331. local ATTACK = false
  332. local EQUIPPED = false
  333. local HOLD = false
  334. local COMBO = 1
  335. local Rooted = false
  336. local SINE = 0
  337. local KEYHOLD = false
  338. local CHANGE = 2 / Animation_Speed
  339. local WALKINGANIM = false
  340. local VALUE1 = false
  341. local VALUE2 = false
  342. local ROBLOXIDLEANIMATION = IT("Animation")
  343. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  344. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  345. --ROBLOXIDLEANIMATION.Parent = Humanoid
  346. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  347. WEAPONGUI.Name = "BanishV3Gui"
  348. local Weapon = IT("Model")
  349. Weapon.Name = "Adds"
  350. local Effects = IT("Folder", Weapon)
  351. Effects.Name = "Effects"
  352. local ANIMATOR = Humanoid.Animator
  353. local ANIMATE = Character:FindFirstChild("Animate")
  354. local UNANCHOR = true
  355. local TOBANISH = {}
  356. local EYES = {}
  357. script.Parent = PlayerGui
  358. local FADERS = true
  359. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  360. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  361. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  362. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  363. local CLOCKLOOP = 0
  364. local CLOCKTARGET = nil
  365. local TAUNT = nil
  366. local CLOCKSPEED = 20
  367. local HATWELD = nil
  368.  
  369. function StatLabel(CFRAME, TEXT, COLOR)
  370. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  371. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  372. local BODYGYRO = IT("BodyGyro", STATPART)
  373. game:GetService("Debris"):AddItem(STATPART ,5)
  374. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  375. BILLBOARDGUI.Adornee = STATPART
  376. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  377. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  378. BILLBOARDGUI.AlwaysOnTop = false
  379. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  380. TEXTLABEL.BackgroundTransparency = 1
  381. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  382. TEXTLABEL.Text = TEXT
  383. TEXTLABEL.Font = SKILLFONT
  384. TEXTLABEL.FontSize="Size42"
  385. TEXTLABEL.TextColor3 = COLOR
  386. TEXTLABEL.TextStrokeTransparency = 0
  387. TEXTLABEL.TextScaled = true
  388. TEXTLABEL.TextWrapped = true
  389. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  390. for i = 1, 50 do
  391. Swait()
  392. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  393. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  394. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  395. end
  396. THEPART.Parent = nil
  397. end),STATPART, TEXTLABEL)
  398. end
  399.  
  400. --//=================================\\
  401. --\\=================================//
  402.  
  403.  
  404. --//=================================\\
  405. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  406. --\\=================================//
  407.  
  408. ArtificialHB = Instance.new("BindableEvent", script)
  409. ArtificialHB.Name = "ArtificialHB"
  410.  
  411. script:WaitForChild("ArtificialHB")
  412.  
  413. frame = Frame_Speed
  414. tf = 0
  415. allowframeloss = false
  416. tossremainder = false
  417. lastframe = tick()
  418. script.ArtificialHB:Fire()
  419.  
  420. game:GetService("RunService").Heartbeat:connect(function(s, p)
  421. tf = tf + s
  422. if tf >= frame then
  423. if allowframeloss then
  424. script.ArtificialHB:Fire()
  425. lastframe = tick()
  426. else
  427. for i = 1, math.floor(tf / frame) do
  428. script.ArtificialHB:Fire()
  429. end
  430. lastframe = tick()
  431. end
  432. if tossremainder then
  433. tf = 0
  434. else
  435. tf = tf - frame * math.floor(tf / frame)
  436. end
  437. end
  438. end)
  439.  
  440. --//=================================\\
  441. --\\=================================//
  442.  
  443. --//=================================\\
  444. --|| SOME TAG EDIT
  445. --\\=================================//
  446.  
  447. m = game.Players.LocalPlayer
  448. char = m.Character
  449. local txt = Instance.new("BillboardGui", char)
  450. txt.Adornee = char.Head
  451. txt.Name = "_status"
  452. txt.Size = UDim2.new(2, 0, 1.2, 0)
  453. txt.StudsOffset = Vector3.new(-9, 8, 0)
  454. local text = Instance.new("TextLabel", txt)
  455. text.Size = UDim2.new(10, 0, 7, 0)
  456. text.FontSize = "Size24"
  457. text.TextScaled = true
  458. text.TextTransparency = 0
  459. text.BackgroundTransparency = 1
  460. text.TextTransparency = 0
  461. text.TextStrokeTransparency = 0
  462. text.Font = "Bodoni"
  463. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  464. v = Instance.new("Part")
  465. v.Name = "ColorBrick"
  466. v.Parent = m.Character
  467. v.FormFactor = "Symmetric"
  468. v.Anchored = true
  469. v.CanCollide = false
  470. v.BottomSurface = "Smooth"
  471. v.TopSurface = "Smooth"
  472. v.Size = Vector3.new(10, 5, 3)
  473. v.Transparency = 1
  474. v.CFrame = char.Torso.CFrame
  475. v.BrickColor = BrickColor.new("Really black")
  476. v.Transparency = 1
  477. v.Shape = "Block"
  478. spawn(function()
  479. local TweenService = game:GetService("TweenService")
  480. 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)}
  481. local Int = 0
  482. while wait(0.5) do
  483. if Int == #Colours then Int = 0 end
  484. Int = Int+1
  485. TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  486. end
  487. end)
  488. text.Text = "Am I Always The Last One Alive?"
  489. wait(2)
  490. text.Text = "It Seems that i have only one thing left to do.."
  491. wait(2)
  492. text.Text = "THATS TO ERASE YOU!!"
  493. wait(2)
  494. text.Text = "Virus Deo"
  495.  
  496. --//=================================\\
  497. --\\=================================//
  498.  
  499. --//=================================\\
  500. --|| SOME FUNCTIONS
  501. --\\=================================//
  502.  
  503. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  504. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  505. end
  506.  
  507. function PositiveAngle(NUMBER)
  508. if NUMBER >= 0 then
  509. NUMBER = 0
  510. end
  511. return NUMBER
  512. end
  513.  
  514. function NegativeAngle(NUMBER)
  515. if NUMBER <= 0 then
  516. NUMBER = 0
  517. end
  518. return NUMBER
  519. end
  520.  
  521. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  522. if FLOOR ~= nil then
  523. coroutine.resume(coroutine.create(function()
  524. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  525. PART.CFrame = CF(POSITION)
  526. for i = 1, 45 do
  527. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  528. RingPiece.Material = FLOOR.Material
  529. RingPiece.Color = FLOOR.Color
  530. 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)))
  531. Debris:AddItem(RingPiece, SWAIT)
  532. end
  533. PART:remove()
  534. end))
  535. end
  536. end
  537. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  538. if FLOOR ~= nil then
  539. for i = 1, AMOUNT do
  540. do
  541. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  542. DEBREE.Material = FLOOR.Material
  543. DEBREE.Color = FLOOR.Color
  544. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  545. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  546. coroutine.resume(coroutine.create(function()
  547. Swait(15)
  548. DEBREE.Parent = workspace
  549. DEBREE.CanCollide = true
  550. Debris:AddItem(DEBREE, SWAIT)
  551. end))
  552. end
  553. end
  554. end
  555. end
  556.  
  557. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  558. if FLOOR ~= nil then
  559. for i = 1, AMOUNT do
  560. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
  561. DEBREE.Material = FLOOR.Material
  562. DEBREE.Color = FLOOR.Color
  563. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  564. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  565. coroutine.resume(coroutine.create(function()
  566. Swait(15)
  567. DEBREE.Parent = workspace
  568. DEBREE.CanCollide = true
  569. Debris:AddItem(DEBREE,SWAIT)
  570. end))
  571. end
  572. end
  573. end
  574.  
  575. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  576. if FLOOR ~= nil then
  577. coroutine.resume(coroutine.create(function()
  578. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  579. PART.CFrame = CF(POSITION)
  580. for i = 1, 45 do
  581. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  582. RingPiece.Material = FLOOR.Material
  583. RingPiece.Color = FLOOR.Color
  584. 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)))
  585. Debris:AddItem(RingPiece,SWAIT)
  586. end
  587. PART:remove()
  588. end))
  589. end
  590. end
  591.  
  592. local DECAL = IT("Decal")
  593. function MakeRing()
  594. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  595. local MSH = IT("BlockMesh", RING)
  596. local TOP = DECAL:Clone()
  597. local BOTTOM = DECAL:Clone()
  598. TOP.Parent = RING
  599. BOTTOM.Parent = RING
  600. TOP.Face = "Top"
  601. BOTTOM.Face = "Bottom"
  602. TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  603. BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  604. local function REMOVE()
  605. coroutine.resume(coroutine.create(function()
  606. local SIZE = MSH.Scale.X
  607. for i = 1, 35 do
  608. Swait()
  609. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  610. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  611. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  612. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  613. end
  614. RING:remove()
  615. end))
  616. end
  617. return RING, MSH, REMOVE
  618. end
  619.  
  620. function killnearest(position, range, maxstrength)
  621. for i, v in ipairs(workspace:GetChildren()) do
  622. do
  623. local body = v:GetChildren()
  624. for part = 1, #body do
  625. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  626. if v.ClassName == "Model" then
  627. v:BreakJoints()
  628. end
  629. local bv = Instance.new("BodyVelocity")
  630. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  631. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  632. bv.Parent = body[part]
  633. Debris:AddItem(bv, 0.2)
  634. body[part].Parent = Effects
  635. body[part].Material = "Neon"
  636. body[part].Color = C3(0, 0, 0)
  637. body[part].CanCollide = true
  638. coroutine.resume(coroutine.create(function()
  639. wait(5)
  640. if body[part].Parent == Effects then
  641. body[part]:remove()
  642. end
  643. end))
  644. end
  645. end
  646. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  647. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  648. end
  649. end
  650. end
  651. end
  652.  
  653. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  654. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  655. wave.Color = COLOR
  656. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "647661410", "", SIZE, VT(0, 0, 0))
  657. wave.CFrame = CFRAME
  658. coroutine.resume(coroutine.create(function(PART)
  659. for i = 1, WAIT do
  660. Swait()
  661. mesh.Scale = mesh.Scale + GROW
  662. if DOESROT == true then
  663. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  664. end
  665. wave.Transparency = wave.Transparency + 0.5 / WAIT
  666. if wave.Transparency > 0.99 then
  667. wave:remove()
  668. end
  669. end
  670. end))
  671. end
  672.  
  673. function MakeForm(PART, TYPE)
  674. if TYPE == "Cyl" then
  675. local MSH = IT("CylinderMesh", PART)
  676. elseif TYPE == "Ball" then
  677. local MSH = IT("SpecialMesh", PART)
  678. MSH.MeshType = "Sphere"
  679. elseif TYPE == "Wedge" then
  680. local MSH = IT("SpecialMesh", PART)
  681. MSH.MeshType = "Wedge"
  682. end
  683. end
  684.  
  685. function CreatePart1(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, NAME, SIZE, ANCHOR)
  686. local NEWPART = IT("Part")
  687. NEWPART.formFactor = FORMFACTOR
  688. NEWPART.Reflectance = REFLECTANCE
  689. NEWPART.Transparency = TRANSPARENCY
  690. NEWPART.CanCollide = false
  691. NEWPART.Locked = true
  692. NEWPART.Anchored = true
  693. if ANCHOR == false then
  694. NEWPART.Anchored = false
  695. end
  696. NEWPART.Name = NAME
  697. NEWPART.Size = SIZE
  698. NEWPART.Position = Torso.Position
  699. NEWPART.Material = MATERIAL
  700. NEWPART:BreakJoints()
  701. NEWPART.Parent = PARENT
  702. return NEWPART
  703. end
  704.  
  705. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  706. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  707. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  708. wave.CFrame = CFRAME
  709. coroutine.resume(coroutine.create(function(PART)
  710. for i = 1, WAIT do
  711. Swait()
  712. mesh.Scale = mesh.Scale + GROW
  713. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  714. if DOESROT == true then
  715. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  716. end
  717. wave.Transparency = wave.Transparency + 0.5 / WAIT
  718. if wave.Transparency > 0.99 then
  719. wave:remove()
  720. end
  721. end
  722. end))
  723. end
  724.  
  725. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  726. for _, c in pairs(PARENT:GetChildren()) do
  727. if c.ClassName == "Model" then
  728. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  729. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  730. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  731. if DIST > (TORSO.Position - FROM).Magnitude then
  732. table.insert(TABLE, c)
  733. end
  734. AddChildrenToTable(FROM, c, DIST, TABLE)
  735. elseif c.ClassName == "Folder" then
  736. AddChildrenToTable(FROM, c, DIST, TABLE)
  737. end
  738. end
  739. end
  740. end
  741.  
  742. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  743. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  744. local mesh
  745. if KIND == "Base" then
  746. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  747. elseif KIND == "Thin" then
  748. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  749. elseif KIND == "Round" then
  750. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  751. end
  752. wave.CFrame = CFRAME
  753. coroutine.resume(coroutine.create(function(PART)
  754. for i = 1, WAIT do
  755. Swait()
  756. mesh.Scale = mesh.Scale + GROW / 10
  757. wave.Transparency = wave.Transparency + 0.5 / WAIT
  758. if wave.Transparency > 0.99 then
  759. wave:remove()
  760. end
  761. end
  762. end))
  763. end
  764.  
  765. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  766. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  767. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  768. wave.CFrame = CFRAME
  769. coroutine.resume(coroutine.create(function(PART)
  770. for i = 1, WAIT do
  771. Swait()
  772. mesh.Scale = mesh.Scale + GROW
  773. wave.Transparency = wave.Transparency + 1 / WAIT
  774. if wave.Transparency > 0.99 then
  775. wave:remove()
  776. end
  777. end
  778. end))
  779. end
  780.  
  781. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  782. local TORSO = Torso
  783. local HUM = Humanoid
  784. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  785. coroutine.wrap(function()
  786. VT = Vector3.new
  787. MRANDOM = math.random
  788. local A = TIME
  789. local B = INTENSITY
  790. local C = true
  791. local HUMANOID = Humanoid
  792. local TIMER = A or 35
  793. local SHAKE = B or 5
  794. local FADE = C or true
  795. if HUMANOID then
  796. local FADER = SHAKE / TIMER
  797. for i = 1, TIMER do
  798. wait()
  799. 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)
  800. end
  801. HUMANOID.CameraOffset = VT(0, 0, 0)
  802. end
  803.  
  804. end)()
  805. end
  806. end
  807.  
  808. function Effect(data)
  809. local FX = data.Effect or 'ResizeAndFade'
  810. local Parent = data.Parent or Effects
  811. local Color = data.Color or C3.N(0,0,0)
  812. local Size = data.Size or V3.N(1,1,1)
  813. local MoveDir = data.MoveDirection or nil
  814. local MeshData = data.Mesh or nil
  815. local SndData = data.Sound or nil
  816. local Frames = data.Frames or 45
  817. local Manual = data.Manual or nil
  818. local Material = data.Material or nil
  819. local CFra = data.CFrame or Torso.CFrame
  820. local Settings = data.FXSettings or {}
  821. local Snd,Prt,Msh;
  822. local Shape = data.Shape or Enum.PartType.Block
  823. coroutine.resume(coroutine.create(function()
  824. if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  825. Prt = Manual
  826. else
  827. Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  828. Prt.Shape = Shape
  829. end
  830. if(typeof(MeshData) == 'table')then
  831. Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  832. elseif(typeof(MeshData) == 'Instance')then
  833. Msh = MeshData:Clone()
  834. Msh.Parent = Prt
  835. elseif(Shape == Enum.PartType.Block)then
  836. Msh = Mesh(Prt,Enum.MeshType.Brick)
  837. end
  838. if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  839. Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  840. end
  841. if(Snd)then
  842. repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  843. Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  844. end
  845. local MoveSpeed = nil;
  846. if(MoveDir)then
  847. MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  848. end
  849. local Inc = M.RNG()-M.RNG()
  850. local Thingie = 0
  851. local Thingie2 = M.RNG(50,100)/100
  852. if(FX ~= 'Arc')then
  853. for i = 1, Frames do
  854. if(swait and typeof(swait) == 'function')then
  855. swait()
  856. else
  857. wait()
  858. end
  859. if(FX == 'ResizeAndFade')then
  860. if(not Settings.EndSize)then
  861. Settings.EndSize = V3.N(0,0,0)
  862. end
  863. local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  864. if(Settings.EndIsIncrement)then
  865. Prt.Size = Prt.Size + Settings.EndSize
  866. else
  867. Prt.Size = Prt.Size - grow/Frames
  868. end
  869. Prt.Transparency = (i/Frames)
  870. elseif(FX == 'Fade')then
  871. Prt.Transparency = (i/Frames)
  872. end
  873.  
  874. if(Settings.RandomizeCFrame)then
  875. Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  876. end
  877. if(MoveDir and MoveSpeed)then
  878. local Orientation = Prt.Orientation
  879. Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  880. Prt.Orientation = Orientation
  881. end
  882. end
  883. Prt:destroy()
  884. else
  885. local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  886. if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  887. local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  888. local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  889. assert(start ~= nil,"You need to specify a start point!")
  890. assert(endP ~= nil,"You need to specify an end point!")
  891. for i = 0, 1, Settings.Speed or 0.01 do
  892. if(swait and typeof(swait) == 'function')then
  893. swait()
  894. else
  895. wait()
  896. end
  897. if(Settings.Home)then
  898. endP = Settings.Home.CFrame
  899. end
  900. Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  901. end
  902. if(Settings.RemoveOnGoal)then
  903. Prt:destroy()
  904. end
  905. end
  906. end))
  907. return Prt,Msh,Snd
  908. end
  909.  
  910. function RightWing()
  911. for i = 1, 2 do
  912. local PART
  913. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  914. 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))
  915. table.insert(RWINGS, WingWeld)
  916. PART = Wing
  917. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  918. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
  919. PART = Wing
  920. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  921. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  922. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  923. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  924. PART = Wing
  925. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  926. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  927. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  928. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  929. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  930. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  931. PART = Wing
  932. table.insert(RWINGS, WingWeld)
  933. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  934. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  935. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  936. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  937. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  938. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  939. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  940. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
  941. PART = Wing
  942. table.insert(RWINGS, WingWeld)
  943. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  944. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  945. PART = Wing
  946. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  947. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
  948. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  949. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  950. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  951. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
  952. PART = Wing
  953. table.insert(RWINGS, WingWeld)
  954. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  955. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  956. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  957. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  958. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  959. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  960. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  961. table.insert(EYES, Wing1)
  962. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
  963. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  964. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  965. PART = Wing
  966. table.insert(RWINGS, WingWeld)
  967. end
  968. BODY = {}
  969. for _, c in pairs(Character:GetDescendants()) do
  970. if c:IsA("BasePart") then
  971. table.insert(BODY, {
  972. c,
  973. c.Parent,
  974. c.Material,
  975. c.Color
  976. })
  977. elseif c:IsA("JointInstance") then
  978. table.insert(BODY, {
  979. c,
  980. c.Parent,
  981. nil,
  982. nil
  983. })
  984. end
  985. end
  986. end
  987. function LeftWing()
  988. for i = 1, 2 do
  989. local PART
  990. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  991. 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))
  992. table.insert(LWINGS, WingWeld)
  993. PART = Wing
  994. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  995. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
  996. PART = Wing
  997. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  998. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  999. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  1000. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1001. PART = Wing
  1002. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  1003. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  1004. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  1005. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1006. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  1007. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  1008. PART = Wing
  1009. table.insert(LWINGS, WingWeld)
  1010. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  1011. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  1012. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  1013. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  1014. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  1015. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1016. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  1017. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
  1018. PART = Wing
  1019. table.insert(LWINGS, WingWeld)
  1020. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  1021. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1022. PART = Wing
  1023. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1024. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
  1025. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  1026. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1027. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  1028. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
  1029. PART = Wing
  1030. table.insert(LWINGS, WingWeld)
  1031. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  1032. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  1033. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  1034. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1035. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  1036. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  1037. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  1038. table.insert(EYES, Wing1)
  1039. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
  1040. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  1041. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  1042. PART = Wing
  1043. table.insert(LWINGS, WingWeld)
  1044. end
  1045. BODY = {}
  1046. for _, c in pairs(Character:GetDescendants()) do
  1047. if c:IsA("BasePart") then
  1048. table.insert(BODY, {
  1049. c,
  1050. c.Parent,
  1051. c.Material,
  1052. c.Color
  1053. })
  1054. elseif c:IsA("JointInstance") then
  1055. table.insert(BODY, {
  1056. c,
  1057. c.Parent,
  1058. nil,
  1059. nil
  1060. })
  1061. end
  1062. end
  1063. end
  1064.  
  1065. function Swait(NUMBER)
  1066. if NUMBER == 0 or NUMBER == nil then
  1067. ArtificialHB.Event:wait()
  1068. else
  1069. for i = 1, NUMBER do
  1070. ArtificialHB.Event:wait()
  1071. end
  1072. end
  1073. end
  1074.  
  1075. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1076. local NEWMESH = IT(MESH)
  1077. if MESH == "SpecialMesh" then
  1078. NEWMESH.MeshType = MESHTYPE
  1079. if MESHID ~= "nil" and MESHID ~= "" then
  1080. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1081. end
  1082. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1083. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1084. end
  1085. end
  1086. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1087. NEWMESH.Scale = SCALE
  1088. NEWMESH.Parent = PARENT
  1089. return NEWMESH
  1090. end
  1091.  
  1092. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1093. local NEWPART = IT("Part")
  1094. NEWPART.formFactor = FORMFACTOR
  1095. NEWPART.Reflectance = REFLECTANCE
  1096. NEWPART.Transparency = TRANSPARENCY
  1097. NEWPART.CanCollide = false
  1098. NEWPART.Locked = true
  1099. NEWPART.Anchored = true
  1100. if ANCHOR == false then
  1101. NEWPART.Anchored = false
  1102. end
  1103. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1104. NEWPART.Name = NAME
  1105. NEWPART.Size = SIZE
  1106. NEWPART.Position = Torso.Position
  1107. NEWPART.Material = MATERIAL
  1108. NEWPART:BreakJoints()
  1109. NEWPART.Parent = PARENT
  1110. return NEWPART
  1111. end
  1112.  
  1113. local function weldBetween(a, b)
  1114. local weldd = Instance.new("ManualWeld")
  1115. weldd.Part0 = a
  1116. weldd.Part1 = b
  1117. weldd.C0 = CFrame.new()
  1118. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1119. weldd.Parent = a
  1120. return weldd
  1121. end
  1122.  
  1123.  
  1124. function QuaternionFromCFrame(cf)
  1125. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1126. local trace = m00 + m11 + m22
  1127. if trace > 0 then
  1128. local s = math.sqrt(1 + trace)
  1129. local recip = 0.5 / s
  1130. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1131. else
  1132. local i = 0
  1133. if m11 > m00 then
  1134. i = 1
  1135. end
  1136. if m22 > (i == 0 and m00 or m11) then
  1137. i = 2
  1138. end
  1139. if i == 0 then
  1140. local s = math.sqrt(m00 - m11 - m22 + 1)
  1141. local recip = 0.5 / s
  1142. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1143. elseif i == 1 then
  1144. local s = math.sqrt(m11 - m22 - m00 + 1)
  1145. local recip = 0.5 / s
  1146. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1147. elseif i == 2 then
  1148. local s = math.sqrt(m22 - m00 - m11 + 1)
  1149. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1150. end
  1151. end
  1152. end
  1153.  
  1154. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1155. local xs, ys, zs = x + x, y + y, z + z
  1156. local wx, wy, wz = w * xs, w * ys, w * zs
  1157. local xx = x * xs
  1158. local xy = x * ys
  1159. local xz = x * zs
  1160. local yy = y * ys
  1161. local yz = y * zs
  1162. local zz = z * zs
  1163. 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))
  1164. end
  1165.  
  1166. function QuaternionSlerp(a, b, t)
  1167. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1168. local startInterp, finishInterp;
  1169. if cosTheta >= 0.0001 then
  1170. if (1 - cosTheta) > 0.0001 then
  1171. local theta = ACOS(cosTheta)
  1172. local invSinTheta = 1 / SIN(theta)
  1173. startInterp = SIN((1 - t) * theta) * invSinTheta
  1174. finishInterp = SIN(t * theta) * invSinTheta
  1175. else
  1176. startInterp = 1 - t
  1177. finishInterp = t
  1178. end
  1179. else
  1180. if (1 + cosTheta) > 0.0001 then
  1181. local theta = ACOS(-cosTheta)
  1182. local invSinTheta = 1 / SIN(theta)
  1183. startInterp = SIN((t - 1) * theta) * invSinTheta
  1184. finishInterp = SIN(t * theta) * invSinTheta
  1185. else
  1186. startInterp = t - 1
  1187. finishInterp = t
  1188. end
  1189. end
  1190. 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
  1191. end
  1192.  
  1193. function Clerp(a, b, t)
  1194. local qa = {QuaternionFromCFrame(a)}
  1195. local qb = {QuaternionFromCFrame(b)}
  1196. local ax, ay, az = a.x, a.y, a.z
  1197. local bx, by, bz = b.x, b.y, b.z
  1198. local _t = 1 - t
  1199. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1200. end
  1201.  
  1202. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1203. local frame = IT("Frame")
  1204. frame.BackgroundTransparency = TRANSPARENCY
  1205. frame.BorderSizePixel = BORDERSIZEPIXEL
  1206. frame.Position = POSITION
  1207. frame.Size = SIZE
  1208. frame.BackgroundColor3 = COLOR
  1209. frame.BorderColor3 = BORDERCOLOR
  1210. frame.Name = NAME
  1211. frame.Parent = PARENT
  1212. return frame
  1213. end
  1214.  
  1215. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1216. local label = IT("TextLabel")
  1217. label.BackgroundTransparency = 1
  1218. label.Size = UD2(1, 0, 1, 0)
  1219. label.Position = UD2(0, 0, 0, 0)
  1220. label.TextColor3 = TEXTCOLOR
  1221. label.TextStrokeTransparency = STROKETRANSPARENCY
  1222. label.TextTransparency = TRANSPARENCY
  1223. label.FontSize = TEXTFONTSIZE
  1224. label.Font = TEXTFONT
  1225. label.BorderSizePixel = BORDERSIZEPIXEL
  1226. label.TextScaled = false
  1227. label.Text = TEXT
  1228. label.Name = NAME
  1229. label.Parent = PARENT
  1230. return label
  1231. end
  1232.  
  1233. function NoOutlines(PART)
  1234. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1235. end
  1236.  
  1237. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1238. local NEWWELD = IT(TYPE)
  1239. NEWWELD.Part0 = PART0
  1240. NEWWELD.Part1 = PART1
  1241. NEWWELD.C0 = C0
  1242. NEWWELD.C1 = C1
  1243. NEWWELD.Parent = PARENT
  1244. return NEWWELD
  1245. end
  1246.  
  1247. local S = IT("Sound")
  1248. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1249. local NEWSOUND = nil
  1250. coroutine.resume(coroutine.create(function()
  1251. NEWSOUND = S:Clone()
  1252. NEWSOUND.Parent = PARENT
  1253. NEWSOUND.Volume = VOLUME
  1254. NEWSOUND.Pitch = PITCH
  1255. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1256. NEWSOUND:play()
  1257. if DOESLOOP == true then
  1258. NEWSOUND.Looped = true
  1259. else
  1260. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1261. NEWSOUND:remove()
  1262. end
  1263. end))
  1264. return NEWSOUND
  1265. end
  1266.  
  1267. function CFrameFromTopBack(at, top, back)
  1268. local right = top:Cross(back)
  1269. 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)
  1270. end
  1271.  
  1272. --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})
  1273. function Lightning(Table)
  1274. local Color = Table.Color or C3(1,1,1)
  1275. local StartPos = Table.Start or Torso.Position
  1276. local EndPos = Table.End or Mouse.Hit.p
  1277. local SegmentLength = Table.SegmentL or 2
  1278. local Thickness = Table.Thickness or 0.1
  1279. local Dissapear = Table.DoesFade or false
  1280. local Parent = Table.Ignore or Character
  1281. local MaxDist = Table.MaxDist or 400
  1282. local Branches = Table.Branches or false
  1283. local Thicken = Table.Thicken or false
  1284. local FadeTime = Table.FadeTime or 15
  1285. local FadeIn = Table.FadeIn or false
  1286. local Material = Table.Material or "Neon"
  1287. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1288. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  1289. local LIGHTNINGMODEL = IT("Model",Effects)
  1290. LIGHTNINGMODEL.Name = "Lightning"
  1291. local LastBolt = nil
  1292. for E = 1, DISTANCE do
  1293. local ExtraSize = 0
  1294. if Thicken == true then
  1295. ExtraSize = (DISTANCE-E)/15
  1296. end
  1297. local TRANSPARENCY = 0
  1298. if FadeIn == true then
  1299. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  1300. if TRANSPARENCY < 0 then
  1301. TRANSPARENCY = 0
  1302. end
  1303. end
  1304. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1305. PART.Color = Color
  1306. MakeForm(PART,"Cyl")
  1307. if LastBolt == nil then
  1308. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1309. else
  1310. 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)
  1311. end
  1312. LastBolt = PART
  1313. if Branches == true and E < (DISTANCE-5) then
  1314. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1315. if CHOICE == 1 then
  1316. local LASTBRANCH = nil
  1317. for i = 1, MRANDOM(2,5) do
  1318. local ExtraSize2 = 0
  1319. if Thicken == true then
  1320. ExtraSize = ((DISTANCE-E)/25)/i
  1321. end
  1322. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1323. PART.Color = Color
  1324. MakeForm(PART,"Cyl")
  1325. if LASTBRANCH == nil then
  1326. 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)
  1327. else
  1328. 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)
  1329. end
  1330. LASTBRANCH = PART
  1331. end
  1332. end
  1333. end
  1334. end
  1335. if Dissapear == true then
  1336. coroutine.resume(coroutine.create(function()
  1337. for i = 1, FadeTime do
  1338. Swait()
  1339. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1340. if c.ClassName == "Part" then
  1341. c.Transparency = c.Transparency + (i/FadeTime)/10
  1342. end
  1343. end
  1344. end
  1345. LIGHTNINGMODEL:remove()
  1346. end))
  1347. elseif Dissapear == false then
  1348. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1349. end
  1350. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1351. end
  1352.  
  1353. --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})
  1354. local cR=255
  1355. local cG=0
  1356. local cB=0
  1357. local flg5=1 local omgidk=1
  1358. local add=15
  1359. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1360. if omgidk>10000 then omgidk=0 end
  1361. omgidk=omgidk+1
  1362. if cR>=255 then flg5=1 end
  1363. if cG>=255 then flg5=2 end
  1364. if cB>=255 then flg5=3 end
  1365. if flg5==1 then cR=cR-add cG=cG+add end
  1366. if flg5==2 then cG=cG-add cB=cB+add end
  1367. if flg5==3 then cB=cB-add cR=cR+add end
  1368. color=Color3.fromRGB(cR,cG,cB)
  1369. function WACKYEFFECT(Table)
  1370. local TYPE = (Table.EffectType or "Sphere")
  1371. local SIZE = (Table.Size or VT(6,6,6))
  1372. local ENDSIZE = (Table.Size2 or VT(7,7,7))
  1373. local TRANSPARENCY = (Table.Transparency or 0)
  1374. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1375. local CFRAME = (Table.CFrame or Torso.CFrame)
  1376. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1377. local ROTATION1 = (Table.RotationX or 0)
  1378. local ROTATION2 = (Table.RotationY or 0)
  1379. local ROTATION3 = (Table.RotationZ or 0)
  1380. local MATERIAL = "Neon"
  1381. local COLOR = color
  1382. local TIME = (Table.Time or 45)
  1383. local SOUNDID = (Table.SoundID or nil)
  1384. local SOUNDPITCH = (Table.SoundPitch or nil)
  1385. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1386. coroutine.resume(coroutine.create(function()
  1387. local PLAYSSOUND = false
  1388. local SOUND = nil
  1389. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1390. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1391. PLAYSSOUND = true
  1392. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1393. end
  1394. EFFECT.Color = color
  1395. local MSH = nil
  1396. if TYPE == "Sphere" then
  1397. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1398. elseif TYPE == "Block" then
  1399. MSH = IT("BlockMesh",EFFECT)
  1400. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1401. elseif TYPE == "Wave" then
  1402. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1403. elseif TYPE == "Ring" then
  1404. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1405. elseif TYPE == "Slash" then
  1406. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1407. elseif TYPE == "Round Slash" then
  1408. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1409. elseif TYPE == "Swirl" then
  1410. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1411. elseif TYPE == "Skull" then
  1412. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1413. elseif TYPE == "Crystal" then
  1414. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1415. end
  1416. if MSH ~= nil then
  1417. local MOVESPEED = nil
  1418. if MOVEDIRECTION ~= nil then
  1419. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1420. end
  1421. local GROWTH = SIZE - ENDSIZE
  1422. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1423. if TYPE == "Block" then
  1424. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1425. else
  1426. EFFECT.CFrame = CFRAME
  1427. end
  1428. for LOOP = 1, TIME+1 do
  1429. Swait()
  1430. MSH.Scale = MSH.Scale - GROWTH/TIME
  1431. if TYPE == "Wave" then
  1432. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1433. end
  1434. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1435. if TYPE == "Block" then
  1436. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1437. else
  1438. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1439. end
  1440. if MOVEDIRECTION ~= nil then
  1441. local ORI = EFFECT.Orientation
  1442. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1443. EFFECT.Orientation = ORI
  1444. end
  1445. end
  1446. if PLAYSSOUND == false then
  1447. EFFECT:remove()
  1448. else
  1449. SOUND.Stopped:Connect(function()
  1450. EFFECT:remove()
  1451. end)
  1452. end
  1453. else
  1454. if PLAYSSOUND == false then
  1455. EFFECT:remove()
  1456. else
  1457. repeat Swait() until SOUND.Playing == false
  1458. EFFECT:remove()
  1459. end
  1460. end
  1461. end))
  1462. end
  1463. end)
  1464. function MakeForm(PART,TYPE)
  1465. if TYPE == "Cyl" then
  1466. local MSH = IT("CylinderMesh",PART)
  1467. elseif TYPE == "Ball" then
  1468. local MSH = IT("SpecialMesh",PART)
  1469. MSH.MeshType = "Sphere"
  1470. elseif TYPE == "Wedge" then
  1471. local MSH = IT("SpecialMesh",PART)
  1472. MSH.MeshType = "Wedge"
  1473. end
  1474. end
  1475. function SpawnTrail(FROM,TO,BIG)
  1476. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  1477. MakeForm(TRAIL,"Cyl")
  1478. local cR=255
  1479. local cG=0
  1480. local cB=0
  1481. local flg5=1 local omgidk=1
  1482. local add=15
  1483. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1484. if omgidk>10000 then omgidk=0 end
  1485. omgidk=omgidk+1
  1486. if cR>=255 then flg5=1 end
  1487. if cG>=255 then flg5=2 end
  1488. if cB>=255 then flg5=3 end
  1489. if flg5==1 then cR=cR-add cG=cG+add end
  1490. if flg5==2 then cG=cG-add cB=cB+add end
  1491. if flg5==3 then cB=cB-add cR=cR+add end
  1492. color=Color3.fromRGB(cR,cG,cB)
  1493. TRAIL.Color = color
  1494. end)
  1495. local DIST = (FROM - TO).Magnitude
  1496. if BIG == true then
  1497. TRAIL.Size = VT(5,DIST,5)
  1498. else
  1499. TRAIL.Size = VT(5,DIST,5)
  1500. end
  1501. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1502. coroutine.resume(coroutine.create(function()
  1503. for i = 1, 55 do
  1504. Swait()
  1505. TRAIL.Transparency = TRAIL.Transparency + 0.01
  1506. end
  1507. TRAIL:remove()
  1508. end))
  1509. end
  1510.  
  1511. Debris = game:GetService("Debris")
  1512.  
  1513. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1514. local DIRECTION = CF(StartPos,EndPos).lookVector
  1515. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1516. end
  1517.  
  1518. function turnto(position)
  1519. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1520. end
  1521.  
  1522. --//=================================\\
  1523. --|| WEAPON CREATION
  1524. --\\=================================//
  1525. Circle = nil
  1526. CircleParts = {}
  1527. Equipped = false
  1528. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  1529. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  1530. end
  1531. Equipped = true
  1532. Circle = Instance.new("Model")
  1533. Circle.Name = "Circle"
  1534. Angle = 0
  1535. for i = 1, 1 do
  1536. local CirclePart = Instance.new("Part")
  1537. CirclePart.Name = "CirclePart"
  1538. CirclePart.Transparency = 1
  1539. CirclePart.BrickColor = BrickColor.new("Really black")
  1540. CirclePart.Material = Enum.Material.Plastic
  1541. CirclePart.Shape = Enum.PartType.Block
  1542. CirclePart.FormFactor = Enum.FormFactor.Custom
  1543. CirclePart.TopSurface = Enum.SurfaceType.Smooth
  1544. CirclePart.BottomSurface = Enum.SurfaceType.Smooth
  1545. CirclePart.Anchored = true
  1546. CirclePart.CanCollide = false
  1547. CirclePart.Locked = true
  1548. CirclePart.Size = Vector3.new(10, 0.2, 10)
  1549. local Aura = Instance.new('ParticleEmitter')
  1550. Aura.Name = "Aura"
  1551. Aura.Texture = "rbxassetid://46253296"
  1552. Aura.Parent = CirclePart
  1553. Aura.LightEmission = 0
  1554. Aura.Transparency = NumberSequence.new(0.2,0.4,1)
  1555. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 0/255),Color3.new(255/200, 200/200, 200/200))
  1556. Aura.Size = NumberSequence.new(0.9,0.5,0.3)
  1557. Aura.LockedToPart = false
  1558. Aura.Lifetime = NumberRange.new(1)
  1559. Aura.Rate = 50
  1560. Aura.Speed = NumberRange.new(2.5)
  1561. Aura.SpreadAngle = Vector2.new(80,80)
  1562. local BlockMesh = Instance.new("BlockMesh")
  1563. BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
  1564. BlockMesh.Parent = CirclePart
  1565. CirclePart.Parent = Circle
  1566. local Star = Instance.new("Decal", CirclePart)
  1567. Star.Texture = "http://www.roblox.com/asset/?id=1258741631"
  1568. Star.Face = "Top"
  1569. local Light = Instance.new("PointLight", CirclePart)
  1570. Light.Color = Color3.new(.20,0,0)
  1571. Light.Brightness = 100
  1572. Light.Range = 15
  1573. table.insert(CircleParts, CirclePart)
  1574. end
  1575. 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))
  1576.  
  1577. for i = 1, 35 do
  1578. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1579. FACE.Color = C3(0,0,0)
  1580. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1581. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1582. end
  1583.  
  1584. local EYE = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Really black"), "TheEye", VT(0.16,0.16,0.16), true)
  1585. MakeForm(EYE,"Ball")
  1586. 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))
  1587.  
  1588. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  1589. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1590.  
  1591. function nooutline(part)
  1592. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1593. end
  1594.  
  1595. it=Instance.new
  1596.  
  1597. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1598. local fp=it("Part")
  1599. fp.formFactor=formfactor
  1600. fp.Parent=parent
  1601. fp.Reflectance=reflectance
  1602. fp.Transparency=transparency
  1603. fp.CanCollide=false
  1604. fp.Locked=true
  1605. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1606. fp.Name=name
  1607. fp.Size=size
  1608. fp.Position=Character.Torso.Position
  1609. nooutline(fp)
  1610. fp.Material=material
  1611. fp:BreakJoints()
  1612. return fp
  1613. end
  1614.  
  1615. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1616. local mesh=it(Mesh)
  1617. mesh.Parent=part
  1618. if Mesh=="SpecialMesh" then
  1619. mesh.MeshType=meshtype
  1620. mesh.MeshId=meshid
  1621. end
  1622. mesh.Offset=offset
  1623. mesh.Scale=scale
  1624. return mesh
  1625. end
  1626.  
  1627. function weld(parent,part0,part1,c0,c1)
  1628. local weld=it("Weld")
  1629. weld.Parent=parent
  1630. weld.Part0=part0
  1631. weld.Part1=part1
  1632. weld.C0=c0
  1633. weld.C1=c1
  1634. return weld
  1635. end
  1636.  
  1637. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"New yeller","Handle",Vector3.new(4, 1, 2))
  1638. 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))
  1639. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1640.  
  1641. Player=game:GetService('Players').LocalPlayer
  1642. Character=Player.Character
  1643. Mouse=Player:GetMouse()
  1644. m=Instance.new('Model',Character)
  1645. local function weldBetween(a, b)
  1646. local weldd = Instance.new("ManualWeld")
  1647. weldd.Part0 = a
  1648. weldd.Part1 = b
  1649. weldd.C0 = CFrame.new()
  1650. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1651. weldd.Parent = a
  1652. return weldd
  1653. end
  1654.  
  1655. it=Instance.new
  1656.  
  1657. function nooutline(part)
  1658. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1659. end
  1660.  
  1661. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1662. local fp=it("Part")
  1663. fp.formFactor=formfactor
  1664. fp.Parent=parent
  1665. fp.Reflectance=reflectance
  1666. fp.Transparency=transparency
  1667. fp.CanCollide=false
  1668. fp.Locked=true
  1669. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1670. fp.Name=name
  1671. fp.Size=size
  1672. fp.Position=Character.Torso.Position
  1673. nooutline(fp)
  1674. fp.Material=material
  1675. fp:BreakJoints()
  1676. return fp
  1677. end
  1678.  
  1679. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1680. local mesh=it(Mesh)
  1681. mesh.Parent=part
  1682. if Mesh=="SpecialMesh" then
  1683. mesh.MeshType=meshtype
  1684. mesh.MeshId=meshid
  1685. end
  1686. mesh.Offset=offset
  1687. mesh.Scale=scale
  1688. return mesh
  1689. end
  1690.  
  1691. function weld(parent,part0,part1,c0,c1)
  1692. local weld=it("Weld")
  1693. weld.Parent=parent
  1694. weld.Part0=part0
  1695. weld.Part1=part1
  1696. weld.C0=c0
  1697. weld.C1=c1
  1698. return weld
  1699. end
  1700.  
  1701. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Lime green","Handle",Vector3.new(4, 1, 2))
  1702. 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))
  1703. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1704. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Really red","Handle",Vector3.new(4, 1, 2))
  1705. 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))
  1706. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468709",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1707.  
  1708. Player=game:GetService('Players').LocalPlayer
  1709. Character=Player.Character
  1710. Mouse=Player:GetMouse()
  1711. m=Instance.new('Model',Character)
  1712. local function weldBetween(a, b)
  1713. local weldd = Instance.new("ManualWeld")
  1714. weldd.Part0 = a
  1715. weldd.Part1 = b
  1716. weldd.C0 = CFrame.new()
  1717. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1718. weldd.Parent = a
  1719. return weldd
  1720. end
  1721.  
  1722. it=Instance.new
  1723.  
  1724. function nooutline(part)
  1725. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1726. end
  1727.  
  1728. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1729. local fp=it("Part")
  1730. fp.formFactor=formfactor
  1731. fp.Parent=parent
  1732. fp.Reflectance=reflectance
  1733. fp.Transparency=transparency
  1734. fp.CanCollide=false
  1735. fp.Locked=true
  1736. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1737. fp.Name=name
  1738. fp.Size=size
  1739. fp.Position=Character.Torso.Position
  1740. nooutline(fp)
  1741. fp.Material=material
  1742. fp:BreakJoints()
  1743. return fp
  1744. end
  1745.  
  1746. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1747. local mesh=it(Mesh)
  1748. mesh.Parent=part
  1749. if Mesh=="SpecialMesh" then
  1750. mesh.MeshType=meshtype
  1751. mesh.MeshId=meshid
  1752. end
  1753. mesh.Offset=offset
  1754. mesh.Scale=scale
  1755. return mesh
  1756. end
  1757.  
  1758. function weld(parent,part0,part1,c0,c1)
  1759. local weld=it("Weld")
  1760. weld.Parent=parent
  1761. weld.Part0=part0
  1762. weld.Part1=part1
  1763. weld.C0=c0
  1764. weld.C1=c1
  1765. return weld
  1766. end
  1767.  
  1768. local Particle = IT("ParticleEmitter",nil)
  1769. Particle.Enabled = false
  1770. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1771. Particle.LightEmission = 0.5
  1772. Particle.Rate = 150
  1773. Particle.ZOffset = 0.2
  1774. Particle.Rotation = NumberRange.new(-180, 180)
  1775. Particle.RotSpeed = NumberRange.new(-180, 180)
  1776. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1777. 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))
  1778.  
  1779. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1780. function ParticleEmitter(Table)
  1781. local PRTCL = Particle:Clone()
  1782. local Speed = Table.Speed or 5
  1783. local Drag = Table.Drag or 0
  1784. local Size1 = Table.Size1 or 1
  1785. local Size2 = Table.Size2 or 5
  1786. local Lifetime1 = Table.Lifetime1 or 1
  1787. local Lifetime2 = Table.Lifetime2 or 1.5
  1788. local Parent = Table.Parent or Torso
  1789. local Emit = Table.Emit or 100
  1790. local Offset = Table.Offset or 360
  1791. local Acel = Table.Acel or VT(0,0,0)
  1792. local Enabled = Table.Enabled or false
  1793. PRTCL.Parent = Parent
  1794. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1795. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1796. PRTCL.Speed = NumberRange.new(Speed)
  1797. PRTCL.VelocitySpread = Offset
  1798. PRTCL.Drag = Drag
  1799. PRTCL.Acceleration = Acel
  1800. if Enabled == false then
  1801. PRTCL:Emit(Emit)
  1802. Debris:AddItem(PRTCL,Lifetime2)
  1803. else
  1804. PRTCL.Enabled = true
  1805. end
  1806. return PRTCL
  1807. end
  1808.  
  1809. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1810. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1811. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1812. MakeForm(Part,"Wedge")
  1813. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1814. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1815. MakeForm(Part,"Wedge")
  1816. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1817. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1818. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1819. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1820. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1821. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1822. MakeForm(Part,"Cyl")
  1823. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1824. for i = 1, 8 do
  1825. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1826. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1827. end
  1828. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1829. MakeForm(Part,"Cyl")
  1830. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1831. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1832. MakeForm(Part,"Ball")
  1833. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1834. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1835. MakeForm(Part,"Wedge")
  1836. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1837. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1838. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1839. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1840. MakeForm(Part,"Cyl")
  1841. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1842. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1843. MakeForm(Part,"Cyl")
  1844. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1845. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1846. MakeForm(Part,"Cyl")
  1847. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1848. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1849. MakeForm(Part,"Wedge")
  1850. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1851. local LASTPART = Handle
  1852. for i = 1, 10 do
  1853. if LASTPART == Handle then
  1854. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1855. LASTPART = Part
  1856. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1857. else
  1858. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1859. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1860. LASTPART = Part
  1861. end
  1862. end
  1863.  
  1864. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1865. MakeForm(Barrel,"Cyl")
  1866. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1867. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1868. MakeForm(Part,"Cyl")
  1869. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1870. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1871. MakeForm(Part,"Wedge")
  1872. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1873. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1874. MakeForm(Hole,"Cyl")
  1875. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1876. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1877. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1878. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1879. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1880. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1881. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1882. coroutine.resume(coroutine.create(function()
  1883. while wait() do
  1884. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1885. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1886. end
  1887. end))
  1888.  
  1889. 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)})
  1890. --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)})
  1891.  
  1892. local cR=255
  1893. local cG=0
  1894. local cB=0
  1895. local flg5=1 local omgidk=1
  1896. local add=15
  1897. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1898. if omgidk>10000 then omgidk=0 end
  1899. omgidk=omgidk+1
  1900. if cR>=255 then flg5=1 end
  1901. if cG>=255 then flg5=2 end
  1902. if cB>=255 then flg5=3 end
  1903. if flg5==1 then cR=cR-add cG=cG+add end
  1904. if flg5==2 then cG=cG-add cB=cB+add end
  1905. if flg5==3 then cB=cB-add cR=cR+add end
  1906. color=Color3.fromRGB(cR,cG,cB)
  1907. for _, c in pairs(Weapon:GetDescendants()) do
  1908. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1909. c.Material = "Glass"
  1910. c.Color = C3(0,0,0)
  1911. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1912. c.Color = color
  1913. c.Material = "Neon"
  1914. end
  1915. end
  1916. end)
  1917. Weapon.Parent = Character
  1918. for _, c in pairs(Weapon:GetChildren()) do
  1919. if c.ClassName == "Part" then
  1920. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1921. end
  1922. end
  1923.  
  1924.  
  1925.  
  1926.  
  1927. if Character:FindFirstChildOfClass("Accessory") then
  1928. Character:FindFirstChildOfClass("Accessory"):remove()
  1929. elseif Character:FindFirstChildOfClass("Hat") then
  1930. Character:FindFirstChildOfClass("Hat"):remove()
  1931. end
  1932. if Head:FindFirstChild("face") then
  1933. Head.face.Texture = "rbxassetid://635135097"
  1934. if Character:FindFirstChildOfClass("Accessory") then
  1935. Character:FindFirstChildOfClass("Accessory"):remove()
  1936. elseif Character:FindFirstChildOfClass("Hat") then
  1937. Character:FindFirstChildOfClass("Hat"):remove()
  1938. end
  1939. if Character:FindFirstChildOfClass("Accessory") then
  1940. Character:FindFirstChildOfClass("Accessory"):remove()
  1941. elseif Character:FindFirstChildOfClass("Hat") then
  1942. Character:FindFirstChildOfClass("Hat"):remove()
  1943. end
  1944. if Character:FindFirstChildOfClass("Accessory") then
  1945. Character:FindFirstChildOfClass("Accessory"):remove()
  1946. elseif Character:FindFirstChildOfClass("Hat") then
  1947. Character:FindFirstChildOfClass("Hat"):remove()
  1948. end
  1949. if Character:FindFirstChildOfClass("Accessory") then
  1950. Character:FindFirstChildOfClass("Accessory"):remove()
  1951. elseif Character:FindFirstChildOfClass("Hat") then
  1952. Character:FindFirstChildOfClass("Hat"):remove()
  1953. end
  1954. if Character:FindFirstChildOfClass("Accessory") then
  1955. Character:FindFirstChildOfClass("Accessory"):remove()
  1956. elseif Character:FindFirstChildOfClass("Hat") then
  1957. Character:FindFirstChildOfClass("Hat"):remove()
  1958. end
  1959. end
  1960.  
  1961. function ParticleEmitter(Table)
  1962. local PRTCL = Particle:Clone()
  1963. local Speed = Table.Speed or 5
  1964. local Drag = Table.Drag or 0
  1965. local Size1 = Table.Size1 or 1
  1966. local Size2 = Table.Size2 or 5
  1967. local Lifetime1 = Table.Lifetime1 or 1
  1968. local Lifetime2 = Table.Lifetime2 or 1.5
  1969. local Parent = Table.Parent or Torso
  1970. local Emit = Table.Emit or 100
  1971. local Offset = Table.Offset or 360
  1972. local Acel = Table.Acel or VT(0,0,0)
  1973. local Enabled = Table.Enabled or false
  1974. PRTCL.Parent = Parent
  1975. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1976. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1977. PRTCL.Speed = NumberRange.new(Speed)
  1978. PRTCL.VelocitySpread = Offset
  1979. PRTCL.Drag = Drag
  1980. PRTCL.Acceleration = Acel
  1981. if Enabled == false then
  1982. PRTCL:Emit(Emit)
  1983. Debris:AddItem(PRTCL,Lifetime2)
  1984. else
  1985. PRTCL.Enabled = true
  1986. end
  1987. return PRTCL
  1988. end
  1989.  
  1990.  
  1991.  
  1992.  
  1993. local LASTPART = Head
  1994. for i = 1, 20 do
  1995. local MATH = (1-(i/25))
  1996. if LASTPART == Head then
  1997. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1998. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(15), RAD(-15)), CF(0, 0, 0))
  1999. LASTPART = Horn
  2000. Horn.Color = C3((i*3-3)/0,0,0)
  2001. else
  2002. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  2003. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  2004. LASTPART = Horn
  2005. Horn.Color = C3((i*3-3)/0,127,0)
  2006. end
  2007. end
  2008. local LASTPART = Head
  2009. for i = 1, 20 do
  2010. local MATH = (1-(i/25))
  2011. if LASTPART == Head then
  2012. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  2013. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(-15), RAD(15)), CF(0, 0, 0))
  2014. LASTPART = Horn
  2015. Horn.Color = C3((i*3-3)/0,0,0)
  2016. else
  2017. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  2018. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  2019. LASTPART = Horn
  2020. Horn.Color = C3((i*3-3)/0,127,0)
  2021. end
  2022. end
  2023. local LASTPART = Head
  2024. for i = 1, 20 do
  2025. local MATH = (1-(i/25))
  2026. if LASTPART == Head then
  2027. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  2028. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(-40), RAD(40)), CF(0, 0, 0))
  2029. LASTPART = Horn
  2030. Horn.Color = C3((i*3-3)/0,0,0)
  2031. else
  2032. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  2033. 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))
  2034. LASTPART = Horn
  2035. Horn.Color = C3((i*3-3)/0,127,0)
  2036. end
  2037. end
  2038. local LASTPART = Head
  2039. for i = 1, 20 do
  2040. local MATH = (1-(i/25))
  2041. if LASTPART == Head then
  2042. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  2043. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(40), RAD(-40)), CF(0, 0, 0))
  2044. LASTPART = Horn
  2045. Horn.Color = C3((i*3-3)/0,0,0)
  2046. else
  2047. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  2048. 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))
  2049. LASTPART = Horn
  2050. Horn.Color = C3((i*3-3)/0,127,0)
  2051. end
  2052. end
  2053. function swait(num)
  2054. if num == 0 or num == nil then
  2055. ArtificialHB.Event:wait()
  2056. else
  2057. for i = 0, num do
  2058. ArtificialHB.Event:wait()
  2059. end
  2060. end
  2061. end
  2062.  
  2063. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  2064. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2065. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2066. MakeForm(Part,"Wedge")
  2067. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2068. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  2069. MakeForm(Part,"Wedge")
  2070. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2071. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  2072. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2073. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  2074. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2075. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  2076. MakeForm(Part,"Cyl")
  2077. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2078. for i = 1, 8 do
  2079. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  2080. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2081. end
  2082. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  2083. MakeForm(Part,"Cyl")
  2084. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2085. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  2086. MakeForm(Part,"Ball")
  2087. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2088. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  2089. MakeForm(Part,"Wedge")
  2090. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2091. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  2092. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2093. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  2094. MakeForm(Part,"Cyl")
  2095. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2096. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  2097. MakeForm(Part,"Cyl")
  2098. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2099. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  2100. MakeForm(Part,"Cyl")
  2101. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2102. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2103. MakeForm(Part,"Wedge")
  2104. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2105. local LASTPART = Handle
  2106. for i = 1, 10 do
  2107. if LASTPART == Handle then
  2108. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  2109. LASTPART = Part
  2110. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2111. else
  2112. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  2113. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2114. LASTPART = Part
  2115. end
  2116. end
  2117.  
  2118. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  2119. MakeForm(Barrel,"Cyl")
  2120. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2121. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  2122. MakeForm(Part,"Cyl")
  2123. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2124. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  2125. MakeForm(Part,"Wedge")
  2126. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2127. local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  2128. MakeForm(Hole2,"Cyl")
  2129. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  2130. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  2131. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2132. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2133. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  2134. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2135. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2136. coroutine.resume(coroutine.create(function()
  2137. while wait() do
  2138. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2139. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2140. end
  2141. end))
  2142.  
  2143. 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)})
  2144. --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)})
  2145.  
  2146.  
  2147. local BLADE = CreatePart(3, Effects, "Fabric", 0, 0, BRICKC("Really black"), "Abyssal_Sword", VT(1, 7.6, 1), true)
  2148. CreateMesh("SpecialMesh", BLADE, "FileMesh", "93117521", "1015990846", VT(1,1,1), VT(0,0,0))
  2149. BLADE.CFrame = RootPart.CFrame * CF(0.4,1,4) * ANGLES(RAD(195), RAD(15), RAD(15))
  2150.  
  2151. coroutine.resume(coroutine.create(function()
  2152. while wait(1) do
  2153. if FADERS == true then
  2154. coroutine.resume(coroutine.create(function()
  2155. local R,M,T,B = MagicRingg()
  2156. R.Anchored = false
  2157. CreateWeldOrSnapOrMotor("Weld", EYE, EYE, R, CF(0,0,0), CF(0, 0, 0))
  2158. local R2,M2,T2,B2 = MagicRingg()
  2159. R2.Anchored = false
  2160. CreateWeldOrSnapOrMotor("Weld", EYE, EYE, R2, CF(0,0,0), CF(0, 0, 0))
  2161. for i = 1, 35 do
  2162. Swait()
  2163. M.Scale = M.Scale + VT(1,0,1)*1.2
  2164. T.Transparency = i/35
  2165. B.Transparency = i/35
  2166. M2.Scale = M2.Scale + VT(1,0,1)*0.6
  2167. T2.Transparency = i/35
  2168. B2.Transparency = i/35
  2169. end
  2170. R:Remove()
  2171. R2:Remove()
  2172. end))
  2173. end
  2174. end
  2175. end))
  2176.  
  2177. local DECAL = IT("Decal")
  2178. function MagicRingg()
  2179. local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),true)
  2180. local MESH = IT("BlockMesh",RING)
  2181. local BOTTOMTEXTURE = DECAL:Clone()
  2182. BOTTOMTEXTURE.Parent = RING
  2183. BOTTOMTEXTURE.Face = "Bottom"
  2184. BOTTOMTEXTURE.Name = "BottomTexture"
  2185. local TOPTEXTURE = DECAL:Clone()
  2186. TOPTEXTURE.Parent = RING
  2187. TOPTEXTURE.Face = "Top"
  2188. TOPTEXTURE.Name = "TopTexture"
  2189. BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  2190. TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  2191. BOTTOMTEXTURE.Color3 = C3(0,0,0)
  2192. TOPTEXTURE.Color3 = C3(0,0,0)
  2193. return RING,MESH,TOPTEXTURE,BOTTOMTEXTURE
  2194. end
  2195.  
  2196. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  2197. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2198. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  2199. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2200. MakeForm(PRT,"Cyl")
  2201. local PRT = CreatePart(3, Weapon, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  2202. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2203. MakeForm(PRT,"Cyl")
  2204. PRT.Color = C3(66/255, 0/255, 127/255)
  2205. local RING = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  2206. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2207. MakeForm(RING,"Cyl")
  2208. RING.Color = C3(0,0,0)
  2209. for i = 1, 12 do
  2210. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  2211. PRT.Color = C3(0,0,0)
  2212. local MSH = IT("BlockMesh",PRT)
  2213. MSH.Scale = VT(0.6,1,1)
  2214. 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))
  2215. end
  2216. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  2217. PRT.Color = C3(0,0,0)
  2218. local MSH = IT("BlockMesh",PRT)
  2219. MSH.Scale = VT(0.4,1,1)
  2220. 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))
  2221. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  2222. PRT.Color = C3(0,0,0)
  2223. local MSH = IT("BlockMesh",PRT)
  2224. MSH.Scale = VT(0.4,1,1)
  2225. 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))
  2226. coroutine.resume(coroutine.create(function()
  2227. while true do
  2228. Swait()
  2229. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  2230. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  2231. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  2232. if CLOCKLOOP <= -150 then
  2233. if VALUE1 == false then
  2234. CLOCKLOOP = 0
  2235. 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})
  2236. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2237. ApplyAoE9(HITPOS,10,15,45,75,false)
  2238. 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})
  2239. 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})
  2240. if CLOCKTARGET ~= nil then
  2241. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  2242. if CLOCKTARGET.Torso ~= nil then
  2243. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  2244. end
  2245. if CLOCKTARGET.Health == 0 then
  2246. CLOCKTARGET = nil
  2247. end
  2248. end
  2249. end
  2250. end
  2251. end
  2252. end))
  2253. function ApplyDamage9(Humanoid,Damage,TorsoPart)
  2254. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2255. defence.Name = ("HitBy"..Player.Name)
  2256. game:GetService("Debris"):AddItem(defence, 0.001)
  2257. Damage = Damage * DAMAGEMULTIPLIER
  2258. if Humanoid.Health ~= 0 then
  2259. local CritChance = MRANDOM(1,100)
  2260. if Damage > Humanoid.Health then
  2261. Damage = math.ceil(Humanoid.Health)
  2262. if Damage == 0 then
  2263. Damage = 0.1
  2264. end
  2265. end
  2266. Humanoid.Health = Humanoid.Health - Damage
  2267. end
  2268. end
  2269.  
  2270. function ApplyAoE9(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2271. local CHILDREN = workspace:GetDescendants()
  2272. for index, CHILD in pairs(CHILDREN) do
  2273. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2274. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2275. if HUM then
  2276. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2277. if TORSO then
  2278. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2279. if INSTAKILL == false then
  2280. CHILD:BreakJoints()
  2281. else
  2282. local DMG = MRANDOM(MINDMG,MAXDMG)
  2283. ApplyDamage9(HUM,DMG,TORSO)
  2284. end
  2285. if FLING > 0 then
  2286. for _, c in pairs(CHILD:GetChildren()) do
  2287. if c:IsA("BasePart") then
  2288. local bv = Instance.new("BodyVelocity")
  2289. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2290. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2291. bv.Parent = c
  2292. Debris:AddItem(bv,0.05)
  2293. end
  2294. end
  2295. end
  2296. end
  2297. end
  2298. end
  2299. end
  2300. end
  2301. end
  2302.  
  2303. function chatfunc(text)
  2304. local chat = coroutine.wrap(function()
  2305. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  2306. Character:FindFirstChild("TalkingBillBoard"):destroy()
  2307. end
  2308. local Bill = Instance.new("BillboardGui",Character)
  2309. Bill.Size = UDim2.new(0,100,0,40)
  2310. Bill.StudsOffset = Vector3.new(0,3,0)
  2311. Bill.Adornee = Character.Head
  2312. Bill.Name = "TalkingBillBoard"
  2313. local Hehe = Instance.new("TextLabel",Bill)
  2314. Hehe.BackgroundTransparency = 1
  2315. Hehe.BorderSizePixel = 0
  2316. Hehe.Text = ""
  2317. Hehe.Font = "Bodoni"
  2318. Hehe.TextSize = 40
  2319. Hehe.TextStrokeTransparency = 0
  2320. Hehe.Size = UDim2.new(1,0,0.5,0)
  2321. coroutine.resume(coroutine.create(function()
  2322. while Hehe ~= nil do
  2323. swait()
  2324. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  2325. Hehe.Rotation = math.random(-5,5)
  2326. Hehe.TextColor3 = Color3.new(0,255,0)
  2327. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  2328. end
  2329. end))
  2330. for i = 1,string.len(text),1 do
  2331. swait()
  2332. Hehe.Text = string.sub(text,1,i)
  2333. end
  2334. swait(90)--Re[math.random(1, 93)]
  2335. for i = 0, 1, .025 do
  2336. swait()
  2337. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  2338. Hehe.TextStrokeTransparency = i
  2339. Hehe.TextTransparency = i
  2340. end
  2341. Bill:Destroy()
  2342. end)
  2343. chat()
  2344. end
  2345.  
  2346. function onChatted(msg)
  2347. chatfunc(msg)
  2348. end
  2349.  
  2350. Player.Chatted:connect(onChatted)
  2351.  
  2352. local BODY = {}
  2353. for _, c in pairs(Character:GetDescendants()) do
  2354. if c:IsA("BasePart") and c.Name ~= "Handle" then
  2355. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  2356. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2357. end
  2358. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  2359. elseif c:IsA("JointInstance") then
  2360. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  2361. end
  2362. end
  2363.  
  2364. function refit()
  2365. Character.Parent = workspace
  2366. for e = 1, #BODY do
  2367. if BODY[e] ~= nil then
  2368. local STUFF = BODY[e]
  2369. local PART = STUFF[1]
  2370. local PARENT = STUFF[2]
  2371. local MATERIAL = STUFF[3]
  2372. local COLOR = STUFF[4]
  2373. local TRANSPARENCY = STUFF[5]
  2374. --local SIZE = STUFF[6]
  2375. local NAME = STUFF[7]
  2376. if PART.ClassName == "Part" and PART ~= RootPart then
  2377. PART.Material = MATERIAL
  2378. PART.Transparency = TRANSPARENCY
  2379. PART.Name = NAME
  2380. end
  2381. if PART.Parent ~= PARENT then
  2382. Humanoid:remove()
  2383. PART.Parent = PARENT
  2384. Humanoid = IT("Humanoid",Character)
  2385. end
  2386. end
  2387. end
  2388. end
  2389. local SKILLTEXTCOLOR = C3(0,255,0)
  2390. local SKILLFONT = "Code"
  2391. local SKILLTEXTSIZE = 7
  2392.  
  2393. Humanoid.Died:connect(function()
  2394. refit()
  2395. end)
  2396.  
  2397. 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")
  2398. 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")
  2399. 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")
  2400. 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")
  2401. 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")
  2402. 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")
  2403. 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")
  2404. 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")
  2405. 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")
  2406. 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")
  2407. 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")
  2408. 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")
  2409. 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")
  2410. 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")
  2411. 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")
  2412. 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")
  2413. 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")
  2414.  
  2415.  
  2416. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Burning Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  2417. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  2418. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Burning Barrage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  2419. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Burning Beam", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  2420. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Burning Fury", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  2421. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Dance Boi", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  2422. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
  2423. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
  2424. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[E] Burning Ravage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 9")
  2425. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Y] Overflowing Burn", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 10")
  2426. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 11")
  2427. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[U] Everyone's Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 12")
  2428. local SKILL13TEXT = CreateLabel(SKILL13FRAME, "[N] Hell Bat", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 13")
  2429. local SKILL14TEXT = CreateLabel(SKILL14FRAME, "[Q] Possessed Pistols", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 14")
  2430. local SKILL15TEXT = CreateLabel(SKILL15FRAME, "[R] Burning Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 15")
  2431. local SKILL16TEXT = CreateLabel(SKILL16FRAME, "[F] Burning Explosion", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 16")
  2432. local SKILL17TEXT = CreateLabel(SKILL17FRAME, "[H] Burn On Sight", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 17")
  2433.  
  2434. function printbye(Name)
  2435. 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, "}
  2436. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2437. end
  2438.  
  2439. workspace.ChildAdded:connect(function(instance)
  2440. for BANISH = 1, #TOBANISH do
  2441. if TOBANISH[BANISH] ~= nil then
  2442. if instance.Name == TOBANISH[BANISH] then
  2443. coroutine.resume(coroutine.create(function()
  2444. printbye(instance.Name)
  2445. instance:ClearAllChildren()
  2446. Debris:AddItem(instance,0.0005)
  2447. end))
  2448. end
  2449. end
  2450. end
  2451. end)
  2452.  
  2453. --//=================================\\
  2454. --|| DAMAGING
  2455. --\\=================================//
  2456.  
  2457. function Banish(Foe)
  2458. if Foe then
  2459. coroutine.resume(coroutine.create(function()
  2460. --if game.Players:FindFirstChild(Foe.Name) then
  2461. table.insert(TOBANISH,Foe.Name)
  2462. printbye(Foe.Name)
  2463. --end
  2464. Foe.Archivable = true
  2465. local CLONE = Foe:Clone()
  2466. Foe:Destroy()
  2467. CLONE.Parent = Effects
  2468. CLONE:BreakJoints()
  2469. local MATERIALS = {"Glass","Neon"}
  2470. for _, c in pairs(CLONE:GetDescendants()) do
  2471. if c:IsA("BasePart") then
  2472. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2473. CreateSound(340722848, c, 10, 1, false)
  2474. end
  2475. c.Anchored = true
  2476. c.Transparency = c.Transparency + 0.2
  2477. c.Material = MATERIALS[MRANDOM(1,2)]
  2478. c.Color = C3(0,255,0)
  2479. if c.ClassName == "MeshPart" then
  2480. c.TextureID = ""
  2481. end
  2482. if c:FindFirstChildOfClass("SpecialMesh") then
  2483. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2484. end
  2485. if c:FindFirstChildOfClass("Decal") then
  2486. c:FindFirstChildOfClass("Decal"):remove()
  2487. end
  2488. c.Name = "Banished"
  2489. c.CanCollide = false
  2490. else
  2491. c:remove()
  2492. end
  2493. end
  2494. local A = false
  2495. for i = 1, 35 do
  2496. if A == false then
  2497. A = true
  2498. elseif A == true then
  2499. A = false
  2500. end
  2501. for _, c in pairs(CLONE:GetDescendants()) do
  2502. if c:IsA("BasePart") then
  2503. c.Anchored = true
  2504. c.Material = MATERIALS[MRANDOM(1,2)]
  2505. c.Transparency = c.Transparency + 0.8/35
  2506. if A == false then
  2507. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2508. elseif A == true then
  2509. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2510. end
  2511. end
  2512. end
  2513. Swait()
  2514. end
  2515. CLONE:remove()
  2516. end))
  2517. end
  2518. end
  2519.  
  2520. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2521. local CHILDREN = workspace:GetDescendants()
  2522. for index, CHILD in pairs(CHILDREN) do
  2523. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2524. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2525. if HUM then
  2526. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2527. if TORSO then
  2528. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2529. if ISBANISH == true then
  2530. Banish(CHILD)
  2531. else
  2532. if ISBANISH == "Gravity" then
  2533. HUM.PlatformStand = true
  2534. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2535. local grav = Instance.new("BodyPosition",TORSO)
  2536. grav.D = 15
  2537. grav.P = 20000
  2538. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2539. grav.position = TORSO.Position
  2540. grav.Name = "V3BanishForce"..Player.Name
  2541. else
  2542. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2543. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2544. end
  2545. else
  2546. HUM.PlatformStand = false
  2547. end
  2548. end
  2549. elseif ISBANISH == "Gravity" then
  2550. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2551. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2552. HUM.PlatformStand = false
  2553. end
  2554. end
  2555. end
  2556. end
  2557. end
  2558. end
  2559. end
  2560.  
  2561. function ApplyAoE2(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  2562. local CHILDREN = workspace:GetDescendants()
  2563. for index, CHILD in pairs(CHILDREN) do
  2564. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2565. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2566. if HUM then
  2567. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2568. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2569. if IZBANISH == true then
  2570. Banish(CHILD)
  2571. else
  2572. local DMG = MRANDOM(MINDMG, MAXDMG)
  2573. ApplyDamage(HUM, DMG, TORSO)
  2574. end
  2575. if FLING > 0 then
  2576. for _, c in pairs(CHILD:GetChildren()) do
  2577. if c:IsA("BasePart") then
  2578. local bv = Instance.new("BodyVelocity")
  2579. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2580. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  2581. bv.Parent = c
  2582. Debris:AddItem(bv, 0.05)
  2583. end
  2584. end
  2585. end
  2586. end
  2587. end
  2588. end
  2589. end
  2590. end
  2591.  
  2592.  
  2593. function Ragdoll(Character2, CharTorso, Headless, Velocity)
  2594. local svch = Character2
  2595. Character2:BreakJoints()
  2596. local hum = Character2:findFirstChild("Humanoid")
  2597. local q = Character2:GetChildren()
  2598. local CLONE = IT("Model", Effects)
  2599. for i = 1, #q do
  2600. if q[i].ClassName == "Accessory" and Headless == true then
  2601. q[i]:remove()
  2602. elseif q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Gear" then
  2603. q[i].Parent = CLONE
  2604. elseif q[i].ClassName ~= "Humanoid" then
  2605. q[i]:remove()
  2606. end
  2607. end
  2608. local chrclone = CLONE
  2609. local ch = chrclone:GetChildren()
  2610. local i
  2611. for i = 1, #ch do
  2612. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
  2613. ch[i]:remove()
  2614. end
  2615. end
  2616. local function Scan(ch)
  2617. local e
  2618. for e = 1, #ch do
  2619. Scan(ch[e]:GetChildren())
  2620. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  2621. ch[e]:remove()
  2622. end
  2623. end
  2624. end
  2625. Character2:remove()
  2626. local NEWHUM = IT("Humanoid")
  2627. NEWHUM.Name = "Corpse"
  2628. NEWHUM.Health = 0
  2629. NEWHUM.MaxHealth = 0
  2630. NEWHUM.PlatformStand = true
  2631. NEWHUM.Parent = CLONE
  2632. NEWHUM.DisplayDistanceType = "None"
  2633. Scan(chrclone:GetChildren())
  2634. local ch = Character2:GetChildren()
  2635. local i
  2636. for i = 1, #ch do
  2637. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2638. ch[i]:remove()
  2639. end
  2640. end
  2641. local ch = Character2:GetChildren()
  2642. local i
  2643. for i = 1, #ch do
  2644. if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2645. ch[i]:remove()
  2646. end
  2647. end
  2648. Character2 = chrclone
  2649. local Torso2 = Character2.Torso
  2650. local movevector = Vector3.new()
  2651. if Torso2 then
  2652. movevector = CFrame.new(CharTorso.Position, Torso2.Position).lookVector
  2653. local Head = Character2:FindFirstChild("Head")
  2654. if Head then
  2655. local Neck = Instance.new("Weld")
  2656. Neck.Name = "Neck"
  2657. Neck.Part0 = Torso2
  2658. Neck.Part1 = Head
  2659. Neck.C0 = CFrame.new(0, 1.5, 0)
  2660. Neck.C1 = CFrame.new()
  2661. Neck.Parent = Torso2
  2662. if Headless == true then
  2663. Head.Transparency = 1
  2664. Head:ClearAllChildren()
  2665. end
  2666. end
  2667. local Limb = Character2:FindFirstChild("Right Arm")
  2668. if Limb then
  2669. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  2670. local Joint = Instance.new("Glue")
  2671. Joint.Name = "RightShoulder"
  2672. Joint.Part0 = Torso2
  2673. Joint.Part1 = Limb
  2674. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2675. Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2676. Joint.Parent = Torso2
  2677. local B = Instance.new("Part")
  2678. B.TopSurface = 0
  2679. B.BottomSurface = 0
  2680. B.formFactor = "Symmetric"
  2681. B.Size = Vector3.new(1, 1, 1)
  2682. B.Transparency = 1
  2683. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2684. B.Parent = Character2
  2685. local W = Instance.new("Weld")
  2686. W.Part0 = Limb
  2687. W.Part1 = B
  2688. W.C0 = CFrame.new(0, -0.5, 0)
  2689. W.Parent = Limb
  2690. end
  2691. local Limb = Character2:FindFirstChild("Left Arm")
  2692. if Limb then
  2693. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  2694. local Joint = Instance.new("Glue")
  2695. Joint.Name = "LeftShoulder"
  2696. Joint.Part0 = Torso2
  2697. Joint.Part1 = Limb
  2698. Joint.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2699. Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2700. Joint.Parent = Torso2
  2701. local B = Instance.new("Part")
  2702. B.TopSurface = 0
  2703. B.BottomSurface = 0
  2704. B.formFactor = "Symmetric"
  2705. B.Size = Vector3.new(1, 1, 1)
  2706. B.Transparency = 1
  2707. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2708. B.Parent = Character2
  2709. local W = Instance.new("Weld")
  2710. W.Part0 = Limb
  2711. W.Part1 = B
  2712. W.C0 = CFrame.new(0, -0.5, 0)
  2713. W.Parent = Limb
  2714. end
  2715. local Limb = Character2:FindFirstChild("Right Leg")
  2716. if Limb then
  2717. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  2718. local Joint = Instance.new("Glue")
  2719. Joint.Name = "RightHip"
  2720. Joint.Part0 = Torso2
  2721. Joint.Part1 = Limb
  2722. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2723. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2724. Joint.Parent = Torso2
  2725. local B = Instance.new("Part")
  2726. B.TopSurface = 0
  2727. B.BottomSurface = 0
  2728. B.formFactor = "Symmetric"
  2729. B.Size = Vector3.new(1, 1, 1)
  2730. B.Transparency = 1
  2731. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2732. B.Parent = Character2
  2733. local W = Instance.new("Weld")
  2734. W.Part0 = Limb
  2735. W.Part1 = B
  2736. W.C0 = CFrame.new(0, -0.5, 0)
  2737. W.Parent = Limb
  2738. end
  2739. local Limb = Character2:FindFirstChild("Left Leg")
  2740. if Limb then
  2741. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  2742. local Joint = Instance.new("Glue")
  2743. Joint.Name = "LeftHip"
  2744. Joint.Part0 = Torso2
  2745. Joint.Part1 = Limb
  2746. Joint.C0 = CFrame.new(-0.5, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2747. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2748. Joint.Parent = Torso2
  2749. local B = Instance.new("Part")
  2750. B.TopSurface = 0
  2751. B.BottomSurface = 0
  2752. B.formFactor = "Symmetric"
  2753. B.Size = Vector3.new(1, 1, 1)
  2754. B.Transparency = 1
  2755. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2756. B.Parent = Character2
  2757. local W = Instance.new("Weld")
  2758. W.Part0 = Limb
  2759. W.Part1 = B
  2760. W.C0 = CFrame.new(0, -0.5, 0)
  2761. W.Parent = Limb
  2762. end
  2763. local Bar = Instance.new("Part")
  2764. Bar.TopSurface = 0
  2765. Bar.BottomSurface = 0
  2766. Bar.formFactor = "Symmetric"
  2767. Bar.Size = Vector3.new(1, 1, 1)
  2768. Bar.Transparency = 1
  2769. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  2770. Bar.Parent = Character2
  2771. local Weld = Instance.new("Weld")
  2772. Weld.Part0 = Torso2
  2773. Weld.Part1 = Bar
  2774. Weld.C0 = CFrame.new(0, 0.5, 0)
  2775. Weld.Parent = Torso2
  2776. end
  2777. Character2.Parent = Weapon
  2778. if movevector ~= Vector3.new() then
  2779. for i = 1, 10 do
  2780. Torso2.Velocity = movevector * Velocity
  2781. end
  2782. end
  2783. Character2.Name = "Corpse"
  2784. return Character2, Torso2
  2785. end
  2786.  
  2787. 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."}
  2788.  
  2789. DeathTaunt = {"You Will Know Pain."}
  2790. --//=================================\\
  2791. --|| ATTACK FUNCTIONS AND STUFF
  2792. --\\=================================//
  2793. local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
  2794.  
  2795. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2796. MakeForm(RightHole,"Cyl")
  2797. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2798. MakeForm(LeftHole,"Cyl")
  2799.  
  2800. function getbloody(victim,amount)
  2801. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  2802. PART.CFrame = victim.CFrame
  2803. local HITPLAYERSOUNDS = {"356551938","264486467"}
  2804. Debris:AddItem(PART,5)
  2805. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2806. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2807. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2808. local prtcl = asd:Clone()
  2809. prtcl.Parent = PART
  2810. prtcl:Emit(amount*10)
  2811. end
  2812.  
  2813. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  2814.  
  2815. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  2816. if DoesCourontine == false then
  2817. local Direction = CF(Part.Position, ToLocation)
  2818. local Distance = (Part.Position - ToLocation).magnitude
  2819. for i = 1, AmountOfTime do
  2820. Swait()
  2821. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2822. Direction = Part.CFrame
  2823. end
  2824. Part:remove()
  2825. elseif DoesCourontine == true then
  2826. coroutine.resume(coroutine.create(function()
  2827. local Direction = CF(Part.Position, ToLocation)
  2828. local Distance = (Part.Position - ToLocation).magnitude
  2829. for i = 1, AmountOfTime do
  2830. Swait()
  2831. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2832. Direction = Part.CFrame
  2833. end
  2834. Part:remove()
  2835. end))
  2836. end
  2837. end
  2838.  
  2839. function Imperfect_Command()
  2840. ATTACK = true
  2841. Rooted = true
  2842. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2843. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2844. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2845. if TORSO then
  2846. local GYRO = IT("BodyGyro", RootPart)
  2847. GYRO.D = 750
  2848. GYRO.P = 2000
  2849. GYRO.MaxTorque = VT(0, 40000, 0)
  2850. CreateSound("907330103", Torso, 10, 1)
  2851. for i = 0, 1.6, 0.1 / Animation_Speed do
  2852. Swait()
  2853. WACKYEFFECT({
  2854. Time = 5,
  2855. EffectType = "Round Slash",
  2856. Size = VT(0, 0, 0),
  2857. Size2 = VT(0.01, 0, 0.01),
  2858. Transparency = 0.5,
  2859. Transparency2 = 1,
  2860. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2861. MoveToPos = nil,
  2862. RotationX = MRANDOM(-50, 50) / 10,
  2863. RotationY = MRANDOM(-50, 50) / 10,
  2864. RotationZ = MRANDOM(-50, 50) / 10,
  2865. Material = "Neon",
  2866. Color = C3(1, 0, 0),
  2867. SoundID = nil,
  2868. SoundPitch = nil,
  2869. SoundVolume = nil
  2870. })
  2871. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  2872. 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)
  2873. 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)
  2874. 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)
  2875. 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)
  2876. if ANIM == "Idle" then
  2877. 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)
  2878. 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)
  2879. elseif ANIM == "Walk" then
  2880. 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)
  2881. 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)
  2882. elseif ANIM == "Jump" or ANIM == "Fall" then
  2883. 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)
  2884. 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)
  2885. end
  2886. end
  2887. GYRO:remove()
  2888. for i = 1, 15 do
  2889. WACKYEFFECT({
  2890. Time = MRANDOM(15, 85),
  2891. EffectType = "Round Slash",
  2892. Size = VT(0, 0, 0),
  2893. Size2 = VT(0.3, 0, 0.3),
  2894. Transparency = 0.5,
  2895. Transparency2 = 1,
  2896. CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2897. MoveToPos = nil,
  2898. RotationX = MRANDOM(-50, 50) / 10,
  2899. RotationY = MRANDOM(-50, 50) / 10,
  2900. RotationZ = MRANDOM(-50, 50) / 10,
  2901. Material = "Neon",
  2902. Color = C3(1, 0, 0),
  2903. SoundID = nil,
  2904. SoundPitch = nil,
  2905. SoundVolume = nil
  2906. })
  2907. end
  2908. local bv = Instance.new("BodyVelocity")
  2909. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2910. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 5
  2911. bv.Parent = TORSO
  2912. Debris:AddItem(bv, 0.05)
  2913. CreateSound("1222405264", TORSO, 10, 1)
  2914. Banish(HUM.Parent)
  2915. for i = 0, 0.5, 0.1 / Animation_Speed do
  2916. Swait()
  2917. WACKYEFFECT({
  2918. Time = 5,
  2919. EffectType = "Round Slash",
  2920. Size = VT(0, 0, 0),
  2921. Size2 = VT(0.01, 0, 0.01),
  2922. Transparency = 0.5,
  2923. Transparency2 = 1,
  2924. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2925. MoveToPos = nil,
  2926. RotationX = MRANDOM(-50, 50) / 10,
  2927. RotationY = MRANDOM(-50, 50) / 10,
  2928. RotationZ = MRANDOM(-50, 50) / 10,
  2929. Material = "Neon",
  2930. Color = C3(1, 0, 0),
  2931. SoundID = nil,
  2932. SoundPitch = nil,
  2933. SoundVolume = nil
  2934. })
  2935. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  2936. 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)
  2937. 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)
  2938. 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)
  2939. 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)
  2940. if ANIM == "Idle" then
  2941. 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)
  2942. 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)
  2943. elseif ANIM == "Walk" then
  2944. 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)
  2945. 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)
  2946. elseif ANIM == "Jump" or ANIM == "Fall" then
  2947. 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)
  2948. 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)
  2949. end
  2950. end
  2951. end
  2952. end
  2953. ATTACK = false
  2954. Rooted = false
  2955. end
  2956.  
  2957.  
  2958. function Fire_At_Will()
  2959. ATTACK = true
  2960. Rooted = false
  2961. local GYRO = IT("BodyGyro", RootPart)
  2962. GYRO.D = 750
  2963. GYRO.P = 2000
  2964. GYRO.MaxTorque = VT(0, 40000, 0)
  2965. for i = 0, 0.2, 0.1 / Animation_Speed do
  2966. Swait()
  2967. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2968. 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)
  2969. 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)
  2970. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2971. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2972. if ANIM == "Idle" then
  2973. 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)
  2974. 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)
  2975. elseif ANIM == "Walk" then
  2976. 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)
  2977. 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)
  2978. elseif ANIM == "Jump" or ANIM == "Fall" then
  2979. 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)
  2980. 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)
  2981. end
  2982. end
  2983. local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Sphere", VT(1, 1, 1), false)
  2984. MakeForm(BOMB, "Ball")
  2985. BOMB.Mesh.Scale = VT(0.5, 0.5, 0.5)
  2986. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BOMB, CF(0, -2, 0), CF(0, 0, 0))
  2987. for i = 0, 1.5, 0.1 / Animation_Speed do
  2988. Swait()
  2989. if MRANDOM(1, 2) == 1 then
  2990. for E = 1, #EYES do
  2991. if EYES[E] ~= nil then
  2992. local EY = EYES[E]
  2993. local LIGHTNING = Zap({
  2994. StartPosition = EY.Position,
  2995. TargetPosition = BOMB.Position,
  2996. Character = Character,
  2997. Color = "Really red",
  2998. Individual = false,
  2999. MaxRange = 7,
  3000. SegmentLength = 1,
  3001. Offset = 0.3,
  3002. SIZE = 0.05
  3003. })
  3004. Debris:AddItem(LIGHTNING.LightningModel, 0.05)
  3005. end
  3006. end
  3007. end
  3008. BOMB.Mesh.Scale = BOMB.Mesh.Scale + VT(0.1, 0.1, 0.1)
  3009. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3010. 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)
  3011. 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)
  3012. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3013. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3014. if ANIM == "Idle" then
  3015. 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)
  3016. 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)
  3017. elseif ANIM == "Walk" then
  3018. 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)
  3019. 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)
  3020. elseif ANIM == "Jump" or ANIM == "Fall" then
  3021. 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)
  3022. 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)
  3023. end
  3024. end
  3025. WACKYEFFECT({
  3026. Time = 25,
  3027. EffectType = "Ring",
  3028. Size = VT(0, 0, 0),
  3029. Size2 = VT(3.75, 3.75, 0),
  3030. Transparency = 0.7,
  3031. Transparency2 = 1,
  3032. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  3033. MoveToPos = nil,
  3034. RotationX = 0,
  3035. RotationY = 0,
  3036. RotationZ = 0,
  3037. Material = "Neon",
  3038. Color = BOMB.Color,
  3039. SoundID = nil,
  3040. SoundPitch = nil,
  3041. SoundVolume = nil
  3042. })
  3043. WACKYEFFECT({
  3044. Time = 50,
  3045. EffectType = "Ring",
  3046. Size = VT(0, 0, 0),
  3047. Size2 = VT(15, 15, 0),
  3048. Transparency = 0.7,
  3049. Transparency2 = 1,
  3050. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  3051. MoveToPos = nil,
  3052. RotationX = 0,
  3053. RotationY = 0,
  3054. RotationZ = 0,
  3055. Material = "Neon",
  3056. Color = BOMB.Color,
  3057. SoundID = nil,
  3058. SoundPitch = nil,
  3059. SoundVolume = nil
  3060. })
  3061. BOMB.Anchored = true
  3062. WELD:remove()
  3063. GYRO:remove()
  3064. coroutine.resume(coroutine.create(function()
  3065. BOMB.CFrame = CF(BOMB.Position, Mouse.Hit.p)
  3066. for i = 1, 500 do
  3067. Swait()
  3068. BOMB.CFrame = BOMB.CFrame * CF(0, 0, -2)
  3069. local HITFLOOR, HITPOS = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2.2, Character)
  3070. if HITFLOOR ~= nil then
  3071. break
  3072. end
  3073. end
  3074. ApplyAoE2(BOMB.Position, 75, 0, 0, 0, true)
  3075. for i = 1, 3 do
  3076. WACKYEFFECT({
  3077. Time = 35,
  3078. EffectType = "Swirl",
  3079. Size = VT(0, 0, 0),
  3080. Size2 = VT(150, 225, 150) + VT(5, 15, 5) * i,
  3081. Transparency = 0,
  3082. Transparency2 = 1,
  3083. CFrame = BOMB.CFrame,
  3084. MoveToPos = nil,
  3085. RotationX = 0,
  3086. RotationY = 5 * i,
  3087. RotationZ = 0,
  3088. Material = "Neon",
  3089. Color = BOMB.Color,
  3090. SoundID = nil,
  3091. SoundPitch = nil,
  3092. SoundVolume = nil
  3093. })
  3094. end
  3095. for i = 1, 5 do
  3096. WACKYEFFECT({
  3097. Time = 75,
  3098. EffectType = "Sphere",
  3099. Size = BOMB.Mesh.Scale,
  3100. Size2 = VT(25, 25, 25) * i,
  3101. Transparency = 0.5,
  3102. Transparency2 = 1,
  3103. CFrame = BOMB.CFrame,
  3104. MoveToPos = nil,
  3105. RotationX = 0,
  3106. RotationY = 0,
  3107. RotationZ = 0,
  3108. Material = "Neon",
  3109. Color = BOMB.Color,
  3110. SoundID = 1222405264,
  3111. SoundPitch = 1,
  3112. SoundVolume = 10
  3113. })
  3114. end
  3115. local HITFLOOR, HITPOS = Raycast(BOMB.Position, CF(BOMB.Position + VT(0, 1, 0), BOMB.Position - VT(0, 1, 0)).lookVector, 15, Character)
  3116. if HITFLOOR then
  3117. CreateDebreeRing(HITFLOOR, HITPOS, 15, VT(8, 8, 8), 5)
  3118. end
  3119. BOMB.Transparency = 1
  3120. for i = 1, 35 do
  3121. Swait()
  3122. CreateFlyingDebree(BOMB, CF(BOMB.Position), 1, VT(0.5, 0.5, 0.5), 5, 150)
  3123. end
  3124. BOMB:remove()
  3125. end))
  3126. ATTACK = false
  3127. Rooted = false
  3128. end
  3129.  
  3130. function Burning_Hopes()
  3131. ATTACK = true
  3132. Rooted = true
  3133. local AIMPOS = Mouse.Hit.p
  3134. local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  3135. coroutine.resume(coroutine.create(function()
  3136. local RAYS = {}
  3137. for i = 1, 4 do
  3138. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Ray", VT(50,2000,50))
  3139. MakeForm(RAY,"Cyl")
  3140. RAY.Mesh.Scale = VT(1,1.1,1)
  3141. table.insert(RAYS,RAY)
  3142. end
  3143. CreateSound(348663022, Effects, 2, 1.2, false)
  3144. for i = 1, 100 do
  3145. Swait()
  3146. for e = 1, #RAYS do
  3147. if RAYS[e] ~= nil then
  3148. local RAY = RAYS[e]
  3149. 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)
  3150. RAY.Transparency = RAY.Transparency - 0.01
  3151. end
  3152. end
  3153. end
  3154. for i = 1, 20 do
  3155. Swait()
  3156. for e = 1, #RAYS do
  3157. if RAYS[e] ~= nil then
  3158. local RAY = RAYS[e]
  3159. RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  3160. end
  3161. end
  3162. end
  3163. wait(0.3)
  3164. for i = 1, 16 do
  3165. local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  3166. SpawnTrail(POS+VT(0,200,0),POS)
  3167. end
  3168. for i = 1, 4 do
  3169. CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  3170. end
  3171.  
  3172. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  3173. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  3174. CreateSound(130972023, Effects, 2, 1, false)
  3175. local POS = Mouse.Hit.p
  3176. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,0,0))
  3177. MakeForm(RAY,"Cyl")
  3178. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "New yeller", "Strike", VT(130,130,130))
  3179. MakeForm(SPHERE,"Ball")
  3180. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(120,120,120))
  3181. MakeForm(SHIELD,"Ball")
  3182. SHIELD.CFrame = CF(AIMPOS)
  3183. RAY.CFrame = CF(AIMPOS)
  3184. SPHERE.CFrame = CF(AIMPOS)
  3185. local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  3186. CreateSound(415700134, SPHERE, 10, 0.8, false)
  3187. for i = 1, 200 do
  3188. Swait()
  3189. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(SPHERE.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = CF(RAY.Position), RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(1,1,1), SoundID = "444667859", SoundPitch = 2, SoundVolume = nil})
  3190. MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  3191. RAY.Size = RAY.Size + VT(0,0,0)
  3192. SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  3193. SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  3194. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  3195. end
  3196. for i = 1, 45 do
  3197. Swait()
  3198. RAY.Transparency = RAY.Transparency + 1/45
  3199. SPHERE.Transparency = RAY.Transparency
  3200. SHIELD.Transparency = SPHERE.Transparency + 1/45
  3201. end
  3202. RAY:remove()
  3203. SHIELD:remove()
  3204. SPHERE:remove()
  3205. end))
  3206. ATTACK = false
  3207. Rooted = false
  3208. end
  3209.  
  3210. function OP()
  3211. ATTACK = true
  3212. Rooted = false
  3213. for i = 0, 1, 0.1 / Animation_Speed do
  3214. Swait()
  3215. 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)
  3216. 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)
  3217. 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)
  3218. 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)
  3219. 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)
  3220. 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)
  3221. end
  3222. Rooted = true
  3223. local GYRO = IT("BodyGyro", RootPart)
  3224. GYRO.D = 100
  3225. GYRO.P = 2000
  3226. GYRO.MaxTorque = VT(0, 4000000, 0)
  3227. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3228. for i = 1, 15 do
  3229. for i = 1, 15 do
  3230. Swait()
  3231. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3232. 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)
  3233. 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)
  3234. 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)
  3235. 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)
  3236. 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)
  3237. 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)
  3238. end
  3239. coroutine.resume(coroutine.create(function()
  3240. local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Eyeball", VT(0, 0, 0))
  3241. CreateSound("814168787", EYE, 10, 1)
  3242. EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
  3243. local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "468351345", "468351348", VT(0, 0, 0), VT(0, 0, 0))
  3244. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3245. local ATTACKI = false
  3246. local TORS
  3247. for i = 1, 10 do
  3248. Swait()
  3249. M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
  3250. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  3251. end
  3252. for i = 1, 100 do
  3253. Swait()
  3254. for _, c in pairs(workspace:GetChildren()) do
  3255. if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  3256. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  3257. if 0 < HUMANOID.Health then
  3258. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  3259. if (TORSO.Position - EYE.Position).Magnitude < 35 then
  3260. ATTACKI = true
  3261. TORS = TORSO
  3262. end
  3263. end
  3264. end
  3265. end
  3266. if ATTACKI == true then
  3267. break
  3268. end
  3269. EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
  3270. end
  3271. if ATTACKI == false then
  3272. for i = 1, 10 do
  3273. Swait()
  3274. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  3275. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  3276. end
  3277. else
  3278. if TORS ~= nil then
  3279. CreateSound("213603013", EYE, 10, 2)
  3280. local DIST = (TORS.Position - EYE.Position).Magnitude
  3281. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3282. MagicSphere(VT(1, 1, DIST), 15, CF(EYE.Position, TORS.Position) * CF(0, 0, -DIST / 2), SKILLTEXTCOLOR, VT(0, 0, 0))
  3283. MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3284. EYE.CFrame = CF(EYE.Position, TORS.Position)
  3285. TORS.Parent:BreakJoints()
  3286. Swait(35)
  3287. end
  3288. for i = 1, 10 do
  3289. Swait()
  3290. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  3291. end
  3292. end
  3293. EYE:remove()
  3294. end))
  3295. end
  3296. GYRO:remove()
  3297. ATTACK = false
  3298. Rooted = false
  3299. end
  3300.  
  3301. function Absoluteum()
  3302. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  3303. if HITFLOOR ~= nil then
  3304. do
  3305. local HITBODIES = {}
  3306. ATTACK = true
  3307. Rooted = true
  3308. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  3309. MakeForm(ABSOLUTE, "Ball")
  3310. CreateSound("416200578", RootPart, 10, 1)
  3311. for i = 0, 8, 0.1 / Animation_Speed do
  3312. Swait()
  3313. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  3314. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  3315. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  3316. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(2, 2, 2))
  3317. MakeForm(CHARGE, "Ball")
  3318. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  3319. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  3320. 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)
  3321. 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)
  3322. 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)
  3323. 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)
  3324. 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)
  3325. 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)
  3326. end
  3327. CreateSound(LAUGHS[MRANDOM(1, #LAUGHS)], Head, 10, 0.9)
  3328. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  3329. for i = 1, 45 do
  3330. Swait()
  3331. 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)
  3332. 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)
  3333. 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)
  3334. 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)
  3335. 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)
  3336. 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)
  3337. end
  3338. coroutine.resume(coroutine.create(function()
  3339. local IMPACT = false
  3340. local BULLET = ABSOLUTE
  3341. MakeForm(BULLET, "Ball")
  3342. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  3343. for i = 1, 500 do
  3344. Swait()
  3345. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  3346. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  3347. 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)
  3348. if HIT ~= nil then
  3349. IMPACT = true
  3350. break
  3351. end
  3352. end
  3353. if IMPACT == false then
  3354. for i = 1, 40 do
  3355. Swait()
  3356. BULLET.Size = BULLET.Size * 0.9
  3357. end
  3358. BULLET:remove()
  3359. else
  3360. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  3361. for i = 1, 175 do
  3362. Swait()
  3363. BULLET.Size = BULLET.Size * 0.99
  3364. 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)
  3365. end
  3366. CreateSound("438666001", BULLET, 10, 3)
  3367. Swait(35)
  3368. BULLET.Transparency = 1
  3369. for i = 1, 20 do
  3370. for e = 1, 5 do
  3371. 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)
  3372. 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)
  3373. end
  3374. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  3375. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  3376. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  3377. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  3378. Swait(5)
  3379. for e = 1, #HITBODIES do
  3380. if HITBODIES[e] ~= nil then
  3381. local BOD = HITBODIES[e]
  3382. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  3383. if TORS then
  3384. BOD:BreakJoints()
  3385. for _, c in pairs(BOD:GetChildren()) do
  3386. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3387. local bv = Instance.new("BodyVelocity")
  3388. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3389. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  3390. bv.Parent = c
  3391. Debris:AddItem(bv, 0.2)
  3392. end
  3393. end
  3394. end
  3395. end
  3396. end
  3397. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really red", VT(i, 0, i) * 2)
  3398. end
  3399. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  3400. Debris:AddItem(BULLET, 10)
  3401. end
  3402. end))
  3403. ATTACK = false
  3404. Rooted = false
  3405. end
  3406. end
  3407. end
  3408.  
  3409. function Nuke()
  3410. ATTACK = true
  3411. Rooted = true
  3412. local CHARGE = false
  3413. local BLASTS = {468991944, 468991990}
  3414. coroutine.resume(coroutine.create(function()
  3415. repeat
  3416. Swait()
  3417. 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)
  3418. 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)
  3419. 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)
  3420. 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)
  3421. 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)
  3422. 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)
  3423. until CHARGE == true
  3424. for i = 0, 0.4, 0.1 / Animation_Speed do
  3425. Swait()
  3426. WACKYEFFECT({
  3427. Time = 15,
  3428. EffectType = "Sphere",
  3429. Size = VT(60, 60, 60),
  3430. Size2 = VT(0, 0, 0),
  3431. Transparency = 1,
  3432. Transparency2 = 0.7,
  3433. CFrame = CF(RootPart.Position),
  3434. MoveToPos = nil,
  3435. RotationX = 0,
  3436. RotationY = 0,
  3437. RotationZ = 0,
  3438. Material = "Neon",
  3439. Color = C3(1, 1, 1),
  3440. SoundID = nil,
  3441. SoundPitch = nil,
  3442. SoundVolume = nil
  3443. })
  3444. 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)
  3445. 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)
  3446. 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)
  3447. 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)
  3448. 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)
  3449. 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)
  3450. end
  3451. coroutine.resume(coroutine.create(function()
  3452. local POS = RootPart.Position
  3453. wait(0.2)
  3454. for i = 1, 5 do
  3455. WACKYEFFECT({
  3456. Time = 65,
  3457. EffectType = "Sphere",
  3458. Size = VT(2, 2, 2),
  3459. Size2 = VT(0, 0, 500),
  3460. Transparency = 1,
  3461. Transparency2 = 0,
  3462. CFrame = CF(POS),
  3463. MoveToPos = nil,
  3464. RotationX = MRANDOM(-2, 2),
  3465. RotationY = MRANDOM(-12, 12),
  3466. RotationZ = MRANDOM(-2, 2),
  3467. Material = "Neon",
  3468. Color = C3(1, 1, 1),
  3469. SoundID = nil,
  3470. SoundPitch = nil,
  3471. SoundVolume = nil
  3472. })
  3473. end
  3474. wait(1)
  3475. SHAKECAM(POS, 9999999999, 25, 25)
  3476. ApplyAoE(POS, 450, true)
  3477. WACKYEFFECT({
  3478. Time = 85,
  3479. EffectType = "Sphere",
  3480. Size = VT(120, 120, 120),
  3481. Size2 = VT(350, 350, 350),
  3482. Transparency = 0,
  3483. Transparency2 = 1,
  3484. CFrame = CF(POS),
  3485. MoveToPos = nil,
  3486. RotationX = 0,
  3487. RotationY = 0,
  3488. RotationZ = 0,
  3489. Material = "Neon",
  3490. Color = C3(1, 1, 1),
  3491. SoundID = nil,
  3492. SoundPitch = 1,
  3493. SoundVolume = 10
  3494. })
  3495. for i = 1, 20 do
  3496. WACKYEFFECT({
  3497. Time = 85,
  3498. EffectType = "Sphere",
  3499. Size = VT(120, 120, 120),
  3500. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  3501. Transparency = 0.8,
  3502. Transparency2 = 1,
  3503. CFrame = CF(POS),
  3504. MoveToPos = nil,
  3505. RotationX = 0,
  3506. RotationY = 0,
  3507. RotationZ = 0,
  3508. Material = "Neon",
  3509. Color = C3(1, 1, 1),
  3510. SoundID = nil,
  3511. SoundPitch = 1,
  3512. SoundVolume = 10
  3513. })
  3514. WACKYEFFECT({
  3515. Time = 100,
  3516. EffectType = "Wave",
  3517. Size = VT(25, 2, 25),
  3518. Size2 = VT(400, 0, 400) * 1.2,
  3519. Transparency = 0,
  3520. Transparency2 = 1,
  3521. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3522. MoveToPos = nil,
  3523. RotationX = 0,
  3524. RotationY = 0,
  3525. RotationZ = 0,
  3526. Material = "Neon",
  3527. Color = C3(1, 1, 1),
  3528. SoundID = nil,
  3529. SoundPitch = nil,
  3530. SoundVolume = nil
  3531. })
  3532. end
  3533. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3534. for i = 1, 5 do
  3535. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  3536. WACKYEFFECT({
  3537. Time = 120,
  3538. EffectType = "Wave",
  3539. Size = VT(150, 2, 150),
  3540. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  3541. Transparency = 0,
  3542. Transparency2 = 1,
  3543. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3544. MoveToPos = nil,
  3545. RotationX = 0,
  3546. RotationY = 0,
  3547. RotationZ = 0,
  3548. Material = "Neon",
  3549. Color = C3(1, 1, 1),
  3550. SoundID = nil,
  3551. SoundPitch = nil,
  3552. SoundVolume = nil
  3553. })
  3554. end
  3555. end))
  3556. for i = 0, 1, 0.1 / Animation_Speed do
  3557. Swait()
  3558. 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)
  3559. 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)
  3560. 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)
  3561. 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)
  3562. 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)
  3563. 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)
  3564. end
  3565. ATTACK = false
  3566. Rooted = false
  3567. end))
  3568. for i = 1, 30 do
  3569. wait(0.01)
  3570. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  3571. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3572. if HITFLOOR then
  3573. ApplyAoE(HITPOS, 65, true)
  3574. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  3575. WACKYEFFECT({
  3576. Time = 25,
  3577. EffectType = "Sphere",
  3578. Size = VT(22, 22, 22),
  3579. Size2 = VT(85, 85, 85),
  3580. Transparency = 0,
  3581. Transparency2 = 1,
  3582. CFrame = CF(HITPOS),
  3583. MoveToPos = nil,
  3584. RotationX = 0,
  3585. RotationY = 0,
  3586. RotationZ = 0,
  3587. Material = "Neon",
  3588. Color = C3(1, 1, 1),
  3589. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  3590. SoundPitch = MRANDOM(9, 12) / 10,
  3591. SoundVolume = 10
  3592. })
  3593. for e = 1, 3 do
  3594. WACKYEFFECT({
  3595. EffectType = "Wave",
  3596. Size = VT(25, 0, 25),
  3597. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  3598. Transparency = 0,
  3599. Transparency2 = 1,
  3600. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  3601. MoveToPos = nil,
  3602. RotationX = 0,
  3603. RotationY = 3,
  3604. RotationZ = 0,
  3605. Material = "Neon",
  3606. Color = C3(1, 1, 1),
  3607. SoundID = nil,
  3608. SoundPitch = nil,
  3609. SoundVolume = nil
  3610. })
  3611. WACKYEFFECT({
  3612. Time = 35,
  3613. EffectType = "Sphere",
  3614. Size = VT(22, 45, 22),
  3615. Size2 = VT(25, 45 + e * 75, 25),
  3616. Transparency = 0,
  3617. Transparency2 = 1,
  3618. CFrame = CF(HITPOS) * TURN,
  3619. MoveToPos = nil,
  3620. RotationX = 0,
  3621. RotationY = 0,
  3622. RotationZ = 0,
  3623. Material = "Neon",
  3624. Color = C3(1, 1, 1),
  3625. SoundID = nil,
  3626. SoundPitch = MRANDOM(9, 12) / 10,
  3627. SoundVolume = 10
  3628. })
  3629. end
  3630. end
  3631. end
  3632. CHARGE = true
  3633. end
  3634.  
  3635. function SpectralBanishing()
  3636. ATTACK = true
  3637. Rooted = false
  3638. chatfunc("If you desire to be a ghost...", 20)
  3639. for i = 0, 5, 0.1 / Animation_Speed do
  3640. Swait()
  3641. 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)
  3642. 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)
  3643. 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)
  3644. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3645. 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)
  3646. 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)
  3647. end
  3648. chatfunc("Then move on to the afterlife!", 6)
  3649. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  3650. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  3651. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  3652. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  3653. local distance = (GunPoint.Position - Way).magnitude
  3654. for i = 1, 5 do
  3655. local laser = Instance.new("Part", Effects)
  3656. laser.Transparency = 0
  3657. laser.CanCollide = false
  3658. laser.Anchored = true
  3659. laser.Color = C3(1, 0, 0)
  3660. laser.Material = "Neon"
  3661. laser.formFactor = Enum.FormFactor.Custom
  3662. laser.Size = Vector3.new(0.15, 0.15, distance)
  3663. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  3664. table.insert(Effects2, {
  3665. laser,
  3666. "Disappear",
  3667. 0.1,
  3668. 1,
  3669. 1,
  3670. 1,
  3671. 2
  3672. })
  3673. end
  3674. coroutine.resume(coroutine.create(function()
  3675. Swait(15)
  3676. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  3677. for i = 1, 25 do
  3678. Swait()
  3679. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  3680. end
  3681. local GAME = game.Players:GetChildren()
  3682. for PLAYER = 1, #GAME do
  3683. do
  3684. local PLAY = GAME[PLAYER]
  3685. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  3686. PLAY.Character.Parent = nil
  3687. coroutine.resume(coroutine.create(function()
  3688. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  3689. PLAY.Character.Parent = workspace
  3690. local Value = IT("BoolValue", Delete)
  3691. Value.Name = PLAY.Name
  3692. end
  3693. end))
  3694. end
  3695. end
  3696. end
  3697. for i = 1, 25 do
  3698. Swait()
  3699. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  3700. end
  3701. end))
  3702. for i = 0, 2, 0.1 / Animation_Speed do
  3703. Swait()
  3704. 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)
  3705. 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)
  3706. 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)
  3707. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3708. 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)
  3709. 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)
  3710. end
  3711. ATTACK = false
  3712. Rooted = false
  3713. end
  3714.  
  3715. function Madness()
  3716. ATTACK = true
  3717. Rooted = false
  3718. local GYRO = IT("BodyGyro",RootPart)
  3719. GYRO.D = 750
  3720. GYRO.P = 20000
  3721. GYRO.MaxTorque = VT(0,40000000,0)
  3722. local LOCKED = true
  3723. local SHOT = false
  3724. coroutine.resume(coroutine.create(function()
  3725. for i=0, 1, 0.1 / Animation_Speed do
  3726. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3727. Swait()
  3728. 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)
  3729. 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)
  3730. 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)
  3731. 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)
  3732. end
  3733. LOCKED = false
  3734. SHOT = true
  3735. repeat
  3736. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3737. Swait()
  3738. 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)
  3739. 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)
  3740. 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)
  3741. 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)
  3742. until HOLD == false and SHOT == false
  3743. for i=0, 0.3, 0.1 / Animation_Speed do
  3744. Swait()
  3745. 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)
  3746. 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)
  3747. 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)
  3748. 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)
  3749. end
  3750. GYRO:remove()
  3751. ATTACK = false
  3752. Rooted = false
  3753. end))
  3754. repeat wait() until LOCKED == false
  3755. repeat
  3756. SHOT = true
  3757. wait(0.2)
  3758. SHOT = false
  3759. 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})
  3760. local HIT = BULLET.Hit
  3761. local HITPOS = BULLET.End
  3762. if HIT then
  3763. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  3764. Banish(HIT.Parent)
  3765. end
  3766. end
  3767. 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})
  3768. 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})
  3769. 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})
  3770. 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})
  3771. 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})
  3772. 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})
  3773. 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})
  3774. 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})
  3775. 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})
  3776. until HOLD == false
  3777. end
  3778.  
  3779. function EMOTE()
  3780. ATTACK = true
  3781. Rooted = false
  3782. local LOOP = 0
  3783. for i=0, 0.1, 0.1 / Animation_Speed do
  3784. Swait()
  3785. 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)
  3786. 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)
  3787. 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)
  3788. 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)
  3789. end
  3790. for i=0, 3, 0.1 / Animation_Speed do
  3791. Swait()
  3792. LOOP = LOOP + 1
  3793. 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)
  3794. 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)
  3795. 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)
  3796. 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)
  3797. end
  3798. for i=0, 0.1, 0.1 / Animation_Speed do
  3799. Swait()
  3800. 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)
  3801. 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)
  3802. 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)
  3803. 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)
  3804. end
  3805. ATTACK = false
  3806. Rooted = false
  3807. end
  3808.  
  3809. function Kill(Char)
  3810. local NewCharacter = IT("Model",Effects)
  3811. NewCharacter.Name = "Ow im ded ;-;"
  3812. for _, c in pairs(Char:GetDescendants()) do
  3813. if c:IsA("BasePart") and c.Transparency == 0 then
  3814. if c.Parent == Char then
  3815. getbloody(c,5)
  3816. end
  3817. c:BreakJoints()
  3818. c.Material = "Glass"
  3819. c.Color = C3(0.5,0,0)
  3820. c.CanCollide = true
  3821. c.Transparency = 0.3
  3822. if c:FindFirstChildOfClass("SpecialMesh") then
  3823. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3824. end
  3825. if c.Name == "Head" then
  3826. c:ClearAllChildren()
  3827. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  3828. end
  3829. if c.ClassName == "MeshPart" then
  3830. c.TextureID = ""
  3831. end
  3832. if c:FindFirstChildOfClass("BodyPosition") then
  3833. c:FindFirstChildOfClass("BodyPosition"):remove()
  3834. end
  3835. if c:FindFirstChildOfClass("ParticleEmitter") then
  3836. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3837. end
  3838. c.Parent = NewCharacter
  3839. c.Name = "DeadPart"
  3840. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  3841. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  3842. end
  3843. end
  3844. Char:remove()
  3845. Debris:AddItem(NewCharacter,5)
  3846. end
  3847.  
  3848. function Taunt()
  3849. ATTACK = true
  3850. Rooted = true
  3851. local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
  3852. repeat
  3853. Swait()
  3854. TAUNT.Parent = Torso
  3855. TAUNT.Playing = true
  3856. 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)
  3857. 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)
  3858. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3859. 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)
  3860. 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)
  3861. 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)
  3862. until TAUNT.TimePosition >= 1.25
  3863. for i=0, 1.6, 0.1 / Animation_Speed do
  3864. Swait()
  3865. TAUNT.Parent = Torso
  3866. 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)
  3867. 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)
  3868. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3869. 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)
  3870. 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)
  3871. 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)
  3872. end
  3873. ATTACK = false
  3874. Rooted = false
  3875. end
  3876.  
  3877. function oofBeam()
  3878. ATTACK = true
  3879. Rooted = false
  3880. VALUE2 = true
  3881. local GYRO = IT("BodyGyro", RootPart)
  3882. GYRO.D = 20
  3883. GYRO.P = 4000
  3884. GYRO.MaxTorque = VT(0, 40000, 0)
  3885. local POS = RootPart.Position + VT(0, 25, 0)
  3886. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  3887. 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)
  3888. 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)
  3889. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3890. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3891. 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)
  3892. 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)
  3893. coroutine.resume(coroutine.create(function()
  3894. local E = 0
  3895. repeat
  3896. E = E + 5
  3897. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  3898. Swait()
  3899. 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)
  3900. 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)
  3901. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3902. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3903. 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)
  3904. 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)
  3905. until ATTACK == false
  3906. GYRO:remove()
  3907. end))
  3908. for i = 1, 50 do
  3909. Swait()
  3910. end
  3911. for i = 1, 25 do
  3912. Swait()
  3913. WACKYEFFECT({
  3914. Time = 15,
  3915. EffectType = "Skull",
  3916. Size = VT(4, 4, 4),
  3917. Size2 = VT(0, 0, 0),
  3918. Transparency = 1,
  3919. Transparency2 = 0,
  3920. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  3921. MoveToPos = Eon.Position,
  3922. RotationX = 0,
  3923. RotationY = 0,
  3924. RotationZ = 0,
  3925. Material = "Neon",
  3926. Color = C3(1, 0, 0),
  3927. SoundID = nil,
  3928. SoundPitch = nil,
  3929. SoundVolume = nil
  3930. })
  3931. end
  3932. local LOOP = 0
  3933. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  3934. MakeForm(BEAMO, "Ball")
  3935. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  3936. MakeForm(BEAM, "Cyl")
  3937. repeat
  3938. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  3939. if DISTANCE < 2000 then
  3940. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  3941. BEAMO.CFrame = CF(Eon.Position)
  3942. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  3943. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  3944. ApplyAoE(Mouse.Hit.p, 14,true,false)
  3945. WACKYEFFECT({
  3946. Time = 35,
  3947. EffectType = "Sphere",
  3948. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  3949. Size2 = VT(5, 75, 5),
  3950. Transparency = 0,
  3951. Transparency2 = 1,
  3952. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3953. MoveToPos = nil,
  3954. RotationX = 0,
  3955. RotationY = 0,
  3956. RotationZ = 0,
  3957. Material = "Neon",
  3958. Color = C3(1, 0, 0),
  3959. SoundID = nil,
  3960. SoundPitch = MRANDOM(9, 12) / 10,
  3961. SoundVolume = 10
  3962. })
  3963. 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})
  3964. Swait()
  3965. LOOP = LOOP + 1
  3966. end
  3967. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  3968. coroutine.resume(coroutine.create(function()
  3969. for i = 1, 15 do
  3970. Swait()
  3971. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  3972. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  3973. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  3974. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  3975. end
  3976. BEAM:remove()
  3977. BEAMO:remove()
  3978. end))
  3979. ATTACK = false
  3980. Rooted = false
  3981. VALUE2 = false
  3982. end
  3983.  
  3984. function TakeOnMe()
  3985. Speed = 5
  3986. local MEME = CreateSound(0, Effects, 2, 1, false)
  3987. ATTACK = true
  3988. Rooted = false
  3989. local DANCE = true
  3990. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3991. if NEWKEY == "p" then
  3992. DANCE = false
  3993. end
  3994. end)
  3995. PLAYSONG = false
  3996. while true do
  3997. for i = 1, 15 do
  3998. Swait()
  3999. MEME.Parent = Effects
  4000. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4001. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4002. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4003. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4004. 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)
  4005. 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)
  4006. end
  4007. if DANCE == false then
  4008. break
  4009. end
  4010. for i = 1, 15 do
  4011. Swait()
  4012. MEME.Parent = Effects
  4013. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4014. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4015. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4016. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4017. 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)
  4018. 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)
  4019. end
  4020. end
  4021. PLAYSONG = true
  4022. KEY:Disconnect()
  4023. MEME:remove()
  4024. Speed = 25
  4025. ATTACK = false
  4026. Rooted = false
  4027. end
  4028.  
  4029.  
  4030. function Execute()
  4031. ATTACK = true
  4032. Rooted = false
  4033. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  4034. Part.Color = C3(0,0,0)
  4035. MakeForm(Part,"Wedge")
  4036. Part.CanCollide = true
  4037. 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))
  4038. for i=0, 1, 0.1 / Animation_Speed do
  4039. Swait()
  4040. 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)
  4041. 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)
  4042. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4043. 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)
  4044. 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)
  4045. 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)
  4046. end
  4047. CreateSound(541909867, RightBarrel, 7, 1, false)
  4048. local TOCH = Part.Touched:Connect(function(hit)
  4049. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  4050. Banish(hit.Parent)
  4051. end
  4052. end)
  4053. for i=0, 0.35, 0.1 / Animation_Speed do
  4054. Swait()
  4055. 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)
  4056. 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)
  4057. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4058. 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)
  4059. 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)
  4060. 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)
  4061. end
  4062. TOCH:disconnect()
  4063. for i=0, 0.35, 0.1 / Animation_Speed do
  4064. Swait()
  4065. 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)
  4066. 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)
  4067. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4068. 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)
  4069. 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)
  4070. 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)
  4071. end
  4072. Part:remove()
  4073. ATTACK = false
  4074. Rooted = false
  4075. end
  4076. function Banisher_Burn()
  4077. ATTACK = true
  4078. Rooted = true
  4079. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  4080. for i=0, 1, 0.1 / Animation_Speed do
  4081. Swait()
  4082. 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)
  4083. 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)
  4084. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4085. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4086. 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)
  4087. 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)
  4088. end
  4089. coroutine.resume(coroutine.create(function()
  4090. local POS = Mouse.Hit.p
  4091. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  4092. MakeForm(RAY,"Cyl")
  4093. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  4094. MakeForm(SPHERE,"Ball")
  4095. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
  4096. MakeForm(SHIELD,"Ball")
  4097. SHIELD.CFrame = CF(POS)
  4098. RAY.CFrame = CF(POS)
  4099. SPHERE.CFrame = CF(POS)
  4100. CreateSound(440145570, SPHERE, 10, 0.8, false)
  4101. CreateSound(415700134, SPHERE, 10, 0.8, false)
  4102. for i = 1, 200 do
  4103. Swait()
  4104. 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})
  4105. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  4106. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  4107. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  4108. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  4109. end
  4110. for i = 1, 45 do
  4111. Swait()
  4112. RAY.Transparency = RAY.Transparency + 1/45
  4113. SPHERE.Transparency = RAY.Transparency
  4114. SHIELD.Transparency = SPHERE.Transparency + 1/45
  4115. end
  4116. RAY:remove()
  4117. SHIELD:remove()
  4118. SPHERE:remove()
  4119. end))
  4120. for i=0, 1, 0.1 / Animation_Speed do
  4121. Swait()
  4122. 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)
  4123. 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)
  4124. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4125. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4126. 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)
  4127. 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)
  4128. end
  4129. ATTACK = false
  4130. Rooted = false
  4131. end
  4132. function Teleport()
  4133. ATTACK = true
  4134. Rooted = false
  4135. for i=0, 0.5, 0.1 / Animation_Speed do
  4136. Swait()
  4137. 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)
  4138. 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)
  4139. end
  4140. for e = 1, #BODY do
  4141. if BODY[e] ~= nil then
  4142. local STUFF = BODY[e]
  4143. local PART = STUFF[1]
  4144. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  4145. local PRT = PART:Clone()
  4146. PRT.Anchored = true
  4147. PRT.CanCollide = false
  4148. PRT.Material = "Neon"
  4149. PRT.Color = C3(255,100,255)
  4150. PRT.Name = "WarpEffect"
  4151. PRT.Parent = Effects
  4152. PRT.CFrame = PART.CFrame
  4153. PRT:BreakJoints()
  4154. if PRT:FindFirstChildOfClass("Sound") then
  4155. PRT:FindFirstChildOfClass("Sound"):remove()
  4156. end
  4157. if PRT:FindFirstChildOfClass("Decal") then
  4158. PRT:FindFirstChildOfClass("Decal"):remove()
  4159. end
  4160. coroutine.resume(coroutine.create(function()
  4161. for i = 1, 100 do
  4162. Swait()
  4163. PRT.Transparency = PRT.Transparency + 1/100
  4164. end
  4165. PRT:remove()
  4166. end))
  4167. end
  4168. end
  4169. end
  4170. CreateSound(217767125, Torso, 10, 1)
  4171. local POS = RootPart.Orientation
  4172. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  4173. RootPart.Orientation = POS
  4174. RootJoint.Parent = RootPart
  4175. for i=0, 0.5, 0.1 / Animation_Speed do
  4176. Swait()
  4177. 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)
  4178. 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)
  4179. end
  4180. for i=0, 0.1, 0.1 / Animation_Speed do
  4181. Swait()
  4182. 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)
  4183. end
  4184. ATTACK = false
  4185. Rooted = false
  4186. end
  4187. function BanishmentBeam()
  4188. ATTACK = true
  4189. Rooted = false
  4190. local GYRO = IT("BodyGyro",RootPart)
  4191. GYRO.D = 100
  4192. GYRO.P = 2000
  4193. GYRO.MaxTorque = VT(0,4000000,0)
  4194. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4195. CreateSound("93724183", RightArm, 5, 1, false)
  4196. for i=1, 35 do
  4197. Swait()
  4198. 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})
  4199. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4200. 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)
  4201. 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)
  4202. 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)
  4203. 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)
  4204. 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)
  4205. 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)
  4206. end
  4207. local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Lazer", VT(0,0,0))
  4208. local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  4209. local TOCH = BEAM.Touched:Connect(function(hit)
  4210. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  4211. Kill(hit)
  4212. end
  4213. end)
  4214. local I = 0
  4215. repeat
  4216. Swait()
  4217. I = I + 1
  4218. if I <= 10 then
  4219. BEAM.Transparency = BEAM.Transparency - 0.1
  4220. end
  4221. local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  4222. local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  4223. local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  4224. BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  4225. BEAM.Size = VT(2,2,DISTANCE)
  4226. 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})
  4227. 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})
  4228. 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})
  4229. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4230. 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)
  4231. 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)
  4232. 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)
  4233. 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)
  4234. 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)
  4235. 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)
  4236. if ENDHIT ~= nil then
  4237. if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  4238. Banish(ENDHIT)
  4239. end
  4240. end
  4241. until LOOP.Playing == false
  4242. GYRO:remove()
  4243. BEAM:remove()
  4244. ATTACK = false
  4245. Rooted = false
  4246. end
  4247. function Bat_Wave()
  4248. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  4249. if HITFLOOR ~= nil then
  4250. ATTACK = true
  4251. Rooted = true
  4252. do
  4253. local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  4254. BAT.Color = C3(0, 0, 0)
  4255. MakeForm(BAT, "Ball")
  4256. CreateSound("1177785010", BAT, 10, 1)
  4257. for i = 1, 25 do
  4258. Swait()
  4259. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4260. BAT.Transparency = BAT.Transparency - 0.04
  4261. 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)
  4262. 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)
  4263. 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)
  4264. 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)
  4265. 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)
  4266. 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)
  4267. end
  4268. local GYRO = IT("BodyGyro", RootPart)
  4269. GYRO.D = 100
  4270. GYRO.P = 2000
  4271. GYRO.MaxTorque = VT(0, 4000000, 0)
  4272. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4273. local WING = CreatePart(3, BAT, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  4274. WING.Color = C3(1, 0, 0)
  4275. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4276. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 0, 0))
  4277. for i = 1, 15 do
  4278. Swait()
  4279. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4280. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4281. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4282. WING.Transparency = WING.Transparency - 0.06666666666666667
  4283. MSH.Scale = MSH.Scale + VT(0.15, 0.1, 0)
  4284. 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)
  4285. 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)
  4286. 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)
  4287. 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)
  4288. 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)
  4289. 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)
  4290. end
  4291. coroutine.resume(coroutine.create(function()
  4292. local LOOP = 0
  4293. for i = 1, 70 do
  4294. LOOP = LOOP + 1
  4295. Swait()
  4296. if i < 18 then
  4297. MSH.Scale = MSH.Scale + VT(0, 0, 0.3)
  4298. MSH.Offset = MSH.Offset + VT(0, 0, 0.3)
  4299. end
  4300. BAT.CFrame = BAT.CFrame * CF(0, 0, -2)
  4301. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4302. if LOOP == 15 then
  4303. LOOP = 0
  4304. killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  4305. CreateSound("201858087", BAT, 10, 1)
  4306. 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))
  4307. end
  4308. end
  4309. killnearest(BAT.Position, 35, 250)
  4310. MagicSphere(VT(0, 0, 0), 45, CF(BAT.Position), C3(0, 0, 0), VT(2, 2, 2))
  4311. 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))
  4312. CreateSound("178452217", BAT, 10, 1)
  4313. WING:remove()
  4314. BAT.Transparency = 1
  4315. Debris:AddItem(BAT, 5)
  4316. end))
  4317. GYRO:remove()
  4318. ATTACK = false
  4319. Rooted = false
  4320. end
  4321. end
  4322. end
  4323. function Deathbound()
  4324. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  4325. ATTACK = true
  4326. Rooted = true
  4327. for i=0, 1, 0.1 / Animation_Speed do
  4328. Swait()
  4329. 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)
  4330. 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)
  4331. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4332. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4333. 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)
  4334. 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)
  4335. end
  4336. local DONE = false
  4337. local GATE = nil
  4338. local GATESPIN = true
  4339. coroutine.resume(coroutine.create(function()
  4340. repeat
  4341. Swait()
  4342. if GATE ~= nil then
  4343. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  4344. end
  4345. until GATESPIN == false
  4346. end))
  4347. coroutine.resume(coroutine.create(function()
  4348. repeat
  4349. Swait()
  4350. 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)
  4351. 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)
  4352. 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)
  4353. 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)
  4354. 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)
  4355. 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)
  4356. until DONE == true
  4357. Swait(50)
  4358. for i = 1, 35 do
  4359. Swait(4)
  4360. local FIRED = false
  4361. local CHILDREN = workspace:GetDescendants()
  4362. for index, CHILD in pairs(CHILDREN) do
  4363. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4364. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4365. if HUM then
  4366. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4367. if TORSO then
  4368. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  4369. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4370. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4371. 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})
  4372. 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})
  4373. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4374. Banish(CHILD)
  4375. FIRED = true
  4376. break
  4377. end
  4378. end
  4379. end
  4380. end
  4381. end
  4382. if FIRED == false then
  4383. 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)))
  4384. 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})
  4385. 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})
  4386. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4387. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  4388. if HITBOD ~= nil then
  4389. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  4390. Kill(HITBOD.Parent)
  4391. end
  4392. end
  4393. end
  4394. end
  4395. for i = 1, 45 do
  4396. Swait()
  4397. GATE.Size = GATE.Size - VT(12,0,12)
  4398. end
  4399. GATESPIN = false
  4400. GATE:remove()
  4401. end))
  4402. Swait(15)
  4403. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4404. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  4405. local DECAL = IT("Decal",GATE)
  4406. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  4407. DECAL.Face = "Top"
  4408. GATE.CFrame = CF(HITPOS)
  4409. CreateSound(160772554, GATE, 7, 1.3, false)
  4410. for i = 1, 45 do
  4411. Swait()
  4412. GATE.Size = GATE.Size + VT(12,0,12)
  4413. end
  4414. CreateSound(213603013, RightHole, 7, 1, false)
  4415. CreateSound(213603013, LeftHole, 7, 1, false)
  4416. 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})
  4417. 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})
  4418. ATTACK = false
  4419. Rooted = false
  4420. DONE = true
  4421. end
  4422.  
  4423. function Banisher_Bullet()
  4424. ATTACK = true
  4425. Rooted = false
  4426. for i=0, 0.4, 0.1 / Animation_Speed do
  4427. Swait()
  4428. turnto(Mouse.Hit.p)
  4429. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  4430. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4431. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4432. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4433. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4434. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4435. end
  4436. repeat
  4437. for i=0, 0.2, 0.1 / Animation_Speed do
  4438. Swait()
  4439. turnto(Mouse.Hit.p)
  4440. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  4441. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4442. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4443. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4444. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4445. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4446. end
  4447. local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  4448. SpawnTrail(Hole2.Position,POS)
  4449. if HIT ~= nil then
  4450. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4451. Banish(HIT.Parent)
  4452. end
  4453. end
  4454. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  4455. SpawnTrail(Hole.Position,POS)
  4456. if HIT ~= nil then
  4457. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4458. Banish(HIT.Parent)
  4459. end
  4460. end
  4461. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4462. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4463. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4464. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4465. for i=0, 0.3, 0.1 / Animation_Speed do
  4466. Swait()
  4467. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  4468. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4469. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4470. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4471. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(78), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4472. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-78), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4473. end
  4474. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4475. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4476. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4477. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4478. until KEYHOLD == false
  4479. ATTACK = false
  4480. Rooted = false
  4481. end
  4482.  
  4483.  
  4484. function Perfect_Command()
  4485. ATTACK = true
  4486. Rooted = true
  4487. chatfunc("Weaklings...")
  4488. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  4489. CreateSound("1368605755", Effects, 10, 1)
  4490. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  4491. killnearest2(Torso.Position, 9999, 0, 0, 0, true)
  4492. ATTACK = false
  4493. Rooted = false
  4494. end
  4495.  
  4496. function killnearest2(position,range,maxstrength)
  4497. for i,v in ipairs(workspace:GetChildren()) do
  4498. if v.ClassName == "Model" then
  4499. local body = v:GetChildren()
  4500. for part = 1, #body do
  4501. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4502. if(body[part].Position - position).Magnitude < range then
  4503. if v.ClassName == "Model" then
  4504. v:BreakJoints()
  4505. end
  4506. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  4507. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  4508. end
  4509. end
  4510. end
  4511. end
  4512. end
  4513. end
  4514.  
  4515. function killnearest(position,range,maxstrength,direction)
  4516. for i,v in ipairs(workspace:GetChildren()) do
  4517. local body = v:GetChildren()
  4518. for part = 1, #body do
  4519. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4520. if(body[part].Position - position).Magnitude < range then
  4521. if v.ClassName == "Model" then
  4522. --v:BreakJoints()
  4523. end
  4524. local POS = position
  4525. coroutine.resume(coroutine.create(function()
  4526. body[part].Anchored = true
  4527. body[part].Parent = Effects
  4528. body[part].CanCollide = true
  4529. local SIZE = body[part].Size
  4530. body[part].Material = "Neon"
  4531. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  4532. for i = 1, 75 do
  4533. Swait()
  4534. body[part].Color = Color3.fromRGB(cR,cG,cB)
  4535. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4536. end
  4537. coroutine.resume(coroutine.create(function()
  4538. while true do
  4539. Swait()
  4540. body[part].Color = Color3.fromRGB(cR,cG,cB)
  4541. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4542. end
  4543. end))
  4544. body[part].Anchored = false
  4545. body[part].Velocity = direction.lookVector*maxstrength
  4546. end))
  4547. end
  4548. end
  4549. end
  4550. if v.ClassName == "Part" then
  4551. if v.Anchored == false and (v.Position - position).Magnitude < range then
  4552. local POS = position
  4553. coroutine.resume(coroutine.create(function()
  4554. v.Anchored = true
  4555. v.Parent = Effects
  4556. local SIZE = v.Size
  4557. v.Material = "Neon"
  4558. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  4559. for i = 1, 75 do
  4560. Swait()
  4561. v.Color = Color3.fromRGB(cR,cG,cB)
  4562. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4563. end
  4564. coroutine.resume(coroutine.create(function()
  4565. while true do
  4566. Swait()
  4567. v.Color = Color3.fromRGB(cR,cG,cB)
  4568. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4569. end
  4570. end))
  4571. v.Anchored = false
  4572. v.Velocity = direction.lookVector*maxstrength
  4573. end))
  4574. end
  4575. end
  4576. end
  4577. end
  4578. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  4579. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  4580. local mesh = IT("SpecialMesh",wave)
  4581. mesh.MeshType = "FileMesh"
  4582. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  4583. mesh.Scale = SIZE
  4584. mesh.Offset = VT(0,0,0)
  4585. wave.CFrame = CFRAME
  4586. coroutine.resume(coroutine.create(function(PART)
  4587. for i = 1, WAIT do
  4588. Swait()
  4589. mesh.Scale = mesh.Scale + GROW
  4590. if DOESROT == true then
  4591. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  4592. end
  4593. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4594. if wave.Transparency > 0.99 then
  4595. wave:remove()
  4596. end
  4597. end
  4598. end))
  4599. end
  4600.  
  4601. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  4602. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  4603. local mesh = IT("SpecialMesh",wave)
  4604. mesh.MeshType = "Sphere"
  4605. mesh.Scale = SIZE
  4606. mesh.Offset = VT(0,0,0)
  4607. wave.CFrame = CFRAME
  4608. coroutine.resume(coroutine.create(function(PART)
  4609. for i = 1, WAIT do
  4610. Swait()
  4611. mesh.Scale = mesh.Scale + GROW
  4612. wave.Transparency = wave.Transparency + (1/WAIT)
  4613. if wave.Transparency > 0.99 then
  4614. wave:remove()
  4615. end
  4616. end
  4617. end))
  4618. end
  4619. function Eliminate()
  4620. chatfunc("Come here!")
  4621. ATTACK = true
  4622. Rooted = false
  4623. local HASGRABBED = false
  4624. local WELD = nil
  4625. local TORS = nil
  4626. local hitting = RightArm.Touched:Connect(function(hit)
  4627. if hit.Parent:FindFirstChild("Humanoid") then
  4628. if hit.Parent.Humanoid.Health ~= 0 then
  4629. UNANCHOR = false
  4630. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  4631. TORS.Anchored = true
  4632. TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4633. WELD = weldBetween(RightArm,TORS)
  4634. HASGRABBED = true
  4635. chatfunc("Time to die.")
  4636. Rooted = true
  4637. end
  4638. end
  4639. end)
  4640. for i=0, 1, 0.1 / Animation_Speed do
  4641. Swait()
  4642. if HASGRABBED == true then
  4643. break
  4644. end
  4645. 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)
  4646. 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)
  4647. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4648. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4649. 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)
  4650. 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)
  4651. end
  4652. hitting:disconnect()
  4653. if HASGRABBED == true then
  4654. TORS.Anchored = false
  4655. RootPart.Anchored = true
  4656. for i=0, 2, 0.1 / Animation_Speed do
  4657. Swait()
  4658. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4659. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4660. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4661. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4662. 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)
  4663. 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)
  4664. end
  4665. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(5,3,5))
  4666. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Maroon",VT(6,3,6))
  4667. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
  4668. SOUNDPART.CFrame = RootPart.CFrame
  4669. Debris:AddItem(SOUNDPART,5)
  4670. CreateSound("260411131", SOUNDPART, 2, 1)
  4671. for i = 1, 15 do
  4672. Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  4673. end
  4674. for i=0, 2, 0.1 / Animation_Speed do
  4675. Swait()
  4676. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4677. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4678. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4679. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4680. 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)
  4681. 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)
  4682. end
  4683. for i=0, 0.25, 0.1 / Animation_Speed do
  4684. Swait()
  4685. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  4686. 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)
  4687. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4688. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4689. 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)
  4690. 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)
  4691. end
  4692. if HITFLOOR ~= nil then
  4693. CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(70,70,70),85)
  4694. end
  4695. CreateSound("1295446488", Effects, 10, MRANDOM(7, 12) / 10)
  4696. WELD:remove()
  4697. for i = 1, 25 do
  4698. Swait()
  4699. killnearest(RootPart.Position,45,100,Torso.CFrame)
  4700. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(3,30,3))
  4701. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(10,4,10))
  4702. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(23,3,23))
  4703. 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)
  4704. 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)
  4705. end
  4706. end
  4707. UNANCHOR = true
  4708. ATTACK = false
  4709. Rooted = false
  4710. end
  4711. function Slice2(SIZE,WAIT,CFRAME,COLOR,GROW)
  4712. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really black"), "Effect", VT(1,1,1), true)
  4713. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  4714. wave.CFrame = CFRAME
  4715. coroutine.resume(coroutine.create(function(PART)
  4716. for i = 1, WAIT do
  4717. Swait()
  4718. mesh.Scale = mesh.Scale * GROW
  4719. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4720. if wave.Transparency > 0.99 then
  4721. wave:remove()
  4722. end
  4723. end
  4724. end))
  4725. end
  4726.  
  4727. function BlackBlast()
  4728. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  4729. ATTACK = true
  4730. Rooted = true
  4731. local GYRO = IT("BodyGyro",RootPart)
  4732. GYRO.D = 25
  4733. GYRO.P = 20000
  4734. GYRO.MaxTorque = VT(0,4000000,0)
  4735. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  4736. CreateSound(429459101,Torso,5,1.5,false)
  4737. local GYROING = true
  4738. coroutine.resume(coroutine.create(function()
  4739. repeat
  4740. Swait()
  4741. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  4742. until GYROING == false
  4743. GYRO:Remove()
  4744. end))
  4745. for i=0, 1, 0.1 / Animation_Speed do
  4746. Swait()
  4747. 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)
  4748. 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)
  4749. 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)
  4750. 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)
  4751. 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)
  4752. 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)
  4753. end
  4754. for i = 1, 13 do
  4755. 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})
  4756. end
  4757. CreateSound(1368637781,Torso,5,1.5,false)
  4758. 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})
  4759. for index, CHILD in pairs(Character:GetChildren()) do
  4760. if CHILD:IsA("BasePart") then
  4761. CHILD.Transparency = CHILD.Transparency + 1
  4762. elseif CHILD:IsA("Accessory") then
  4763. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  4764. end
  4765. end
  4766. GYROING = false
  4767. coroutine.resume(coroutine.create(function()
  4768. coroutine.resume(coroutine.create(function()
  4769. for i=1, 25 do
  4770. Swait()
  4771. RootPart.CFrame = RootPart.CFrame*CF(0,0,(25-i)/25)
  4772. end
  4773. end))
  4774. repeat
  4775. Swait()
  4776. CharacterFade(C3(0,0,0),12,R_RANDOM(Torso.CFrame,1.25).p)
  4777. 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)
  4778. 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)
  4779. 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)
  4780. 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)
  4781. 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)
  4782. 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)
  4783. until ATTACK == false
  4784. end))
  4785. coroutine.resume(coroutine.create(function()
  4786. local BULLETCFRAME = RootPart.CFrame
  4787. local EXPLODED = false
  4788. coroutine.resume(coroutine.create(function()
  4789. repeat
  4790. Swait()
  4791. 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})
  4792. 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})
  4793. until EXPLODED == true
  4794. end))
  4795. for i=1, 50 do
  4796. Swait()
  4797. BULLETCFRAME = BULLETCFRAME*CF(0,0,-((50-i)/15))
  4798. local RAY,HIT,NORM = Raycast(BULLETCFRAME.p,BULLETCFRAME.lookVector,7,Character)
  4799. if RAY then
  4800. ApplyAoEl(BULLETCFRAME.p,25,12,54,350,false)
  4801. 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})
  4802. break
  4803. end
  4804. end
  4805. wait(0.5)
  4806. 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})
  4807. 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})
  4808. for E = 1, 3 do
  4809. for i = 1, 5 do
  4810. 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})
  4811. end
  4812. end
  4813. ApplyAoE(BULLETCFRAME.p,125,25,75,250,false)
  4814. EXPLODED = true
  4815. for i = 1, 15 do
  4816. Swait()
  4817. 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})
  4818. end
  4819. end))
  4820. wait(0.5)
  4821. for index, CHILD in pairs(Character:GetChildren()) do
  4822. if CHILD:IsA("BasePart") then
  4823. CHILD.Transparency = CHILD.Transparency - 1
  4824. elseif CHILD:IsA("Accessory") then
  4825. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  4826. end
  4827. end
  4828. ATTACK = false
  4829. Rooted = false
  4830. end
  4831. end
  4832. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  4833. coroutine.resume(coroutine.create(function()
  4834. local FADE = IT("Model",Effects)
  4835. if PARENT ~= nil then
  4836. FADE.Parent = PARENT
  4837. end
  4838. FADE.Name = "FadingEffect"
  4839. for _, c in pairs(Character:GetChildren()) do
  4840. if c.ClassName == "Part" then
  4841. c.CanCollide = false
  4842. local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  4843. FADER.CFrame = c.CFrame
  4844. FADER.Color = COLOR
  4845. if FADER.Name == "Head" then
  4846. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  4847. elseif FADER.Name == "HumanoidRootPart" then
  4848. FADE.PrimaryPart = FADER
  4849. FADER.Transparency = 1
  4850. end
  4851. end
  4852. end
  4853. local TRANS = 0.25/TIMER
  4854. local DIST = nil
  4855. if MOVEDIRECTION ~= nil then
  4856. DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  4857. end
  4858. for i = 1, TIMER do
  4859. Swait()
  4860. for _, c in pairs(FADE:GetChildren()) do
  4861. if c.ClassName == "Part" then
  4862. c.Transparency = c.Transparency + TRANS
  4863. end
  4864. end
  4865. if MOVEDIRECTION ~= nil then
  4866. local ORI = FADE.PrimaryPart.Orientation
  4867. FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  4868. end
  4869. end
  4870. FADE:remove()
  4871. end))
  4872. end
  4873. function R_RANDOM(CFRAME,DIST)
  4874. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  4875. end
  4876.  
  4877. function ApplyAoEl(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  4878. for index, CHILD in pairs(workspace:GetDescendants()) do
  4879. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4880. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4881. if HUM then
  4882. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4883. if TORSO then
  4884. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  4885. if INSTAKILL == true then
  4886. CHILD:BreakJoints()
  4887. else
  4888. local DMG = MRANDOM(MINDMG,MAXDMG)
  4889. ApplyDamagel(HUM,DMG)
  4890. end
  4891. if FLING > 0 then
  4892. for _, c in pairs(CHILD:GetChildren()) do
  4893. if c:IsA("BasePart") then
  4894. local bv = Instance.new("BodyVelocity")
  4895. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4896. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  4897. bv.Parent = c
  4898. Debris:AddItem(bv,0.05)
  4899. end
  4900. end
  4901. end
  4902. end
  4903. end
  4904. end
  4905. end
  4906. end
  4907. end
  4908. function ApplyDamagel(Humanoid,Damage)
  4909. Damage = Damage * DAMAGEMULTIPLIER
  4910. if Humanoid.Health < 0 then
  4911. if Humanoid.Health - Damage > 0 then
  4912. Humanoid.Health = Humanoid.Health - Damage
  4913. else
  4914. Humanoid.Parent:BreakJoints()
  4915. end
  4916. else
  4917. Humanoid.Parent:BreakJoints()
  4918. end
  4919. end
  4920. function NightmareFall()
  4921. if ANIM ~= "Fall" and ANIM ~= "Jump" and DAMAGEMULTIPLIER == 1 then
  4922. ATTACK = true
  4923. Rooted = true
  4924. EQUIPPED = true
  4925. CreateSound(1466932232,Head,10,1,false)
  4926. for i=0, 2, 0.1 / Animation_Speed do
  4927. Swait()
  4928. 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)
  4929. 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)
  4930. 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)
  4931. 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)
  4932. 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)
  4933. 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)
  4934.  
  4935. end
  4936. for i=0, 2, 0.1 / Animation_Speed do
  4937. Swait()
  4938. 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)
  4939. 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)
  4940. 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)
  4941. 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)
  4942. 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)
  4943. 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)
  4944.  
  4945. end
  4946. local SIZE = 0
  4947. local POS = RootPart.Position+VT(0,150,0)
  4948. local BLOWN = false
  4949. coroutine.resume(coroutine.create(function()
  4950. coroutine.resume(coroutine.create(function()
  4951. repeat
  4952. Swait()
  4953. if SIZE > 0 then
  4954. 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})
  4955. 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})
  4956. end
  4957. until BLOWN == true
  4958. end))
  4959. repeat
  4960. Swait()
  4961. 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)
  4962. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(-15)), 1 / Animation_Speed)
  4963. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(180), RAD(15), RAD(17)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4964. 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)
  4965. 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)
  4966. 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)
  4967.  
  4968. until ATTACK == false
  4969. end))
  4970. wait(0.2)
  4971. for i = 1, 15 do
  4972. wait(MRANDOM(2,6)/45)
  4973. coroutine.resume(coroutine.create(function()
  4974. local CFRAME = CF(BLADE.Position,POS) * ANGLES(RAD(0), RAD(0), RAD(MRANDOM(-90,90)))
  4975. local HEIGHT = 45/5
  4976. local DISTANCE = (BLADE.Position - POS).Magnitude
  4977. for i = 1, 45 do
  4978. Swait()
  4979. CFRAME = CFRAME * CF(0,(HEIGHT-(i/2.575))/45,-DISTANCE/45)
  4980. 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})
  4981. end
  4982. SIZE = SIZE + 1
  4983. end))
  4984. end
  4985. wait(2.5)
  4986. BLOWN = true
  4987. 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})
  4988. for E = 1, 5 do
  4989. for i = 1, 5 do
  4990. 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})
  4991. end
  4992. end
  4993. CreateSound(288641686,Effects,5,1,false)
  4994. CreateSound(592877506,Effects,5,1,false)
  4995. local HITS = {}
  4996. for index, CHILD in pairs(workspace:GetDescendants()) do
  4997. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4998. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4999. if HUM then
  5000. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5001. if TORSO then
  5002. if (TORSO.Position - RootPart.Position).Magnitude <= 175 then
  5003. local PASS = true
  5004. for E = 1, #HITS do
  5005. if HITS[E] == CHILD then
  5006. PASS = false
  5007. end
  5008. end
  5009. if PASS == true then
  5010. table.insert(HITS,CHILD)
  5011. end
  5012. end
  5013. end
  5014. end
  5015. end
  5016. end
  5017. if #HITS > 0 then
  5018. local DONE = false
  5019. local HUMS = {}
  5020. coroutine.resume(coroutine.create(function()
  5021. for E = 1, #HITS do
  5022. local HUM = HITS[E]:FindFirstChildOfClass("Humanoid")
  5023. table.insert(HUMS,HUM)
  5024. local TORSO = HITS[E]:FindFirstChild("Torso") or HITS[E]:FindFirstChild("UpperTorso")
  5025. local grav = Instance.new("BodyPosition",TORSO)
  5026. grav.D = 850
  5027. grav.P = 4000
  5028. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  5029. grav.Position = TORSO.Position+VT(0,35,0)
  5030. CreateSound(592877506,TORSO,5,0.5,false)
  5031. if TORSO then
  5032. coroutine.resume(coroutine.create(function()
  5033. local B = IT("Attachment",TORSO)
  5034. local ChainLink = IT("Beam",Torso)
  5035. ChainLink.Texture = "rbxassetid://73042633"
  5036. ChainLink.Color = ColorSequence.new(C3(0,0,0))
  5037. ChainLink.TextureSpeed = -1
  5038. ChainLink.FaceCamera = true
  5039. ChainLink.Width0 = 3
  5040. ChainLink.Width1 = 3
  5041. ChainLink.TextureLength = 3
  5042. ChainLink.Attachment0 = A
  5043. ChainLink.Attachment1 = B
  5044. ChainLink.CurveSize0 = 0
  5045. ChainLink.CurveSize1 = 0
  5046. ChainLink.FaceCamera = true
  5047. ChainLink.TextureMode = "Static"
  5048. ChainLink.Transparency = NumberSequence.new(0)
  5049. repeat
  5050. Swait()
  5051. 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})
  5052. until DONE == true or HUM.Health < 1
  5053. B:Remove()
  5054. ChainLink:Remove()
  5055. grav:Remove()
  5056. if HUM.Health < 1 then
  5057. for E = 1, 2 do
  5058. for i = 1, 3 do
  5059. 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})
  5060. end
  5061. end
  5062. 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})
  5063. for _, c in pairs(HITS[E]:GetChildren()) do
  5064. if c:IsA("BasePart") or c:IsA("Accessory") then
  5065. c:remove()
  5066. end
  5067. end
  5068. local BONES = {
  5069. Skull = {MeshId = 36869983,Size = VT(0.7,0.7,0.7)},
  5070. Ribs = {MeshId = 546760032,Size = VT(2.18, 1.884, 1.105)}
  5071. }
  5072. local SELECTABLEBONES = {
  5073. {MeshId = 546760045,Size = VT(0.468, 1.12, 0.346)},
  5074. {MeshId = 546760042,Size = VT(0.366, 0.991, 0.365)},
  5075. {MeshId = 546760029,Size = VT(0.441, 0.799, 0.347)},
  5076. {MeshId = 546760030,Size = VT(0.605, 0.843, 0.4)}
  5077. }
  5078. for i = 1, 9 do
  5079. local CHOSENPIECE = nil
  5080. if i == 1 then
  5081. CHOSENPIECE = BONES.Skull
  5082. elseif i == 2 then
  5083. CHOSENPIECE = BONES.Ribs
  5084. else
  5085. CHOSENPIECE = SELECTABLEBONES[MRANDOM(1,#SELECTABLEBONES)]
  5086. end
  5087. local BONE = CreatePart(3, HITS[E], "Neon", 0, 0, BRICKC("Salmon"), "RIP", CHOSENPIECE.Size, false)
  5088. BONE.CanCollide = true
  5089. BONE.CFrame = TORSO.CFrame*CF(MRANDOM(-10,10)/30,MRANDOM(-10,10)/30,MRANDOM(-10,10)/30)
  5090. if CHOSENPIECE.MeshId == 36869983 then
  5091. CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1)/1.5, VT(0,0,0))
  5092. else
  5093. CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1), VT(0,0,0))
  5094. end
  5095. end
  5096. end
  5097. end))
  5098. end
  5099. end
  5100. wait(1)
  5101. for i = 1, 250 do
  5102. Swait()
  5103. for E = 1, #HUMS do
  5104. if HUMS[E] then
  5105. if HUMS[E].Health > 0 then
  5106. HUMS[E].Health = HUMS[E].Health - 0.3
  5107. DAMAGEMULTIPLIER = DAMAGEMULTIPLIER + 0.0025
  5108. 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})
  5109. end
  5110. end
  5111. end
  5112. end
  5113. 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")
  5114. local SKILLTEXT = CreateLabel(SKILLFRAME, "!You have increased damage!", SKILLTEXTCOLOR, SKILLTEXTSIZE2, SKILLFONT, 1, 2, 1, "AAAA")
  5115. coroutine.resume(coroutine.create(function()
  5116. CreateSound(743521450,Cam,5,0.6,false)
  5117. for E = 1, 75 do
  5118. Swait()
  5119. SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency - 1/75
  5120. end
  5121. wait(4)
  5122. for E = 1, 25 do
  5123. Swait()
  5124. SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency + 1/25
  5125. end
  5126. SKILLFRAME:Remove()
  5127. end))
  5128. DONE = true
  5129. for i = 1, 50 do
  5130. wait(0.5)
  5131. for i = 1, 3 do
  5132. 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})
  5133. end
  5134. end
  5135. DAMAGEMULTIPLIER = 1
  5136. end))
  5137. wait(0.2)
  5138. end
  5139. wait(0.4)
  5140. EQUIPPED = false
  5141. ATTACK = false
  5142. Rooted = false
  5143. end
  5144. end
  5145.  
  5146. function Supernova()
  5147. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  5148. if HITFLOOR ~= nil then
  5149. local HITBODIES = {}
  5150. ATTACK = true
  5151. Rooted = true
  5152. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Star", VT(0,0,0))
  5153. MakeForm(ABSOLUTE,"Ball")
  5154. CreateSound("429459101", ABSOLUTE, 10, 1)
  5155. for i=0, 4, 0.1 / Animation_Speed do
  5156. Swait()
  5157. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.5,0.5,0.5)
  5158. ABSOLUTE.CFrame = RootPart.CFrame*CF(0,2+(ABSOLUTE.Size.Y/18),0)
  5159. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  5160. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1,1,1))
  5161. MakeForm(CHARGE,"Ball")
  5162. CHARGE.Color = C3(1,1,1)
  5163. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
  5164. FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
  5165. 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)
  5166. 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)
  5167. 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)
  5168. 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)
  5169. 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)
  5170. 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)
  5171. end
  5172. CreateSound("907330103", Head, 10, 1.2)
  5173. for i = 1, 75 do
  5174. Swait()
  5175. 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)
  5176. 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)
  5177. 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)
  5178. 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)
  5179. 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)
  5180. 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)
  5181. end
  5182. coroutine.resume(coroutine.create(function()
  5183. for i = 1, 13 do
  5184. for e = 1, 8 do
  5185. Swait(1)
  5186. 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))
  5187. CreateSwirl(ABSOLUTE.Size/4,50,CF(HITPOS),true,15,BRICKC"Slime green".Color,VT(i,0.3,i)*2)
  5188. end
  5189. for i = 1, 5 do
  5190. 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)
  5191. 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))
  5192. end
  5193. CreateSwirl(ABSOLUTE.Size/4,50,CF(ABSOLUTE.Position),true,-25,BRICKC"Relly red".Color,VT(i,i*2,i))
  5194. CreateSwirl(ABSOLUTE.Size/4,75,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
  5195. CreateSound("168586621", ABSOLUTE, 4, 0.8)
  5196. CreateSound("201858144", ABSOLUTE, 10, 0.8)
  5197. killnearest(ABSOLUTE.Position,i*18,i)
  5198. ABSOLUTE.Size = ABSOLUTE.Size*0.9
  5199. MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
  5200. MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
  5201. end
  5202. ABSOLUTE.Transparency = 1
  5203. Debris:AddItem(ABSOLUTE,10)
  5204. end))
  5205. ATTACK = false
  5206. Rooted = false
  5207. end
  5208. end
  5209. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5210. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5211. wave.Color = COLOR
  5212. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  5213. wave.CFrame = CFRAME
  5214. coroutine.resume(coroutine.create(function(PART)
  5215. for i = 1, WAIT do
  5216. Swait()
  5217. mesh.Scale = mesh.Scale + GROW
  5218. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5219. if DOESROT == true then
  5220. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5221. end
  5222. wave.Transparency = wave.Transparency + (0.5/WAIT)
  5223. if wave.Transparency > 0.99 then
  5224. wave:remove()
  5225. end
  5226. end
  5227. end))
  5228. end
  5229.  
  5230. function Melee()
  5231. ATTACK = true
  5232. BLADE.CanCollide = true
  5233. Rooted = false
  5234. EQUIPPED = true
  5235. local HIT = function()
  5236. local HITS = {}
  5237. local TOUCH = BLADE.Touched:Connect(function(hit)
  5238. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  5239. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  5240. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  5241. if TORSO and HUM.Health > 0 then
  5242. local PASS = true
  5243. for i = 1, #HITS do
  5244. if HITS[i] == hit.Parent then
  5245. PASS = false
  5246. end
  5247. end
  5248. table.insert(HITS,hit.Parent)
  5249. if PASS == true then
  5250. ApplyDamage0(HUM,MRANDOM(15,25))
  5251. end
  5252. end
  5253. end
  5254. end)
  5255. return TOUCH
  5256. end
  5257. if COMBO == 1 then
  5258. for i=0, 0.35, 0.1 / Animation_Speed do
  5259. Swait()
  5260. 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)
  5261. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5262. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5263. 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)
  5264. 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)
  5265. 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)
  5266. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5267. end
  5268. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  5269. local TOUCHED = HIT()
  5270. for i=0, 0.5, 0.1 / Animation_Speed do
  5271. Swait()
  5272. 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)
  5273. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 0.9 / Animation_Speed)
  5274. 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)
  5275. 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)
  5276. 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)
  5277. 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)
  5278. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5279. end
  5280. TOUCHED:Disconnect()
  5281. COMBO = 2
  5282. elseif COMBO == 2 then
  5283. for i=0, 0.35, 0.1 / Animation_Speed do
  5284. Swait()
  5285. 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)
  5286. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5287. 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)
  5288. 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)
  5289. 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)
  5290. 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)
  5291. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5292. end
  5293. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  5294. local TOUCHED = HIT()
  5295. for i=0, 0.35, 0.1 / Animation_Speed do
  5296. Swait()
  5297. 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)
  5298. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  5299. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5300. 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)
  5301. 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)
  5302. 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)
  5303. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5304. end
  5305. TOUCHED:Disconnect()
  5306. for i=0, 0.2, 0.1 / Animation_Speed do
  5307. Swait()
  5308. 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)
  5309. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  5310. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5311. 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)
  5312. 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)
  5313. 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)
  5314. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame*CF(4,0.3,0) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.4)
  5315. end
  5316. COMBO = 1
  5317. end
  5318. coroutine.resume(coroutine.create(function()
  5319. for i = 1, 50 do
  5320. Swait()
  5321. if ATTACK == true then
  5322. break
  5323. end
  5324. end
  5325. if ATTACK == false then
  5326. COMBO = 1
  5327. end
  5328. end))
  5329. BLADE.CanCollide = false
  5330. ATTACK = false
  5331. Rooted = false
  5332. EQUIPPED = false
  5333. end
  5334.  
  5335. function ApplyDamage0(Humanoid,Damage)
  5336. Damage = Damage * DAMAGEMULTIPLIER
  5337. if Humanoid.Health < 0 then
  5338. if Humanoid.Health - Damage > 0 then
  5339. Humanoid.Health = Humanoid.Health - Damage
  5340. else
  5341. Humanoid.Parent:BreakJoints()
  5342. end
  5343. else
  5344. Humanoid.Parent:BreakJoints()
  5345. end
  5346. end
  5347. function AbyssalShriek()
  5348. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  5349. ATTACK = true
  5350. Rooted = true
  5351. for i=0, 0.2, 0.1 / Animation_Speed do
  5352. Swait()
  5353. 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)
  5354. 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)
  5355. 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)
  5356. 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)
  5357. 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)
  5358. 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)
  5359. end
  5360. coroutine.resume(coroutine.create(function()
  5361. repeat
  5362. Swait()
  5363. 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)
  5364. 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)
  5365. 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)
  5366. 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)
  5367. 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)
  5368. 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)
  5369. until ATTACK == false
  5370. end))
  5371. 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})
  5372. CreateSound(199978176,Head,5,1,false)
  5373. for i = 1, 60 do
  5374. Swait()
  5375. ApplyAoE0(RootPart.Position,17,1,1,0,false)
  5376. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4+Humanoid.HipHeight, Character)
  5377. if HITFLOOR then
  5378. 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})
  5379. end
  5380. local SIZE = VT(1,3,1)
  5381. 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})
  5382. end
  5383. wait(0.2)
  5384. ATTACK = false
  5385. Rooted = false
  5386. end
  5387. end
  5388.  
  5389. function ApplyAoE0(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  5390. for index, CHILD in pairs(workspace:GetDescendants()) do
  5391. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5392. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5393. if HUM then
  5394. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5395. if TORSO then
  5396. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  5397. if INSTAKILL == true then
  5398. CHILD:BreakJoints()
  5399. else
  5400. local DMG = MRANDOM(MINDMG,MAXDMG)
  5401. ApplyDamage0(HUM,DMG)
  5402. end
  5403. if FLING > 0 then
  5404. for _, c in pairs(CHILD:GetChildren()) do
  5405. if c:IsA("BasePart") then
  5406. local bv = Instance.new("BodyVelocity")
  5407. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5408. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  5409. bv.Parent = c
  5410. Debris:AddItem(bv,0.05)
  5411. end
  5412. end
  5413. end
  5414. end
  5415. end
  5416. end
  5417. end
  5418. end
  5419. end
  5420. function AbyssalDash()
  5421. ATTACK = true
  5422. Rooted = true
  5423. UNANCHOR = false
  5424. for i=0, 0.4, 0.1 / Animation_Speed do
  5425. Swait()
  5426. 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)
  5427. 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)
  5428. 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)
  5429. 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)
  5430. 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)
  5431. 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)
  5432. end
  5433. CreateSound(1177785010,Torso,2,1,false)
  5434. CreateSound(971125740,Torso,5,1,false)
  5435. 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})
  5436. for index, CHILD in pairs(Character:GetChildren()) do
  5437. if CHILD:IsA("BasePart") then
  5438. CHILD.Transparency = CHILD.Transparency + 1
  5439. elseif CHILD:IsA("Accessory") then
  5440. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  5441. end
  5442. end
  5443. local HITS = {}
  5444. for i=0, 1, 0.1 / Animation_Speed do
  5445. Swait()
  5446. for index, CHILD in pairs(workspace:GetDescendants()) do
  5447. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5448. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5449. if HUM then
  5450. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5451. if TORSO then
  5452. if (TORSO.Position - RootPart.Position).Magnitude <= 25 then
  5453. local PASS = true
  5454. for E = 1, #HITS do
  5455. if HITS[E] == CHILD then
  5456. PASS = false
  5457. end
  5458. end
  5459. if PASS == true then
  5460. local DMG = MRANDOM(25,45)
  5461. ApplyDamage0(HUM,DMG)
  5462. table.insert(HITS,CHILD)
  5463. end
  5464. end
  5465. end
  5466. end
  5467. end
  5468. end
  5469. 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})
  5470. for i = 1, 2 do
  5471. RootPart.CFrame = RootPart.CFrame*CF(0,0,-1)
  5472. CharacterFade(C3(0,0,0),25,R_RANDOM(Torso.CFrame,1.25).p)
  5473. 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)
  5474. 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)
  5475. 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)
  5476. 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)
  5477. 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)
  5478. 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)
  5479. end
  5480. end
  5481. for index, CHILD in pairs(Character:GetChildren()) do
  5482. if CHILD:IsA("BasePart") then
  5483. CHILD.Transparency = CHILD.Transparency - 1
  5484. elseif CHILD:IsA("Accessory") then
  5485. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  5486. end
  5487. end
  5488. for i=1, 25 do
  5489. Swait()
  5490. RootPart.CFrame = RootPart.CFrame*CF(0,0,-((25-i)/25))
  5491. 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)
  5492. 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)
  5493. 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)
  5494. 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)
  5495. 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)
  5496. 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)
  5497. end
  5498. UNANCHOR = true
  5499. ATTACK = false
  5500. Rooted = false
  5501. end
  5502.  
  5503. function Eon_Fire()
  5504. ATTACK = true
  5505. Rooted = true
  5506. local GYRO = IT("BodyGyro", RootPart)
  5507. GYRO.D = 15
  5508. GYRO.P = 2000
  5509. GYRO.MaxTorque = VT(0, 4000000, 0)
  5510. CreateSound("341301115", Head, 5, 1.1)
  5511. CreateSound("93724183", Head, 6, 1)
  5512. for i = 1, 200 do
  5513. Swait()
  5514. WACKYEFFECT({
  5515. Time = MRANDOM(5, 15),
  5516. EffectType = "Round Slash",
  5517. Size = VT(0, 0, 0),
  5518. Size2 = VT(0.12, 0, 0.12),
  5519. Transparency = 0.5,
  5520. Transparency2 = 1,
  5521. CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5522. MoveToPos = nil,
  5523. RotationX = MRANDOM(-50, 50) / 50,
  5524. RotationY = MRANDOM(-50, 50) / 10,
  5525. RotationZ = MRANDOM(-50, 50) / 50,
  5526. Material = "Neon",
  5527. Color = C3(1, 0, 0),
  5528. SoundID = nil,
  5529. SoundPitch = nil,
  5530. SoundVolume = nil
  5531. })
  5532. WACKYEFFECT({
  5533. Time = MRANDOM(5, 15),
  5534. EffectType = "Round Slash",
  5535. Size = VT(0, 0, 0),
  5536. Size2 = VT(0.1, 0, 0.1),
  5537. Transparency = 0.5,
  5538. Transparency2 = 1,
  5539. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  5540. MoveToPos = nil,
  5541. RotationX = MRANDOM(-50, 50) / 50,
  5542. RotationY = MRANDOM(-50, 50) / 10,
  5543. RotationZ = MRANDOM(-50, 50) / 50,
  5544. Material = "Neon",
  5545. Color = C3(1, 0, 0),
  5546. SoundID = nil,
  5547. SoundPitch = nil,
  5548. SoundVolume = nil
  5549. })
  5550. WACKYEFFECT({
  5551. Time = MRANDOM(5, 15),
  5552. EffectType = "Round Slash",
  5553. Size = VT(0, 0, 0),
  5554. Size2 = VT(0.16, 0, 0.16),
  5555. Transparency = 0.5,
  5556. Transparency2 = 1,
  5557. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  5558. MoveToPos = nil,
  5559. RotationX = MRANDOM(-50, 50) / 50,
  5560. RotationY = MRANDOM(-50, 50) / 10,
  5561. RotationZ = MRANDOM(-50, 50) / 50,
  5562. Material = "Neon",
  5563. Color = C3(1, 0, 0),
  5564. SoundID = nil,
  5565. SoundPitch = nil,
  5566. SoundVolume = nil
  5567. })
  5568. WACKYEFFECT({
  5569. Time = 5,
  5570. EffectType = "Sphere",
  5571. Size = VT(i, i, i) / 150,
  5572. Size2 = VT(0, 0, 0),
  5573. Transparency = 0.5,
  5574. Transparency2 = 1,
  5575. CFrame = Head.CFrame * CF(0, -0.25, -1),
  5576. MoveToPos = nil,
  5577. RotationX = 0,
  5578. RotationY = 0,
  5579. RotationZ = 0,
  5580. Material = "Neon",
  5581. Color = C3(1, 0, 0),
  5582. SoundID = nil,
  5583. SoundPitch = nil,
  5584. SoundVolume = nil
  5585. })
  5586. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  5587. 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)
  5588. 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)
  5589. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  5590. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  5591. 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)
  5592. 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)
  5593. end
  5594. GYRO:remove()
  5595. for i = 0, 0.3, 0.1 / Animation_Speed do
  5596. Swait()
  5597. WACKYEFFECT({
  5598. Time = 25,
  5599. EffectType = "Sphere",
  5600. Size = VT(200, 200, 200) / 150,
  5601. Size2 = VT(0, 0, 0),
  5602. Transparency = 0.5,
  5603. Transparency2 = 1,
  5604. CFrame = Head.CFrame * CF(0, -0.25, -1),
  5605. MoveToPos = nil,
  5606. RotationX = 0,
  5607. RotationY = 0,
  5608. RotationZ = 0,
  5609. Material = "Neon",
  5610. Color = C3(1, 0, 0),
  5611. SoundID = nil,
  5612. SoundPitch = nil,
  5613. SoundVolume = nil
  5614. })
  5615. 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)
  5616. 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)
  5617. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5618. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5619. 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)
  5620. 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)
  5621. end
  5622. coroutine.resume(coroutine.create(function()
  5623. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really yellow", "DOOM", VT(1, 1, 1))
  5624. MakeForm(FIREBALL, "Ball")
  5625. local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  5626. FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  5627. for i = 1, 500 do
  5628. Swait()
  5629. FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  5630. local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  5631. if HITFLOOR ~= nil then
  5632. break
  5633. end
  5634. end
  5635. CreateSound(325132788, Effects, 8, 1, false)
  5636. for i = 1, 120 do
  5637. Swait()
  5638. WACKYEFFECT({
  5639. Time = 85,
  5640. EffectType = "Sphere",
  5641. Size = FIREBALL.Size,
  5642. Size2 = VT(0, 1000, 0),
  5643. Transparency = 0.5,
  5644. Transparency2 = 1,
  5645. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5646. MoveToPos = nil,
  5647. RotationX = MRANDOM(-50, 50) / 10,
  5648. RotationY = MRANDOM(-50, 50) / 10,
  5649. RotationZ = MRANDOM(-50, 50) / 10,
  5650. Material = "Neon",
  5651. Color = C3(1, 0, 0),
  5652. SoundID = nil,
  5653. SoundPitch = nil,
  5654. SoundVolume = nil
  5655. })
  5656. FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  5657. end
  5658. Swait(5)
  5659. ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
  5660. for i = 1, 10 do
  5661. WACKYEFFECT({
  5662. Time = 85 + 5 * i,
  5663. EffectType = "Slash",
  5664. Size = VT(3, 0, 3),
  5665. Size2 = VT(12, 0, 12),
  5666. Transparency = 0.5,
  5667. Transparency2 = 1,
  5668. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5669. MoveToPos = nil,
  5670. RotationX = MRANDOM(-50, 50) / 50,
  5671. RotationY = MRANDOM(-50, 50) / 10,
  5672. RotationZ = MRANDOM(-50, 50) / 50,
  5673. Material = "Neon",
  5674. Color = C3(1, 1, 1),
  5675. SoundID = nil,
  5676. SoundPitch = nil,
  5677. SoundVolume = nil
  5678. })
  5679. WACKYEFFECT({
  5680. Time = 185 + 5 * i,
  5681. EffectType = "Swirl",
  5682. Size = VT(15, 15, 15),
  5683. Size2 = VT(700, 700, 700) + VT(15, 15, 15) * i,
  5684. Transparency = 0.5,
  5685. Transparency2 = 1,
  5686. CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5687. MoveToPos = nil,
  5688. RotationX = MRANDOM(-50, 50) / 50,
  5689. RotationY = MRANDOM(-50, 50) / 10,
  5690. RotationZ = MRANDOM(-50, 50) / 50,
  5691. Material = "Neon",
  5692. Color = C3(1, 0.5, 0.5),
  5693. SoundID = nil,
  5694. SoundPitch = nil,
  5695. SoundVolume = nil
  5696. })
  5697. WACKYEFFECT({
  5698. Time = 285 + 5 * i,
  5699. EffectType = "Round Slash",
  5700. Size = VT(3, 0, 3),
  5701. Size2 = VT(12, 0, 12),
  5702. Transparency = 0.5,
  5703. Transparency2 = 1,
  5704. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5705. MoveToPos = nil,
  5706. RotationX = MRANDOM(-50, 50) / 50,
  5707. RotationY = MRANDOM(-50, 50) / 10,
  5708. RotationZ = MRANDOM(-50, 50) / 50,
  5709. Material = "Neon",
  5710. Color = C3(1, 0, 0),
  5711. SoundID = nil,
  5712. SoundPitch = nil,
  5713. SoundVolume = nil
  5714. })
  5715. WACKYEFFECT({
  5716. Time = 285 + 5 * i,
  5717. EffectType = "Sphere",
  5718. Size = VT(650, 650, 650),
  5719. Size2 = VT(750, 750, 750) + VT(15, 15, 15) * i,
  5720. Transparency = 0.5,
  5721. Transparency2 = 1,
  5722. CFrame = FIREBALL.CFrame,
  5723. MoveToPos = nil,
  5724. RotationX = 0,
  5725. RotationY = 0,
  5726. RotationZ = 0,
  5727. Material = "Neon",
  5728. Color = C3(1, 0, 0),
  5729. SoundID = nil,
  5730. SoundPitch = 0,
  5731. SoundVolume = 0
  5732. })
  5733. end
  5734. wait(1)
  5735. WACKYEFFECT({
  5736. Time = 75,
  5737. EffectType = "Sphere",
  5738. Size = VT(350, 350, 350),
  5739. Size2 = VT(4500, 4500, 4500),
  5740. Transparency = 0.8,
  5741. Transparency2 = 1,
  5742. CFrame = FIREBALL.CFrame,
  5743. MoveToPos = nil,
  5744. RotationX = 0,
  5745. RotationY = 0,
  5746. RotationZ = 0,
  5747. Material = "Neon",
  5748. Color = C3(1, 1, 1),
  5749. SoundID = nil,
  5750. SoundPitch = 0,
  5751. SoundVolume = 0
  5752. })
  5753. for i = 1, 15 do
  5754. Swait()
  5755. ApplyAoE11(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
  5756. WACKYEFFECT({
  5757. Time = 85,
  5758. EffectType = "Sphere",
  5759. Size = VT(75, 75, 75),
  5760. Size2 = VT(0, 2500, 0),
  5761. Transparency = 0.5,
  5762. Transparency2 = 1,
  5763. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5764. MoveToPos = nil,
  5765. RotationX = MRANDOM(-50, 50) / 10,
  5766. RotationY = MRANDOM(-50, 50) / 10,
  5767. RotationZ = MRANDOM(-50, 50) / 10,
  5768. Material = "Neon",
  5769. Color = C3(1, 0, 0),
  5770. SoundID = nil,
  5771. SoundPitch = nil,
  5772. SoundVolume = nil
  5773. })
  5774. end
  5775. FIREBALL:remove()
  5776. end))
  5777. WACKYEFFECT({
  5778. Time = 25,
  5779. EffectType = "Ring",
  5780. Size = VT(0, 0, 0),
  5781. Size2 = VT(3.75, 3.75, 0),
  5782. Transparency = 0.7,
  5783. Transparency2 = 1,
  5784. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5785. MoveToPos = nil,
  5786. RotationX = 0,
  5787. RotationY = 0,
  5788. RotationZ = 0,
  5789. Material = "Neon",
  5790. Color = C3(1, 0, 0),
  5791. SoundID = nil,
  5792. SoundPitch = nil,
  5793. SoundVolume = nil
  5794. })
  5795. WACKYEFFECT({
  5796. Time = 50,
  5797. EffectType = "Ring",
  5798. Size = VT(0, 0, 0),
  5799. Size2 = VT(15, 15, 0),
  5800. Transparency = 0.7,
  5801. Transparency2 = 1,
  5802. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5803. MoveToPos = nil,
  5804. RotationX = 0,
  5805. RotationY = 0,
  5806. RotationZ = 0,
  5807. Material = "Neon",
  5808. Color = C3(1, 0, 0),
  5809. SoundID = nil,
  5810. SoundPitch = nil,
  5811. SoundVolume = nil
  5812. })
  5813. for i = 0, 0.3, 0.1 / Animation_Speed do
  5814. Swait()
  5815. 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)
  5816. 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)
  5817. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5818. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5819. 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)
  5820. 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)
  5821. end
  5822. ATTACK = false
  5823. Rooted = false
  5824. end
  5825.  
  5826. function ApplyAoE11(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL)
  5827. local CHILDREN = workspace:GetDescendants()
  5828. for index, CHILD in pairs(CHILDREN) do
  5829. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5830. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5831. if HUM then
  5832. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5833. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  5834. if INSTAKILL == true then
  5835. CHILD:BreakJoints()
  5836. else
  5837. local DMG = MRANDOM(MINDMG, MAXDMG)
  5838. ApplyDamage0(HUM, DMG, TORSO)
  5839. end
  5840. if FLING > 0 then
  5841. for _, c in pairs(CHILD:GetChildren()) do
  5842. if c:IsA("BasePart") then
  5843. local bv = Instance.new("BodyVelocity")
  5844. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  5845. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  5846. bv.Parent = c
  5847. Debris:AddItem(bv, 0.05)
  5848. end
  5849. end
  5850. end
  5851. end
  5852. end
  5853. end
  5854. end
  5855. end
  5856. function WarpMeteor()
  5857. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5858. if DIST > 9999 then
  5859. DIST = 9999
  5860. end
  5861. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5862. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
  5863. if HITFLOOR then
  5864. local POS = HITPOS
  5865. ATTACK = true
  5866. Rooted = false
  5867. local WARPED = false
  5868. local SMASHED = false
  5869. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5870. coroutine.resume(coroutine.create(function()
  5871. repeat
  5872. Swait()
  5873. 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)
  5874. 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)
  5875. 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)
  5876. 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)
  5877. 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)
  5878. 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)
  5879. until WARPED == true
  5880. repeat
  5881. Swait()
  5882. 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)
  5883. 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)
  5884. 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)
  5885. 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)
  5886. 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)
  5887. 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)
  5888. until SMASHED == true
  5889. repeat
  5890. Swait()
  5891. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  5892. 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)
  5893. 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)
  5894. 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)
  5895. 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)
  5896. 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)
  5897. until ATTACK == false
  5898. end))
  5899. VALUE1 = true
  5900. CreateSound(233856115, Torso, 5, 1.6, false)
  5901. for i = 1, 25 do
  5902. Swait()
  5903. for _, c in pairs(Character:GetChildren()) do
  5904. if c.ClassName == "Part" then
  5905. c.Transparency = c.Transparency + 1/25
  5906. end
  5907. end
  5908. for _, c in pairs(Weapon:GetChildren()) do
  5909. if c.ClassName == "Part" then
  5910. c.Transparency = c.Transparency + 1/25
  5911. end
  5912. end
  5913. end
  5914. UNANCHOR = false
  5915. RootPart.Anchored = true
  5916. RootPart.Velocity = VT(0,0,0)
  5917. local ROOTPOS = RootPart.Position
  5918. RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
  5919. WARPED = true
  5920. for i = 1, 25 do
  5921. Swait()
  5922. for _, c in pairs(Character:GetChildren()) do
  5923. if c.ClassName == "Part" then
  5924. c.Transparency = c.Transparency - 1/25
  5925. end
  5926. end
  5927. for _, c in pairs(Weapon:GetChildren()) do
  5928. if c.ClassName == "Part" then
  5929. c.Transparency = c.Transparency - 1/25
  5930. end
  5931. end
  5932. end
  5933. local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Mid grey", "Part", VT(0,0,0))
  5934. SHELL.CFrame = RootPart.CFrame
  5935. MakeForm(SHELL,"Ball")
  5936. CreateSound(402981977, SHELL, 5, 1.6, false)
  5937. for i = 1, 10 do
  5938. Swait()
  5939. SHELL.Transparency = SHELL.Transparency - 1/10
  5940. SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
  5941. end
  5942. for i = 1, math.ceil(75/2) do
  5943. Swait()
  5944. RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
  5945. SHELL.CFrame = CF(RootPart.Position)
  5946. 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})
  5947. end
  5948. RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
  5949. SHELL.CFrame = CF(RootPart.Position)
  5950. 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})
  5951. 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})
  5952. 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})
  5953. for i = 1, 5 do
  5954. 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})
  5955. end
  5956. SHELL:remove()
  5957. ApplyAoE(RootPart.Position,75,35,75,175,false)
  5958. SMASHED = true
  5959. wait(1)
  5960. VALUE1 = false
  5961. UNANCHOR = true
  5962. ATTACK = false
  5963. Rooted = false
  5964. end
  5965. end
  5966. function MagicMissiles()
  5967. ATTACK = true
  5968. Rooted = false
  5969. local SELECTING = true
  5970. local SPOTS = {}
  5971. coroutine.resume(coroutine.create(function()
  5972. local LOOP = 0
  5973. repeat
  5974. LOOP = LOOP + 1
  5975. Swait()
  5976. if LOOP >= 15 then
  5977. LOOP = 0
  5978. for i = 1, #SPOTS do
  5979. if SPOTS[i] ~= nil then
  5980. 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})
  5981. 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})
  5982. end
  5983. end
  5984. end
  5985. 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)
  5986. 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)
  5987. 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)
  5988. 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)
  5989. 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)
  5990. 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)
  5991. until SELECTING == false
  5992. Rooted = false
  5993. repeat
  5994. LOOP = LOOP + 1
  5995. Swait()
  5996. if LOOP >= 15 then
  5997. LOOP = 0
  5998. for i = 1, #SPOTS do
  5999. if SPOTS[i] ~= nil then
  6000. 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})
  6001. 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})
  6002. end
  6003. end
  6004. end
  6005. 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)
  6006. 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)
  6007. 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)
  6008. 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)
  6009. 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)
  6010. 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)
  6011. until ATTACK == false
  6012. end))
  6013. repeat
  6014. repeat Swait() until HOLD == true
  6015. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  6016. if DIST > 9999 then
  6017. DIST = 9999
  6018. end
  6019. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  6020. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  6021. if HITFLOOR ~= nil then
  6022. table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  6023. 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})
  6024. 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})
  6025. end
  6026. repeat Swait() until HOLD == false
  6027. until #SPOTS == 5
  6028. SELECTING = false
  6029. for i = 1, #SPOTS do
  6030. if SPOTS[i] ~= nil then
  6031. local POS = SPOTS[i]
  6032. coroutine.resume(coroutine.create(function()
  6033. local MISSILE = IT("Model",Effects)
  6034. MISSILE.Name = "Missile"
  6035. local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  6036. MakeForm(BASEPART,"Cyl")
  6037. MISSILE.PrimaryPart = BASEPART
  6038. BASEPART.CFrame = POS*CF(0,-30*3,0)
  6039. local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  6040. MakeForm(HEAD,"Ball")
  6041. HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  6042. local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  6043. MakeForm(TAIL,"Cyl")
  6044. TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  6045. for i = 1, 15 do
  6046. Swait()
  6047. for _, c in pairs(MISSILE:GetChildren()) do
  6048. if c.ClassName == "Part" then
  6049. c.Transparency = c.Transparency - 1/10
  6050. end
  6051. end
  6052. end
  6053. for i = 1, 15*1.5 do
  6054. Swait()
  6055. MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  6056. end
  6057. ApplyAoE(BASEPART.CFrame.p,200,350,450,750,true)
  6058. 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})
  6059. 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})
  6060. 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})
  6061. 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})
  6062. MISSILE:remove()
  6063. end))
  6064. end
  6065. end
  6066. wait(0.6)
  6067. ATTACK = false
  6068. Rooted = false
  6069. end
  6070.  
  6071.  
  6072. function TimesUp()
  6073. CLOCKTARGET = nil
  6074. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  6075. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  6076. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  6077. if TORSO then
  6078. ATTACK = true
  6079. Rooted = false
  6080. coroutine.resume(coroutine.create(function()
  6081. repeat
  6082. Swait()
  6083. 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)
  6084. 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)
  6085. 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)
  6086. 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)
  6087. 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)
  6088. 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)
  6089. until ATTACK == false
  6090. end))
  6091. if Effects:FindFirstChild("NeonDoll") then
  6092. repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  6093. end
  6094. wait(0.5)
  6095. local FAKECHARACTER = IT("Model",Effects)
  6096. FAKECHARACTER.Name = "NeonDoll"
  6097. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.3,0.3,0.15),false)
  6098. CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
  6099. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6100. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  6101. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6102. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  6103. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6104. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
  6105. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6106. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  6107. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.15,0.15),false)
  6108. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  6109. CreateSound(201858045, TORS, 5, 0.4, false)
  6110. for i = 1, 50 do
  6111. Swait()
  6112. CLOCKSPEED = 2
  6113. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  6114. if c.ClassName == "Part" then
  6115. c.Transparency = c.Transparency - 0.5/150
  6116. end
  6117. end
  6118. end
  6119. CLOCKTARGET = HUM
  6120. coroutine.resume(coroutine.create(function()
  6121. repeat Swait() CLOCKSPEED = 2 until CLOCKTARGET == nil
  6122. for i = 1, 25 do
  6123. Swait()
  6124. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  6125. if c.ClassName == "Part" then
  6126. c.Transparency = c.Transparency + 0.5/25
  6127. end
  6128. end
  6129. end
  6130. CLOCKSPEED = 2
  6131. FAKECHARACTER:remove()
  6132. end))
  6133. wait(0.5)
  6134. ATTACK = false
  6135. Rooted = false
  6136. end
  6137. end
  6138. end
  6139. function Prison_Key()
  6140. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  6141. PLAYMAINANIM = false
  6142. if WhichPose == "Cast1" then
  6143. for i=0, Time, 0.1 / Animation_Speed do
  6144. Swait()
  6145. if Magic == true then
  6146. 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})
  6147. end
  6148. if Gyro ~= nil and Gyro ~= false then
  6149. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6150. end
  6151. 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)
  6152. 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)
  6153. 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)
  6154. 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)
  6155. 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)
  6156. 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)
  6157. end
  6158. elseif WhichPose == "Cast2" then
  6159. for i=0, Time, 0.1 / Animation_Speed do
  6160. Swait()
  6161. if Magic == true then
  6162. 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})
  6163. 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})
  6164. end
  6165. if Gyro ~= nil and Gyro ~= false then
  6166. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6167. end
  6168. 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)
  6169. 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)
  6170. 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)
  6171. 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)
  6172. 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)
  6173. 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)
  6174. end
  6175. elseif WhichPose == "RightArmUp" then
  6176. for i=0, Time, 0.1 / Animation_Speed do
  6177. Swait()
  6178. if Magic == true then
  6179. 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})
  6180. end
  6181. if Gyro ~= nil and Gyro ~= false then
  6182. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6183. end
  6184. 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)
  6185. 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)
  6186. 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)
  6187. 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)
  6188. 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)
  6189. 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)
  6190. end
  6191. elseif WhichPose == "Taunt" then
  6192. for i=0, Time, 0.1 / Animation_Speed do
  6193. Swait()
  6194. 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)
  6195. 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)
  6196. 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)
  6197. 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)
  6198. 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)
  6199. 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)
  6200. end
  6201. HATWELD.Part0 = RightArm
  6202. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  6203. CreateSound(221057812,Torso,10,1,false)
  6204. for i=0, Time*2, 0.1 / Animation_Speed do
  6205. Swait()
  6206. 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)
  6207. 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)
  6208. 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)
  6209. 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)
  6210. 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)
  6211. 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)
  6212. end
  6213. for i=0, Time, 0.1 / Animation_Speed do
  6214. Swait()
  6215. 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)
  6216. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  6217. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6218. 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)
  6219. 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)
  6220. 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)
  6221. 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)
  6222. end
  6223. HATWELD.Part0 = Head
  6224. HATWELD.C0 = CF(0,0.35,0)
  6225. elseif WhichPose == "Prepare key" then
  6226. for i=0, Time, 0.1 / Animation_Speed do
  6227. Swait()
  6228. if Gyro ~= nil and Gyro ~= false then
  6229. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6230. end
  6231. 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)
  6232. 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)
  6233. 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)
  6234. 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)
  6235. 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)
  6236. 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)
  6237. end
  6238. elseif WhichPose == "Turn key" then
  6239. for i=0, Time, 0.1 / Animation_Speed do
  6240. Swait()
  6241. if Gyro ~= nil and Gyro ~= false then
  6242. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6243. end
  6244. 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)
  6245. 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)
  6246. 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)
  6247. 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)
  6248. 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)
  6249. 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)
  6250. end
  6251. end
  6252. PLAYMAINANIM = true
  6253. end
  6254. if Mouse.Target ~= nil then
  6255. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  6256. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  6257. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  6258. local GYRO = IT("BodyGyro",RootPart)
  6259. GYRO.D = 750
  6260. GYRO.P = 20000
  6261. GYRO.MaxTorque = VT(0,40000000,0)
  6262. local grav = Instance.new("BodyPosition",TORSO)
  6263. grav.D = 15
  6264. grav.P = 20000
  6265. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  6266. grav.position = TORSO.Position
  6267. local GYRO2 = IT("BodyGyro",TORSO)
  6268. GYRO2.D = 750
  6269. GYRO2.P = 20000
  6270. GYRO2.MaxTorque = VT(0,40000000,0)
  6271. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6272. grav.Name = "Jail"
  6273. local LOCKPARTS = {}
  6274. ATTACK = true
  6275. Rooted = false
  6276. local LOCK = IT("Model",Effects)
  6277. LOCK.Name = "Lock"
  6278. local LOCK2 = IT("Model",LOCK)
  6279. LOCK2.Name = "Metal"
  6280. --CREATE LOCK--
  6281. local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 2.5, 1))
  6282. LOCK.PrimaryPart = BASE
  6283. BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  6284. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 1, 3))
  6285. PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  6286. MakeForm(PRT,"Cyl")
  6287. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(1, 1, 1))
  6288. PRT.Color = C3(0,0,0)
  6289. PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  6290. MakeForm(PRT,"Cyl")
  6291. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(0.5, 1, 1))
  6292. PRT.Color = C3(0,0,0)
  6293. PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  6294. for i = 1, 45 do
  6295. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  6296. PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  6297. end
  6298. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  6299. PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  6300. LOCK2.PrimaryPart = PRT
  6301. ---------------
  6302. local CHILDREN = LOCK:GetDescendants()
  6303. for index, CHILD in pairs(CHILDREN) do
  6304. if CHILD:IsA("BasePart") then
  6305. CHILD.Transparency = 1
  6306. end
  6307. end
  6308. for i = 1, 75 do
  6309. LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  6310. Swait()
  6311. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6312. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  6313. local CHILDREN = LOCK:GetDescendants()
  6314. for index, CHILD in pairs(CHILDREN) do
  6315. if CHILD:IsA("BasePart") then
  6316. CHILD.Transparency = CHILD.Transparency - 1/75
  6317. end
  6318. end
  6319. end
  6320. HUM.DisplayDistanceType = "None"
  6321. local KEY = IT("Model",Effects)
  6322. KEY.Name = "Key"
  6323. --CREATE KEY--
  6324. local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "KeyBase", VT(0.1, 1, 0.1),false)
  6325. KEY.PrimaryPart = KBASE
  6326. KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  6327. local WLD = weldBetween(RightArm,KBASE)
  6328. for i = 1, 45 do
  6329. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.1, 0.1, 0.1),false)
  6330. PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  6331. weldBetween(KBASE,PRT)
  6332. end
  6333. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  6334. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  6335. weldBetween(KBASE,PRT)
  6336. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  6337. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  6338. weldBetween(KBASE,PRT)
  6339. --------------
  6340. Rooted = true
  6341. Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  6342. coroutine.resume(coroutine.create(function()
  6343. for i = 1, 10 do
  6344. Swait()
  6345. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6346. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  6347. end
  6348. CreateSound(1149318312,BASE,5,1,false)
  6349. CreateSound(160772554,BASE,3,1,false)
  6350. LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  6351. for i = 1, 4 do
  6352. 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})
  6353. end
  6354. 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})
  6355. wait(1)
  6356. TORSO.Parent.Parent = LOCK
  6357. for i = 1, 75 do
  6358. Swait()
  6359. local CHILDREN = KEY:GetDescendants()
  6360. for index, CHILD in pairs(CHILDREN) do
  6361. if CHILD:IsA("BasePart") then
  6362. CHILD.Transparency = i/25
  6363. end
  6364. end
  6365. local CHILDREN = LOCK:GetDescendants()
  6366. for index, CHILD in pairs(CHILDREN) do
  6367. if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  6368. CHILD.Transparency = CHILD.Transparency + 1/75
  6369. elseif CHILD.ClassName == "Decal" then
  6370. CHILD.Transparency = CHILD.Transparency + 1/75
  6371. end
  6372. end
  6373. end
  6374. TORSO.Parent:ClearAllChildren()
  6375. KEY:remove()
  6376. LOCK:remove()
  6377. end))
  6378. Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  6379. GYRO:remove()
  6380. ATTACK = false
  6381. Rooted = false
  6382. end
  6383. end
  6384. end
  6385.  
  6386.  
  6387.  
  6388. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  6389. PLAYMAINANIM = false
  6390. if WhichPose == "Cast1" then
  6391. for i=0, Time, 0.1 / Animation_Speed do
  6392. Swait()
  6393. if Magic == true then
  6394. 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})
  6395. end
  6396. if Gyro ~= nil and Gyro ~= false then
  6397. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6398. end
  6399. 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)
  6400. 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)
  6401. 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)
  6402. 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)
  6403. 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)
  6404. 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)
  6405. end
  6406. elseif WhichPose == "Cast2" then
  6407. for i=0, Time, 0.1 / Animation_Speed do
  6408. Swait()
  6409. if Magic == true then
  6410. 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})
  6411. 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})
  6412. end
  6413. if Gyro ~= nil and Gyro ~= false then
  6414. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6415. end
  6416. 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)
  6417. 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)
  6418. 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)
  6419. 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)
  6420. 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)
  6421. 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)
  6422. end
  6423. elseif WhichPose == "RightArmUp" then
  6424. for i=0, Time, 0.1 / Animation_Speed do
  6425. Swait()
  6426. if Magic == true then
  6427. 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})
  6428. end
  6429. if Gyro ~= nil and Gyro ~= false then
  6430. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6431. end
  6432. 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)
  6433. 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)
  6434. 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)
  6435. 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)
  6436. 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)
  6437. 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)
  6438. end
  6439. elseif WhichPose == "Taunt" then
  6440. for i=0, Time, 0.1 / Animation_Speed do
  6441. Swait()
  6442. 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)
  6443. 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)
  6444. 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)
  6445. 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)
  6446. 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)
  6447. 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)
  6448. end
  6449. HATWELD.Part0 = RightArm
  6450. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  6451. CreateSound(221057812,Torso,10,1,false)
  6452. for i=0, Time*2, 0.1 / Animation_Speed do
  6453. Swait()
  6454. 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)
  6455. 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)
  6456. 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)
  6457. 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)
  6458. 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)
  6459. 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)
  6460. end
  6461. for i=0, Time, 0.1 / Animation_Speed do
  6462. Swait()
  6463. 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)
  6464. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  6465. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6466. 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)
  6467. 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)
  6468. 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)
  6469. 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)
  6470. end
  6471. HATWELD.Part0 = Head
  6472. HATWELD.C0 = CF(0,0.35,0)
  6473. elseif WhichPose == "Prepare key" then
  6474. for i=0, Time, 0.1 / Animation_Speed do
  6475. Swait()
  6476. if Gyro ~= nil and Gyro ~= false then
  6477. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6478. end
  6479. 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)
  6480. 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)
  6481. 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)
  6482. 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)
  6483. 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)
  6484. 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)
  6485. end
  6486. elseif WhichPose == "Turn key" then
  6487. for i=0, Time, 0.1 / Animation_Speed do
  6488. Swait()
  6489. if Gyro ~= nil and Gyro ~= false then
  6490. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6491. end
  6492. 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)
  6493. 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)
  6494. 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)
  6495. 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)
  6496. 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)
  6497. 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)
  6498. end
  6499. end
  6500. PLAYMAINANIM = true
  6501. end
  6502.  
  6503. function Warden_Wall()
  6504. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 8, Character)
  6505. if HITFLOOR ~= nil then
  6506. if HITFLOOR.Anchored == true then
  6507. local WALL = HITFLOOR:Clone()
  6508. WALL.Size = VT(47,47,7)
  6509. WALL.Parent = Effects
  6510. WALL.Name = "Wall"
  6511. WALL.CFrame = RootPart.CFrame*CF(0,-65/2.1,-5)*ANGLES(RAD(-15),RAD(0),RAD(0))
  6512. CreateSound(130972023,WALL,17,1,false)
  6513. ATTACK = true
  6514. Rooted = true
  6515. local HIT = WALL.Touched:Connect(function(hit)
  6516. if hit.Parent ~= Character then
  6517. hit:BreakJoints()
  6518. end
  6519. end)
  6520. coroutine.resume(coroutine.create(function()
  6521. 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})
  6522. for i = 1, 90 do
  6523. Swait()
  6524. WALL.CFrame = WALL.CFrame*CF(0,0.5,0)
  6525. end
  6526. HIT:disconnect()
  6527. wait(5)
  6528. for i = 1, 46 do
  6529. Swait()
  6530. WALL.CFrame = WALL.CFrame*CF(0,-1,0)
  6531. end
  6532. WALL:remove()
  6533. end))
  6534. Pose("RightArmUp",1.5,1.2,true)
  6535. ATTACK = false
  6536. Rooted = false
  6537. end
  6538. end
  6539. end
  6540.  
  6541. function Laugh()
  6542. ATTACK = true
  6543. Rooted = true
  6544. CreateSound(1466932232,Head,10,1,false)
  6545. for i=0, 0.5, 0.1 / Animation_Speed do
  6546. Swait()
  6547. 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)
  6548. 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)
  6549. 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)
  6550. 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)
  6551. 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)
  6552. 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)
  6553. end
  6554. for i=1, 185 do
  6555. Swait()
  6556. 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)
  6557. 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)
  6558. 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)
  6559. 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)
  6560. 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)
  6561. 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)
  6562. end
  6563. for i=1, 185 do
  6564. Swait()
  6565. 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)
  6566. 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)
  6567. 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)
  6568. 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)
  6569. 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)
  6570. 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)
  6571. end
  6572. for i=1, 185 do
  6573. Swait()
  6574. 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)
  6575. 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)
  6576. 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)
  6577. 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)
  6578. 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)
  6579. 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)
  6580. end
  6581. ATTACK = false
  6582. Rooted = false
  6583. end
  6584.  
  6585. function Taunts()
  6586. ATTACK = true
  6587. Rooted = false
  6588. TAUNT = true
  6589. for i=0, 0.1, 0.1 / Animation_Speed do
  6590. Swait()
  6591. 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)
  6592. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  6593. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  6594. end
  6595. for i=0, 3, 0.1 / Animation_Speed do
  6596. Swait()
  6597. 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)
  6598. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6599. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  6600. end
  6601. CreateSound(363808674, Torso, 10, 1.3)
  6602. for i=0, 1, 0.1 / Animation_Speed do
  6603. Swait()
  6604. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
  6605. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
  6606. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  6607. end
  6608. 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})
  6609.  
  6610. for i=0, 0.01, 0.1 / Animation_Speed do
  6611. Swait()
  6612. 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)
  6613. 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)
  6614. 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)
  6615. end
  6616. ATTACK = false
  6617. Rooted = false
  6618. TAUNT = false
  6619. end
  6620. --//=================================\\
  6621. --|| ASSIGN THINGS TO KEYS
  6622. --\\=================================//
  6623.  
  6624. function MouseDown(Mouse)
  6625. HOLD = true
  6626. if ATTACK == false then
  6627. Melee()
  6628. end
  6629. end
  6630.  
  6631. function MouseUp(Mouse)
  6632. HOLD = false
  6633. end
  6634.  
  6635. function KeyDown(Key)
  6636. KEYHOLD = true
  6637. if Key == "z" and ATTACK == false then
  6638. Banisher_Bullet()
  6639. end
  6640.  
  6641. if Key == "b" and ATTACK == false then
  6642. Banisher_Burn()
  6643. end
  6644.  
  6645. if Key == "1" and ATTACK == false then
  6646. NightmareFall()
  6647. end
  6648.  
  6649. if Key == "3" and ATTACK == false then
  6650. AbyssalShriek()
  6651. end
  6652.  
  6653. if Key == "4" and ATTACK == false then
  6654. AbyssalDash()
  6655. end
  6656.  
  6657. if Key == "5" and ATTACK == false then
  6658. Eon_Fire()
  6659. end
  6660.  
  6661. if Key == "6" and ATTACK == false then
  6662. TimesUp()
  6663. end
  6664.  
  6665. if Key == "7" and ATTACK == false then
  6666. MagicMissiles()
  6667. end
  6668.  
  6669. if Key == "8" and ATTACK == false then
  6670. WarpMeteor()
  6671. end
  6672.  
  6673. if Key == "9" and ATTACK == false then
  6674. Prison_Key()
  6675. end
  6676.  
  6677. if Key == "0" and ATTACK == false then
  6678. Warden_Wall()
  6679. end
  6680.  
  6681.  
  6682. if Key == "-" and ATTACK == false then
  6683. Laugh()
  6684. end
  6685.  
  6686. if Key == "=" then
  6687. Taunts()
  6688. end
  6689.  
  6690. if Key == "m" and ATTACK == false then
  6691. Supernova()
  6692. end
  6693.  
  6694. if Key == "2" and ATTACK == false then
  6695. BlackBlast()
  6696. end
  6697.  
  6698. if Key == "l" and ATTACK == false then
  6699. Perfect_Command()
  6700. end
  6701.  
  6702. if Key == "k" and ATTACK == false then
  6703. Eliminate()
  6704. end
  6705.  
  6706. if Key == "c" and ATTACK == false then
  6707. BanishmentBeam()
  6708. end
  6709.  
  6710. if Key == "v" and ATTACK == false then
  6711. Teleport()
  6712. end
  6713.  
  6714. if Key == "t" and ATTACK == false then
  6715. Taunt()
  6716. chatfunc(DeathTaunt[MRANDOM(1,#DeathTaunt)])
  6717. end
  6718.  
  6719. if Key == "e" and ATTACK == false then
  6720. Madness()
  6721. end
  6722.  
  6723. if Key == "f" and ATTACK == false then
  6724. Fire_At_Will()
  6725. end
  6726.  
  6727. if Key == "h" and ATTACK == false then
  6728. Imperfect_Command()
  6729. end
  6730.  
  6731. if Key == "n" and ATTACK == false then
  6732. Bat_Wave()
  6733. end
  6734.  
  6735. if Key == "q" and ATTACK == false then
  6736. OP()
  6737. end
  6738.  
  6739. if Key == "j" and ATTACK == false then
  6740. Nuke()
  6741. end
  6742.  
  6743. if Key == "y" and ATTACK == false then
  6744. oofBeam()
  6745. end
  6746.  
  6747. if Key == "r" and ATTACK == false then
  6748. Burning_Hopes()
  6749. end
  6750.  
  6751. if Key == "u" and ATTACK == false then
  6752. Absoluteum()
  6753. end
  6754.  
  6755. if Key == "g" and ATTACK == false then
  6756. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  6757. TOBANISH = {}
  6758. end
  6759.  
  6760. if Key == "p" and ATTACK == false then
  6761. TakeOnMe()
  6762. end
  6763.  
  6764. if Key == "x" and ATTACK == false then
  6765. Deathbound()
  6766. end
  6767. end
  6768.  
  6769. function KeyUp(Key)
  6770. KEYHOLD = false
  6771. end
  6772.  
  6773. Mouse.Button1Down:connect(function(NEWKEY)
  6774. MouseDown(NEWKEY)
  6775. end)
  6776. Mouse.Button1Up:connect(function(NEWKEY)
  6777. MouseUp(NEWKEY)
  6778. end)
  6779. Mouse.KeyDown:connect(function(NEWKEY)
  6780. KeyDown(NEWKEY)
  6781. end)
  6782. Mouse.KeyUp:connect(function(NEWKEY)
  6783. KeyUp(NEWKEY)
  6784. end)
  6785.  
  6786. --//=================================\\
  6787. --\\=================================//
  6788.  
  6789.  
  6790. function unanchor()
  6791. if UNANCHOR == true then
  6792. g = Character:GetChildren()
  6793. for i = 1, #g do
  6794. if g[i].ClassName == "Part" then
  6795. g[i].Anchored = false
  6796. end
  6797. end
  6798. end
  6799. end
  6800.  
  6801.  
  6802. --//=================================\\
  6803. --|| WRAP THE WHOLE SCRIPT UP
  6804. --\\=================================//
  6805.  
  6806.  
  6807. Humanoid.Changed:connect(function(Jump)
  6808. if Jump == "Jump" and (Disable_Jump == true) then
  6809. Humanoid.Jump = false
  6810. end
  6811. end)
  6812.  
  6813. local CONNECT = nil
  6814.  
  6815.  
  6816. while true do
  6817. Swait()
  6818. ANIMATE.Parent = nil
  6819. if Character:FindFirstChildOfClass("Humanoid") == nil then
  6820. Humanoid = IT("Humanoid",Character)
  6821. end
  6822. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  6823. v:Stop();
  6824. end
  6825. SINE = SINE + CHANGE
  6826. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  6827. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  6828. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  6829. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  6830. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  6831. 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)
  6832. 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)
  6833. 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)
  6834. 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)
  6835. 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)
  6836. 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)
  6837. end
  6838. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  6839. ANIM = "Jump"
  6840. if ATTACK == false then
  6841. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  6842. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  6843. 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)
  6844. 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)
  6845. 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)
  6846. 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)
  6847. end
  6848. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  6849. ANIM = "Fall"
  6850. if ATTACK == false then
  6851. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6852. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6853. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6854. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6855. 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)
  6856. 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)
  6857. end
  6858. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  6859. ANIM = "Idle"
  6860. if ATTACK == false then
  6861. 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)
  6862. 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)
  6863. 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)
  6864. 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)
  6865. 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)
  6866. 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)
  6867. end
  6868. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  6869. ANIM = "Walk"
  6870. if ATTACK == false then
  6871. 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)
  6872. 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)
  6873. 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)
  6874. 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)
  6875. 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)
  6876. 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)
  6877. end
  6878. end
  6879. if EQUIPPED == false then
  6880. if TORSOVELOCITY > 1 then
  6881. 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)
  6882. else
  6883. 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)
  6884. end
  6885. end
  6886. unanchor()
  6887. Humanoid.MaxHealth = "inf"
  6888. Humanoid.Health = "inf"
  6889. if Rooted == false then
  6890. Disable_Jump = false
  6891. Humanoid.WalkSpeed = Speed
  6892. elseif Rooted == true then
  6893. Disable_Jump = true
  6894. Humanoid.WalkSpeed = 0
  6895. end
  6896. refit()
  6897. sick.Parent = Torso
  6898. sick:resume()
  6899. sick.Volume = 5
  6900. sick.Pitch = 1
  6901. sick.SoundId = "rbxassetid://0"
  6902. sick.Name = "BanishV3Music"
  6903. end
  6904.  
  6905. --//=================================\\
  6906. --\\=================================//
  6907.  
  6908.  
  6909.  
  6910.  
  6911.  
  6912. --//====================================================\\--
  6913. --|| END OF SCRIPT
  6914. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement