Advertisement
cr8brooo

Woof Woof Gun

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