Advertisement
NikaForever

teststststststs

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