Advertisement
Guest User

Burning hope edit

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