Advertisement
DarkScriptZEditors

Burning

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