Advertisement
Guest User

Untitled

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