Advertisement
Blub1212

DOGGO

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