Advertisement
bmrx13

Hope

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