Advertisement
Beeish

Burning Hope FE MAYBE WORK

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