sawgamer1

Untitled

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