Advertisement
Zach_script_stealer2

Untitled

Dec 15th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 145.74 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end
  8. print("FE Compatibility: by WaverlyCole & Mokiros")
  9. InternalData = {}
  10. do
  11. script.Parent = owner.Character
  12. local Event = Instance.new("RemoteEvent")
  13. Event.Name = "UserInput"
  14. local function NewFakeEvent()
  15. local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect
  16. return Fake
  17. end
  18. local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  19. local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  20. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  21. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  22. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  23. local function TriggerEvent(self,Event,...)
  24. local Trigger = Mouse[Event]
  25. if Trigger and Trigger.fakeEvent and Trigger.Function then
  26. Trigger.Function(...)
  27. end
  28. end
  29. Mouse.TrigEvent = TriggerEvent
  30. UserInputService.TrigEvent = TriggerEvent
  31. Event.OnServerEvent:Connect(function(FiredBy,Input)
  32. if FiredBy.Name ~= owner.Name then end
  33. if Input.MouseEvent then
  34. Mouse.Target = Input.Target
  35. Mouse.Hit = Input.Hit
  36. else
  37. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  38. if Input.UserInputType == Enum.UserInputType.MouseButton1 then
  39. return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up")
  40. end
  41. for _,Action in pairs(ContextActionService.Actions) do
  42. for _,Key in pairs(Action.Keys) do
  43. if Key==Input.KeyCode then
  44. Action.Function(Action.Name,Input.UserInputState,Input)
  45. end
  46. end
  47. end
  48. Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  49. UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  50. end
  51. end)
  52. InternalData["Mouse"] = Mouse
  53. InternalData["ContextActionService"] = ContextActionService
  54. InternalData["UserInputService"] = UserInputService
  55. Event.Parent = NLS([[
  56. local Player = owner
  57. local Event = script:WaitForChild("UserInput")
  58. local UserInputService = game:GetService("UserInputService")
  59. local Mouse = Player:GetMouse()
  60. local Input = function(Input,gameProcessedEvent)
  61. if gameProcessedEvent then return end
  62. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  63. end
  64. UserInputService.InputBegan:Connect(Input)
  65. UserInputService.InputEnded:Connect(Input)
  66. local Hit,Target
  67. while wait(1/30) do
  68. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  69. Hit,Target = Mouse.Hit,Mouse.Target
  70. Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  71. end
  72. end
  73. ]],owner.Character)
  74. end
  75. RealGame = game;game = setmetatable({},{
  76. __index = function (self,Index)
  77. local Sandbox = function (Thing)
  78. if Thing:IsA("Player") then
  79. local RealPlayer = Thing
  80. return setmetatable({},{
  81. __index = function (self,Index)
  82. local Type = type(RealPlayer[Index])
  83. if Type == "function" then
  84. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  85. return function (self)
  86. return InternalData["Mouse"]
  87. end
  88. end
  89. return function (self,...)
  90. return RealPlayer[Index](RealPlayer,...)
  91. end
  92. else
  93. if Index == "PlrObj" then
  94. return RealPlayer
  95. end
  96. return RealPlayer[Index]
  97. end
  98. end;
  99. __tostring = function(self)
  100. return RealPlayer.Name
  101. end
  102. })
  103. end
  104. end
  105. if RealGame[Index] then
  106. local Type = type(RealGame[Index])
  107. if Type == "function" then
  108. if Index:lower() == "getservice" or Index:lower() == "service" then
  109. return function (self,Service)
  110. if Service:lower() == "players" then
  111. return setmetatable({},{
  112. __index = function (self2,Index2)
  113. local RealService = RealGame:GetService(Service)
  114. local Type2 = type(Index2)
  115. if Type2 == "function" then
  116. return function (self,...)
  117. return RealService[Index2](RealService,...)
  118. end
  119. else
  120. if Index2:lower() == "localplayer" then
  121. return Sandbox(owner)
  122. end
  123. return RealService[Index2]
  124. end
  125. end;
  126. __tostring = function(self)
  127. return RealGame:GetService(Service).Name
  128. end
  129. })
  130. elseif Service:lower() == "contextactionservice" then
  131. return InternalData["ContextActionService"]
  132. elseif Service:lower() == "contextactionservice" then
  133. return InternalData["UserInputService"]
  134. elseif Service:lower() == "runservice" then
  135. return setmetatable({},{
  136. __index = function(self2,Index2)
  137. local RealService = RealGame:GetService(Service)
  138. local Type2 = type(Index2)
  139. if Type2 == "function" then
  140. return function (self,...)
  141. return RealService[Index2](RealService,...)
  142. end
  143. else
  144. if Index2:lower() == "bindtorenderstep" then
  145. return function (self,Name,Priority,Function)
  146. return RealGame:GetService("RunService").Stepped:Connect(Function)
  147. end
  148. end
  149. if Index2:lower() == "renderstepped" then
  150. return RealService["Stepped"]
  151. end
  152. return RealService[Index2]
  153. end
  154. end
  155. })
  156. else
  157. return RealGame:GetService(Service)
  158. end
  159. end
  160. end
  161. return function (self,...)
  162. return RealGame[Index](RealGame,...)
  163. end
  164. else
  165. if game:GetService(Index) then
  166. return game:GetService(Index)
  167. end
  168. return RealGame[Index]
  169. end
  170. else
  171. return nil
  172. end
  173. end
  174. });Game = game;owner = game:GetService("Players").LocalPlayer;script = {}
  175. print("Complete! Running...
  176.  
  177.  
  178. script.Name = "Burning Hope xd!11!
  179. --//====================================================\\--
  180. --|| EDITED BY Zach the script stealer CREATED BY SHACKLUSTER
  181. --\\====================================================//--
  182.  
  183. print("Load Finished")
  184. print("Edited By InfiniteOneWithdank Hello User")
  185. print("=====| 1 Percent Done Version |=====")
  186. print(">=Updates")
  187. print("!=Big Changes <---- LOL NO ")
  188. print("*=Small Changes of course")
  189. print("!Made Bullets Colorful in fact almost all effects are colorful now")
  190. print(">Gun is now a rainbow color")
  191. print("*Changed Fire Size by 1")
  192. print("*Changed Taunts/Voices A Bit")
  193. print(">Added Wave Emote when u click")
  194. print(">Added in intro text")
  195. print(">Added New Smexy moves")
  196. warn("Make Them All Suffer For Their Sins")
  197. warn("In Fact Make them Roast them")
  198.  
  199.  
  200. script:ClearAllChildren()
  201. wait(0.2)
  202.  
  203. Player = game:GetService("Players").LocalPlayer
  204. PlayerGui = Player.PlayerGui
  205. Cam = workspace.CurrentCamera
  206. Backpack = Player.Backpack
  207. Character = Player.Character
  208. Humanoid = Character.Humanoid
  209. Mouse = Player:GetMouse()
  210. RootPart = Character["HumanoidRootPart"]
  211. Torso = Character["Torso"]
  212. Head = Character["Head"]
  213. RightArm = Character["Right Arm"]
  214. LeftArm = Character["Left Arm"]
  215. RightLeg = Character["Right Leg"]
  216. LeftLeg = Character["Left Leg"]
  217. RootJoint = RootPart["RootJoint"]
  218. Neck = Torso["Neck"]
  219. RightShoulder = Torso["Right Shoulder"]
  220. LeftShoulder = Torso["Left Shoulder"]
  221. RightHip = Torso["Right Hip"]
  222. LeftHip = Torso["Left Hip"]
  223. local TIME = 0
  224. local sick = Instance.new("Sound",Torso)
  225.  
  226. IT = Instance.new
  227. CF = CFrame.new
  228. VT = Vector3.new
  229. RAD = math.rad
  230. C3 = Color3.new
  231. UD2 = UDim2.new
  232. BRICKC = BrickColor.new
  233. ANGLES = CFrame.Angles
  234. EULER = CFrame.fromEulerAnglesXYZ
  235. COS = math.cos
  236. ACOS = math.acos
  237. SIN = math.sin
  238. ASIN = math.asin
  239. ABS = math.abs
  240. MRANDOM = math.random
  241. FLOOR = math.floor
  242. local RWINGS = {}
  243. local LWINGS = {}
  244. local GunPoint
  245. Player_Size = 1
  246.  
  247. -- Thingy To Make Song Work
  248.  
  249. p = game.Players.LocalPlayer
  250. char = p.Character
  251.  
  252. ---------------------------[[[ LOOPED SONG ]]]--------------------------
  253. local s = Instance.new("Sound",char)
  254. s.Name = "BGMusic"
  255. s.SoundId = "rbxassetid://519067542"
  256. s.Pitch = 1
  257. s.Volume = 40
  258. s.Looped = true
  259. s.archivable = false
  260. s.Parent = char.Head
  261. wait(0.1)
  262. s:play()
  263.  
  264. -- Rest of Script
  265. -- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
  266.  
  267. --//=================================\\
  268. --|| PARTICLES N STUFF
  269. --\\=================================//
  270.  
  271. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  272. particleemitter.VelocitySpread = 350
  273. particleemitter.Lifetime = NumberRange.new(1)
  274. particleemitter.Speed = NumberRange.new(0)
  275. cringememe= {}
  276. for i=0, 19 do
  277. cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  278. end
  279. particleemitter.Size = NumberSequence.new(cringememe)
  280. particleemitter.Rate = 20
  281. particleemitter.LockedToPart = true
  282. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  283. particleemitter.LightEmission = 1
  284. particleemitter.Texture = "rbxassetid://38727848"
  285. particleemitter.Color = ColorSequence.new(BrickColor.new("Royal purple").Color)
  286.  
  287. local particleemitter = Instance.new('ParticleEmitter', Torso)
  288. particleemitter.VelocitySpread = 250
  289. particleemitter.Lifetime = NumberRange.new(3)
  290. particleemitter.Speed = NumberRange.new(1.5)
  291. youAreATHOT = {}
  292. for i=0, 19 do
  293. youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  294. end
  295. particleemitter.Size = NumberSequence.new(youAreATHOT)
  296. particleemitter.Rate = 10
  297. particleemitter.LockedToPart = false
  298. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  299. particleemitter.LightEmission = 1
  300. particleemitter.Texture = "rbxassetid://253188763"
  301. particleemitter.Color = ColorSequence.new(BrickColor.new("Navy blue").Color)
  302.  
  303. local particleemitter = Instance.new('ParticleEmitter', RightArm)
  304. particleemitter.VelocitySpread = 350
  305. particleemitter.Lifetime = NumberRange.new(1)
  306. particleemitter.Speed = NumberRange.new(0)
  307. cringememe2= {}
  308. for i=0, 19 do
  309. cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  310. end
  311. particleemitter.Size = NumberSequence.new(cringememe2)
  312. particleemitter.Rate = 20
  313. particleemitter.LockedToPart = true
  314. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  315. particleemitter.LightEmission = 1
  316. particleemitter.Texture = "rbxassetid://38727848"
  317. particleemitter.Color = ColorSequence.new(BrickColor.new("Deep orange").Color)
  318.  
  319. local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  320. particleemitter.VelocitySpread = 350
  321. particleemitter.Lifetime = NumberRange.new(1)
  322. particleemitter.Speed = NumberRange.new(0)
  323. cringememe3= {}
  324. for i=0, 19 do
  325. cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  326. end
  327. particleemitter.Size = NumberSequence.new(cringememe3)
  328. particleemitter.Rate = 30
  329. particleemitter.LockedToPart = true
  330. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  331. particleemitter.LightEmission = 1
  332. particleemitter.Texture = "rbxassetid://38727848"
  333. particleemitter.Color = ColorSequence.new(BrickColor.new("New Yeller ").Color)
  334.  
  335. local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  336. particleemitter.VelocitySpread = 350
  337. particleemitter.Lifetime = NumberRange.new(1)
  338. particleemitter.Speed = NumberRange.new(0)
  339. cringememe4= {}
  340. for i=0, 19 do
  341. cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  342. end
  343. particleemitter.Size = NumberSequence.new(cringememe4)
  344. particleemitter.Rate = 30
  345. particleemitter.LockedToPart = true
  346. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  347. particleemitter.LightEmission = 1
  348. particleemitter.Texture = "rbxassetid://38727848"
  349. particleemitter.Color = ColorSequence.new(BrickColor.new("White").Color)
  350.  
  351. --//=================================\\
  352. --|| USEFUL VALUES
  353. --\\=================================//
  354.  
  355. Animation_Speed = 1.5
  356. local FORCERESET = false
  357. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  358. local Speed = 16
  359. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  360. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  361. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  362. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  363. local DAMAGEMULTIPLIER = 1
  364. local ANIM = "Idle"
  365. local ATTACK = false
  366. local EQUIPPED = false
  367. local HOLD = false
  368. local COMBO = 1
  369. local Rooted = false
  370. local SINE = 0
  371. local KEYHOLD = false
  372. local CHANGE = 2 / Animation_Speed
  373. local WALKINGANIM = false
  374. local VALUE1 = false
  375. local VALUE2 = false
  376. local ROBLOXIDLEANIMATION = IT("Animation")
  377. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  378. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  379. --ROBLOXIDLEANIMATION.Parent = Humanoid
  380. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  381. WEAPONGUI.Name = "BanishV3Gui"
  382. local Weapon = IT("Model")
  383. Weapon.Name = "Adds"
  384. local Effects = IT("Folder", Weapon)
  385. Effects.Name = "Effects"
  386. local ANIMATOR = Humanoid.Animator
  387. local ANIMATE = Character:FindFirstChild("Animate")
  388. local UNANCHOR = true
  389. local TOBANISH = {}
  390. script.Parent = PlayerGui
  391.  
  392. function StatLabel(CFRAME, TEXT, COLOR)
  393. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  394. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  395. local BODYGYRO = IT("BodyGyro", STATPART)
  396. game:GetService("Debris"):AddItem(STATPART ,5)
  397. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  398. BILLBOARDGUI.Adornee = STATPART
  399. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  400. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  401. BILLBOARDGUI.AlwaysOnTop = false
  402. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  403. TEXTLABEL.BackgroundTransparency = 1
  404. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  405. TEXTLABEL.Text = TEXT
  406. TEXTLABEL.Font = SKILLFONT
  407. TEXTLABEL.FontSize="Size42"
  408. TEXTLABEL.TextColor3 = COLOR
  409. TEXTLABEL.TextStrokeTransparency = 0
  410. TEXTLABEL.TextScaled = true
  411. TEXTLABEL.TextWrapped = true
  412. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  413. for i = 1, 50 do
  414. Swait()
  415. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  416. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  417. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  418. end
  419. THEPART.Parent = nil
  420. end),STATPART, TEXTLABEL)
  421. end
  422.  
  423. --//=================================\\
  424. --\\=================================//
  425.  
  426.  
  427. --//=================================\\
  428. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  429. --\\=================================//
  430.  
  431. ArtificialHB = Instance.new("BindableEvent", script)
  432. ArtificialHB.Name = "ArtificialHB"
  433.  
  434. script:WaitForChild("ArtificialHB")
  435.  
  436. frame = Frame_Speed
  437. tf = 0
  438. allowframeloss = false
  439. tossremainder = false
  440. lastframe = tick()
  441. script.ArtificialHB:Fire()
  442.  
  443. game:GetService("RunService").Heartbeat:connect(function(s, p)
  444. tf = tf + s
  445. if tf >= frame then
  446. if allowframeloss then
  447. script.ArtificialHB:Fire()
  448. lastframe = tick()
  449. else
  450. for i = 1, math.floor(tf / frame) do
  451. script.ArtificialHB:Fire()
  452. end
  453. lastframe = tick()
  454. end
  455. if tossremainder then
  456. tf = 0
  457. else
  458. tf = tf - frame * math.floor(tf / frame)
  459. end
  460. end
  461. end)
  462.  
  463. --//=================================\\
  464. --\\=================================//
  465.  
  466. --//=================================\\
  467. --|| SOME TAG EDIT
  468. --\\=================================//
  469.  
  470. m = game.Players.LocalPlayer
  471. char = m.Character
  472. local txt = Instance.new("BillboardGui", char)
  473. txt.Adornee = char.Head
  474. txt.Name = "_status"
  475. txt.Size = UDim2.new(2, 0, 1.2, 0)
  476. txt.StudsOffset = Vector3.new(-9, 8, 0)
  477. local text = Instance.new("TextLabel", txt)
  478. text.Size = UDim2.new(10, 0, 7, 0)
  479. text.FontSize = "Size24"
  480. text.TextScaled = true
  481. text.TextTransparency = 0
  482. text.BackgroundTransparency = 1
  483. text.TextTransparency = 0
  484. text.TextStrokeTransparency = 0
  485. text.Font = "Bodoni"
  486. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  487. v = Instance.new("Part")
  488. v.Name = "ColorBrick"
  489. v.Parent = m.Character
  490. v.FormFactor = "Symmetric"
  491. v.Anchored = true
  492. v.CanCollide = false
  493. v.BottomSurface = "Smooth"
  494. v.TopSurface = "Smooth"
  495. v.Size = Vector3.new(10, 5, 3)
  496. v.Transparency = 1
  497. v.CFrame = char.Torso.CFrame
  498. v.BrickColor = BrickColor.new("Navy blue")
  499. v.Transparency = 1
  500. v.Shape = "Block"
  501. spawn(function()
  502. local TweenService = game:GetService("TweenService")
  503. 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)}
  504. local Int = 0
  505. while wait(0.5) do
  506. if Int == #Colours then Int = 0 end
  507. Int = Int+1
  508. TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  509. end
  510. end)
  511. text.Text = "It been a while since i was gone for a years"
  512. wait(2)
  513. text.Text = "What you did was really Painful but.."
  514. wait(3)
  515. text.Text = "IM ENDING YOUR STORY HERE "
  516. wait(2)
  517. text.Text = "STAR FALL"
  518.  
  519. --//=================================\\
  520. --\\=================================//
  521.  
  522. --//=================================\\
  523. --|| SOME FUNCTIONS
  524. --\\=================================//
  525.  
  526. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  527. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  528. end
  529.  
  530. function PositiveAngle(NUMBER)
  531. if NUMBER >= 0 then
  532. NUMBER = 0
  533. end
  534. return NUMBER
  535. end
  536.  
  537. function NegativeAngle(NUMBER)
  538. if NUMBER <= 0 then
  539. NUMBER = 0
  540. end
  541. return NUMBER
  542. end
  543.  
  544. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  545. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  546. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  547. wave.CFrame = CFRAME
  548. coroutine.resume(coroutine.create(function(PART)
  549. for i = 1, WAIT do
  550. Swait()
  551. mesh.Scale = mesh.Scale + GROW
  552. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  553. if DOESROT == true then
  554. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  555. end
  556. wave.Transparency = wave.Transparency + 0.5 / WAIT
  557. if wave.Transparency > 0.99 then
  558. wave:remove()
  559. end
  560. end
  561. end))
  562. end
  563.  
  564. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  565. for _, c in pairs(PARENT:GetChildren()) do
  566. if c.ClassName == "Model" then
  567. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  568. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  569. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  570. if DIST > (TORSO.Position - FROM).Magnitude then
  571. table.insert(TABLE, c)
  572. end
  573. AddChildrenToTable(FROM, c, DIST, TABLE)
  574. elseif c.ClassName == "Folder" then
  575. AddChildrenToTable(FROM, c, DIST, TABLE)
  576. end
  577. end
  578. end
  579. end
  580.  
  581. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  582. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  583. local mesh
  584. if KIND == "Base" then
  585. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  586. elseif KIND == "Thin" then
  587. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  588. elseif KIND == "Round" then
  589. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  590. end
  591. wave.CFrame = CFRAME
  592. coroutine.resume(coroutine.create(function(PART)
  593. for i = 1, WAIT do
  594. Swait()
  595. mesh.Scale = mesh.Scale + GROW / 10
  596. wave.Transparency = wave.Transparency + 0.5 / WAIT
  597. if wave.Transparency > 0.99 then
  598. wave:remove()
  599. end
  600. end
  601. end))
  602. end
  603.  
  604. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  605. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  606. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  607. wave.CFrame = CFRAME
  608. coroutine.resume(coroutine.create(function(PART)
  609. for i = 1, WAIT do
  610. Swait()
  611. mesh.Scale = mesh.Scale + GROW
  612. wave.Transparency = wave.Transparency + 1 / WAIT
  613. if wave.Transparency > 0.99 then
  614. wave:remove()
  615. end
  616. end
  617. end))
  618. end
  619.  
  620. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  621. local TORSO = Torso
  622. local HUM = Humanoid
  623. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  624. coroutine.wrap(function()
  625. VT = Vector3.new
  626. MRANDOM = math.random
  627. local A = TIME
  628. local B = INTENSITY
  629. local C = true
  630. local HUMANOID = Humanoid
  631. local TIMER = A or 35
  632. local SHAKE = B or 5
  633. local FADE = C or true
  634. if HUMANOID then
  635. local FADER = SHAKE / TIMER
  636. for i = 1, TIMER do
  637. wait()
  638. 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)
  639. end
  640. HUMANOID.CameraOffset = VT(0, 0, 0)
  641. end
  642.  
  643. end)()
  644. end
  645. end
  646.  
  647. function Effect(data)
  648. local FX = data.Effect or 'ResizeAndFade'
  649. local Parent = data.Parent or Effects
  650. local Color = data.Color or C3.N(0,0,0)
  651. local Size = data.Size or V3.N(1,1,1)
  652. local MoveDir = data.MoveDirection or nil
  653. local MeshData = data.Mesh or nil
  654. local SndData = data.Sound or nil
  655. local Frames = data.Frames or 45
  656. local Manual = data.Manual or nil
  657. local Material = data.Material or nil
  658. local CFra = data.CFrame or Torso.CFrame
  659. local Settings = data.FXSettings or {}
  660. local Snd,Prt,Msh;
  661. local Shape = data.Shape or Enum.PartType.Block
  662. coroutine.resume(coroutine.create(function()
  663. if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  664. Prt = Manual
  665. else
  666. Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  667. Prt.Shape = Shape
  668. end
  669. if(typeof(MeshData) == 'table')then
  670. Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  671. elseif(typeof(MeshData) == 'Instance')then
  672. Msh = MeshData:Clone()
  673. Msh.Parent = Prt
  674. elseif(Shape == Enum.PartType.Block)then
  675. Msh = Mesh(Prt,Enum.MeshType.Brick)
  676. end
  677. if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  678. Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  679. end
  680. if(Snd)then
  681. repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  682. Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  683. end
  684. local MoveSpeed = nil;
  685. if(MoveDir)then
  686. MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  687. end
  688. local Inc = M.RNG()-M.RNG()
  689. local Thingie = 0
  690. local Thingie2 = M.RNG(50,100)/100
  691. if(FX ~= 'Arc')then
  692. for i = 1, Frames do
  693. if(swait and typeof(swait) == 'function')then
  694. swait()
  695. else
  696. wait()
  697. end
  698. if(FX == 'ResizeAndFade')then
  699. if(not Settings.EndSize)then
  700. Settings.EndSize = V3.N(0,0,0)
  701. end
  702. local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  703. if(Settings.EndIsIncrement)then
  704. Prt.Size = Prt.Size + Settings.EndSize
  705. else
  706. Prt.Size = Prt.Size - grow/Frames
  707. end
  708. Prt.Transparency = (i/Frames)
  709. elseif(FX == 'Fade')then
  710. Prt.Transparency = (i/Frames)
  711. end
  712.  
  713. if(Settings.RandomizeCFrame)then
  714. Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  715. end
  716. if(MoveDir and MoveSpeed)then
  717. local Orientation = Prt.Orientation
  718. Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  719. Prt.Orientation = Orientation
  720. end
  721. end
  722. Prt:destroy()
  723. else
  724. local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  725. if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  726. local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  727. local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  728. assert(start ~= nil,"You need to specify a start point!")
  729. assert(endP ~= nil,"You need to specify an end point!")
  730. for i = 0, 1, Settings.Speed or 0.01 do
  731. if(swait and typeof(swait) == 'function')then
  732. swait()
  733. else
  734. wait()
  735. end
  736. if(Settings.Home)then
  737. endP = Settings.Home.CFrame
  738. end
  739. Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  740. end
  741. if(Settings.RemoveOnGoal)then
  742. Prt:destroy()
  743. end
  744. end
  745. end))
  746. return Prt,Msh,Snd
  747. end
  748.  
  749. function RightWing()
  750. for i = 1, 2 do
  751. local PART
  752. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  753. 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))
  754. table.insert(RWINGS, WingWeld)
  755. PART = Wing
  756. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  757. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
  758. PART = Wing
  759. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  760. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  761. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  762. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  763. PART = Wing
  764. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  765. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  766. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  767. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  768. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  769. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  770. PART = Wing
  771. table.insert(RWINGS, WingWeld)
  772. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  773. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  774. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  775. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  776. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  777. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  778. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  779. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
  780. PART = Wing
  781. table.insert(RWINGS, WingWeld)
  782. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  783. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  784. PART = Wing
  785. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  786. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
  787. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  788. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  789. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  790. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
  791. PART = Wing
  792. table.insert(RWINGS, WingWeld)
  793. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  794. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  795. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  796. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  797. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  798. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  799. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  800. table.insert(EYES, Wing1)
  801. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
  802. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  803. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  804. PART = Wing
  805. table.insert(RWINGS, WingWeld)
  806. end
  807. BODY = {}
  808. for _, c in pairs(Character:GetDescendants()) do
  809. if c:IsA("BasePart") then
  810. table.insert(BODY, {
  811. c,
  812. c.Parent,
  813. c.Material,
  814. c.Color
  815. })
  816. elseif c:IsA("JointInstance") then
  817. table.insert(BODY, {
  818. c,
  819. c.Parent,
  820. nil,
  821. nil
  822. })
  823. end
  824. end
  825. end
  826. function LeftWing()
  827. for i = 1, 2 do
  828. local PART
  829. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  830. 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))
  831. table.insert(LWINGS, WingWeld)
  832. PART = Wing
  833. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  834. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
  835. PART = Wing
  836. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  837. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  838. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  839. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  840. PART = Wing
  841. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  842. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  843. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  844. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  845. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  846. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  847. PART = Wing
  848. table.insert(LWINGS, WingWeld)
  849. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  850. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  851. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  852. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  853. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  854. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  855. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  856. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
  857. PART = Wing
  858. table.insert(LWINGS, WingWeld)
  859. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  860. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  861. PART = Wing
  862. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  863. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
  864. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  865. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  866. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  867. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
  868. PART = Wing
  869. table.insert(LWINGS, WingWeld)
  870. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  871. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  872. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  873. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  874. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  875. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  876. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  877. table.insert(EYES, Wing1)
  878. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
  879. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  880. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  881. PART = Wing
  882. table.insert(LWINGS, WingWeld)
  883. end
  884. BODY = {}
  885. for _, c in pairs(Character:GetDescendants()) do
  886. if c:IsA("BasePart") then
  887. table.insert(BODY, {
  888. c,
  889. c.Parent,
  890. c.Material,
  891. c.Color
  892. })
  893. elseif c:IsA("JointInstance") then
  894. table.insert(BODY, {
  895. c,
  896. c.Parent,
  897. nil,
  898. nil
  899. })
  900. end
  901. end
  902. end
  903.  
  904. function Swait(NUMBER)
  905. if NUMBER == 0 or NUMBER == nil then
  906. ArtificialHB.Event:wait()
  907. else
  908. for i = 1, NUMBER do
  909. ArtificialHB.Event:wait()
  910. end
  911. end
  912. end
  913.  
  914. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  915. local NEWMESH = IT(MESH)
  916. if MESH == "SpecialMesh" then
  917. NEWMESH.MeshType = MESHTYPE
  918. if MESHID ~= "nil" and MESHID ~= "" then
  919. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  920. end
  921. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  922. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  923. end
  924. end
  925. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  926. NEWMESH.Scale = SCALE
  927. NEWMESH.Parent = PARENT
  928. return NEWMESH
  929. end
  930.  
  931. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  932. local NEWPART = IT("Part")
  933. NEWPART.formFactor = FORMFACTOR
  934. NEWPART.Reflectance = REFLECTANCE
  935. NEWPART.Transparency = TRANSPARENCY
  936. NEWPART.CanCollide = false
  937. NEWPART.Locked = true
  938. NEWPART.Anchored = true
  939. if ANCHOR == false then
  940. NEWPART.Anchored = false
  941. end
  942. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  943. NEWPART.Name = NAME
  944. NEWPART.Size = SIZE
  945. NEWPART.Position = Torso.Position
  946. NEWPART.Material = MATERIAL
  947. NEWPART:BreakJoints()
  948. NEWPART.Parent = PARENT
  949. return NEWPART
  950. end
  951.  
  952. local function weldBetween(a, b)
  953. local weldd = Instance.new("ManualWeld")
  954. weldd.Part0 = a
  955. weldd.Part1 = b
  956. weldd.C0 = CFrame.new()
  957. weldd.C1 = b.CFrame:inverse() * a.CFrame
  958. weldd.Parent = a
  959. return weldd
  960. end
  961.  
  962.  
  963. function QuaternionFromCFrame(cf)
  964. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  965. local trace = m00 + m11 + m22
  966. if trace > 0 then
  967. local s = math.sqrt(1 + trace)
  968. local recip = 0.5 / s
  969. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  970. else
  971. local i = 0
  972. if m11 > m00 then
  973. i = 1
  974. end
  975. if m22 > (i == 0 and m00 or m11) then
  976. i = 2
  977. end
  978. if i == 0 then
  979. local s = math.sqrt(m00 - m11 - m22 + 1)
  980. local recip = 0.5 / s
  981. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  982. elseif i == 1 then
  983. local s = math.sqrt(m11 - m22 - m00 + 1)
  984. local recip = 0.5 / s
  985. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  986. elseif i == 2 then
  987. local s = math.sqrt(m22 - m00 - m11 + 1)
  988. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  989. end
  990. end
  991. end
  992.  
  993. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  994. local xs, ys, zs = x + x, y + y, z + z
  995. local wx, wy, wz = w * xs, w * ys, w * zs
  996. local xx = x * xs
  997. local xy = x * ys
  998. local xz = x * zs
  999. local yy = y * ys
  1000. local yz = y * zs
  1001. local zz = z * zs
  1002. 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))
  1003. end
  1004.  
  1005. function QuaternionSlerp(a, b, t)
  1006. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1007. local startInterp, finishInterp;
  1008. if cosTheta >= 0.0001 then
  1009. if (1 - cosTheta) > 0.0001 then
  1010. local theta = ACOS(cosTheta)
  1011. local invSinTheta = 1 / SIN(theta)
  1012. startInterp = SIN((1 - t) * theta) * invSinTheta
  1013. finishInterp = SIN(t * theta) * invSinTheta
  1014. else
  1015. startInterp = 1 - t
  1016. finishInterp = t
  1017. end
  1018. else
  1019. if (1 + cosTheta) > 0.0001 then
  1020. local theta = ACOS(-cosTheta)
  1021. local invSinTheta = 1 / SIN(theta)
  1022. startInterp = SIN((t - 1) * theta) * invSinTheta
  1023. finishInterp = SIN(t * theta) * invSinTheta
  1024. else
  1025. startInterp = t - 1
  1026. finishInterp = t
  1027. end
  1028. end
  1029. 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
  1030. end
  1031.  
  1032. function Clerp(a, b, t)
  1033. local qa = {QuaternionFromCFrame(a)}
  1034. local qb = {QuaternionFromCFrame(b)}
  1035. local ax, ay, az = a.x, a.y, a.z
  1036. local bx, by, bz = b.x, b.y, b.z
  1037. local _t = 1 - t
  1038. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1039. end
  1040.  
  1041. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1042. local frame = IT("Frame")
  1043. frame.BackgroundTransparency = TRANSPARENCY
  1044. frame.BorderSizePixel = BORDERSIZEPIXEL
  1045. frame.Position = POSITION
  1046. frame.Size = SIZE
  1047. frame.BackgroundColor3 = COLOR
  1048. frame.BorderColor3 = BORDERCOLOR
  1049. frame.Name = NAME
  1050. frame.Parent = PARENT
  1051. return frame
  1052. end
  1053.  
  1054. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1055. local label = IT("TextLabel")
  1056. label.BackgroundTransparency = 1
  1057. label.Size = UD2(1, 0, 1, 0)
  1058. label.Position = UD2(0, 0, 0, 0)
  1059. label.TextColor3 = TEXTCOLOR
  1060. label.TextStrokeTransparency = STROKETRANSPARENCY
  1061. label.TextTransparency = TRANSPARENCY
  1062. label.FontSize = TEXTFONTSIZE
  1063. label.Font = TEXTFONT
  1064. label.BorderSizePixel = BORDERSIZEPIXEL
  1065. label.TextScaled = false
  1066. label.Text = TEXT
  1067. label.Name = NAME
  1068. label.Parent = PARENT
  1069. return label
  1070. end
  1071.  
  1072. function NoOutlines(PART)
  1073. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1074. end
  1075.  
  1076. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1077. local NEWWELD = IT(TYPE)
  1078. NEWWELD.Part0 = PART0
  1079. NEWWELD.Part1 = PART1
  1080. NEWWELD.C0 = C0
  1081. NEWWELD.C1 = C1
  1082. NEWWELD.Parent = PARENT
  1083. return NEWWELD
  1084. end
  1085.  
  1086. local S = IT("Sound")
  1087. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1088. local NEWSOUND = nil
  1089. coroutine.resume(coroutine.create(function()
  1090. NEWSOUND = S:Clone()
  1091. NEWSOUND.Parent = PARENT
  1092. NEWSOUND.Volume = VOLUME
  1093. NEWSOUND.Pitch = PITCH
  1094. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1095. NEWSOUND:play()
  1096. if DOESLOOP == true then
  1097. NEWSOUND.Looped = true
  1098. else
  1099. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1100. NEWSOUND:remove()
  1101. end
  1102. end))
  1103. return NEWSOUND
  1104. end
  1105.  
  1106. function CFrameFromTopBack(at, top, back)
  1107. local right = top:Cross(back)
  1108. 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)
  1109. end
  1110.  
  1111. --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})
  1112. function Lightning(Table)
  1113. local Color = Table.Color or C3(1,1,1)
  1114. local StartPos = Table.Start or Torso.Position
  1115. local EndPos = Table.End or Mouse.Hit.p
  1116. local SegmentLength = Table.SegmentL or 2
  1117. local Thickness = Table.Thickness or 0.1
  1118. local Dissapear = Table.DoesFade or false
  1119. local Parent = Table.Ignore or Character
  1120. local MaxDist = Table.MaxDist or 400
  1121. local Branches = Table.Branches or false
  1122. local Thicken = Table.Thicken or false
  1123. local FadeTime = Table.FadeTime or 15
  1124. local FadeIn = Table.FadeIn or false
  1125. local Material = Table.Material or "Neon"
  1126. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1127. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  1128. local LIGHTNINGMODEL = IT("Model",Effects)
  1129. LIGHTNINGMODEL.Name = "Lightning"
  1130. local LastBolt = nil
  1131. for E = 1, DISTANCE do
  1132. local ExtraSize = 0
  1133. if Thicken == true then
  1134. ExtraSize = (DISTANCE-E)/15
  1135. end
  1136. local TRANSPARENCY = 0
  1137. if FadeIn == true then
  1138. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  1139. if TRANSPARENCY < 0 then
  1140. TRANSPARENCY = 0
  1141. end
  1142. end
  1143. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1144. PART.Color = Color
  1145. MakeForm(PART,"Cyl")
  1146. if LastBolt == nil then
  1147. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1148. else
  1149. 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)
  1150. end
  1151. LastBolt = PART
  1152. if Branches == true and E < (DISTANCE-5) then
  1153. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1154. if CHOICE == 1 then
  1155. local LASTBRANCH = nil
  1156. for i = 1, MRANDOM(2,5) do
  1157. local ExtraSize2 = 0
  1158. if Thicken == true then
  1159. ExtraSize = ((DISTANCE-E)/25)/i
  1160. end
  1161. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1162. PART.Color = Color
  1163. MakeForm(PART,"Cyl")
  1164. if LASTBRANCH == nil then
  1165. 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)
  1166. else
  1167. 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)
  1168. end
  1169. LASTBRANCH = PART
  1170. end
  1171. end
  1172. end
  1173. end
  1174. if Dissapear == true then
  1175. coroutine.resume(coroutine.create(function()
  1176. for i = 1, FadeTime do
  1177. Swait()
  1178. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1179. if c.ClassName == "Part" then
  1180. c.Transparency = c.Transparency + (i/FadeTime)/10
  1181. end
  1182. end
  1183. end
  1184. LIGHTNINGMODEL:remove()
  1185. end))
  1186. elseif Dissapear == false then
  1187. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1188. end
  1189. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1190. end
  1191.  
  1192. --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})
  1193. local cR=255
  1194. local cG=0
  1195. local cB=0
  1196. local flg5=1 local omgidk=1
  1197. local add=15
  1198. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1199. if omgidk>10000 then omgidk=0 end
  1200. omgidk=omgidk+1
  1201. if cR>=255 then flg5=1 end
  1202. if cG>=255 then flg5=2 end
  1203. if cB>=255 then flg5=3 end
  1204. if flg5==1 then cR=cR-add cG=cG+add end
  1205. if flg5==2 then cG=cG-add cB=cB+add end
  1206. if flg5==3 then cB=cB-add cR=cR+add end
  1207. color=Color3.fromRGB(cR,cG,cB)
  1208. function WACKYEFFECT(Table)
  1209. local TYPE = (Table.EffectType or "Sphere")
  1210. local SIZE = (Table.Size or VT(6,6,6))
  1211. local ENDSIZE = (Table.Size2 or VT(7,7,7))
  1212. local TRANSPARENCY = (Table.Transparency or 0)
  1213. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1214. local CFRAME = (Table.CFrame or Torso.CFrame)
  1215. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1216. local ROTATION1 = (Table.RotationX or 0)
  1217. local ROTATION2 = (Table.RotationY or 0)
  1218. local ROTATION3 = (Table.RotationZ or 0)
  1219. local MATERIAL = "Neon"
  1220. local COLOR = color
  1221. local TIME = (Table.Time or 45)
  1222. local SOUNDID = (Table.SoundID or nil)
  1223. local SOUNDPITCH = (Table.SoundPitch or nil)
  1224. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1225. coroutine.resume(coroutine.create(function()
  1226. local PLAYSSOUND = false
  1227. local SOUND = nil
  1228. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1229. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1230. PLAYSSOUND = true
  1231. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1232. end
  1233. EFFECT.Color = color
  1234. local MSH = nil
  1235. if TYPE == "Sphere" then
  1236. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1237. elseif TYPE == "Block" then
  1238. MSH = IT("BlockMesh",EFFECT)
  1239. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1240. elseif TYPE == "Wave" then
  1241. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1242. elseif TYPE == "Ring" then
  1243. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1244. elseif TYPE == "Slash" then
  1245. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1246. elseif TYPE == "Round Slash" then
  1247. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1248. elseif TYPE == "Swirl" then
  1249. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1250. elseif TYPE == "Skull" then
  1251. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1252. elseif TYPE == "Crystal" then
  1253. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1254. end
  1255. if MSH ~= nil then
  1256. local MOVESPEED = nil
  1257. if MOVEDIRECTION ~= nil then
  1258. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1259. end
  1260. local GROWTH = SIZE - ENDSIZE
  1261. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1262. if TYPE == "Block" then
  1263. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1264. else
  1265. EFFECT.CFrame = CFRAME
  1266. end
  1267. for LOOP = 1, TIME+1 do
  1268. Swait()
  1269. MSH.Scale = MSH.Scale - GROWTH/TIME
  1270. if TYPE == "Wave" then
  1271. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1272. end
  1273. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1274. if TYPE == "Block" then
  1275. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1276. else
  1277. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1278. end
  1279. if MOVEDIRECTION ~= nil then
  1280. local ORI = EFFECT.Orientation
  1281. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1282. EFFECT.Orientation = ORI
  1283. end
  1284. end
  1285. if PLAYSSOUND == false then
  1286. EFFECT:remove()
  1287. else
  1288. SOUND.Stopped:Connect(function()
  1289. EFFECT:remove()
  1290. end)
  1291. end
  1292. else
  1293. if PLAYSSOUND == false then
  1294. EFFECT:remove()
  1295. else
  1296. repeat Swait() until SOUND.Playing == false
  1297. EFFECT:remove()
  1298. end
  1299. end
  1300. end))
  1301. end
  1302. end)
  1303. function MakeForm(PART,TYPE)
  1304. if TYPE == "Cyl" then
  1305. local MSH = IT("CylinderMesh",PART)
  1306. elseif TYPE == "Ball" then
  1307. local MSH = IT("SpecialMesh",PART)
  1308. MSH.MeshType = "Sphere"
  1309. elseif TYPE == "Wedge" then
  1310. local MSH = IT("SpecialMesh",PART)
  1311. MSH.MeshType = "Wedge"
  1312. end
  1313. end
  1314. function SpawnTrail(FROM,TO,BIG)
  1315. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  1316. MakeForm(TRAIL,"Cyl")
  1317. local cR=255
  1318. local cG=0
  1319. local cB=0
  1320. local flg5=1 local omgidk=1
  1321. local add=15
  1322. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1323. if omgidk>10000 then omgidk=0 end
  1324. omgidk=omgidk+1
  1325. if cR>=255 then flg5=1 end
  1326. if cG>=255 then flg5=2 end
  1327. if cB>=255 then flg5=3 end
  1328. if flg5==1 then cR=cR-add cG=cG+add end
  1329. if flg5==2 then cG=cG-add cB=cB+add end
  1330. if flg5==3 then cB=cB-add cR=cR+add end
  1331. color=Color3.fromRGB(cR,cG,cB)
  1332. TRAIL.Color = color
  1333. end)
  1334. local DIST = (FROM - TO).Magnitude
  1335. if BIG == true then
  1336. TRAIL.Size = VT(5,DIST,5)
  1337. else
  1338. TRAIL.Size = VT(5,DIST,5)
  1339. end
  1340. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1341. coroutine.resume(coroutine.create(function()
  1342. for i = 1, 55 do
  1343. Swait()
  1344. TRAIL.Transparency = TRAIL.Transparency + 0.01
  1345. end
  1346. TRAIL:remove()
  1347. end))
  1348. end
  1349.  
  1350. Debris = game:GetService("Debris")
  1351.  
  1352. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1353. local DIRECTION = CF(StartPos,EndPos).lookVector
  1354. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1355. end
  1356.  
  1357. function turnto(position)
  1358. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1359. end
  1360.  
  1361. --//=================================\\
  1362. --|| WEAPON CREATION
  1363. --\\=================================//
  1364. 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))
  1365.  
  1366. for i = 1, 35 do
  1367. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1368. FACE.Color = C3(0,0,0)
  1369. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1370. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1371. end
  1372. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Royal purple", "Eye", VT(0.6,0.1,1)/2,false)
  1373. MakeForm(Eye,"Ball")
  1374. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1375. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Navy blue", "Eye", VT(0.6,0.1,1)/2,false)
  1376. MakeForm(Eye,"Ball")
  1377. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1378. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Royal purple", "Eye", VT(0.1,1,1)/2,false)
  1379. MakeForm(Eye,"Ball")
  1380. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1381. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Navy blue", "Eye", VT(0.1,1,1)/2,false)
  1382. MakeForm(Eye,"Ball")
  1383. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1384.  
  1385. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  1386. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1387.  
  1388. local Particle = IT("ParticleEmitter",nil)
  1389. Particle.Enabled = false
  1390. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1391. Particle.LightEmission = 0.5
  1392. Particle.Rate = 150
  1393. Particle.ZOffset = 0.2
  1394. Particle.Rotation = NumberRange.new(-180, 180)
  1395. Particle.RotSpeed = NumberRange.new(-180, 180)
  1396. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1397. 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))
  1398.  
  1399. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1400. function ParticleEmitter(Table)
  1401. local PRTCL = Particle:Clone()
  1402. local Speed = Table.Speed or 5
  1403. local Drag = Table.Drag or 0
  1404. local Size1 = Table.Size1 or 1
  1405. local Size2 = Table.Size2 or 5
  1406. local Lifetime1 = Table.Lifetime1 or 1
  1407. local Lifetime2 = Table.Lifetime2 or 1.5
  1408. local Parent = Table.Parent or Torso
  1409. local Emit = Table.Emit or 100
  1410. local Offset = Table.Offset or 360
  1411. local Acel = Table.Acel or VT(0,0,0)
  1412. local Enabled = Table.Enabled or false
  1413. PRTCL.Parent = Parent
  1414. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1415. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1416. PRTCL.Speed = NumberRange.new(Speed)
  1417. PRTCL.VelocitySpread = Offset
  1418. PRTCL.Drag = Drag
  1419. PRTCL.Acceleration = Acel
  1420. if Enabled == false then
  1421. PRTCL:Emit(Emit)
  1422. Debris:AddItem(PRTCL,Lifetime2)
  1423. else
  1424. PRTCL.Enabled = true
  1425. end
  1426. return PRTCL
  1427. end
  1428.  
  1429. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1430. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1431. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1432. MakeForm(Part,"Wedge")
  1433. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1434. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1435. MakeForm(Part,"Wedge")
  1436. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1437. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1438. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1439. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1440. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1441. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1442. MakeForm(Part,"Cyl")
  1443. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1444. for i = 1, 8 do
  1445. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1446. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1447. end
  1448. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1449. MakeForm(Part,"Cyl")
  1450. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1451. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1452. MakeForm(Part,"Ball")
  1453. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1454. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1455. MakeForm(Part,"Wedge")
  1456. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1457. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1458. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1459. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1460. MakeForm(Part,"Cyl")
  1461. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1462. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1463. MakeForm(Part,"Cyl")
  1464. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1465. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1466. MakeForm(Part,"Cyl")
  1467. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1468. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1469. MakeForm(Part,"Wedge")
  1470. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1471. local LASTPART = Handle
  1472. for i = 1, 10 do
  1473. if LASTPART == Handle then
  1474. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1475. LASTPART = Part
  1476. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1477. else
  1478. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1479. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1480. LASTPART = Part
  1481. end
  1482. end
  1483.  
  1484. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1485. MakeForm(Barrel,"Cyl")
  1486. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1487. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1488. MakeForm(Part,"Cyl")
  1489. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1490. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1491. MakeForm(Part,"Wedge")
  1492. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1493. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1494. MakeForm(Hole,"Cyl")
  1495. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1496. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1497. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1498. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1499. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1500. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1501. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1502. coroutine.resume(coroutine.create(function()
  1503. while wait() do
  1504. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1505. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1506. end
  1507. end))
  1508.  
  1509. 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)})
  1510. --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)})
  1511.  
  1512. local cR=255
  1513. local cG=0
  1514. local cB=0
  1515. local flg5=1 local omgidk=1
  1516. local add=15
  1517. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1518. if omgidk>10000 then omgidk=0 end
  1519. omgidk=omgidk+1
  1520. if cR>=255 then flg5=1 end
  1521. if cG>=255 then flg5=2 end
  1522. if cB>=255 then flg5=3 end
  1523. if flg5==1 then cR=cR-add cG=cG+add end
  1524. if flg5==2 then cG=cG-add cB=cB+add end
  1525. if flg5==3 then cB=cB-add cR=cR+add end
  1526. color=Color3.fromRGB(cR,cG,cB)
  1527. for _, c in pairs(Weapon:GetDescendants()) do
  1528. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1529. c.Material = "Glass"
  1530. c.Color = C3(0,0,0)
  1531. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1532. c.Color = color
  1533. c.Material = "Neon"
  1534. end
  1535. end
  1536. end)
  1537. Weapon.Parent = Character
  1538. for _, c in pairs(Weapon:GetChildren()) do
  1539. if c.ClassName == "Part" then
  1540. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1541. end
  1542. end
  1543.  
  1544. function swait(num)
  1545. if num == 0 or num == nil then
  1546. ArtificialHB.Event:wait()
  1547. else
  1548. for i = 0, num do
  1549. ArtificialHB.Event:wait()
  1550. end
  1551. end
  1552. end
  1553.  
  1554. function chatfunc(text)
  1555. local chat = coroutine.wrap(function()
  1556. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1557. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1558. end
  1559. local Bill = Instance.new("BillboardGui",Character)
  1560. Bill.Size = UDim2.new(0,100,0,40)
  1561. Bill.StudsOffset = Vector3.new(0,3,0)
  1562. Bill.Adornee = Character.Head
  1563. Bill.Name = "TalkingBillBoard"
  1564. local Hehe = Instance.new("TextLabel",Bill)
  1565. Hehe.BackgroundTransparency = 1
  1566. Hehe.BorderSizePixel = 0
  1567. Hehe.Text = ""
  1568. Hehe.Font = "Bodoni"
  1569. Hehe.TextSize = 40
  1570. Hehe.TextStrokeTransparency = 0
  1571. Hehe.Size = UDim2.new(1,0,0.5,0)
  1572. coroutine.resume(coroutine.create(function()
  1573. while Hehe ~= nil do
  1574. swait()
  1575. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  1576. Hehe.Rotation = math.random(-5,5)
  1577. Hehe.TextColor3 = Color3.new(0,255,0)
  1578. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  1579. end
  1580. end))
  1581. for i = 1,string.len(text),1 do
  1582. swait()
  1583. Hehe.Text = string.sub(text,1,i)
  1584. end
  1585. swait(90)--Re[math.random(1, 93)]
  1586. for i = 0, 1, .025 do
  1587. swait()
  1588. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  1589. Hehe.TextStrokeTransparency = i
  1590. Hehe.TextTransparency = i
  1591. end
  1592. Bill:Destroy()
  1593. end)
  1594. chat()
  1595. end
  1596.  
  1597. function onChatted(msg)
  1598. chatfunc(msg)
  1599. end
  1600.  
  1601. Player.Chatted:connect(onChatted)
  1602.  
  1603. local BODY = {}
  1604. for _, c in pairs(Character:GetDescendants()) do
  1605. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1606. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1607. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1608. end
  1609. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  1610. elseif c:IsA("JointInstance") then
  1611. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  1612. end
  1613. end
  1614.  
  1615. function refit()
  1616. Character.Parent = workspace
  1617. for e = 1, #BODY do
  1618. if BODY[e] ~= nil then
  1619. local STUFF = BODY[e]
  1620. local PART = STUFF[1]
  1621. local PARENT = STUFF[2]
  1622. local MATERIAL = STUFF[3]
  1623. local COLOR = STUFF[4]
  1624. local TRANSPARENCY = STUFF[5]
  1625. --local SIZE = STUFF[6]
  1626. local NAME = STUFF[7]
  1627. if PART.ClassName == "Part" and PART ~= RootPart then
  1628. PART.Material = MATERIAL
  1629. PART.Transparency = TRANSPARENCY
  1630. PART.Name = NAME
  1631. end
  1632. if PART.Parent ~= PARENT then
  1633. Humanoid:remove()
  1634. PART.Parent = PARENT
  1635. Humanoid = IT("Humanoid",Character)
  1636. end
  1637. end
  1638. end
  1639. end
  1640.  
  1641. local SKILLTEXTCOLOR = C3(0,255,0)
  1642. local SKILLFONT = "Code"
  1643. local SKILLTEXTSIZE = 7
  1644.  
  1645. Humanoid.Died:connect(function()
  1646. refit()
  1647. end)
  1648.  
  1649. 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")
  1650. 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")
  1651. 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")
  1652. 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")
  1653. 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")
  1654. 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")
  1655. 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")
  1656. 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")
  1657. 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")
  1658. 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")
  1659. 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")
  1660. 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")
  1661.  
  1662. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Burning Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1663. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1664. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Burning Barrage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1665. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Burning Beam", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1666. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Burning Fury", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1667. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Dance Boi", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  1668. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
  1669. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
  1670. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[E] Burning Ravage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 9")
  1671. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Y] Overflowing Burn", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 10")
  1672. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 11")
  1673. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[U] Everyone's Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 12")
  1674.  
  1675. function printbye(Name)
  1676. 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, "}
  1677. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1678. end
  1679.  
  1680. workspace.ChildAdded:connect(function(instance)
  1681. for BANISH = 1, #TOBANISH do
  1682. if TOBANISH[BANISH] ~= nil then
  1683. if instance.Name == TOBANISH[BANISH] then
  1684. coroutine.resume(coroutine.create(function()
  1685. printbye(instance.Name)
  1686. instance:ClearAllChildren()
  1687. Debris:AddItem(instance,0.0005)
  1688. end))
  1689. end
  1690. end
  1691. end
  1692. end)
  1693.  
  1694. --//=================================\\
  1695. --|| DAMAGING
  1696. --\\=================================//
  1697.  
  1698. function Banish(Foe)
  1699. if Foe then
  1700. coroutine.resume(coroutine.create(function()
  1701. --if game.Players:FindFirstChild(Foe.Name) then
  1702. table.insert(TOBANISH,Foe.Name)
  1703. printbye(Foe.Name)
  1704. --end
  1705. Foe.Archivable = true
  1706. local CLONE = Foe:Clone()
  1707. Foe:Destroy()
  1708. CLONE.Parent = Effects
  1709. CLONE:BreakJoints()
  1710. local MATERIALS = {"Glass","Neon"}
  1711. for _, c in pairs(CLONE:GetDescendants()) do
  1712. if c:IsA("BasePart") then
  1713. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1714. CreateSound(340722848, c, 10, 1, false)
  1715. end
  1716. c.Anchored = true
  1717. c.Transparency = c.Transparency + 0.2
  1718. c.Material = MATERIALS[MRANDOM(1,2)]
  1719. c.Color = C3(0,255,0)
  1720. if c.ClassName == "MeshPart" then
  1721. c.TextureID = ""
  1722. end
  1723. if c:FindFirstChildOfClass("SpecialMesh") then
  1724. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1725. end
  1726. if c:FindFirstChildOfClass("Decal") then
  1727. c:FindFirstChildOfClass("Decal"):remove()
  1728. end
  1729. c.Name = "Banished"
  1730. c.CanCollide = false
  1731. else
  1732. c:remove()
  1733. end
  1734. end
  1735. local A = false
  1736. for i = 1, 35 do
  1737. if A == false then
  1738. A = true
  1739. elseif A == true then
  1740. A = false
  1741. end
  1742. for _, c in pairs(CLONE:GetDescendants()) do
  1743. if c:IsA("BasePart") then
  1744. c.Anchored = true
  1745. c.Material = MATERIALS[MRANDOM(1,2)]
  1746. c.Transparency = c.Transparency + 0.8/35
  1747. if A == false then
  1748. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1749. elseif A == true then
  1750. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1751. end
  1752. end
  1753. end
  1754. Swait()
  1755. end
  1756. CLONE:remove()
  1757. end))
  1758. end
  1759. end
  1760.  
  1761. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1762. local CHILDREN = workspace:GetDescendants()
  1763. for index, CHILD in pairs(CHILDREN) do
  1764. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1765. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1766. if HUM then
  1767. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1768. if TORSO then
  1769. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1770. if ISBANISH == true then
  1771. Banish(CHILD)
  1772. else
  1773. if ISBANISH == "Gravity" then
  1774. HUM.PlatformStand = true
  1775. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1776. local grav = Instance.new("BodyPosition",TORSO)
  1777. grav.D = 15
  1778. grav.P = 20000
  1779. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1780. grav.position = TORSO.Position
  1781. grav.Name = "V3BanishForce"..Player.Name
  1782. else
  1783. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1784. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1785. end
  1786. else
  1787. HUM.PlatformStand = false
  1788. end
  1789. end
  1790. elseif ISBANISH == "Gravity" then
  1791. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1792. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1793. HUM.PlatformStand = false
  1794. end
  1795. end
  1796. end
  1797. end
  1798. end
  1799. end
  1800. end
  1801.  
  1802. 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."}
  1803.  
  1804. --//=================================\\
  1805. --|| ATTACK FUNCTIONS AND STUFF
  1806. --\\=================================//
  1807. local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
  1808.  
  1809. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1810. MakeForm(RightHole,"Cyl")
  1811. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1812. MakeForm(LeftHole,"Cyl")
  1813.  
  1814. function getbloody(victim,amount)
  1815. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  1816. PART.CFrame = victim.CFrame
  1817. local HITPLAYERSOUNDS = {"356551938","264486467"}
  1818. Debris:AddItem(PART,5)
  1819. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1820. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1821. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1822. local prtcl = asd:Clone()
  1823. prtcl.Parent = PART
  1824. prtcl:Emit(amount*10)
  1825. end
  1826.  
  1827. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  1828.  
  1829. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  1830. if DoesCourontine == false then
  1831. local Direction = CF(Part.Position, ToLocation)
  1832. local Distance = (Part.Position - ToLocation).magnitude
  1833. for i = 1, AmountOfTime do
  1834. Swait()
  1835. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  1836. Direction = Part.CFrame
  1837. end
  1838. Part:remove()
  1839. elseif DoesCourontine == true then
  1840. coroutine.resume(coroutine.create(function()
  1841. local Direction = CF(Part.Position, ToLocation)
  1842. local Distance = (Part.Position - ToLocation).magnitude
  1843. for i = 1, AmountOfTime do
  1844. Swait()
  1845. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  1846. Direction = Part.CFrame
  1847. end
  1848. Part:remove()
  1849. end))
  1850. end
  1851. end
  1852.  
  1853. function Absoluteum()
  1854. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  1855. if HITFLOOR ~= nil then
  1856. do
  1857. local HITBODIES = {}
  1858. ATTACK = true
  1859. Rooted = true
  1860. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  1861. MakeForm(ABSOLUTE, "Ball")
  1862. CreateSound("416200578", RootPart, 10, 1)
  1863. for i = 0, 8, 0.1 / Animation_Speed do
  1864. Swait()
  1865. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  1866. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  1867. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  1868. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(2, 2, 2))
  1869. MakeForm(CHARGE, "Ball")
  1870. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  1871. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  1872. 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)
  1873. 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)
  1874. 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)
  1875. 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)
  1876. 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)
  1877. 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)
  1878. end
  1879. CreateSound(LAUGHS[MRANDOM(1, #LAUGHS)], Head, 10, 0.9)
  1880. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  1881. for i = 1, 45 do
  1882. Swait()
  1883. 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)
  1884. 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)
  1885. 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)
  1886. 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)
  1887. 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)
  1888. 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)
  1889. end
  1890. coroutine.resume(coroutine.create(function()
  1891. local IMPACT = false
  1892. local BULLET = ABSOLUTE
  1893. MakeForm(BULLET, "Ball")
  1894. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  1895. for i = 1, 500 do
  1896. Swait()
  1897. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  1898. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  1899. 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)
  1900. if HIT ~= nil then
  1901. IMPACT = true
  1902. break
  1903. end
  1904. end
  1905. if IMPACT == false then
  1906. for i = 1, 40 do
  1907. Swait()
  1908. BULLET.Size = BULLET.Size * 0.9
  1909. end
  1910. BULLET:remove()
  1911. else
  1912. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  1913. for i = 1, 175 do
  1914. Swait()
  1915. BULLET.Size = BULLET.Size * 0.99
  1916. 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)
  1917. end
  1918. CreateSound("438666001", BULLET, 10, 3)
  1919. Swait(35)
  1920. BULLET.Transparency = 1
  1921. for i = 1, 20 do
  1922. for e = 1, 5 do
  1923. 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)
  1924. 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)
  1925. end
  1926. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  1927. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  1928. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  1929. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  1930. Swait(5)
  1931. for e = 1, #HITBODIES do
  1932. if HITBODIES[e] ~= nil then
  1933. local BOD = HITBODIES[e]
  1934. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  1935. if TORS then
  1936. BOD:BreakJoints()
  1937. for _, c in pairs(BOD:GetChildren()) do
  1938. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  1939. local bv = Instance.new("BodyVelocity")
  1940. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1941. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  1942. bv.Parent = c
  1943. Debris:AddItem(bv, 0.2)
  1944. end
  1945. end
  1946. end
  1947. end
  1948. end
  1949. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really red", VT(i, 0, i) * 2)
  1950. end
  1951. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  1952. Debris:AddItem(BULLET, 10)
  1953. end
  1954. end))
  1955. ATTACK = false
  1956. Rooted = false
  1957. end
  1958. end
  1959. end
  1960.  
  1961. function Nuke()
  1962. ATTACK = true
  1963. Rooted = true
  1964. local CHARGE = false
  1965. local BLASTS = {468991944, 468991990}
  1966. coroutine.resume(coroutine.create(function()
  1967. repeat
  1968. Swait()
  1969. 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)
  1970. 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)
  1971. 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)
  1972. 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)
  1973. 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)
  1974. 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)
  1975. until CHARGE == true
  1976. for i = 0, 0.4, 0.1 / Animation_Speed do
  1977. Swait()
  1978. WACKYEFFECT({
  1979. Time = 15,
  1980. EffectType = "Sphere",
  1981. Size = VT(60, 60, 60),
  1982. Size2 = VT(0, 0, 0),
  1983. Transparency = 1,
  1984. Transparency2 = 0.7,
  1985. CFrame = CF(RootPart.Position),
  1986. MoveToPos = nil,
  1987. RotationX = 0,
  1988. RotationY = 0,
  1989. RotationZ = 0,
  1990. Material = "Neon",
  1991. Color = C3(1, 1, 1),
  1992. SoundID = nil,
  1993. SoundPitch = nil,
  1994. SoundVolume = nil
  1995. })
  1996. 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)
  1997. 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)
  1998. 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)
  1999. 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)
  2000. 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)
  2001. 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)
  2002. end
  2003. coroutine.resume(coroutine.create(function()
  2004. local POS = RootPart.Position
  2005. wait(0.2)
  2006. for i = 1, 5 do
  2007. WACKYEFFECT({
  2008. Time = 65,
  2009. EffectType = "Sphere",
  2010. Size = VT(2, 2, 2),
  2011. Size2 = VT(0, 0, 500),
  2012. Transparency = 1,
  2013. Transparency2 = 0,
  2014. CFrame = CF(POS),
  2015. MoveToPos = nil,
  2016. RotationX = MRANDOM(-2, 2),
  2017. RotationY = MRANDOM(-12, 12),
  2018. RotationZ = MRANDOM(-2, 2),
  2019. Material = "Neon",
  2020. Color = C3(1, 1, 1),
  2021. SoundID = nil,
  2022. SoundPitch = nil,
  2023. SoundVolume = nil
  2024. })
  2025. end
  2026. wait(1)
  2027. SHAKECAM(POS, 9999999999, 25, 25)
  2028. ApplyAoE(POS, 450)
  2029. WACKYEFFECT({
  2030. Time = 85,
  2031. EffectType = "Sphere",
  2032. Size = VT(120, 120, 120),
  2033. Size2 = VT(350, 350, 350),
  2034. Transparency = 0,
  2035. Transparency2 = 1,
  2036. CFrame = CF(POS),
  2037. MoveToPos = nil,
  2038. RotationX = 0,
  2039. RotationY = 0,
  2040. RotationZ = 0,
  2041. Material = "Neon",
  2042. Color = C3(1, 1, 1),
  2043. SoundID = nil,
  2044. SoundPitch = 1,
  2045. SoundVolume = 10
  2046. })
  2047. for i = 1, 20 do
  2048. WACKYEFFECT({
  2049. Time = 85,
  2050. EffectType = "Sphere",
  2051. Size = VT(120, 120, 120),
  2052. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  2053. Transparency = 0.8,
  2054. Transparency2 = 1,
  2055. CFrame = CF(POS),
  2056. MoveToPos = nil,
  2057. RotationX = 0,
  2058. RotationY = 0,
  2059. RotationZ = 0,
  2060. Material = "Neon",
  2061. Color = C3(1, 1, 1),
  2062. SoundID = nil,
  2063. SoundPitch = 1,
  2064. SoundVolume = 10
  2065. })
  2066. WACKYEFFECT({
  2067. Time = 100,
  2068. EffectType = "Wave",
  2069. Size = VT(25, 2, 25),
  2070. Size2 = VT(400, 0, 400) * 1.2,
  2071. Transparency = 0,
  2072. Transparency2 = 1,
  2073. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2074. MoveToPos = nil,
  2075. RotationX = 0,
  2076. RotationY = 0,
  2077. RotationZ = 0,
  2078. Material = "Neon",
  2079. Color = C3(1, 1, 1),
  2080. SoundID = nil,
  2081. SoundPitch = nil,
  2082. SoundVolume = nil
  2083. })
  2084. end
  2085. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2086. for i = 1, 5 do
  2087. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  2088. WACKYEFFECT({
  2089. Time = 120,
  2090. EffectType = "Wave",
  2091. Size = VT(150, 2, 150),
  2092. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  2093. Transparency = 0,
  2094. Transparency2 = 1,
  2095. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2096. MoveToPos = nil,
  2097. RotationX = 0,
  2098. RotationY = 0,
  2099. RotationZ = 0,
  2100. Material = "Neon",
  2101. Color = C3(1, 1, 1),
  2102. SoundID = nil,
  2103. SoundPitch = nil,
  2104. SoundVolume = nil
  2105. })
  2106. end
  2107. end))
  2108. for i = 0, 1, 0.1 / Animation_Speed do
  2109. Swait()
  2110. 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)
  2111. 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)
  2112. 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)
  2113. 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)
  2114. 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)
  2115. 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)
  2116. end
  2117. ATTACK = false
  2118. Rooted = false
  2119. end))
  2120. for i = 1, 30 do
  2121. wait(0.01)
  2122. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  2123. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2124. if HITFLOOR then
  2125. ApplyAoE(HITPOS, 65, true)
  2126. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  2127. WACKYEFFECT({
  2128. Time = 25,
  2129. EffectType = "Sphere",
  2130. Size = VT(22, 22, 22),
  2131. Size2 = VT(85, 85, 85),
  2132. Transparency = 0,
  2133. Transparency2 = 1,
  2134. CFrame = CF(HITPOS),
  2135. MoveToPos = nil,
  2136. RotationX = 0,
  2137. RotationY = 0,
  2138. RotationZ = 0,
  2139. Material = "Neon",
  2140. Color = C3(1, 1, 1),
  2141. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  2142. SoundPitch = MRANDOM(9, 12) / 10,
  2143. SoundVolume = 10
  2144. })
  2145. for e = 1, 3 do
  2146. WACKYEFFECT({
  2147. EffectType = "Wave",
  2148. Size = VT(25, 0, 25),
  2149. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  2150. Transparency = 0,
  2151. Transparency2 = 1,
  2152. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  2153. MoveToPos = nil,
  2154. RotationX = 0,
  2155. RotationY = 3,
  2156. RotationZ = 0,
  2157. Material = "Neon",
  2158. Color = C3(1, 1, 1),
  2159. SoundID = nil,
  2160. SoundPitch = nil,
  2161. SoundVolume = nil
  2162. })
  2163. WACKYEFFECT({
  2164. Time = 35,
  2165. EffectType = "Sphere",
  2166. Size = VT(22, 45, 22),
  2167. Size2 = VT(25, 45 + e * 75, 25),
  2168. Transparency = 0,
  2169. Transparency2 = 1,
  2170. CFrame = CF(HITPOS) * TURN,
  2171. MoveToPos = nil,
  2172. RotationX = 0,
  2173. RotationY = 0,
  2174. RotationZ = 0,
  2175. Material = "Neon",
  2176. Color = C3(1, 1, 1),
  2177. SoundID = nil,
  2178. SoundPitch = MRANDOM(9, 12) / 10,
  2179. SoundVolume = 10
  2180. })
  2181. end
  2182. end
  2183. end
  2184. CHARGE = true
  2185. end
  2186.  
  2187. function SpectralBanishing()
  2188. ATTACK = true
  2189. Rooted = false
  2190. chatfunc("If you desire to be a ghost...", 20)
  2191. for i = 0, 5, 0.1 / Animation_Speed do
  2192. Swait()
  2193. 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)
  2194. 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)
  2195. 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)
  2196. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  2197. 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)
  2198. 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)
  2199. end
  2200. chatfunc("Then move on to the afterlife!", 6)
  2201. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  2202. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  2203. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  2204. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  2205. local distance = (GunPoint.Position - Way).magnitude
  2206. for i = 1, 5 do
  2207. local laser = Instance.new("Part", Effects)
  2208. laser.Transparency = 0
  2209. laser.CanCollide = false
  2210. laser.Anchored = true
  2211. laser.Color = C3(1, 0, 0)
  2212. laser.Material = "Neon"
  2213. laser.formFactor = Enum.FormFactor.Custom
  2214. laser.Size = Vector3.new(0.15, 0.15, distance)
  2215. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  2216. table.insert(Effects2, {
  2217. laser,
  2218. "Disappear",
  2219. 0.1,
  2220. 1,
  2221. 1,
  2222. 1,
  2223. 2
  2224. })
  2225. end
  2226. coroutine.resume(coroutine.create(function()
  2227. Swait(15)
  2228. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  2229. for i = 1, 25 do
  2230. Swait()
  2231. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  2232. end
  2233. local GAME = game.Players:GetChildren()
  2234. for PLAYER = 1, #GAME do
  2235. do
  2236. local PLAY = GAME[PLAYER]
  2237. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  2238. PLAY.Character.Parent = nil
  2239. coroutine.resume(coroutine.create(function()
  2240. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  2241. PLAY.Character.Parent = workspace
  2242. local Value = IT("BoolValue", Delete)
  2243. Value.Name = PLAY.Name
  2244. end
  2245. end))
  2246. end
  2247. end
  2248. end
  2249. for i = 1, 25 do
  2250. Swait()
  2251. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  2252. end
  2253. end))
  2254. for i = 0, 2, 0.1 / Animation_Speed do
  2255. Swait()
  2256. 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)
  2257. 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)
  2258. 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)
  2259. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  2260. 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)
  2261. 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)
  2262. end
  2263. ATTACK = false
  2264. Rooted = false
  2265. end
  2266.  
  2267. function Madness()
  2268. ATTACK = true
  2269. Rooted = false
  2270. local GYRO = IT("BodyGyro",RootPart)
  2271. GYRO.D = 750
  2272. GYRO.P = 20000
  2273. GYRO.MaxTorque = VT(0,40000000,0)
  2274. local LOCKED = true
  2275. local SHOT = false
  2276. coroutine.resume(coroutine.create(function()
  2277. for i=0, 1, 0.1 / Animation_Speed do
  2278. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2279. Swait()
  2280. 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)
  2281. 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)
  2282. 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)
  2283. 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)
  2284. end
  2285. LOCKED = false
  2286. SHOT = true
  2287. repeat
  2288. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2289. Swait()
  2290. 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)
  2291. 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)
  2292. 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)
  2293. 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)
  2294. until HOLD == false and SHOT == false
  2295. for i=0, 0.3, 0.1 / Animation_Speed do
  2296. Swait()
  2297. 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)
  2298. 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)
  2299. 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)
  2300. 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)
  2301. end
  2302. GYRO:remove()
  2303. ATTACK = false
  2304. Rooted = false
  2305. end))
  2306. repeat wait() until LOCKED == false
  2307. repeat
  2308. SHOT = true
  2309. wait(0.2)
  2310. SHOT = false
  2311. 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})
  2312. local HIT = BULLET.Hit
  2313. local HITPOS = BULLET.End
  2314. if HIT then
  2315. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  2316. Banish(HIT.Parent)
  2317. end
  2318. end
  2319. 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})
  2320. 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})
  2321. 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})
  2322. 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})
  2323. 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})
  2324. 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})
  2325. 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})
  2326. 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})
  2327. 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})
  2328. until HOLD == false
  2329. end
  2330.  
  2331. function EMOTE()
  2332. ATTACK = true
  2333. Rooted = false
  2334. local LOOP = 0
  2335. for i=0, 0.1, 0.1 / Animation_Speed do
  2336. Swait()
  2337. 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)
  2338. 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)
  2339. 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)
  2340. 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)
  2341. end
  2342. for i=0, 3, 0.1 / Animation_Speed do
  2343. Swait()
  2344. LOOP = LOOP + 1
  2345. 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)
  2346. 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)
  2347. 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)
  2348. 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)
  2349. end
  2350. for i=0, 0.1, 0.1 / Animation_Speed do
  2351. Swait()
  2352. 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)
  2353. 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)
  2354. 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)
  2355. 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)
  2356. end
  2357. ATTACK = false
  2358. Rooted = false
  2359. end
  2360.  
  2361. function Kill(Char)
  2362. local NewCharacter = IT("Model",Effects)
  2363. NewCharacter.Name = "Ow im ded ;-;"
  2364. for _, c in pairs(Char:GetDescendants()) do
  2365. if c:IsA("BasePart") and c.Transparency == 0 then
  2366. if c.Parent == Char then
  2367. getbloody(c,5)
  2368. end
  2369. c:BreakJoints()
  2370. c.Material = "Glass"
  2371. c.Color = C3(0.5,0,0)
  2372. c.CanCollide = true
  2373. c.Transparency = 0.3
  2374. if c:FindFirstChildOfClass("SpecialMesh") then
  2375. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2376. end
  2377. if c.Name == "Head" then
  2378. c:ClearAllChildren()
  2379. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  2380. end
  2381. if c.ClassName == "MeshPart" then
  2382. c.TextureID = ""
  2383. end
  2384. if c:FindFirstChildOfClass("BodyPosition") then
  2385. c:FindFirstChildOfClass("BodyPosition"):remove()
  2386. end
  2387. if c:FindFirstChildOfClass("ParticleEmitter") then
  2388. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2389. end
  2390. c.Parent = NewCharacter
  2391. c.Name = "DeadPart"
  2392. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  2393. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  2394. end
  2395. end
  2396. Char:remove()
  2397. Debris:AddItem(NewCharacter,5)
  2398. end
  2399.  
  2400. function Taunt()
  2401. ATTACK = true
  2402. Rooted = true
  2403. local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
  2404. repeat
  2405. Swait()
  2406. TAUNT.Parent = Torso
  2407. TAUNT.Playing = true
  2408. 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)
  2409. 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)
  2410. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2411. 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)
  2412. 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)
  2413. 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)
  2414. until TAUNT.TimePosition >= 1.25
  2415. for i=0, 1.6, 0.1 / Animation_Speed do
  2416. Swait()
  2417. TAUNT.Parent = Torso
  2418. 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)
  2419. 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)
  2420. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2421. 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)
  2422. 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)
  2423. 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)
  2424. end
  2425. ATTACK = false
  2426. Rooted = false
  2427. end
  2428.  
  2429. function oofBeam()
  2430. ATTACK = true
  2431. Rooted = false
  2432. VALUE2 = true
  2433. local GYRO = IT("BodyGyro", RootPart)
  2434. GYRO.D = 20
  2435. GYRO.P = 4000
  2436. GYRO.MaxTorque = VT(0, 40000, 0)
  2437. local POS = RootPart.Position + VT(0, 25, 0)
  2438. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  2439. 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)
  2440. 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)
  2441. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2442. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2443. 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)
  2444. 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)
  2445. coroutine.resume(coroutine.create(function()
  2446. local E = 0
  2447. repeat
  2448. E = E + 5
  2449. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  2450. Swait()
  2451. 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)
  2452. 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)
  2453. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2454. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2455. 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)
  2456. 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)
  2457. until ATTACK == false
  2458. GYRO:remove()
  2459. end))
  2460. for i = 1, 50 do
  2461. Swait()
  2462. end
  2463. for i = 1, 25 do
  2464. Swait()
  2465. WACKYEFFECT({
  2466. Time = 15,
  2467. EffectType = "Skull",
  2468. Size = VT(4, 4, 4),
  2469. Size2 = VT(0, 0, 0),
  2470. Transparency = 1,
  2471. Transparency2 = 0,
  2472. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  2473. MoveToPos = Eon.Position,
  2474. RotationX = 0,
  2475. RotationY = 0,
  2476. RotationZ = 0,
  2477. Material = "Neon",
  2478. Color = C3(1, 0, 0),
  2479. SoundID = nil,
  2480. SoundPitch = nil,
  2481. SoundVolume = nil
  2482. })
  2483. end
  2484. local LOOP = 0
  2485. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  2486. MakeForm(BEAMO, "Ball")
  2487. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  2488. MakeForm(BEAM, "Cyl")
  2489. repeat
  2490. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  2491. if DISTANCE < 2000 then
  2492. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  2493. BEAMO.CFrame = CF(Eon.Position)
  2494. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  2495. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  2496. ApplyAoE(Mouse.Hit.p, 14,true,false)
  2497. WACKYEFFECT({
  2498. Time = 35,
  2499. EffectType = "Sphere",
  2500. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  2501. Size2 = VT(5, 75, 5),
  2502. Transparency = 0,
  2503. Transparency2 = 1,
  2504. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2505. MoveToPos = nil,
  2506. RotationX = 0,
  2507. RotationY = 0,
  2508. RotationZ = 0,
  2509. Material = "Neon",
  2510. Color = C3(1, 0, 0),
  2511. SoundID = nil,
  2512. SoundPitch = MRANDOM(9, 12) / 10,
  2513. SoundVolume = 10
  2514. })
  2515. 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})
  2516. Swait()
  2517. LOOP = LOOP + 1
  2518. end
  2519. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  2520. coroutine.resume(coroutine.create(function()
  2521. for i = 1, 15 do
  2522. Swait()
  2523. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  2524. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  2525. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  2526. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  2527. end
  2528. BEAM:remove()
  2529. BEAMO:remove()
  2530. end))
  2531. ATTACK = false
  2532. Rooted = false
  2533. VALUE2 = false
  2534. end
  2535.  
  2536. function TakeOnMe()
  2537. Speed = 5
  2538. local MEME = CreateSound(0, Effects, 2, 1, false)
  2539. ATTACK = true
  2540. Rooted = false
  2541. local DANCE = true
  2542. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  2543. if NEWKEY == "p" then
  2544. DANCE = false
  2545. end
  2546. end)
  2547. PLAYSONG = false
  2548. while true do
  2549. for i = 1, 15 do
  2550. Swait()
  2551. MEME.Parent = Effects
  2552. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2553. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2554. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2555. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2556. 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)
  2557. 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)
  2558. end
  2559. if DANCE == false then
  2560. break
  2561. end
  2562. for i = 1, 15 do
  2563. Swait()
  2564. MEME.Parent = Effects
  2565. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2566. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2567. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2568. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2569. 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)
  2570. 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)
  2571. end
  2572. end
  2573. PLAYSONG = true
  2574. KEY:Disconnect()
  2575. MEME:remove()
  2576. Speed = 25
  2577. ATTACK = false
  2578. Rooted = false
  2579. end
  2580.  
  2581. function Banisher_Bullet()
  2582. ATTACK = true
  2583. Rooted = false
  2584. for i=0, 0.05, 0.1 / Animation_Speed do
  2585. Swait()
  2586. turnto(Mouse.Hit.p)
  2587. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2588. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2589. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2590. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2591. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2592. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2593. end
  2594. repeat
  2595. for i=0, 0.05, 0.1 / Animation_Speed do
  2596. Swait()
  2597. turnto(Mouse.Hit.p)
  2598. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2599. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2600. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2601. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2602. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2603. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2604. end
  2605. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2606. SpawnTrail(Hole.Position,POS)
  2607. if HIT ~= nil then
  2608. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2609. Banish(HIT.Parent)
  2610. end
  2611. end
  2612. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,7.5,6), 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(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2613. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2614. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), 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(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2615. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), 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(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2616. for i=0, 0.05, 0.1 / Animation_Speed do
  2617. Swait()
  2618. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2619. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  2620. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2621. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2622. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2623. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2624. end
  2625. until KEYHOLD == false
  2626. ATTACK = false
  2627. Rooted = false
  2628. end
  2629. function Execute()
  2630. ATTACK = true
  2631. Rooted = false
  2632. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  2633. Part.Color = C3(0,0,0)
  2634. MakeForm(Part,"Wedge")
  2635. Part.CanCollide = true
  2636. 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))
  2637. for i=0, 1, 0.1 / Animation_Speed do
  2638. Swait()
  2639. 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)
  2640. 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)
  2641. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2642. 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)
  2643. 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)
  2644. 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)
  2645. end
  2646. CreateSound(541909867, RightBarrel, 7, 1, false)
  2647. local TOCH = Part.Touched:Connect(function(hit)
  2648. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  2649. Banish(hit.Parent)
  2650. end
  2651. end)
  2652. for i=0, 0.35, 0.1 / Animation_Speed do
  2653. Swait()
  2654. 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)
  2655. 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)
  2656. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2657. 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)
  2658. 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)
  2659. 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)
  2660. end
  2661. TOCH:disconnect()
  2662. for i=0, 0.35, 0.1 / Animation_Speed do
  2663. Swait()
  2664. 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)
  2665. 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)
  2666. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2667. 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)
  2668. 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)
  2669. 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)
  2670. end
  2671. Part:remove()
  2672. ATTACK = false
  2673. Rooted = false
  2674. end
  2675. function Banisher_Burn()
  2676. ATTACK = true
  2677. Rooted = true
  2678. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  2679. for i=0, 1, 0.1 / Animation_Speed do
  2680. Swait()
  2681. 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)
  2682. 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)
  2683. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2684. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2685. 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)
  2686. 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)
  2687. end
  2688. coroutine.resume(coroutine.create(function()
  2689. local POS = Mouse.Hit.p
  2690. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  2691. MakeForm(RAY,"Cyl")
  2692. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  2693. MakeForm(SPHERE,"Ball")
  2694. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
  2695. MakeForm(SHIELD,"Ball")
  2696. SHIELD.CFrame = CF(POS)
  2697. RAY.CFrame = CF(POS)
  2698. SPHERE.CFrame = CF(POS)
  2699. CreateSound(440145570, SPHERE, 10, 0.8, false)
  2700. CreateSound(415700134, SPHERE, 10, 0.8, false)
  2701. for i = 1, 200 do
  2702. Swait()
  2703. 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})
  2704. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  2705. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  2706. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  2707. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2708. end
  2709. for i = 1, 45 do
  2710. Swait()
  2711. RAY.Transparency = RAY.Transparency + 1/45
  2712. SPHERE.Transparency = RAY.Transparency
  2713. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2714. end
  2715. RAY:remove()
  2716. SHIELD:remove()
  2717. SPHERE:remove()
  2718. end))
  2719. for i=0, 1, 0.1 / Animation_Speed do
  2720. Swait()
  2721. 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)
  2722. 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)
  2723. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2724. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2725. 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)
  2726. 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)
  2727. end
  2728. ATTACK = false
  2729. Rooted = false
  2730. end
  2731. function Teleport()
  2732. ATTACK = true
  2733. Rooted = false
  2734. for i=0, 0.5, 0.1 / Animation_Speed do
  2735. Swait()
  2736. 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)
  2737. 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)
  2738. end
  2739. for e = 1, #BODY do
  2740. if BODY[e] ~= nil then
  2741. local STUFF = BODY[e]
  2742. local PART = STUFF[1]
  2743. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  2744. local PRT = PART:Clone()
  2745. PRT.Anchored = true
  2746. PRT.CanCollide = false
  2747. PRT.Material = "Neon"
  2748. PRT.Color = C3(255,100,255)
  2749. PRT.Name = "WarpEffect"
  2750. PRT.Parent = Effects
  2751. PRT.CFrame = PART.CFrame
  2752. PRT:BreakJoints()
  2753. if PRT:FindFirstChildOfClass("Sound") then
  2754. PRT:FindFirstChildOfClass("Sound"):remove()
  2755. end
  2756. if PRT:FindFirstChildOfClass("Decal") then
  2757. PRT:FindFirstChildOfClass("Decal"):remove()
  2758. end
  2759. coroutine.resume(coroutine.create(function()
  2760. for i = 1, 100 do
  2761. Swait()
  2762. PRT.Transparency = PRT.Transparency + 1/100
  2763. end
  2764. PRT:remove()
  2765. end))
  2766. end
  2767. end
  2768. end
  2769. CreateSound(217767125, Torso, 10, 1)
  2770. local POS = RootPart.Orientation
  2771. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  2772. RootPart.Orientation = POS
  2773. RootJoint.Parent = RootPart
  2774. for i=0, 0.5, 0.1 / Animation_Speed do
  2775. Swait()
  2776. 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)
  2777. 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)
  2778. end
  2779. for i=0, 0.1, 0.1 / Animation_Speed do
  2780. Swait()
  2781. 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)
  2782. end
  2783. ATTACK = false
  2784. Rooted = false
  2785. end
  2786. function BanishmentBeam()
  2787. ATTACK = true
  2788. Rooted = false
  2789. local GYRO = IT("BodyGyro",RootPart)
  2790. GYRO.D = 100
  2791. GYRO.P = 2000
  2792. GYRO.MaxTorque = VT(0,4000000,0)
  2793. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2794. CreateSound("93724183", RightArm, 5, 1, false)
  2795. for i=1, 35 do
  2796. Swait()
  2797. 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})
  2798. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2799. 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)
  2800. 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)
  2801. 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)
  2802. 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)
  2803. 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)
  2804. 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)
  2805. end
  2806. local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Lazer", VT(0,0,0))
  2807. local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  2808. local TOCH = BEAM.Touched:Connect(function(hit)
  2809. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  2810. Kill(hit)
  2811. end
  2812. end)
  2813. local I = 0
  2814. repeat
  2815. Swait()
  2816. I = I + 1
  2817. if I <= 10 then
  2818. BEAM.Transparency = BEAM.Transparency - 0.1
  2819. end
  2820. local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  2821. local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  2822. local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  2823. BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  2824. BEAM.Size = VT(2,2,DISTANCE)
  2825. 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})
  2826. 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})
  2827. 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})
  2828. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2829. 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)
  2830. 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)
  2831. 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)
  2832. 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)
  2833. 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)
  2834. 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)
  2835. if ENDHIT ~= nil then
  2836. if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  2837. Banish(ENDHIT)
  2838. end
  2839. end
  2840. until LOOP.Playing == false
  2841. GYRO:remove()
  2842. BEAM:remove()
  2843. ATTACK = false
  2844. Rooted = false
  2845. end
  2846. function Deathbound()
  2847. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  2848. ATTACK = true
  2849. Rooted = true
  2850. for i=0, 1, 0.1 / Animation_Speed do
  2851. Swait()
  2852. 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)
  2853. 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)
  2854. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2855. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2856. 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)
  2857. 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)
  2858. end
  2859. local DONE = false
  2860. local GATE = nil
  2861. local GATESPIN = true
  2862. coroutine.resume(coroutine.create(function()
  2863. repeat
  2864. Swait()
  2865. if GATE ~= nil then
  2866. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  2867. end
  2868. until GATESPIN == false
  2869. end))
  2870. coroutine.resume(coroutine.create(function()
  2871. repeat
  2872. Swait()
  2873. 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)
  2874. 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)
  2875. 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)
  2876. 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)
  2877. 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)
  2878. 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)
  2879. until DONE == true
  2880. Swait(50)
  2881. for i = 1, 35 do
  2882. Swait(4)
  2883. local FIRED = false
  2884. local CHILDREN = workspace:GetDescendants()
  2885. for index, CHILD in pairs(CHILDREN) do
  2886. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2887. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2888. if HUM then
  2889. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2890. if TORSO then
  2891. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2892. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2893. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2894. 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})
  2895. 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})
  2896. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2897. Banish(CHILD)
  2898. FIRED = true
  2899. break
  2900. end
  2901. end
  2902. end
  2903. end
  2904. end
  2905. if FIRED == false then
  2906. 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)))
  2907. 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})
  2908. 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})
  2909. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2910. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2911. if HITBOD ~= nil then
  2912. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2913. Kill(HITBOD.Parent)
  2914. end
  2915. end
  2916. end
  2917. end
  2918. for i = 1, 45 do
  2919. Swait()
  2920. GATE.Size = GATE.Size - VT(3,0,3)
  2921. end
  2922. GATESPIN = false
  2923. GATE:remove()
  2924. end))
  2925. Swait(15)
  2926. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2927. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  2928. local DECAL = IT("Decal",GATE)
  2929. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  2930. DECAL.Face = "Top"
  2931. GATE.CFrame = CF(HITPOS)
  2932. CreateSound(160772554, GATE, 7, 1.3, false)
  2933. for i = 1, 45 do
  2934. Swait()
  2935. GATE.Size = GATE.Size + VT(3,0,3)
  2936. end
  2937. CreateSound(213603013, RightHole, 7, 1, false)
  2938. CreateSound(213603013, LeftHole, 7, 1, false)
  2939. 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})
  2940. 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})
  2941. ATTACK = false
  2942. Rooted = false
  2943. DONE = true
  2944. end
  2945.  
  2946.  
  2947. --//=================================\\
  2948. --|| ASSIGN THINGS TO KEYS
  2949. --\\=================================//
  2950.  
  2951. function MouseDown(Mouse)
  2952. if ATTACK == false then
  2953. EMOTE()
  2954. end
  2955. end
  2956.  
  2957. function MouseUp(Mouse)
  2958. HOLD = false
  2959. end
  2960.  
  2961. function KeyDown(Key)
  2962. KEYHOLD = true
  2963. if Key == "z" and ATTACK == false then
  2964. Banisher_Bullet()
  2965. end
  2966.  
  2967. if Key == "b" and ATTACK == false then
  2968. Banisher_Burn()
  2969. end
  2970.  
  2971. if Key == "c" and ATTACK == false then
  2972. BanishmentBeam()
  2973. end
  2974.  
  2975. if Key == "v" and ATTACK == false then
  2976. Teleport()
  2977. end
  2978.  
  2979. if Key == "t" and ATTACK == false then
  2980. Taunt()
  2981. end
  2982.  
  2983. if Key == "e" and ATTACK == false then
  2984. Madness()
  2985. end
  2986.  
  2987. if Key == "j" and ATTACK == false then
  2988. Nuke()
  2989. end
  2990.  
  2991. if Key == "y" and ATTACK == false then
  2992. oofBeam()
  2993. end
  2994.  
  2995. if Key == "u" and ATTACK == false then
  2996. Absoluteum()
  2997. end
  2998.  
  2999. if Key == "g" and ATTACK == false then
  3000. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  3001. TOBANISH = {}
  3002. end
  3003.  
  3004. if Key == "p" and ATTACK == false then
  3005. TakeOnMe()
  3006. end
  3007.  
  3008. if Key == "x" and ATTACK == false then
  3009. Deathbound()
  3010. end
  3011. end
  3012.  
  3013. function KeyUp(Key)
  3014. KEYHOLD = false
  3015. end
  3016.  
  3017. Mouse.Button1Down:connect(function(NEWKEY)
  3018. MouseDown(NEWKEY)
  3019. end)
  3020. Mouse.Button1Up:connect(function(NEWKEY)
  3021. MouseUp(NEWKEY)
  3022. end)
  3023. Mouse.KeyDown:connect(function(NEWKEY)
  3024. KeyDown(NEWKEY)
  3025. end)
  3026. Mouse.KeyUp:connect(function(NEWKEY)
  3027. KeyUp(NEWKEY)
  3028. end)
  3029.  
  3030. --//=================================\\
  3031. --\\=================================//
  3032.  
  3033.  
  3034. function unanchor()
  3035. if UNANCHOR == true then
  3036. g = Character:GetChildren()
  3037. for i = 1, #g do
  3038. if g[i].ClassName == "Part" then
  3039. g[i].Anchored = false
  3040. end
  3041. end
  3042. end
  3043. end
  3044.  
  3045.  
  3046. --//=================================\\
  3047. --|| WRAP THE WHOLE SCRIPT UP
  3048. --\\=================================//
  3049.  
  3050. Humanoid.Changed:connect(function(Jump)
  3051. if Jump == "Jump" and (Disable_Jump == true) then
  3052. Humanoid.Jump = false
  3053. end
  3054. end)
  3055.  
  3056. local CONNECT = nil
  3057.  
  3058. while true do
  3059. Swait()
  3060. ANIMATE.Parent = nil
  3061. if Character:FindFirstChildOfClass("Humanoid") == nil then
  3062. Humanoid = IT("Humanoid",Character)
  3063. end
  3064. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  3065. v:Stop();
  3066. end
  3067. SINE = SINE + CHANGE
  3068. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3069. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3070. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  3071. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  3072. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  3073. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / 3)
  3074. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / 3)
  3075. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / 3)
  3076. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / 3)
  3077. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  3078. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  3079. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  3080. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  3081. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  3082. end
  3083. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3084. ANIM = "Jump"
  3085. if ATTACK == false then
  3086. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3087. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3088. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3089. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3090. 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)
  3091. 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)
  3092. end
  3093. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3094. ANIM = "Fall"
  3095. if ATTACK == false then
  3096. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3097. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3098. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3099. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3100. 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)
  3101. 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)
  3102. end
  3103. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3104. ANIM = "Idle"
  3105. if ATTACK == false then
  3106. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / 3)
  3107. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 4.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / 3)
  3108. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45 + 2 * SIN(SINE / 12)), RAD(-25))* RIGHTSHOULDERC0, 0.15 / 3)
  3109. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / 3)
  3110. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1.1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / 3)
  3111. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / 3)
  3112. end
  3113. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3114. ANIM = "Walk"
  3115. if ATTACK == false then
  3116. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / 3)
  3117. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / 3)
  3118. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / 3)
  3119. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / 3)
  3120. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / 3)
  3121. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / 3)
  3122. end
  3123. end
  3124. unanchor()
  3125. Humanoid.MaxHealth = "inf"
  3126. Humanoid.Health = "inf"
  3127. if Rooted == false then
  3128. Disable_Jump = false
  3129. Humanoid.WalkSpeed = Speed
  3130. elseif Rooted == true then
  3131. Disable_Jump = true
  3132. Humanoid.WalkSpeed = 0
  3133. end
  3134. refit()
  3135. sick.Parent = Torso
  3136. sick:resume()
  3137. sick.Volume = 5
  3138. sick.Pitch = 1
  3139. sick.SoundId = "rbxassetid://0"
  3140. sick.Name = "BanishV3Music"
  3141. end
  3142.  
  3143. --//=================================\\
  3144. --\\=================================//
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150. --//====================================================\\--
  3151. --|| END OF SCRIPT
  3152. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement