Advertisement
Christoffer07700Extr

Not burning Hope FE

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