Advertisement
Guest User

Burning hope edit

a guest
Jul 17th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 139.61 KB | None | 0 0
  1. script.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(">What ever")
  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 = 100
  2401. clothing.player = jeans
  2402. ATTACK = false
  2403. Rooted = false
  2404. end
  2405.  
  2406. function Banisher_Bullet()
  2407. ATTACK = true
  2408. Rooted = false
  2409. for i=0, 0.05, 0.1 / Animation_Speed do
  2410. Swait()
  2411. turnto(Mouse.Hit.p)
  2412. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2413. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2414. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2415. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2416. 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)
  2417. 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)
  2418. end
  2419. repeat
  2420. for i=0, 0.05, 0.1 / Animation_Speed do
  2421. Swait()
  2422. turnto(Mouse.Hit.p)
  2423. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2424. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2425. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2426. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2427. 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)
  2428. 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)
  2429. end
  2430. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2431. SpawnTrail(Hole.Position,POS)
  2432. if HIT ~= nil then
  2433. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2434. Banish(HIT.Parent)
  2435. end
  2436. end
  2437. 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})
  2438. 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})
  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. 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})
  2441. for i=0, 0.05, 0.1 / Animation_Speed do
  2442. Swait()
  2443. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2444. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  2445. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2446. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2447. 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)
  2448. 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)
  2449. end
  2450. until KEYHOLD == false
  2451. ATTACK = false
  2452. Rooted = false
  2453. end
  2454. function Execute()
  2455. ATTACK = true
  2456. Rooted = false
  2457. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  2458. Part.Color = C3(0,0,0)
  2459. MakeForm(Part,"Wedge")
  2460. Part.CanCollide = true
  2461. 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))
  2462. for i=0, 1, 0.1 / Animation_Speed do
  2463. Swait()
  2464. 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)
  2465. 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)
  2466. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2467. 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)
  2468. 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)
  2469. 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)
  2470. end
  2471. CreateSound(541909867, RightBarrel, 7, 1, false)
  2472. local TOCH = Part.Touched:Connect(function(hit)
  2473. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  2474. Banish(hit.Parent)
  2475. end
  2476. end)
  2477. for i=0, 0.35, 0.1 / Animation_Speed do
  2478. Swait()
  2479. 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)
  2480. 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)
  2481. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2482. 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)
  2483. 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)
  2484. 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)
  2485. end
  2486. TOCH:disconnect()
  2487. for i=0, 0.35, 0.1 / Animation_Speed do
  2488. Swait()
  2489. 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)
  2490. 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)
  2491. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2492. 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)
  2493. 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)
  2494. 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)
  2495. end
  2496. Part:remove()
  2497. ATTACK = false
  2498. Rooted = false
  2499. end
  2500. function Banisher_Burn()
  2501. ATTACK = true
  2502. Rooted = true
  2503. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  2504. for i=0, 1, 0.1 / Animation_Speed do
  2505. Swait()
  2506. 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)
  2507. 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)
  2508. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2509. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2510. 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)
  2511. 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)
  2512. end
  2513. coroutine.resume(coroutine.create(function()
  2514. local POS = Mouse.Hit.p
  2515. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  2516. MakeForm(RAY,"Cyl")
  2517. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  2518. MakeForm(SPHERE,"Ball")
  2519. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
  2520. MakeForm(SHIELD,"Ball")
  2521. SHIELD.CFrame = CF(POS)
  2522. RAY.CFrame = CF(POS)
  2523. SPHERE.CFrame = CF(POS)
  2524. CreateSound(440145570, SPHERE, 10, 0.8, false)
  2525. CreateSound(415700134, SPHERE, 10, 0.8, false)
  2526. for i = 1, 200 do
  2527. Swait()
  2528. 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})
  2529. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  2530. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  2531. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  2532. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2533. end
  2534. for i = 1, 45 do
  2535. Swait()
  2536. RAY.Transparency = RAY.Transparency + 1/45
  2537. SPHERE.Transparency = RAY.Transparency
  2538. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2539. end
  2540. RAY:remove()
  2541. SHIELD:remove()
  2542. SPHERE:remove()
  2543. end))
  2544. for i=0, 1, 0.1 / Animation_Speed do
  2545. Swait()
  2546. 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)
  2547. 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)
  2548. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2549. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2550. 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)
  2551. 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)
  2552. end
  2553. ATTACK = false
  2554. Rooted = false
  2555. end
  2556. function Teleport()
  2557. ATTACK = true
  2558. Rooted = false
  2559. for i=0, 0.5, 0.1 / Animation_Speed do
  2560. Swait()
  2561. 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)
  2562. 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)
  2563. end
  2564. for e = 1, #BODY do
  2565. if BODY[e] ~= nil then
  2566. local STUFF = BODY[e]
  2567. local PART = STUFF[1]
  2568. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  2569. local PRT = PART:Clone()
  2570. PRT.Anchored = true
  2571. PRT.CanCollide = false
  2572. PRT.Material = "Neon"
  2573. PRT.Color = C3(255,100,255)
  2574. PRT.Name = "WarpEffect"
  2575. PRT.Parent = Effects
  2576. PRT.CFrame = PART.CFrame
  2577. PRT:BreakJoints()
  2578. if PRT:FindFirstChildOfClass("Sound") then
  2579. PRT:FindFirstChildOfClass("Sound"):remove()
  2580. end
  2581. if PRT:FindFirstChildOfClass("Decal") then
  2582. PRT:FindFirstChildOfClass("Decal"):remove()
  2583. end
  2584. coroutine.resume(coroutine.create(function()
  2585. for i = 1, 100 do
  2586. Swait()
  2587. PRT.Transparency = PRT.Transparency + 1/100
  2588. end
  2589. PRT:remove()
  2590. end))
  2591. end
  2592. end
  2593. end
  2594. CreateSound(217767125, Torso, 10, 1)
  2595. local POS = RootPart.Orientation
  2596. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  2597. RootPart.Orientation = POS
  2598. RootJoint.Parent = RootPart
  2599. for i=0, 0.5, 0.1 / Animation_Speed do
  2600. Swait()
  2601. 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)
  2602. 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)
  2603. end
  2604. for i=0, 0.1, 0.1 / Animation_Speed do
  2605. Swait()
  2606. 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)
  2607. end
  2608. ATTACK = false
  2609. Rooted = false
  2610. end
  2611. function BanishmentBeam()
  2612. ATTACK = true
  2613. Rooted = false
  2614. local GYRO = IT("BodyGyro",RootPart)
  2615. GYRO.D = 100
  2616. GYRO.P = 2000
  2617. GYRO.MaxTorque = VT(0,4000000,0)
  2618. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2619. CreateSound("93724183", RightArm, 5, 1, false)
  2620. for i=1, 35 do
  2621. Swait()
  2622. 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})
  2623. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2624. 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)
  2625. 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)
  2626. 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)
  2627. 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)
  2628. 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)
  2629. 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)
  2630. end
  2631. local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Lazer", VT(0,0,0))
  2632. local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  2633. local TOCH = BEAM.Touched:Connect(function(hit)
  2634. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  2635. Kill(hit)
  2636. end
  2637. end)
  2638. local I = 0
  2639. repeat
  2640. Swait()
  2641. I = I + 1
  2642. if I <= 10 then
  2643. BEAM.Transparency = BEAM.Transparency - 0.1
  2644. end
  2645. local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  2646. local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  2647. local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  2648. BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  2649. BEAM.Size = VT(2,2,DISTANCE)
  2650. 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})
  2651. 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})
  2652. 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})
  2653. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2654. 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)
  2655. 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)
  2656. 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)
  2657. 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)
  2658. 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)
  2659. 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)
  2660. if ENDHIT ~= nil then
  2661. if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  2662. Banish(ENDHIT)
  2663. end
  2664. end
  2665. until LOOP.Playing == false
  2666. GYRO:remove()
  2667. BEAM:remove()
  2668. ATTACK = false
  2669. Rooted = false
  2670. end
  2671. function Deathbound()
  2672. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  2673. ATTACK = true
  2674. Rooted = true
  2675. for i=0, 1, 0.1 / Animation_Speed do
  2676. Swait()
  2677. 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)
  2678. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2679. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2680. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2681. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2682. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2683. end
  2684. local DONE = false
  2685. local GATE = nil
  2686. local GATESPIN = true
  2687. coroutine.resume(coroutine.create(function()
  2688. repeat
  2689. Swait()
  2690. if GATE ~= nil then
  2691. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  2692. end
  2693. until GATESPIN == false
  2694. end))
  2695. coroutine.resume(coroutine.create(function()
  2696. repeat
  2697. Swait()
  2698. 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)
  2699. 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)
  2700. 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)
  2701. 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)
  2702. 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)
  2703. 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)
  2704. until DONE == true
  2705. Swait(50)
  2706. for i = 1, 35 do
  2707. Swait(4)
  2708. local FIRED = false
  2709. local CHILDREN = workspace:GetDescendants()
  2710. for index, CHILD in pairs(CHILDREN) do
  2711. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2712. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2713. if HUM then
  2714. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2715. if TORSO then
  2716. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2717. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2718. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2719. 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})
  2720. 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})
  2721. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2722. Banish(CHILD)
  2723. FIRED = true
  2724. break
  2725. end
  2726. end
  2727. end
  2728. end
  2729. end
  2730. if FIRED == false then
  2731. 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)))
  2732. 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})
  2733. 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})
  2734. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2735. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2736. if HITBOD ~= nil then
  2737. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2738. Kill(HITBOD.Parent)
  2739. end
  2740. end
  2741. end
  2742. end
  2743. for i = 1, 45 do
  2744. Swait()
  2745. GATE.Size = GATE.Size - VT(3,0,3)
  2746. end
  2747. GATESPIN = false
  2748. GATE:remove()
  2749. end))
  2750. Swait(15)
  2751. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2752. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  2753. local DECAL = IT("Decal",GATE)
  2754. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  2755. DECAL.Face = "Top"
  2756. GATE.CFrame = CF(HITPOS)
  2757. CreateSound(160772554, GATE, 7, 1.3, false)
  2758. for i = 1, 45 do
  2759. Swait()
  2760. GATE.Size = GATE.Size + VT(3,0,3)
  2761. end
  2762. CreateSound(213603013, RightHole, 7, 1, false)
  2763. CreateSound(213603013, LeftHole, 7, 1, false)
  2764. 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})
  2765. 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})
  2766. ATTACK = false
  2767. Rooted = false
  2768. DONE = true
  2769. end
  2770.  
  2771.  
  2772. --//=================================\\
  2773. --|| ASSIGN THINGS TO KEYS
  2774. --\\=================================//
  2775.  
  2776. function MouseDown(Mouse)
  2777. if ATTACK == false then
  2778. EMOTE()
  2779. end
  2780. end
  2781.  
  2782. function MouseUp(Mouse)
  2783. HOLD = false
  2784. end
  2785.  
  2786. function KeyDown(Key)
  2787. KEYHOLD = true
  2788. if Key == "z" and ATTACK == false then
  2789. Banisher_Bullet()
  2790. end
  2791.  
  2792. if Key == "b" and ATTACK == false then
  2793. Banisher_Burn()
  2794. end
  2795.  
  2796. if Key == "c" and ATTACK == false then
  2797. BanishmentBeam()
  2798. end
  2799.  
  2800. if Key == "v" and ATTACK == false then
  2801. Teleport()
  2802. end
  2803.  
  2804. if Key == "t" and ATTACK == false then
  2805. Taunt()
  2806. end
  2807.  
  2808. if Key == "e" and ATTACK == false then
  2809. Madness()
  2810. end
  2811.  
  2812. if Key == "j" and ATTACK == false then
  2813. Nuke()
  2814. end
  2815.  
  2816. if Key == "y" and ATTACK == false then
  2817. oofBeam()
  2818. end
  2819.  
  2820. if Key == "u" and ATTACK == false then
  2821. Absoluteum()
  2822. end
  2823.  
  2824. if Key == "g" and ATTACK == false then
  2825. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  2826. TOBANISH = {}
  2827. end
  2828.  
  2829. if Key == "p" and ATTACK == false then
  2830. TakeOnMe()
  2831. end
  2832.  
  2833. if Key == "x" and ATTACK == false then
  2834. Deathbound()
  2835. end
  2836. end
  2837.  
  2838. function KeyUp(Key)
  2839. KEYHOLD = false
  2840. end
  2841.  
  2842. Mouse.Button1Down:connect(function(NEWKEY)
  2843. MouseDown(NEWKEY)
  2844. end)
  2845. Mouse.Button1Up:connect(function(NEWKEY)
  2846. MouseUp(NEWKEY)
  2847. end)
  2848. Mouse.KeyDown:connect(function(NEWKEY)
  2849. KeyDown(NEWKEY)
  2850. end)
  2851. Mouse.KeyUp:connect(function(NEWKEY)
  2852. KeyUp(NEWKEY)
  2853. end)
  2854.  
  2855. --//=================================\\
  2856. --\\=================================//
  2857.  
  2858.  
  2859. function unanchor()
  2860. if UNANCHOR == true then
  2861. g = Character:GetChildren()
  2862. for i = 1, #g do
  2863. if g[i].ClassName == "Part" then
  2864. g[i].Anchored = false
  2865. end
  2866. end
  2867. end
  2868. end
  2869.  
  2870.  
  2871. --//=================================\\
  2872. --|| WRAP THE WHOLE SCRIPT UP
  2873. --\\=================================//
  2874.  
  2875. Humanoid.Changed:connect(function(Jump)
  2876. if Jump == "Jump" and (Disable_Jump == true) then
  2877. Humanoid.Jump = false
  2878. end
  2879. end)
  2880.  
  2881. local CONNECT = nil
  2882.  
  2883. while true do
  2884. Swait()
  2885. ANIMATE.Parent = nil
  2886. if Character:FindFirstChildOfClass("Humanoid") == nil then
  2887. Humanoid = IT("Humanoid",Character)
  2888. end
  2889. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2890. v:Stop();
  2891. end
  2892. SINE = SINE + CHANGE
  2893. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2894. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2895. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2896. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  2897. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2898. 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)
  2899. 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)
  2900. 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)
  2901. 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)
  2902. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2903. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  2904. 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)
  2905. 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)
  2906. 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)
  2907. end
  2908. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2909. ANIM = "Jump"
  2910. if ATTACK == false then
  2911. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2912. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2913. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2914. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2915. 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)
  2916. 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)
  2917. end
  2918. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2919. ANIM = "Fall"
  2920. if ATTACK == false then
  2921. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2922. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2923. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2924. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2925. 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)
  2926. 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)
  2927. end
  2928. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2929. ANIM = "Idle"
  2930. if ATTACK == true then
  2931. 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)
  2932. 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)
  2933. 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)
  2934. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / 3)
  2935. 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)
  2936. 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)
  2937. end
  2938. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2939. ANIM = "Run"
  2940.  
  2941. if ATTACK == false then
  2942. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / 3)
  2943. 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)
  2944. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / 3)
  2945. 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)
  2946. 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)
  2947. 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)
  2948. end
  2949. end
  2950. unanchor()
  2951. Humanoid.MaxHealth = "inf"
  2952. Humanoid.Health = "inf"
  2953. if Rooted == false then
  2954. Disable_Jump = false
  2955. Humanoid.WalkSpeed = Speed
  2956. elseif Rooted == true then
  2957. Disable_Jump = true
  2958. Humanoid.WalkSpeed = 0
  2959. end
  2960. refit()
  2961. sick.Parent = Torso
  2962. sick:resume()
  2963. sick.Volume = 5
  2964. sick.Pitch = 1
  2965. sick.SoundId = "rbxassetid://0"
  2966. sick.Name = "BanishV3Music"
  2967. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement