Advertisement
PasterXIV

Untitled

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