Advertisement
Guest User

Untitled

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