Advertisement
Guest User

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

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