Advertisement
kostik228

VirusDeo

Nov 18th, 2018
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 336.35 KB | None | 0 0
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = owner
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = owner
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86. script.Name = "Virus Deoxd!11"
  87. --//====================================================\\--
  88. --|| EDITED BY INFINITEONEWITHDANK
  89. --|| EDITED BY NEEDYBAO123456789 CREATED BY SHACKLUSTER
  90. --\\====================================================//--
  91.  
  92.  
  93. print("=====| BURNING HOPE V8 of Virus deo|=====")
  94. print("Load Finished")
  95. print("Edited By InfiniteOneWithdank And NeedyBao123456789 Hello User")
  96. print("This is the last version i made this since i felt bad for the ppl that were sad that i got someone to leak it")
  97. print("Well this a good edit")
  98. ------------------------------------------------------------------------------------------------------------
  99. --Neeybao123456789 channel is : https://www.youtube.com/channel/UCClKOY4gZs92FB5OZdsmZzA?view_as=subscriber--
  100. --needybao123456789 discord server is :https://discord.gg/WcfFfa --
  101. ------------------------------------------------------------------------------------------------------------
  102.  
  103. script:ClearAllChildren()
  104. wait(0.2)
  105.  
  106. Player = owner
  107. PlayerGui = Player.PlayerGui
  108. Cam = workspace.CurrentCamera
  109. Backpack = Player.Backpack
  110. Character = Player.Character
  111. Humanoid = Character.Humanoid
  112. RootPart = Character["HumanoidRootPart"]
  113. Torso = Character["Torso"]
  114. Head = Character["Head"]
  115. RightArm = Character["Right Arm"]
  116. LeftArm = Character["Left Arm"]
  117. RightLeg = Character["Right Leg"]
  118. LeftLeg = Character["Left Leg"]
  119. RootJoint = RootPart["RootJoint"]
  120. Neck = Torso["Neck"]
  121. RightShoulder = Torso["Right Shoulder"]
  122. LeftShoulder = Torso["Left Shoulder"]
  123. RightHip = Torso["Right Hip"]
  124. LeftHip = Torso["Left Hip"]
  125. local TIME = 0
  126. local sick = Instance.new("Sound",Torso)
  127.  
  128. IT = Instance.new
  129. CF = CFrame.new
  130. VT = Vector3.new
  131. RAD = math.rad
  132. C3 = Color3.new
  133. UD2 = UDim2.new
  134. BRICKC = BrickColor.new
  135. ANGLES = CFrame.Angles
  136. EULER = CFrame.fromEulerAnglesXYZ
  137. COS = math.cos
  138. ACOS = math.acos
  139. SIN = math.sin
  140. ASIN = math.asin
  141. ABS = math.abs
  142. MRANDOM = math.random
  143. FLOOR = math.floor
  144. local RWINGS = {}
  145. local LWINGS = {}
  146. local GunPoint
  147. Player_Size = 1
  148.  
  149. -- Thingy To Make Song Work
  150.  
  151. char = p.Character
  152.  
  153. ---------------------------[[[ LOOPED SONG ]]]--------------------------
  154. local s = Instance.new("Sound",char)
  155. s.Name = "BGMusic"
  156. s.SoundId = "rbxassetid://1906550226"
  157. s.Pitch = 1
  158. s.Volume = 40
  159. s.Looped = true
  160. s.archivable = false
  161. s.Parent = char.Head
  162. wait(0.1)
  163. s:play()
  164.  
  165. -- Rest of Script
  166. -- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
  167.  
  168. --//=================================\\
  169. --|| PARTICLES N STUFF
  170. --\\=================================//
  171.  
  172. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  173. particleemitter.VelocitySpread = 350
  174. particleemitter.Lifetime = NumberRange.new(1)
  175. particleemitter.Speed = NumberRange.new(0)
  176. cringememe= {}
  177. for i=0, 19 do
  178. cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  179. end
  180. particleemitter.Size = NumberSequence.new(cringememe)
  181. particleemitter.Rate = 20
  182. particleemitter.LockedToPart = true
  183. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  184. particleemitter.LightEmission = 1
  185. particleemitter.Texture = "rbxassetid://38727848"
  186. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  187.  
  188. local particleemitter = Instance.new('ParticleEmitter', Torso)
  189. particleemitter.VelocitySpread = 250
  190. particleemitter.Lifetime = NumberRange.new(3)
  191. particleemitter.Speed = NumberRange.new(1.5)
  192. youAreATHOT = {}
  193. for i=0, 19 do
  194. youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  195. end
  196. particleemitter.Size = NumberSequence.new(youAreATHOT)
  197. particleemitter.Rate = 10
  198. particleemitter.LockedToPart = false
  199. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  200. particleemitter.LightEmission = 1
  201. particleemitter.Texture = "rbxassetid://253188763"
  202. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  203.  
  204. local particleemitter = Instance.new('ParticleEmitter', RightArm)
  205. particleemitter.VelocitySpread = 350
  206. particleemitter.Lifetime = NumberRange.new(1)
  207. particleemitter.Speed = NumberRange.new(0)
  208. cringememe2= {}
  209. for i=0, 19 do
  210. cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  211. end
  212. particleemitter.Size = NumberSequence.new(cringememe2)
  213. particleemitter.Rate = 20
  214. particleemitter.LockedToPart = true
  215. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  216. particleemitter.LightEmission = 1
  217. particleemitter.Texture = "rbxassetid://38727848"
  218. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  219.  
  220. local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  221. particleemitter.VelocitySpread = 350
  222. particleemitter.Lifetime = NumberRange.new(1)
  223. particleemitter.Speed = NumberRange.new(0)
  224. cringememe3= {}
  225. for i=0, 19 do
  226. cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  227. end
  228. particleemitter.Size = NumberSequence.new(cringememe3)
  229. particleemitter.Rate = 30
  230. particleemitter.LockedToPart = true
  231. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  232. particleemitter.LightEmission = 1
  233. particleemitter.Texture = "rbxassetid://38727848"
  234. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  235.  
  236. local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  237. particleemitter.VelocitySpread = 350
  238. particleemitter.Lifetime = NumberRange.new(1)
  239. particleemitter.Speed = NumberRange.new(0)
  240. cringememe4= {}
  241. for i=0, 19 do
  242. cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  243. end
  244. particleemitter.Size = NumberSequence.new(cringememe4)
  245. particleemitter.Rate = 30
  246. particleemitter.LockedToPart = true
  247. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  248. particleemitter.LightEmission = 1
  249. particleemitter.Texture = "rbxassetid://38727848"
  250. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  251.  
  252. --//=================================\\
  253. --|| USEFUL VALUES
  254. --\\=================================//
  255.  
  256. Animation_Speed = 1.5
  257. local FORCERESET = false
  258. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  259. local Speed = 50
  260. local SIZE = 1
  261. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  262. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  263. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  264. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  265. local DAMAGEMULTIPLIER = 1
  266. local ANIM = "Idle"
  267. local ATTACK = false
  268. local EQUIPPED = false
  269. local HOLD = false
  270. local COMBO = 1
  271. local Rooted = false
  272. local SINE = 0
  273. local KEYHOLD = false
  274. local CHANGE = 2 / Animation_Speed
  275. local WALKINGANIM = false
  276. local VALUE1 = false
  277. local VALUE2 = false
  278. local ROBLOXIDLEANIMATION = IT("Animation")
  279. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  280. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  281. --ROBLOXIDLEANIMATION.Parent = Humanoid
  282. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  283. WEAPONGUI.Name = "BanishV3Gui"
  284. local Weapon = IT("Model")
  285. Weapon.Name = "Adds"
  286. local Effects = IT("Folder", Weapon)
  287. Effects.Name = "Effects"
  288. local ANIMATOR = Humanoid.Animator
  289. local ANIMATE = Character:FindFirstChild("Animate")
  290. local UNANCHOR = true
  291. local TOBANISH = {}
  292. local EYES = {}
  293. script.Parent = PlayerGui
  294. local FADERS = true
  295. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  296. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  297. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  298. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  299. local CLOCKLOOP = 0
  300. local CLOCKTARGET = nil
  301. local TAUNT = nil
  302. local CLOCKSPEED = 20
  303. local HATWELD = nil
  304.  
  305. function StatLabel(CFRAME, TEXT, COLOR)
  306. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  307. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  308. local BODYGYRO = IT("BodyGyro", STATPART)
  309. game:GetService("Debris"):AddItem(STATPART ,5)
  310. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  311. BILLBOARDGUI.Adornee = STATPART
  312. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  313. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  314. BILLBOARDGUI.AlwaysOnTop = false
  315. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  316. TEXTLABEL.BackgroundTransparency = 1
  317. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  318. TEXTLABEL.Text = TEXT
  319. TEXTLABEL.Font = SKILLFONT
  320. TEXTLABEL.FontSize="Size42"
  321. TEXTLABEL.TextColor3 = COLOR
  322. TEXTLABEL.TextStrokeTransparency = 0
  323. TEXTLABEL.TextScaled = true
  324. TEXTLABEL.TextWrapped = true
  325. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  326. for i = 1, 50 do
  327. Swait()
  328. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  329. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  330. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  331. end
  332. THEPART.Parent = nil
  333. end),STATPART, TEXTLABEL)
  334. end
  335.  
  336. --//=================================\\
  337. --\\=================================//
  338.  
  339.  
  340. --//=================================\\
  341. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  342. --\\=================================//
  343.  
  344. ArtificialHB = Instance.new("BindableEvent", script)
  345. ArtificialHB.Name = "ArtificialHB"
  346.  
  347. script:WaitForChild("ArtificialHB")
  348.  
  349. frame = Frame_Speed
  350. tf = 0
  351. allowframeloss = false
  352. tossremainder = false
  353. lastframe = tick()
  354. script.ArtificialHB:Fire()
  355.  
  356. game:GetService("RunService").Heartbeat:connect(function(s, p)
  357. tf = tf + s
  358. if tf >= frame then
  359. if allowframeloss then
  360. script.ArtificialHB:Fire()
  361. lastframe = tick()
  362. else
  363. for i = 1, math.floor(tf / frame) do
  364. script.ArtificialHB:Fire()
  365. end
  366. lastframe = tick()
  367. end
  368. if tossremainder then
  369. tf = 0
  370. else
  371. tf = tf - frame * math.floor(tf / frame)
  372. end
  373. end
  374. end)
  375.  
  376. --//=================================\\
  377. --\\=================================//
  378.  
  379. --//=================================\\
  380. --|| SOME TAG EDIT
  381. --\\=================================//
  382.  
  383. char = m.Character
  384. local txt = Instance.new("BillboardGui", char)
  385. txt.Adornee = char.Head
  386. txt.Name = "_status"
  387. txt.Size = UDim2.new(2, 0, 1.2, 0)
  388. txt.StudsOffset = Vector3.new(-9, 8, 0)
  389. local text = Instance.new("TextLabel", txt)
  390. text.Size = UDim2.new(10, 0, 7, 0)
  391. text.FontSize = "Size24"
  392. text.TextScaled = true
  393. text.TextTransparency = 0
  394. text.BackgroundTransparency = 1
  395. text.TextTransparency = 0
  396. text.TextStrokeTransparency = 0
  397. text.Font = "Bodoni"
  398. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  399. v = Instance.new("Part")
  400. v.Name = "ColorBrick"
  401. v.Parent = m.Character
  402. v.FormFactor = "Symmetric"
  403. v.Anchored = true
  404. v.CanCollide = false
  405. v.BottomSurface = "Smooth"
  406. v.TopSurface = "Smooth"
  407. v.Size = Vector3.new(10, 5, 3)
  408. v.Transparency = 1
  409. v.CFrame = char.Torso.CFrame
  410. v.BrickColor = BrickColor.new("Really black")
  411. v.Transparency = 1
  412. v.Shape = "Block"
  413. spawn(function()
  414. local TweenService = game:GetService("TweenService")
  415. 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)}
  416. local Int = 0
  417. while wait(0.5) do
  418. if Int == #Colours then Int = 0 end
  419. Int = Int+1
  420. TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  421. end
  422. end)
  423. text.Text = "Am I Always The Last One Alive?"
  424. wait(2)
  425. text.Text = "It Seems that i have only one thing left to do.."
  426. wait(2)
  427. text.Text = "THATS TO ERASE YOU!!"
  428. wait(2)
  429. text.Text = "Virus Deo"
  430.  
  431. --//=================================\\
  432. --\\=================================//
  433.  
  434. --//=================================\\
  435. --|| SOME FUNCTIONS
  436. --\\=================================//
  437.  
  438. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  439. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  440. end
  441.  
  442. function PositiveAngle(NUMBER)
  443. if NUMBER >= 0 then
  444. NUMBER = 0
  445. end
  446. return NUMBER
  447. end
  448.  
  449. function NegativeAngle(NUMBER)
  450. if NUMBER <= 0 then
  451. NUMBER = 0
  452. end
  453. return NUMBER
  454. end
  455.  
  456. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  457. if FLOOR ~= nil then
  458. coroutine.resume(coroutine.create(function()
  459. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  460. PART.CFrame = CF(POSITION)
  461. for i = 1, 45 do
  462. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  463. RingPiece.Material = FLOOR.Material
  464. RingPiece.Color = FLOOR.Color
  465. 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)))
  466. Debris:AddItem(RingPiece, SWAIT)
  467. end
  468. PART:remove()
  469. end))
  470. end
  471. end
  472. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  473. if FLOOR ~= nil then
  474. for i = 1, AMOUNT do
  475. do
  476. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  477. DEBREE.Material = FLOOR.Material
  478. DEBREE.Color = FLOOR.Color
  479. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  480. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  481. coroutine.resume(coroutine.create(function()
  482. Swait(15)
  483. DEBREE.Parent = workspace
  484. DEBREE.CanCollide = true
  485. Debris:AddItem(DEBREE, SWAIT)
  486. end))
  487. end
  488. end
  489. end
  490. end
  491.  
  492. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  493. if FLOOR ~= nil then
  494. for i = 1, AMOUNT do
  495. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
  496. DEBREE.Material = FLOOR.Material
  497. DEBREE.Color = FLOOR.Color
  498. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  499. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  500. coroutine.resume(coroutine.create(function()
  501. Swait(15)
  502. DEBREE.Parent = workspace
  503. DEBREE.CanCollide = true
  504. Debris:AddItem(DEBREE,SWAIT)
  505. end))
  506. end
  507. end
  508. end
  509.  
  510. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  511. if FLOOR ~= nil then
  512. coroutine.resume(coroutine.create(function()
  513. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  514. PART.CFrame = CF(POSITION)
  515. for i = 1, 45 do
  516. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  517. RingPiece.Material = FLOOR.Material
  518. RingPiece.Color = FLOOR.Color
  519. 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)))
  520. Debris:AddItem(RingPiece,SWAIT)
  521. end
  522. PART:remove()
  523. end))
  524. end
  525. end
  526.  
  527. local DECAL = IT("Decal")
  528. function MakeRing()
  529. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  530. local MSH = IT("BlockMesh", RING)
  531. local TOP = DECAL:Clone()
  532. local BOTTOM = DECAL:Clone()
  533. TOP.Parent = RING
  534. BOTTOM.Parent = RING
  535. TOP.Face = "Top"
  536. BOTTOM.Face = "Bottom"
  537. TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  538. BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  539. local function REMOVE()
  540. coroutine.resume(coroutine.create(function()
  541. local SIZE = MSH.Scale.X
  542. for i = 1, 35 do
  543. Swait()
  544. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  545. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  546. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  547. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  548. end
  549. RING:remove()
  550. end))
  551. end
  552. return RING, MSH, REMOVE
  553. end
  554.  
  555. function killnearest(position, range, maxstrength)
  556. for i, v in ipairs(workspace:GetChildren()) do
  557. do
  558. local body = v:GetChildren()
  559. for part = 1, #body do
  560. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  561. if v.ClassName == "Model" then
  562. v:BreakJoints()
  563. end
  564. local bv = Instance.new("BodyVelocity")
  565. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  566. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  567. bv.Parent = body[part]
  568. Debris:AddItem(bv, 0.2)
  569. body[part].Parent = Effects
  570. body[part].Material = "Neon"
  571. body[part].Color = C3(0, 0, 0)
  572. body[part].CanCollide = true
  573. coroutine.resume(coroutine.create(function()
  574. wait(5)
  575. if body[part].Parent == Effects then
  576. body[part]:remove()
  577. end
  578. end))
  579. end
  580. end
  581. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  582. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  583. end
  584. end
  585. end
  586. end
  587.  
  588. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  589. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  590. wave.Color = COLOR
  591. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "647661410", "", SIZE, VT(0, 0, 0))
  592. wave.CFrame = CFRAME
  593. coroutine.resume(coroutine.create(function(PART)
  594. for i = 1, WAIT do
  595. Swait()
  596. mesh.Scale = mesh.Scale + GROW
  597. if DOESROT == true then
  598. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  599. end
  600. wave.Transparency = wave.Transparency + 0.5 / WAIT
  601. if wave.Transparency > 0.99 then
  602. wave:remove()
  603. end
  604. end
  605. end))
  606. end
  607.  
  608. function MakeForm(PART, TYPE)
  609. if TYPE == "Cyl" then
  610. local MSH = IT("CylinderMesh", PART)
  611. elseif TYPE == "Ball" then
  612. local MSH = IT("SpecialMesh", PART)
  613. MSH.MeshType = "Sphere"
  614. elseif TYPE == "Wedge" then
  615. local MSH = IT("SpecialMesh", PART)
  616. MSH.MeshType = "Wedge"
  617. end
  618. end
  619.  
  620. function CreatePart1(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, NAME, SIZE, ANCHOR)
  621. local NEWPART = IT("Part")
  622. NEWPART.formFactor = FORMFACTOR
  623. NEWPART.Reflectance = REFLECTANCE
  624. NEWPART.Transparency = TRANSPARENCY
  625. NEWPART.CanCollide = false
  626. NEWPART.Locked = true
  627. NEWPART.Anchored = true
  628. if ANCHOR == false then
  629. NEWPART.Anchored = false
  630. end
  631. NEWPART.Name = NAME
  632. NEWPART.Size = SIZE
  633. NEWPART.Position = Torso.Position
  634. NEWPART.Material = MATERIAL
  635. NEWPART:BreakJoints()
  636. NEWPART.Parent = PARENT
  637. return NEWPART
  638. end
  639.  
  640. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  641. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  642. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  643. wave.CFrame = CFRAME
  644. coroutine.resume(coroutine.create(function(PART)
  645. for i = 1, WAIT do
  646. Swait()
  647. mesh.Scale = mesh.Scale + GROW
  648. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  649. if DOESROT == true then
  650. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  651. end
  652. wave.Transparency = wave.Transparency + 0.5 / WAIT
  653. if wave.Transparency > 0.99 then
  654. wave:remove()
  655. end
  656. end
  657. end))
  658. end
  659.  
  660. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  661. for _, c in pairs(PARENT:GetChildren()) do
  662. if c.ClassName == "Model" then
  663. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  664. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  665. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  666. if DIST > (TORSO.Position - FROM).Magnitude then
  667. table.insert(TABLE, c)
  668. end
  669. AddChildrenToTable(FROM, c, DIST, TABLE)
  670. elseif c.ClassName == "Folder" then
  671. AddChildrenToTable(FROM, c, DIST, TABLE)
  672. end
  673. end
  674. end
  675. end
  676.  
  677. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  678. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  679. local mesh
  680. if KIND == "Base" then
  681. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  682. elseif KIND == "Thin" then
  683. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  684. elseif KIND == "Round" then
  685. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  686. end
  687. wave.CFrame = CFRAME
  688. coroutine.resume(coroutine.create(function(PART)
  689. for i = 1, WAIT do
  690. Swait()
  691. mesh.Scale = mesh.Scale + GROW / 10
  692. wave.Transparency = wave.Transparency + 0.5 / WAIT
  693. if wave.Transparency > 0.99 then
  694. wave:remove()
  695. end
  696. end
  697. end))
  698. end
  699.  
  700. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  701. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  702. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  703. wave.CFrame = CFRAME
  704. coroutine.resume(coroutine.create(function(PART)
  705. for i = 1, WAIT do
  706. Swait()
  707. mesh.Scale = mesh.Scale + GROW
  708. wave.Transparency = wave.Transparency + 1 / WAIT
  709. if wave.Transparency > 0.99 then
  710. wave:remove()
  711. end
  712. end
  713. end))
  714. end
  715.  
  716. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  717. local TORSO = Torso
  718. local HUM = Humanoid
  719. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  720. coroutine.wrap(function()
  721. VT = Vector3.new
  722. MRANDOM = math.random
  723. local A = TIME
  724. local B = INTENSITY
  725. local C = true
  726. local HUMANOID = Humanoid
  727. local TIMER = A or 35
  728. local SHAKE = B or 5
  729. local FADE = C or true
  730. if HUMANOID then
  731. local FADER = SHAKE / TIMER
  732. for i = 1, TIMER do
  733. wait()
  734. 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)
  735. end
  736. HUMANOID.CameraOffset = VT(0, 0, 0)
  737. end
  738.  
  739. end)()
  740. end
  741. end
  742.  
  743. function Effect(data)
  744. local FX = data.Effect or 'ResizeAndFade'
  745. local Parent = data.Parent or Effects
  746. local Color = data.Color or C3.N(0,0,0)
  747. local Size = data.Size or V3.N(1,1,1)
  748. local MoveDir = data.MoveDirection or nil
  749. local MeshData = data.Mesh or nil
  750. local SndData = data.Sound or nil
  751. local Frames = data.Frames or 45
  752. local Manual = data.Manual or nil
  753. local Material = data.Material or nil
  754. local CFra = data.CFrame or Torso.CFrame
  755. local Settings = data.FXSettings or {}
  756. local Snd,Prt,Msh;
  757. local Shape = data.Shape or Enum.PartType.Block
  758. coroutine.resume(coroutine.create(function()
  759. if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  760. Prt = Manual
  761. else
  762. Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  763. Prt.Shape = Shape
  764. end
  765. if(typeof(MeshData) == 'table')then
  766. Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  767. elseif(typeof(MeshData) == 'Instance')then
  768. Msh = MeshData:Clone()
  769. Msh.Parent = Prt
  770. elseif(Shape == Enum.PartType.Block)then
  771. Msh = Mesh(Prt,Enum.MeshType.Brick)
  772. end
  773. if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  774. Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  775. end
  776. if(Snd)then
  777. repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  778. Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  779. end
  780. local MoveSpeed = nil;
  781. if(MoveDir)then
  782. MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  783. end
  784. local Inc = M.RNG()-M.RNG()
  785. local Thingie = 0
  786. local Thingie2 = M.RNG(50,100)/100
  787. if(FX ~= 'Arc')then
  788. for i = 1, Frames do
  789. if(swait and typeof(swait) == 'function')then
  790. swait()
  791. else
  792. wait()
  793. end
  794. if(FX == 'ResizeAndFade')then
  795. if(not Settings.EndSize)then
  796. Settings.EndSize = V3.N(0,0,0)
  797. end
  798. local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  799. if(Settings.EndIsIncrement)then
  800. Prt.Size = Prt.Size + Settings.EndSize
  801. else
  802. Prt.Size = Prt.Size - grow/Frames
  803. end
  804. Prt.Transparency = (i/Frames)
  805. elseif(FX == 'Fade')then
  806. Prt.Transparency = (i/Frames)
  807. end
  808.  
  809. if(Settings.RandomizeCFrame)then
  810. Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  811. end
  812. if(MoveDir and MoveSpeed)then
  813. local Orientation = Prt.Orientation
  814. Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  815. Prt.Orientation = Orientation
  816. end
  817. end
  818. Prt:destroy()
  819. else
  820. local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  821. if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  822. local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  823. local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  824. assert(start ~= nil,"You need to specify a start point!")
  825. assert(endP ~= nil,"You need to specify an end point!")
  826. for i = 0, 1, Settings.Speed or 0.01 do
  827. if(swait and typeof(swait) == 'function')then
  828. swait()
  829. else
  830. wait()
  831. end
  832. if(Settings.Home)then
  833. endP = Settings.Home.CFrame
  834. end
  835. Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  836. end
  837. if(Settings.RemoveOnGoal)then
  838. Prt:destroy()
  839. end
  840. end
  841. end))
  842. return Prt,Msh,Snd
  843. end
  844.  
  845. function RightWing()
  846. for i = 1, 2 do
  847. local PART
  848. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  849. 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))
  850. table.insert(RWINGS, WingWeld)
  851. PART = Wing
  852. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  853. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
  854. PART = Wing
  855. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  856. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  857. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  858. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  859. PART = Wing
  860. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  861. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  862. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  863. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  864. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  865. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  866. PART = Wing
  867. table.insert(RWINGS, WingWeld)
  868. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  869. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  870. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  871. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  872. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  873. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  874. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  875. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
  876. PART = Wing
  877. table.insert(RWINGS, WingWeld)
  878. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  879. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  880. PART = Wing
  881. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  882. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
  883. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  884. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  885. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  886. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
  887. PART = Wing
  888. table.insert(RWINGS, WingWeld)
  889. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  890. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  891. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  892. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  893. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  894. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  895. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  896. table.insert(EYES, Wing1)
  897. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
  898. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  899. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  900. PART = Wing
  901. table.insert(RWINGS, WingWeld)
  902. end
  903. BODY = {}
  904. for _, c in pairs(Character:GetDescendants()) do
  905. if c:IsA("BasePart") then
  906. table.insert(BODY, {
  907. c,
  908. c.Parent,
  909. c.Material,
  910. c.Color
  911. })
  912. elseif c:IsA("JointInstance") then
  913. table.insert(BODY, {
  914. c,
  915. c.Parent,
  916. nil,
  917. nil
  918. })
  919. end
  920. end
  921. end
  922. function LeftWing()
  923. for i = 1, 2 do
  924. local PART
  925. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  926. 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))
  927. table.insert(LWINGS, WingWeld)
  928. PART = Wing
  929. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  930. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
  931. PART = Wing
  932. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  933. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  934. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  935. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  936. PART = Wing
  937. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  938. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  939. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  940. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  941. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  942. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  943. PART = Wing
  944. table.insert(LWINGS, WingWeld)
  945. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  946. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  947. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  948. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  949. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  950. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  951. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  952. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
  953. PART = Wing
  954. table.insert(LWINGS, WingWeld)
  955. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  956. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  957. PART = Wing
  958. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  959. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
  960. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  961. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  962. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  963. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
  964. PART = Wing
  965. table.insert(LWINGS, WingWeld)
  966. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  967. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  968. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  969. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  970. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  971. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  972. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  973. table.insert(EYES, Wing1)
  974. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
  975. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  976. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  977. PART = Wing
  978. table.insert(LWINGS, WingWeld)
  979. end
  980. BODY = {}
  981. for _, c in pairs(Character:GetDescendants()) do
  982. if c:IsA("BasePart") then
  983. table.insert(BODY, {
  984. c,
  985. c.Parent,
  986. c.Material,
  987. c.Color
  988. })
  989. elseif c:IsA("JointInstance") then
  990. table.insert(BODY, {
  991. c,
  992. c.Parent,
  993. nil,
  994. nil
  995. })
  996. end
  997. end
  998. end
  999.  
  1000. function Swait(NUMBER)
  1001. if NUMBER == 0 or NUMBER == nil then
  1002. ArtificialHB.Event:wait()
  1003. else
  1004. for i = 1, NUMBER do
  1005. ArtificialHB.Event:wait()
  1006. end
  1007. end
  1008. end
  1009.  
  1010. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1011. local NEWMESH = IT(MESH)
  1012. if MESH == "SpecialMesh" then
  1013. NEWMESH.MeshType = MESHTYPE
  1014. if MESHID ~= "nil" and MESHID ~= "" then
  1015. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1016. end
  1017. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1018. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1019. end
  1020. end
  1021. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1022. NEWMESH.Scale = SCALE
  1023. NEWMESH.Parent = PARENT
  1024. return NEWMESH
  1025. end
  1026.  
  1027. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1028. local NEWPART = IT("Part")
  1029. NEWPART.formFactor = FORMFACTOR
  1030. NEWPART.Reflectance = REFLECTANCE
  1031. NEWPART.Transparency = TRANSPARENCY
  1032. NEWPART.CanCollide = false
  1033. NEWPART.Locked = true
  1034. NEWPART.Anchored = true
  1035. if ANCHOR == false then
  1036. NEWPART.Anchored = false
  1037. end
  1038. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1039. NEWPART.Name = NAME
  1040. NEWPART.Size = SIZE
  1041. NEWPART.Position = Torso.Position
  1042. NEWPART.Material = MATERIAL
  1043. NEWPART:BreakJoints()
  1044. NEWPART.Parent = PARENT
  1045. return NEWPART
  1046. end
  1047.  
  1048. local function weldBetween(a, b)
  1049. local weldd = Instance.new("ManualWeld")
  1050. weldd.Part0 = a
  1051. weldd.Part1 = b
  1052. weldd.C0 = CFrame.new()
  1053. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1054. weldd.Parent = a
  1055. return weldd
  1056. end
  1057.  
  1058.  
  1059. function QuaternionFromCFrame(cf)
  1060. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1061. local trace = m00 + m11 + m22
  1062. if trace > 0 then
  1063. local s = math.sqrt(1 + trace)
  1064. local recip = 0.5 / s
  1065. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1066. else
  1067. local i = 0
  1068. if m11 > m00 then
  1069. i = 1
  1070. end
  1071. if m22 > (i == 0 and m00 or m11) then
  1072. i = 2
  1073. end
  1074. if i == 0 then
  1075. local s = math.sqrt(m00 - m11 - m22 + 1)
  1076. local recip = 0.5 / s
  1077. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1078. elseif i == 1 then
  1079. local s = math.sqrt(m11 - m22 - m00 + 1)
  1080. local recip = 0.5 / s
  1081. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1082. elseif i == 2 then
  1083. local s = math.sqrt(m22 - m00 - m11 + 1)
  1084. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1085. end
  1086. end
  1087. end
  1088.  
  1089. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1090. local xs, ys, zs = x + x, y + y, z + z
  1091. local wx, wy, wz = w * xs, w * ys, w * zs
  1092. local xx = x * xs
  1093. local xy = x * ys
  1094. local xz = x * zs
  1095. local yy = y * ys
  1096. local yz = y * zs
  1097. local zz = z * zs
  1098. 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))
  1099. end
  1100.  
  1101. function QuaternionSlerp(a, b, t)
  1102. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1103. local startInterp, finishInterp;
  1104. if cosTheta >= 0.0001 then
  1105. if (1 - cosTheta) > 0.0001 then
  1106. local theta = ACOS(cosTheta)
  1107. local invSinTheta = 1 / SIN(theta)
  1108. startInterp = SIN((1 - t) * theta) * invSinTheta
  1109. finishInterp = SIN(t * theta) * invSinTheta
  1110. else
  1111. startInterp = 1 - t
  1112. finishInterp = t
  1113. end
  1114. else
  1115. if (1 + cosTheta) > 0.0001 then
  1116. local theta = ACOS(-cosTheta)
  1117. local invSinTheta = 1 / SIN(theta)
  1118. startInterp = SIN((t - 1) * theta) * invSinTheta
  1119. finishInterp = SIN(t * theta) * invSinTheta
  1120. else
  1121. startInterp = t - 1
  1122. finishInterp = t
  1123. end
  1124. end
  1125. 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
  1126. end
  1127.  
  1128. function Clerp(a, b, t)
  1129. local qa = {QuaternionFromCFrame(a)}
  1130. local qb = {QuaternionFromCFrame(b)}
  1131. local ax, ay, az = a.x, a.y, a.z
  1132. local bx, by, bz = b.x, b.y, b.z
  1133. local _t = 1 - t
  1134. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1135. end
  1136.  
  1137. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1138. local frame = IT("Frame")
  1139. frame.BackgroundTransparency = TRANSPARENCY
  1140. frame.BorderSizePixel = BORDERSIZEPIXEL
  1141. frame.Position = POSITION
  1142. frame.Size = SIZE
  1143. frame.BackgroundColor3 = COLOR
  1144. frame.BorderColor3 = BORDERCOLOR
  1145. frame.Name = NAME
  1146. frame.Parent = PARENT
  1147. return frame
  1148. end
  1149.  
  1150. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1151. local label = IT("TextLabel")
  1152. label.BackgroundTransparency = 1
  1153. label.Size = UD2(1, 0, 1, 0)
  1154. label.Position = UD2(0, 0, 0, 0)
  1155. label.TextColor3 = TEXTCOLOR
  1156. label.TextStrokeTransparency = STROKETRANSPARENCY
  1157. label.TextTransparency = TRANSPARENCY
  1158. label.FontSize = TEXTFONTSIZE
  1159. label.Font = TEXTFONT
  1160. label.BorderSizePixel = BORDERSIZEPIXEL
  1161. label.TextScaled = false
  1162. label.Text = TEXT
  1163. label.Name = NAME
  1164. label.Parent = PARENT
  1165. return label
  1166. end
  1167.  
  1168. function NoOutlines(PART)
  1169. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1170. end
  1171.  
  1172. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1173. local NEWWELD = IT(TYPE)
  1174. NEWWELD.Part0 = PART0
  1175. NEWWELD.Part1 = PART1
  1176. NEWWELD.C0 = C0
  1177. NEWWELD.C1 = C1
  1178. NEWWELD.Parent = PARENT
  1179. return NEWWELD
  1180. end
  1181.  
  1182. local S = IT("Sound")
  1183. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1184. local NEWSOUND = nil
  1185. coroutine.resume(coroutine.create(function()
  1186. NEWSOUND = S:Clone()
  1187. NEWSOUND.Parent = PARENT
  1188. NEWSOUND.Volume = VOLUME
  1189. NEWSOUND.Pitch = PITCH
  1190. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1191. NEWSOUND:play()
  1192. if DOESLOOP == true then
  1193. NEWSOUND.Looped = true
  1194. else
  1195. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1196. NEWSOUND:remove()
  1197. end
  1198. end))
  1199. return NEWSOUND
  1200. end
  1201.  
  1202. function CFrameFromTopBack(at, top, back)
  1203. local right = top:Cross(back)
  1204. 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)
  1205. end
  1206.  
  1207. --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})
  1208. function Lightning(Table)
  1209. local Color = Table.Color or C3(1,1,1)
  1210. local StartPos = Table.Start or Torso.Position
  1211. local EndPos = Table.End or Mouse.Hit.p
  1212. local SegmentLength = Table.SegmentL or 2
  1213. local Thickness = Table.Thickness or 0.1
  1214. local Dissapear = Table.DoesFade or false
  1215. local Parent = Table.Ignore or Character
  1216. local MaxDist = Table.MaxDist or 400
  1217. local Branches = Table.Branches or false
  1218. local Thicken = Table.Thicken or false
  1219. local FadeTime = Table.FadeTime or 15
  1220. local FadeIn = Table.FadeIn or false
  1221. local Material = Table.Material or "Neon"
  1222. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1223. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  1224. local LIGHTNINGMODEL = IT("Model",Effects)
  1225. LIGHTNINGMODEL.Name = "Lightning"
  1226. local LastBolt = nil
  1227. for E = 1, DISTANCE do
  1228. local ExtraSize = 0
  1229. if Thicken == true then
  1230. ExtraSize = (DISTANCE-E)/15
  1231. end
  1232. local TRANSPARENCY = 0
  1233. if FadeIn == true then
  1234. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  1235. if TRANSPARENCY < 0 then
  1236. TRANSPARENCY = 0
  1237. end
  1238. end
  1239. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1240. PART.Color = Color
  1241. MakeForm(PART,"Cyl")
  1242. if LastBolt == nil then
  1243. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1244. else
  1245. 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)
  1246. end
  1247. LastBolt = PART
  1248. if Branches == true and E < (DISTANCE-5) then
  1249. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1250. if CHOICE == 1 then
  1251. local LASTBRANCH = nil
  1252. for i = 1, MRANDOM(2,5) do
  1253. local ExtraSize2 = 0
  1254. if Thicken == true then
  1255. ExtraSize = ((DISTANCE-E)/25)/i
  1256. end
  1257. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1258. PART.Color = Color
  1259. MakeForm(PART,"Cyl")
  1260. if LASTBRANCH == nil then
  1261. 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)
  1262. else
  1263. 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)
  1264. end
  1265. LASTBRANCH = PART
  1266. end
  1267. end
  1268. end
  1269. end
  1270. if Dissapear == true then
  1271. coroutine.resume(coroutine.create(function()
  1272. for i = 1, FadeTime do
  1273. Swait()
  1274. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1275. if c.ClassName == "Part" then
  1276. c.Transparency = c.Transparency + (i/FadeTime)/10
  1277. end
  1278. end
  1279. end
  1280. LIGHTNINGMODEL:remove()
  1281. end))
  1282. elseif Dissapear == false then
  1283. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1284. end
  1285. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1286. end
  1287.  
  1288. --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})
  1289. local cR=255
  1290. local cG=0
  1291. local cB=0
  1292. local flg5=1 local omgidk=1
  1293. local add=15
  1294. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1295. if omgidk>10000 then omgidk=0 end
  1296. omgidk=omgidk+1
  1297. if cR>=255 then flg5=1 end
  1298. if cG>=255 then flg5=2 end
  1299. if cB>=255 then flg5=3 end
  1300. if flg5==1 then cR=cR-add cG=cG+add end
  1301. if flg5==2 then cG=cG-add cB=cB+add end
  1302. if flg5==3 then cB=cB-add cR=cR+add end
  1303. color=Color3.fromRGB(cR,cG,cB)
  1304. function WACKYEFFECT(Table)
  1305. local TYPE = (Table.EffectType or "Sphere")
  1306. local SIZE = (Table.Size or VT(6,6,6))
  1307. local ENDSIZE = (Table.Size2 or VT(7,7,7))
  1308. local TRANSPARENCY = (Table.Transparency or 0)
  1309. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1310. local CFRAME = (Table.CFrame or Torso.CFrame)
  1311. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1312. local ROTATION1 = (Table.RotationX or 0)
  1313. local ROTATION2 = (Table.RotationY or 0)
  1314. local ROTATION3 = (Table.RotationZ or 0)
  1315. local MATERIAL = "Neon"
  1316. local COLOR = color
  1317. local TIME = (Table.Time or 45)
  1318. local SOUNDID = (Table.SoundID or nil)
  1319. local SOUNDPITCH = (Table.SoundPitch or nil)
  1320. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1321. coroutine.resume(coroutine.create(function()
  1322. local PLAYSSOUND = false
  1323. local SOUND = nil
  1324. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1325. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1326. PLAYSSOUND = true
  1327. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1328. end
  1329. EFFECT.Color = color
  1330. local MSH = nil
  1331. if TYPE == "Sphere" then
  1332. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1333. elseif TYPE == "Block" then
  1334. MSH = IT("BlockMesh",EFFECT)
  1335. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1336. elseif TYPE == "Wave" then
  1337. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1338. elseif TYPE == "Ring" then
  1339. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1340. elseif TYPE == "Slash" then
  1341. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1342. elseif TYPE == "Round Slash" then
  1343. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1344. elseif TYPE == "Swirl" then
  1345. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1346. elseif TYPE == "Skull" then
  1347. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1348. elseif TYPE == "Crystal" then
  1349. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1350. end
  1351. if MSH ~= nil then
  1352. local MOVESPEED = nil
  1353. if MOVEDIRECTION ~= nil then
  1354. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1355. end
  1356. local GROWTH = SIZE - ENDSIZE
  1357. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1358. if TYPE == "Block" then
  1359. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1360. else
  1361. EFFECT.CFrame = CFRAME
  1362. end
  1363. for LOOP = 1, TIME+1 do
  1364. Swait()
  1365. MSH.Scale = MSH.Scale - GROWTH/TIME
  1366. if TYPE == "Wave" then
  1367. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1368. end
  1369. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1370. if TYPE == "Block" then
  1371. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1372. else
  1373. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1374. end
  1375. if MOVEDIRECTION ~= nil then
  1376. local ORI = EFFECT.Orientation
  1377. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1378. EFFECT.Orientation = ORI
  1379. end
  1380. end
  1381. if PLAYSSOUND == false then
  1382. EFFECT:remove()
  1383. else
  1384. SOUND.Stopped:Connect(function()
  1385. EFFECT:remove()
  1386. end)
  1387. end
  1388. else
  1389. if PLAYSSOUND == false then
  1390. EFFECT:remove()
  1391. else
  1392. repeat Swait() until SOUND.Playing == false
  1393. EFFECT:remove()
  1394. end
  1395. end
  1396. end))
  1397. end
  1398. end)
  1399. function MakeForm(PART,TYPE)
  1400. if TYPE == "Cyl" then
  1401. local MSH = IT("CylinderMesh",PART)
  1402. elseif TYPE == "Ball" then
  1403. local MSH = IT("SpecialMesh",PART)
  1404. MSH.MeshType = "Sphere"
  1405. elseif TYPE == "Wedge" then
  1406. local MSH = IT("SpecialMesh",PART)
  1407. MSH.MeshType = "Wedge"
  1408. end
  1409. end
  1410. function SpawnTrail(FROM,TO,BIG)
  1411. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  1412. MakeForm(TRAIL,"Cyl")
  1413. local cR=255
  1414. local cG=0
  1415. local cB=0
  1416. local flg5=1 local omgidk=1
  1417. local add=15
  1418. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1419. if omgidk>10000 then omgidk=0 end
  1420. omgidk=omgidk+1
  1421. if cR>=255 then flg5=1 end
  1422. if cG>=255 then flg5=2 end
  1423. if cB>=255 then flg5=3 end
  1424. if flg5==1 then cR=cR-add cG=cG+add end
  1425. if flg5==2 then cG=cG-add cB=cB+add end
  1426. if flg5==3 then cB=cB-add cR=cR+add end
  1427. color=Color3.fromRGB(cR,cG,cB)
  1428. TRAIL.Color = color
  1429. end)
  1430. local DIST = (FROM - TO).Magnitude
  1431. if BIG == true then
  1432. TRAIL.Size = VT(5,DIST,5)
  1433. else
  1434. TRAIL.Size = VT(5,DIST,5)
  1435. end
  1436. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1437. coroutine.resume(coroutine.create(function()
  1438. for i = 1, 55 do
  1439. Swait()
  1440. TRAIL.Transparency = TRAIL.Transparency + 0.01
  1441. end
  1442. TRAIL:remove()
  1443. end))
  1444. end
  1445.  
  1446. Debris = game:GetService("Debris")
  1447.  
  1448. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1449. local DIRECTION = CF(StartPos,EndPos).lookVector
  1450. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1451. end
  1452.  
  1453. function turnto(position)
  1454. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1455. end
  1456.  
  1457. --//=================================\\
  1458. --|| WEAPON CREATION
  1459. --\\=================================//
  1460. Circle = nil
  1461. CircleParts = {}
  1462. Equipped = false
  1463. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  1464. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  1465. end
  1466. Equipped = true
  1467. Circle = Instance.new("Model")
  1468. Circle.Name = "Circle"
  1469. Angle = 0
  1470. for i = 1, 1 do
  1471. local CirclePart = Instance.new("Part")
  1472. CirclePart.Name = "CirclePart"
  1473. CirclePart.Transparency = 1
  1474. CirclePart.BrickColor = BrickColor.new("Really black")
  1475. CirclePart.Material = Enum.Material.Plastic
  1476. CirclePart.Shape = Enum.PartType.Block
  1477. CirclePart.FormFactor = Enum.FormFactor.Custom
  1478. CirclePart.TopSurface = Enum.SurfaceType.Smooth
  1479. CirclePart.BottomSurface = Enum.SurfaceType.Smooth
  1480. CirclePart.Anchored = true
  1481. CirclePart.CanCollide = false
  1482. CirclePart.Locked = true
  1483. CirclePart.Size = Vector3.new(10, 0.2, 10)
  1484. local Aura = Instance.new('ParticleEmitter')
  1485. Aura.Name = "Aura"
  1486. Aura.Texture = "rbxassetid://46253296"
  1487. Aura.Parent = CirclePart
  1488. Aura.LightEmission = 0
  1489. Aura.Transparency = NumberSequence.new(0.2,0.4,1)
  1490. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 0/255),Color3.new(255/200, 200/200, 200/200))
  1491. Aura.Size = NumberSequence.new(0.9,0.5,0.3)
  1492. Aura.LockedToPart = false
  1493. Aura.Lifetime = NumberRange.new(1)
  1494. Aura.Rate = 50
  1495. Aura.Speed = NumberRange.new(2.5)
  1496. Aura.SpreadAngle = Vector2.new(80,80)
  1497. local BlockMesh = Instance.new("BlockMesh")
  1498. BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
  1499. BlockMesh.Parent = CirclePart
  1500. CirclePart.Parent = Circle
  1501. local Star = Instance.new("Decal", CirclePart)
  1502. Star.Texture = "http://www.roblox.com/asset/?id=1258741631"
  1503. Star.Face = "Top"
  1504. local Light = Instance.new("PointLight", CirclePart)
  1505. Light.Color = Color3.new(.20,0,0)
  1506. Light.Brightness = 100
  1507. Light.Range = 15
  1508. table.insert(CircleParts, CirclePart)
  1509. end
  1510. 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))
  1511.  
  1512. for i = 1, 35 do
  1513. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1514. FACE.Color = C3(0,0,0)
  1515. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1516. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1517. end
  1518.  
  1519. local EYE = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Really black"), "TheEye", VT(0.16,0.16,0.16), true)
  1520. MakeForm(EYE,"Ball")
  1521. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(-0.15, 0.2, -0.57) * ANGLES(RAD(0), RAD(15), RAD(0)) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1522.  
  1523. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  1524. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1525.  
  1526. function nooutline(part)
  1527. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1528. end
  1529.  
  1530. it=Instance.new
  1531.  
  1532. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1533. local fp=it("Part")
  1534. fp.formFactor=formfactor
  1535. fp.Parent=parent
  1536. fp.Reflectance=reflectance
  1537. fp.Transparency=transparency
  1538. fp.CanCollide=false
  1539. fp.Locked=true
  1540. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1541. fp.Name=name
  1542. fp.Size=size
  1543. fp.Position=Character.Torso.Position
  1544. nooutline(fp)
  1545. fp.Material=material
  1546. fp:BreakJoints()
  1547. return fp
  1548. end
  1549.  
  1550. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1551. local mesh=it(Mesh)
  1552. mesh.Parent=part
  1553. if Mesh=="SpecialMesh" then
  1554. mesh.MeshType=meshtype
  1555. mesh.MeshId=meshid
  1556. end
  1557. mesh.Offset=offset
  1558. mesh.Scale=scale
  1559. return mesh
  1560. end
  1561.  
  1562. function weld(parent,part0,part1,c0,c1)
  1563. local weld=it("Weld")
  1564. weld.Parent=parent
  1565. weld.Part0=part0
  1566. weld.Part1=part1
  1567. weld.C0=c0
  1568. weld.C1=c1
  1569. return weld
  1570. end
  1571.  
  1572. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"New yeller","Handle",Vector3.new(4, 1, 2))
  1573. handleweld=weld(m,Character["Torso"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.61954498, 0.610899925, 1.40690994, -0.258819044, 0, -0.965925813, 0, 1, 0, 0.965925813, 0, -0.258819044))
  1574. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1575.  
  1576. Player=game:GetService('Players').LocalPlayer
  1577. Character=Player.Character
  1578. Mouse=Player:GetMouse()
  1579. m=Instance.new('Model',Character)
  1580. local function weldBetween(a, b)
  1581. local weldd = Instance.new("ManualWeld")
  1582. weldd.Part0 = a
  1583. weldd.Part1 = b
  1584. weldd.C0 = CFrame.new()
  1585. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1586. weldd.Parent = a
  1587. return weldd
  1588. end
  1589.  
  1590. it=Instance.new
  1591.  
  1592. function nooutline(part)
  1593. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1594. end
  1595.  
  1596. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1597. local fp=it("Part")
  1598. fp.formFactor=formfactor
  1599. fp.Parent=parent
  1600. fp.Reflectance=reflectance
  1601. fp.Transparency=transparency
  1602. fp.CanCollide=false
  1603. fp.Locked=true
  1604. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1605. fp.Name=name
  1606. fp.Size=size
  1607. fp.Position=Character.Torso.Position
  1608. nooutline(fp)
  1609. fp.Material=material
  1610. fp:BreakJoints()
  1611. return fp
  1612. end
  1613.  
  1614. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1615. local mesh=it(Mesh)
  1616. mesh.Parent=part
  1617. if Mesh=="SpecialMesh" then
  1618. mesh.MeshType=meshtype
  1619. mesh.MeshId=meshid
  1620. end
  1621. mesh.Offset=offset
  1622. mesh.Scale=scale
  1623. return mesh
  1624. end
  1625.  
  1626. function weld(parent,part0,part1,c0,c1)
  1627. local weld=it("Weld")
  1628. weld.Parent=parent
  1629. weld.Part0=part0
  1630. weld.Part1=part1
  1631. weld.C0=c0
  1632. weld.C1=c1
  1633. return weld
  1634. end
  1635.  
  1636. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Lime green","Handle",Vector3.new(4, 1, 2))
  1637. handleweld=weld(m,Character["Torso"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.61954498, 0.610899925, 1.40690994, -0.258819044, 0, -0.965925813, 0, 1, 0, 0.965925813, 0, -0.258819044))
  1638. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1639. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Really red","Handle",Vector3.new(4, 1, 2))
  1640. handleweld=weld(m,Character["Torso"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.72890472, 0.675598145, -1.43186569, 0.258819073, 0, -0.965925813, 0, 1, 0, 0.965925813, 0, 0.258819073))
  1641. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468709",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1642.  
  1643. Player=game:GetService('Players').LocalPlayer
  1644. Character=Player.Character
  1645. Mouse=Player:GetMouse()
  1646. m=Instance.new('Model',Character)
  1647. local function weldBetween(a, b)
  1648. local weldd = Instance.new("ManualWeld")
  1649. weldd.Part0 = a
  1650. weldd.Part1 = b
  1651. weldd.C0 = CFrame.new()
  1652. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1653. weldd.Parent = a
  1654. return weldd
  1655. end
  1656.  
  1657. it=Instance.new
  1658.  
  1659. function nooutline(part)
  1660. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1661. end
  1662.  
  1663. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1664. local fp=it("Part")
  1665. fp.formFactor=formfactor
  1666. fp.Parent=parent
  1667. fp.Reflectance=reflectance
  1668. fp.Transparency=transparency
  1669. fp.CanCollide=false
  1670. fp.Locked=true
  1671. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1672. fp.Name=name
  1673. fp.Size=size
  1674. fp.Position=Character.Torso.Position
  1675. nooutline(fp)
  1676. fp.Material=material
  1677. fp:BreakJoints()
  1678. return fp
  1679. end
  1680.  
  1681. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1682. local mesh=it(Mesh)
  1683. mesh.Parent=part
  1684. if Mesh=="SpecialMesh" then
  1685. mesh.MeshType=meshtype
  1686. mesh.MeshId=meshid
  1687. end
  1688. mesh.Offset=offset
  1689. mesh.Scale=scale
  1690. return mesh
  1691. end
  1692.  
  1693. function weld(parent,part0,part1,c0,c1)
  1694. local weld=it("Weld")
  1695. weld.Parent=parent
  1696. weld.Part0=part0
  1697. weld.Part1=part1
  1698. weld.C0=c0
  1699. weld.C1=c1
  1700. return weld
  1701. end
  1702.  
  1703. local Particle = IT("ParticleEmitter",nil)
  1704. Particle.Enabled = false
  1705. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1706. Particle.LightEmission = 0.5
  1707. Particle.Rate = 150
  1708. Particle.ZOffset = 0.2
  1709. Particle.Rotation = NumberRange.new(-180, 180)
  1710. Particle.RotSpeed = NumberRange.new(-180, 180)
  1711. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1712. 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))
  1713.  
  1714. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1715. function ParticleEmitter(Table)
  1716. local PRTCL = Particle:Clone()
  1717. local Speed = Table.Speed or 5
  1718. local Drag = Table.Drag or 0
  1719. local Size1 = Table.Size1 or 1
  1720. local Size2 = Table.Size2 or 5
  1721. local Lifetime1 = Table.Lifetime1 or 1
  1722. local Lifetime2 = Table.Lifetime2 or 1.5
  1723. local Parent = Table.Parent or Torso
  1724. local Emit = Table.Emit or 100
  1725. local Offset = Table.Offset or 360
  1726. local Acel = Table.Acel or VT(0,0,0)
  1727. local Enabled = Table.Enabled or false
  1728. PRTCL.Parent = Parent
  1729. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1730. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1731. PRTCL.Speed = NumberRange.new(Speed)
  1732. PRTCL.VelocitySpread = Offset
  1733. PRTCL.Drag = Drag
  1734. PRTCL.Acceleration = Acel
  1735. if Enabled == false then
  1736. PRTCL:Emit(Emit)
  1737. Debris:AddItem(PRTCL,Lifetime2)
  1738. else
  1739. PRTCL.Enabled = true
  1740. end
  1741. return PRTCL
  1742. end
  1743.  
  1744. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1745. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1746. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1747. MakeForm(Part,"Wedge")
  1748. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1749. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1750. MakeForm(Part,"Wedge")
  1751. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1752. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1753. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1754. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1755. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1756. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1757. MakeForm(Part,"Cyl")
  1758. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1759. for i = 1, 8 do
  1760. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1761. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1762. end
  1763. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1764. MakeForm(Part,"Cyl")
  1765. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1766. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1767. MakeForm(Part,"Ball")
  1768. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1769. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1770. MakeForm(Part,"Wedge")
  1771. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1772. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1773. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1774. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1775. MakeForm(Part,"Cyl")
  1776. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1777. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1778. MakeForm(Part,"Cyl")
  1779. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1780. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1781. MakeForm(Part,"Cyl")
  1782. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1783. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1784. MakeForm(Part,"Wedge")
  1785. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1786. local LASTPART = Handle
  1787. for i = 1, 10 do
  1788. if LASTPART == Handle then
  1789. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1790. LASTPART = Part
  1791. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1792. else
  1793. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1794. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1795. LASTPART = Part
  1796. end
  1797. end
  1798.  
  1799. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1800. MakeForm(Barrel,"Cyl")
  1801. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1802. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1803. MakeForm(Part,"Cyl")
  1804. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1805. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1806. MakeForm(Part,"Wedge")
  1807. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1808. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1809. MakeForm(Hole,"Cyl")
  1810. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1811. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1812. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1813. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1814. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1815. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1816. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1817. coroutine.resume(coroutine.create(function()
  1818. while wait() do
  1819. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1820. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1821. end
  1822. end))
  1823.  
  1824. 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)})
  1825. --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)})
  1826.  
  1827. local cR=255
  1828. local cG=0
  1829. local cB=0
  1830. local flg5=1 local omgidk=1
  1831. local add=15
  1832. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1833. if omgidk>10000 then omgidk=0 end
  1834. omgidk=omgidk+1
  1835. if cR>=255 then flg5=1 end
  1836. if cG>=255 then flg5=2 end
  1837. if cB>=255 then flg5=3 end
  1838. if flg5==1 then cR=cR-add cG=cG+add end
  1839. if flg5==2 then cG=cG-add cB=cB+add end
  1840. if flg5==3 then cB=cB-add cR=cR+add end
  1841. color=Color3.fromRGB(cR,cG,cB)
  1842. for _, c in pairs(Weapon:GetDescendants()) do
  1843. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1844. c.Material = "Glass"
  1845. c.Color = C3(0,0,0)
  1846. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1847. c.Color = color
  1848. c.Material = "Neon"
  1849. end
  1850. end
  1851. end)
  1852. Weapon.Parent = Character
  1853. for _, c in pairs(Weapon:GetChildren()) do
  1854. if c.ClassName == "Part" then
  1855. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1856. end
  1857. end
  1858.  
  1859.  
  1860.  
  1861.  
  1862. if Character:FindFirstChildOfClass("Accessory") then
  1863. Character:FindFirstChildOfClass("Accessory"):remove()
  1864. elseif Character:FindFirstChildOfClass("Hat") then
  1865. Character:FindFirstChildOfClass("Hat"):remove()
  1866. end
  1867. if Head:FindFirstChild("face") then
  1868. Head.face.Texture = "rbxassetid://635135097"
  1869. if Character:FindFirstChildOfClass("Accessory") then
  1870. Character:FindFirstChildOfClass("Accessory"):remove()
  1871. elseif Character:FindFirstChildOfClass("Hat") then
  1872. Character:FindFirstChildOfClass("Hat"):remove()
  1873. end
  1874. if Character:FindFirstChildOfClass("Accessory") then
  1875. Character:FindFirstChildOfClass("Accessory"):remove()
  1876. elseif Character:FindFirstChildOfClass("Hat") then
  1877. Character:FindFirstChildOfClass("Hat"):remove()
  1878. end
  1879. if Character:FindFirstChildOfClass("Accessory") then
  1880. Character:FindFirstChildOfClass("Accessory"):remove()
  1881. elseif Character:FindFirstChildOfClass("Hat") then
  1882. Character:FindFirstChildOfClass("Hat"):remove()
  1883. end
  1884. if Character:FindFirstChildOfClass("Accessory") then
  1885. Character:FindFirstChildOfClass("Accessory"):remove()
  1886. elseif Character:FindFirstChildOfClass("Hat") then
  1887. Character:FindFirstChildOfClass("Hat"):remove()
  1888. end
  1889. if Character:FindFirstChildOfClass("Accessory") then
  1890. Character:FindFirstChildOfClass("Accessory"):remove()
  1891. elseif Character:FindFirstChildOfClass("Hat") then
  1892. Character:FindFirstChildOfClass("Hat"):remove()
  1893. end
  1894. end
  1895.  
  1896. function ParticleEmitter(Table)
  1897. local PRTCL = Particle:Clone()
  1898. local Speed = Table.Speed or 5
  1899. local Drag = Table.Drag or 0
  1900. local Size1 = Table.Size1 or 1
  1901. local Size2 = Table.Size2 or 5
  1902. local Lifetime1 = Table.Lifetime1 or 1
  1903. local Lifetime2 = Table.Lifetime2 or 1.5
  1904. local Parent = Table.Parent or Torso
  1905. local Emit = Table.Emit or 100
  1906. local Offset = Table.Offset or 360
  1907. local Acel = Table.Acel or VT(0,0,0)
  1908. local Enabled = Table.Enabled or false
  1909. PRTCL.Parent = Parent
  1910. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1911. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1912. PRTCL.Speed = NumberRange.new(Speed)
  1913. PRTCL.VelocitySpread = Offset
  1914. PRTCL.Drag = Drag
  1915. PRTCL.Acceleration = Acel
  1916. if Enabled == false then
  1917. PRTCL:Emit(Emit)
  1918. Debris:AddItem(PRTCL,Lifetime2)
  1919. else
  1920. PRTCL.Enabled = true
  1921. end
  1922. return PRTCL
  1923. end
  1924.  
  1925.  
  1926.  
  1927.  
  1928. local LASTPART = Head
  1929. for i = 1, 20 do
  1930. local MATH = (1-(i/25))
  1931. if LASTPART == Head then
  1932. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1933. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(15), RAD(-15)), CF(0, 0, 0))
  1934. LASTPART = Horn
  1935. Horn.Color = C3((i*3-3)/0,0,0)
  1936. else
  1937. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1938. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1939. LASTPART = Horn
  1940. Horn.Color = C3((i*3-3)/0,127,0)
  1941. end
  1942. end
  1943. local LASTPART = Head
  1944. for i = 1, 20 do
  1945. local MATH = (1-(i/25))
  1946. if LASTPART == Head then
  1947. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1948. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(-15), RAD(15)), CF(0, 0, 0))
  1949. LASTPART = Horn
  1950. Horn.Color = C3((i*3-3)/0,0,0)
  1951. else
  1952. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1953. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1954. LASTPART = Horn
  1955. Horn.Color = C3((i*3-3)/0,127,0)
  1956. end
  1957. end
  1958. local LASTPART = Head
  1959. for i = 1, 20 do
  1960. local MATH = (1-(i/25))
  1961. if LASTPART == Head then
  1962. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1963. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(-40), RAD(40)), CF(0, 0, 0))
  1964. LASTPART = Horn
  1965. Horn.Color = C3((i*3-3)/0,0,0)
  1966. else
  1967. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1968. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.6), RAD(0)), CF(0, 0, 0))
  1969. LASTPART = Horn
  1970. Horn.Color = C3((i*3-3)/0,127,0)
  1971. end
  1972. end
  1973. local LASTPART = Head
  1974. for i = 1, 20 do
  1975. local MATH = (1-(i/25))
  1976. if LASTPART == Head then
  1977. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1978. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(40), RAD(-40)), CF(0, 0, 0))
  1979. LASTPART = Horn
  1980. Horn.Color = C3((i*3-3)/0,0,0)
  1981. else
  1982. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1983. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.6), RAD(0)), CF(0, 0, 0))
  1984. LASTPART = Horn
  1985. Horn.Color = C3((i*3-3)/0,127,0)
  1986. end
  1987. end
  1988. function swait(num)
  1989. if num == 0 or num == nil then
  1990. ArtificialHB.Event:wait()
  1991. else
  1992. for i = 0, num do
  1993. ArtificialHB.Event:wait()
  1994. end
  1995. end
  1996. end
  1997.  
  1998. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1999. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2000. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2001. MakeForm(Part,"Wedge")
  2002. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2003. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  2004. MakeForm(Part,"Wedge")
  2005. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2006. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  2007. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2008. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  2009. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2010. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  2011. MakeForm(Part,"Cyl")
  2012. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2013. for i = 1, 8 do
  2014. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  2015. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2016. end
  2017. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  2018. MakeForm(Part,"Cyl")
  2019. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2020. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  2021. MakeForm(Part,"Ball")
  2022. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2023. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  2024. MakeForm(Part,"Wedge")
  2025. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2026. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  2027. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2028. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  2029. MakeForm(Part,"Cyl")
  2030. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2031. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  2032. MakeForm(Part,"Cyl")
  2033. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2034. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  2035. MakeForm(Part,"Cyl")
  2036. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2037. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2038. MakeForm(Part,"Wedge")
  2039. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2040. local LASTPART = Handle
  2041. for i = 1, 10 do
  2042. if LASTPART == Handle then
  2043. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  2044. LASTPART = Part
  2045. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2046. else
  2047. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  2048. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2049. LASTPART = Part
  2050. end
  2051. end
  2052.  
  2053. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  2054. MakeForm(Barrel,"Cyl")
  2055. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2056. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  2057. MakeForm(Part,"Cyl")
  2058. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2059. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  2060. MakeForm(Part,"Wedge")
  2061. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2062. local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  2063. MakeForm(Hole2,"Cyl")
  2064. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  2065. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  2066. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2067. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2068. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  2069. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2070. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2071. coroutine.resume(coroutine.create(function()
  2072. while wait() do
  2073. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2074. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2075. end
  2076. end))
  2077.  
  2078. 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)})
  2079. --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)})
  2080.  
  2081.  
  2082. local BLADE = CreatePart(3, Effects, "Fabric", 0, 0, BRICKC("Really black"), "Abyssal_Sword", VT(1, 7.6, 1), true)
  2083. CreateMesh("SpecialMesh", BLADE, "FileMesh", "93117521", "1015990846", VT(1,1,1), VT(0,0,0))
  2084. BLADE.CFrame = RootPart.CFrame * CF(0.4,1,4) * ANGLES(RAD(195), RAD(15), RAD(15))
  2085.  
  2086. coroutine.resume(coroutine.create(function()
  2087. while wait(1) do
  2088. if FADERS == true then
  2089. coroutine.resume(coroutine.create(function()
  2090. local R,M,T,B = MagicRingg()
  2091. R.Anchored = false
  2092. CreateWeldOrSnapOrMotor("Weld", EYE, EYE, R, CF(0,0,0), CF(0, 0, 0))
  2093. local R2,M2,T2,B2 = MagicRingg()
  2094. R2.Anchored = false
  2095. CreateWeldOrSnapOrMotor("Weld", EYE, EYE, R2, CF(0,0,0), CF(0, 0, 0))
  2096. for i = 1, 35 do
  2097. Swait()
  2098. M.Scale = M.Scale + VT(1,0,1)*1.2
  2099. T.Transparency = i/35
  2100. B.Transparency = i/35
  2101. M2.Scale = M2.Scale + VT(1,0,1)*0.6
  2102. T2.Transparency = i/35
  2103. B2.Transparency = i/35
  2104. end
  2105. R:Remove()
  2106. R2:Remove()
  2107. end))
  2108. end
  2109. end
  2110. end))
  2111.  
  2112. local DECAL = IT("Decal")
  2113. function MagicRingg()
  2114. local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),true)
  2115. local MESH = IT("BlockMesh",RING)
  2116. local BOTTOMTEXTURE = DECAL:Clone()
  2117. BOTTOMTEXTURE.Parent = RING
  2118. BOTTOMTEXTURE.Face = "Bottom"
  2119. BOTTOMTEXTURE.Name = "BottomTexture"
  2120. local TOPTEXTURE = DECAL:Clone()
  2121. TOPTEXTURE.Parent = RING
  2122. TOPTEXTURE.Face = "Top"
  2123. TOPTEXTURE.Name = "TopTexture"
  2124. BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  2125. TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  2126. BOTTOMTEXTURE.Color3 = C3(0,0,0)
  2127. TOPTEXTURE.Color3 = C3(0,0,0)
  2128. return RING,MESH,TOPTEXTURE,BOTTOMTEXTURE
  2129. end
  2130.  
  2131. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  2132. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2133. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  2134. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2135. MakeForm(PRT,"Cyl")
  2136. local PRT = CreatePart(3, Weapon, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  2137. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2138. MakeForm(PRT,"Cyl")
  2139. PRT.Color = C3(66/255, 0/255, 127/255)
  2140. local RING = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  2141. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2142. MakeForm(RING,"Cyl")
  2143. RING.Color = C3(0,0,0)
  2144. for i = 1, 12 do
  2145. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  2146. PRT.Color = C3(0,0,0)
  2147. local MSH = IT("BlockMesh",PRT)
  2148. MSH.Scale = VT(0.6,1,1)
  2149. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD((360/12)*i), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.2*SIZE))
  2150. end
  2151. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  2152. PRT.Color = C3(0,0,0)
  2153. local MSH = IT("BlockMesh",PRT)
  2154. MSH.Scale = VT(0.4,1,1)
  2155. local WATCH1 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.075*SIZE))
  2156. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  2157. PRT.Color = C3(0,0,0)
  2158. local MSH = IT("BlockMesh",PRT)
  2159. MSH.Scale = VT(0.4,1,1)
  2160. local WATCH2 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -(0.075/1.5)*SIZE))
  2161. coroutine.resume(coroutine.create(function()
  2162. while true do
  2163. Swait()
  2164. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  2165. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  2166. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  2167. if CLOCKLOOP <= -150 then
  2168. if VALUE1 == false then
  2169. CLOCKLOOP = 0
  2170. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 4})
  2171. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2172. ApplyAoE9(HITPOS,10,15,45,75,false)
  2173. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(15,2,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2174. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2175. if CLOCKTARGET ~= nil then
  2176. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  2177. if CLOCKTARGET.Torso ~= nil then
  2178. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  2179. end
  2180. if CLOCKTARGET.Health == 0 then
  2181. CLOCKTARGET = nil
  2182. end
  2183. end
  2184. end
  2185. end
  2186. end
  2187. end))
  2188. function ApplyDamage9(Humanoid,Damage,TorsoPart)
  2189. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2190. defence.Name = ("HitBy"..Player.Name)
  2191. game:GetService("Debris"):AddItem(defence, 0.001)
  2192. Damage = Damage * DAMAGEMULTIPLIER
  2193. if Humanoid.Health ~= 0 then
  2194. local CritChance = MRANDOM(1,100)
  2195. if Damage > Humanoid.Health then
  2196. Damage = math.ceil(Humanoid.Health)
  2197. if Damage == 0 then
  2198. Damage = 0.1
  2199. end
  2200. end
  2201. Humanoid.Health = Humanoid.Health - Damage
  2202. end
  2203. end
  2204.  
  2205. function ApplyAoE9(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2206. local CHILDREN = workspace:GetDescendants()
  2207. for index, CHILD in pairs(CHILDREN) do
  2208. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2209. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2210. if HUM then
  2211. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2212. if TORSO then
  2213. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2214. if INSTAKILL == false then
  2215. CHILD:BreakJoints()
  2216. else
  2217. local DMG = MRANDOM(MINDMG,MAXDMG)
  2218. ApplyDamage9(HUM,DMG,TORSO)
  2219. end
  2220. if FLING > 0 then
  2221. for _, c in pairs(CHILD:GetChildren()) do
  2222. if c:IsA("BasePart") then
  2223. local bv = Instance.new("BodyVelocity")
  2224. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2225. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2226. bv.Parent = c
  2227. Debris:AddItem(bv,0.05)
  2228. end
  2229. end
  2230. end
  2231. end
  2232. end
  2233. end
  2234. end
  2235. end
  2236. end
  2237.  
  2238. function chatfunc(text)
  2239. local chat = coroutine.wrap(function()
  2240. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  2241. Character:FindFirstChild("TalkingBillBoard"):destroy()
  2242. end
  2243. local Bill = Instance.new("BillboardGui",Character)
  2244. Bill.Size = UDim2.new(0,100,0,40)
  2245. Bill.StudsOffset = Vector3.new(0,3,0)
  2246. Bill.Adornee = Character.Head
  2247. Bill.Name = "TalkingBillBoard"
  2248. local Hehe = Instance.new("TextLabel",Bill)
  2249. Hehe.BackgroundTransparency = 1
  2250. Hehe.BorderSizePixel = 0
  2251. Hehe.Text = ""
  2252. Hehe.Font = "Bodoni"
  2253. Hehe.TextSize = 40
  2254. Hehe.TextStrokeTransparency = 0
  2255. Hehe.Size = UDim2.new(1,0,0.5,0)
  2256. coroutine.resume(coroutine.create(function()
  2257. while Hehe ~= nil do
  2258. swait()
  2259. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  2260. Hehe.Rotation = math.random(-5,5)
  2261. Hehe.TextColor3 = Color3.new(0,255,0)
  2262. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  2263. end
  2264. end))
  2265. for i = 1,string.len(text),1 do
  2266. swait()
  2267. Hehe.Text = string.sub(text,1,i)
  2268. end
  2269. swait(90)--Re[math.random(1, 93)]
  2270. for i = 0, 1, .025 do
  2271. swait()
  2272. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  2273. Hehe.TextStrokeTransparency = i
  2274. Hehe.TextTransparency = i
  2275. end
  2276. Bill:Destroy()
  2277. end)
  2278. chat()
  2279. end
  2280.  
  2281. function onChatted(msg)
  2282. chatfunc(msg)
  2283. end
  2284.  
  2285. Player.Chatted:connect(onChatted)
  2286.  
  2287. local BODY = {}
  2288. for _, c in pairs(Character:GetDescendants()) do
  2289. if c:IsA("BasePart") and c.Name ~= "Handle" then
  2290. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  2291. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2292. end
  2293. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  2294. elseif c:IsA("JointInstance") then
  2295. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  2296. end
  2297. end
  2298.  
  2299. function refit()
  2300. Character.Parent = workspace
  2301. for e = 1, #BODY do
  2302. if BODY[e] ~= nil then
  2303. local STUFF = BODY[e]
  2304. local PART = STUFF[1]
  2305. local PARENT = STUFF[2]
  2306. local MATERIAL = STUFF[3]
  2307. local COLOR = STUFF[4]
  2308. local TRANSPARENCY = STUFF[5]
  2309. --local SIZE = STUFF[6]
  2310. local NAME = STUFF[7]
  2311. if PART.ClassName == "Part" and PART ~= RootPart then
  2312. PART.Material = MATERIAL
  2313. PART.Transparency = TRANSPARENCY
  2314. PART.Name = NAME
  2315. end
  2316. if PART.Parent ~= PARENT then
  2317. Humanoid:remove()
  2318. PART.Parent = PARENT
  2319. Humanoid = IT("Humanoid",Character)
  2320. end
  2321. end
  2322. end
  2323. end
  2324. local SKILLTEXTCOLOR = C3(0,255,0)
  2325. local SKILLFONT = "Code"
  2326. local SKILLTEXTSIZE = 7
  2327.  
  2328. Humanoid.Died:connect(function()
  2329. refit()
  2330. end)
  2331.  
  2332. 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")
  2333. 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")
  2334. 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")
  2335. 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")
  2336. 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")
  2337. 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")
  2338. 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")
  2339. 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")
  2340. 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")
  2341. 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")
  2342. 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")
  2343. 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")
  2344. 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")
  2345. 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")
  2346. 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")
  2347. local SKILL16FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 16 Frame")
  2348. local SKILL17FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 17 Frame")
  2349.  
  2350.  
  2351. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Burning Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  2352. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  2353. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Burning Barrage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  2354. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Burning Beam", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  2355. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Burning Fury", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  2356. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Dance Boi", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  2357. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
  2358. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
  2359. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[E] Burning Ravage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 9")
  2360. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Y] Overflowing Burn", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 10")
  2361. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 11")
  2362. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[U] Everyone's Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 12")
  2363. local SKILL13TEXT = CreateLabel(SKILL13FRAME, "[N] Hell Bat", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 13")
  2364. local SKILL14TEXT = CreateLabel(SKILL14FRAME, "[Q] Possessed Pistols", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 14")
  2365. local SKILL15TEXT = CreateLabel(SKILL15FRAME, "[R] Burning Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 15")
  2366. local SKILL16TEXT = CreateLabel(SKILL16FRAME, "[F] Burning Explosion", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 16")
  2367. local SKILL17TEXT = CreateLabel(SKILL17FRAME, "[H] Burn On Sight", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 17")
  2368.  
  2369. function printbye(Name)
  2370. 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, "}
  2371. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2372. end
  2373.  
  2374. workspace.ChildAdded:connect(function(instance)
  2375. for BANISH = 1, #TOBANISH do
  2376. if TOBANISH[BANISH] ~= nil then
  2377. if instance.Name == TOBANISH[BANISH] then
  2378. coroutine.resume(coroutine.create(function()
  2379. printbye(instance.Name)
  2380. instance:ClearAllChildren()
  2381. Debris:AddItem(instance,0.0005)
  2382. end))
  2383. end
  2384. end
  2385. end
  2386. end)
  2387.  
  2388. --//=================================\\
  2389. --|| DAMAGING
  2390. --\\=================================//
  2391.  
  2392. function Banish(Foe)
  2393. if Foe then
  2394. coroutine.resume(coroutine.create(function()
  2395. --if game.Players:FindFirstChild(Foe.Name) then
  2396. table.insert(TOBANISH,Foe.Name)
  2397. printbye(Foe.Name)
  2398. --end
  2399. Foe.Archivable = true
  2400. local CLONE = Foe:Clone()
  2401. Foe:Destroy()
  2402. CLONE.Parent = Effects
  2403. CLONE:BreakJoints()
  2404. local MATERIALS = {"Glass","Neon"}
  2405. for _, c in pairs(CLONE:GetDescendants()) do
  2406. if c:IsA("BasePart") then
  2407. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2408. CreateSound(340722848, c, 10, 1, false)
  2409. end
  2410. c.Anchored = true
  2411. c.Transparency = c.Transparency + 0.2
  2412. c.Material = MATERIALS[MRANDOM(1,2)]
  2413. c.Color = C3(0,255,0)
  2414. if c.ClassName == "MeshPart" then
  2415. c.TextureID = ""
  2416. end
  2417. if c:FindFirstChildOfClass("SpecialMesh") then
  2418. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2419. end
  2420. if c:FindFirstChildOfClass("Decal") then
  2421. c:FindFirstChildOfClass("Decal"):remove()
  2422. end
  2423. c.Name = "Banished"
  2424. c.CanCollide = false
  2425. else
  2426. c:remove()
  2427. end
  2428. end
  2429. local A = false
  2430. for i = 1, 35 do
  2431. if A == false then
  2432. A = true
  2433. elseif A == true then
  2434. A = false
  2435. end
  2436. for _, c in pairs(CLONE:GetDescendants()) do
  2437. if c:IsA("BasePart") then
  2438. c.Anchored = true
  2439. c.Material = MATERIALS[MRANDOM(1,2)]
  2440. c.Transparency = c.Transparency + 0.8/35
  2441. if A == false then
  2442. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2443. elseif A == true then
  2444. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2445. end
  2446. end
  2447. end
  2448. Swait()
  2449. end
  2450. CLONE:remove()
  2451. end))
  2452. end
  2453. end
  2454.  
  2455. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2456. local CHILDREN = workspace:GetDescendants()
  2457. for index, CHILD in pairs(CHILDREN) do
  2458. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2459. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2460. if HUM then
  2461. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2462. if TORSO then
  2463. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2464. if ISBANISH == true then
  2465. Banish(CHILD)
  2466. else
  2467. if ISBANISH == "Gravity" then
  2468. HUM.PlatformStand = true
  2469. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2470. local grav = Instance.new("BodyPosition",TORSO)
  2471. grav.D = 15
  2472. grav.P = 20000
  2473. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2474. grav.position = TORSO.Position
  2475. grav.Name = "V3BanishForce"..Player.Name
  2476. else
  2477. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2478. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2479. end
  2480. else
  2481. HUM.PlatformStand = false
  2482. end
  2483. end
  2484. elseif ISBANISH == "Gravity" then
  2485. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2486. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2487. HUM.PlatformStand = false
  2488. end
  2489. end
  2490. end
  2491. end
  2492. end
  2493. end
  2494. end
  2495.  
  2496. function ApplyAoE2(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  2497. local CHILDREN = workspace:GetDescendants()
  2498. for index, CHILD in pairs(CHILDREN) do
  2499. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2500. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2501. if HUM then
  2502. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2503. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2504. if IZBANISH == true then
  2505. Banish(CHILD)
  2506. else
  2507. local DMG = MRANDOM(MINDMG, MAXDMG)
  2508. ApplyDamage(HUM, DMG, TORSO)
  2509. end
  2510. if FLING > 0 then
  2511. for _, c in pairs(CHILD:GetChildren()) do
  2512. if c:IsA("BasePart") then
  2513. local bv = Instance.new("BodyVelocity")
  2514. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2515. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  2516. bv.Parent = c
  2517. Debris:AddItem(bv, 0.05)
  2518. end
  2519. end
  2520. end
  2521. end
  2522. end
  2523. end
  2524. end
  2525. end
  2526.  
  2527.  
  2528. function Ragdoll(Character2, CharTorso, Headless, Velocity)
  2529. local svch = Character2
  2530. Character2:BreakJoints()
  2531. local hum = Character2:findFirstChild("Humanoid")
  2532. local q = Character2:GetChildren()
  2533. local CLONE = IT("Model", Effects)
  2534. for i = 1, #q do
  2535. if q[i].ClassName == "Accessory" and Headless == true then
  2536. q[i]:remove()
  2537. elseif q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Gear" then
  2538. q[i].Parent = CLONE
  2539. elseif q[i].ClassName ~= "Humanoid" then
  2540. q[i]:remove()
  2541. end
  2542. end
  2543. local chrclone = CLONE
  2544. local ch = chrclone:GetChildren()
  2545. local i
  2546. for i = 1, #ch do
  2547. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
  2548. ch[i]:remove()
  2549. end
  2550. end
  2551. local function Scan(ch)
  2552. local e
  2553. for e = 1, #ch do
  2554. Scan(ch[e]:GetChildren())
  2555. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  2556. ch[e]:remove()
  2557. end
  2558. end
  2559. end
  2560. Character2:remove()
  2561. local NEWHUM = IT("Humanoid")
  2562. NEWHUM.Name = "Corpse"
  2563. NEWHUM.Health = 0
  2564. NEWHUM.MaxHealth = 0
  2565. NEWHUM.PlatformStand = true
  2566. NEWHUM.Parent = CLONE
  2567. NEWHUM.DisplayDistanceType = "None"
  2568. Scan(chrclone:GetChildren())
  2569. local ch = Character2:GetChildren()
  2570. local i
  2571. for i = 1, #ch do
  2572. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2573. ch[i]:remove()
  2574. end
  2575. end
  2576. local ch = Character2:GetChildren()
  2577. local i
  2578. for i = 1, #ch do
  2579. if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2580. ch[i]:remove()
  2581. end
  2582. end
  2583. Character2 = chrclone
  2584. local Torso2 = Character2.Torso
  2585. local movevector = Vector3.new()
  2586. if Torso2 then
  2587. movevector = CFrame.new(CharTorso.Position, Torso2.Position).lookVector
  2588. local Head = Character2:FindFirstChild("Head")
  2589. if Head then
  2590. local Neck = Instance.new("Weld")
  2591. Neck.Name = "Neck"
  2592. Neck.Part0 = Torso2
  2593. Neck.Part1 = Head
  2594. Neck.C0 = CFrame.new(0, 1.5, 0)
  2595. Neck.C1 = CFrame.new()
  2596. Neck.Parent = Torso2
  2597. if Headless == true then
  2598. Head.Transparency = 1
  2599. Head:ClearAllChildren()
  2600. end
  2601. end
  2602. local Limb = Character2:FindFirstChild("Right Arm")
  2603. if Limb then
  2604. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  2605. local Joint = Instance.new("Glue")
  2606. Joint.Name = "RightShoulder"
  2607. Joint.Part0 = Torso2
  2608. Joint.Part1 = Limb
  2609. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2610. Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2611. Joint.Parent = Torso2
  2612. local B = Instance.new("Part")
  2613. B.TopSurface = 0
  2614. B.BottomSurface = 0
  2615. B.formFactor = "Symmetric"
  2616. B.Size = Vector3.new(1, 1, 1)
  2617. B.Transparency = 1
  2618. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2619. B.Parent = Character2
  2620. local W = Instance.new("Weld")
  2621. W.Part0 = Limb
  2622. W.Part1 = B
  2623. W.C0 = CFrame.new(0, -0.5, 0)
  2624. W.Parent = Limb
  2625. end
  2626. local Limb = Character2:FindFirstChild("Left Arm")
  2627. if Limb then
  2628. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  2629. local Joint = Instance.new("Glue")
  2630. Joint.Name = "LeftShoulder"
  2631. Joint.Part0 = Torso2
  2632. Joint.Part1 = Limb
  2633. Joint.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2634. Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2635. Joint.Parent = Torso2
  2636. local B = Instance.new("Part")
  2637. B.TopSurface = 0
  2638. B.BottomSurface = 0
  2639. B.formFactor = "Symmetric"
  2640. B.Size = Vector3.new(1, 1, 1)
  2641. B.Transparency = 1
  2642. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2643. B.Parent = Character2
  2644. local W = Instance.new("Weld")
  2645. W.Part0 = Limb
  2646. W.Part1 = B
  2647. W.C0 = CFrame.new(0, -0.5, 0)
  2648. W.Parent = Limb
  2649. end
  2650. local Limb = Character2:FindFirstChild("Right Leg")
  2651. if Limb then
  2652. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  2653. local Joint = Instance.new("Glue")
  2654. Joint.Name = "RightHip"
  2655. Joint.Part0 = Torso2
  2656. Joint.Part1 = Limb
  2657. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2658. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2659. Joint.Parent = Torso2
  2660. local B = Instance.new("Part")
  2661. B.TopSurface = 0
  2662. B.BottomSurface = 0
  2663. B.formFactor = "Symmetric"
  2664. B.Size = Vector3.new(1, 1, 1)
  2665. B.Transparency = 1
  2666. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2667. B.Parent = Character2
  2668. local W = Instance.new("Weld")
  2669. W.Part0 = Limb
  2670. W.Part1 = B
  2671. W.C0 = CFrame.new(0, -0.5, 0)
  2672. W.Parent = Limb
  2673. end
  2674. local Limb = Character2:FindFirstChild("Left Leg")
  2675. if Limb then
  2676. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  2677. local Joint = Instance.new("Glue")
  2678. Joint.Name = "LeftHip"
  2679. Joint.Part0 = Torso2
  2680. Joint.Part1 = Limb
  2681. Joint.C0 = CFrame.new(-0.5, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2682. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2683. Joint.Parent = Torso2
  2684. local B = Instance.new("Part")
  2685. B.TopSurface = 0
  2686. B.BottomSurface = 0
  2687. B.formFactor = "Symmetric"
  2688. B.Size = Vector3.new(1, 1, 1)
  2689. B.Transparency = 1
  2690. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2691. B.Parent = Character2
  2692. local W = Instance.new("Weld")
  2693. W.Part0 = Limb
  2694. W.Part1 = B
  2695. W.C0 = CFrame.new(0, -0.5, 0)
  2696. W.Parent = Limb
  2697. end
  2698. local Bar = Instance.new("Part")
  2699. Bar.TopSurface = 0
  2700. Bar.BottomSurface = 0
  2701. Bar.formFactor = "Symmetric"
  2702. Bar.Size = Vector3.new(1, 1, 1)
  2703. Bar.Transparency = 1
  2704. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  2705. Bar.Parent = Character2
  2706. local Weld = Instance.new("Weld")
  2707. Weld.Part0 = Torso2
  2708. Weld.Part1 = Bar
  2709. Weld.C0 = CFrame.new(0, 0.5, 0)
  2710. Weld.Parent = Torso2
  2711. end
  2712. Character2.Parent = Weapon
  2713. if movevector ~= Vector3.new() then
  2714. for i = 1, 10 do
  2715. Torso2.Velocity = movevector * Velocity
  2716. end
  2717. end
  2718. Character2.Name = "Corpse"
  2719. return Character2, Torso2
  2720. end
  2721.  
  2722. 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."}
  2723.  
  2724. DeathTaunt = {"You Will Know Pain."}
  2725. --//=================================\\
  2726. --|| ATTACK FUNCTIONS AND STUFF
  2727. --\\=================================//
  2728. local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
  2729.  
  2730. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2731. MakeForm(RightHole,"Cyl")
  2732. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2733. MakeForm(LeftHole,"Cyl")
  2734.  
  2735. function getbloody(victim,amount)
  2736. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  2737. PART.CFrame = victim.CFrame
  2738. local HITPLAYERSOUNDS = {"356551938","264486467"}
  2739. Debris:AddItem(PART,5)
  2740. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2741. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2742. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2743. local prtcl = asd:Clone()
  2744. prtcl.Parent = PART
  2745. prtcl:Emit(amount*10)
  2746. end
  2747.  
  2748. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  2749.  
  2750. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  2751. if DoesCourontine == false then
  2752. local Direction = CF(Part.Position, ToLocation)
  2753. local Distance = (Part.Position - ToLocation).magnitude
  2754. for i = 1, AmountOfTime do
  2755. Swait()
  2756. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2757. Direction = Part.CFrame
  2758. end
  2759. Part:remove()
  2760. elseif DoesCourontine == true then
  2761. coroutine.resume(coroutine.create(function()
  2762. local Direction = CF(Part.Position, ToLocation)
  2763. local Distance = (Part.Position - ToLocation).magnitude
  2764. for i = 1, AmountOfTime do
  2765. Swait()
  2766. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2767. Direction = Part.CFrame
  2768. end
  2769. Part:remove()
  2770. end))
  2771. end
  2772. end
  2773.  
  2774. function Imperfect_Command()
  2775. ATTACK = true
  2776. Rooted = true
  2777. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2778. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2779. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2780. if TORSO then
  2781. local GYRO = IT("BodyGyro", RootPart)
  2782. GYRO.D = 750
  2783. GYRO.P = 2000
  2784. GYRO.MaxTorque = VT(0, 40000, 0)
  2785. CreateSound("907330103", Torso, 10, 1)
  2786. for i = 0, 1.6, 0.1 / Animation_Speed do
  2787. Swait()
  2788. WACKYEFFECT({
  2789. Time = 5,
  2790. EffectType = "Round Slash",
  2791. Size = VT(0, 0, 0),
  2792. Size2 = VT(0.01, 0, 0.01),
  2793. Transparency = 0.5,
  2794. Transparency2 = 1,
  2795. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2796. MoveToPos = nil,
  2797. RotationX = MRANDOM(-50, 50) / 10,
  2798. RotationY = MRANDOM(-50, 50) / 10,
  2799. RotationZ = MRANDOM(-50, 50) / 10,
  2800. Material = "Neon",
  2801. Color = C3(1, 0, 0),
  2802. SoundID = nil,
  2803. SoundPitch = nil,
  2804. SoundVolume = nil
  2805. })
  2806. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  2807. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.2 / Animation_Speed)
  2808. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.2 / Animation_Speed)
  2809. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(120), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-45)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2810. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2811. if ANIM == "Idle" then
  2812. 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.5 / Animation_Speed)
  2813. 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.5 / Animation_Speed)
  2814. elseif ANIM == "Walk" then
  2815. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2816. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2817. elseif ANIM == "Jump" or ANIM == "Fall" then
  2818. 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)
  2819. 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)
  2820. end
  2821. end
  2822. GYRO:remove()
  2823. for i = 1, 15 do
  2824. WACKYEFFECT({
  2825. Time = MRANDOM(15, 85),
  2826. EffectType = "Round Slash",
  2827. Size = VT(0, 0, 0),
  2828. Size2 = VT(0.3, 0, 0.3),
  2829. Transparency = 0.5,
  2830. Transparency2 = 1,
  2831. CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2832. MoveToPos = nil,
  2833. RotationX = MRANDOM(-50, 50) / 10,
  2834. RotationY = MRANDOM(-50, 50) / 10,
  2835. RotationZ = MRANDOM(-50, 50) / 10,
  2836. Material = "Neon",
  2837. Color = C3(1, 0, 0),
  2838. SoundID = nil,
  2839. SoundPitch = nil,
  2840. SoundVolume = nil
  2841. })
  2842. end
  2843. local bv = Instance.new("BodyVelocity")
  2844. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2845. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 5
  2846. bv.Parent = TORSO
  2847. Debris:AddItem(bv, 0.05)
  2848. CreateSound("1222405264", TORSO, 10, 1)
  2849. Banish(HUM.Parent)
  2850. for i = 0, 0.5, 0.1 / Animation_Speed do
  2851. Swait()
  2852. WACKYEFFECT({
  2853. Time = 5,
  2854. EffectType = "Round Slash",
  2855. Size = VT(0, 0, 0),
  2856. Size2 = VT(0.01, 0, 0.01),
  2857. Transparency = 0.5,
  2858. Transparency2 = 1,
  2859. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2860. MoveToPos = nil,
  2861. RotationX = MRANDOM(-50, 50) / 10,
  2862. RotationY = MRANDOM(-50, 50) / 10,
  2863. RotationZ = MRANDOM(-50, 50) / 10,
  2864. Material = "Neon",
  2865. Color = C3(1, 0, 0),
  2866. SoundID = nil,
  2867. SoundPitch = nil,
  2868. SoundVolume = nil
  2869. })
  2870. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  2871. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 2 / Animation_Speed)
  2872. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 2 / Animation_Speed)
  2873. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 22), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2874. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2875. if ANIM == "Idle" then
  2876. 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.5 / Animation_Speed)
  2877. 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.5 / Animation_Speed)
  2878. elseif ANIM == "Walk" then
  2879. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2880. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2881. elseif ANIM == "Jump" or ANIM == "Fall" then
  2882. 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)
  2883. 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)
  2884. end
  2885. end
  2886. end
  2887. end
  2888. ATTACK = false
  2889. Rooted = false
  2890. end
  2891.  
  2892.  
  2893. function Fire_At_Will()
  2894. ATTACK = true
  2895. Rooted = false
  2896. local GYRO = IT("BodyGyro", RootPart)
  2897. GYRO.D = 750
  2898. GYRO.P = 2000
  2899. GYRO.MaxTorque = VT(0, 40000, 0)
  2900. for i = 0, 0.2, 0.1 / Animation_Speed do
  2901. Swait()
  2902. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2903. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  2904. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  2905. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2906. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2907. if ANIM == "Idle" then
  2908. 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.5 / Animation_Speed)
  2909. 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.5 / Animation_Speed)
  2910. elseif ANIM == "Walk" then
  2911. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2912. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2913. elseif ANIM == "Jump" or ANIM == "Fall" then
  2914. 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)
  2915. 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)
  2916. end
  2917. end
  2918. local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Sphere", VT(1, 1, 1), false)
  2919. MakeForm(BOMB, "Ball")
  2920. BOMB.Mesh.Scale = VT(0.5, 0.5, 0.5)
  2921. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BOMB, CF(0, -2, 0), CF(0, 0, 0))
  2922. for i = 0, 1.5, 0.1 / Animation_Speed do
  2923. Swait()
  2924. if MRANDOM(1, 2) == 1 then
  2925. for E = 1, #EYES do
  2926. if EYES[E] ~= nil then
  2927. local EY = EYES[E]
  2928. local LIGHTNING = Zap({
  2929. StartPosition = EY.Position,
  2930. TargetPosition = BOMB.Position,
  2931. Character = Character,
  2932. Color = "Really red",
  2933. Individual = false,
  2934. MaxRange = 7,
  2935. SegmentLength = 1,
  2936. Offset = 0.3,
  2937. SIZE = 0.05
  2938. })
  2939. Debris:AddItem(LIGHTNING.LightningModel, 0.05)
  2940. end
  2941. end
  2942. end
  2943. BOMB.Mesh.Scale = BOMB.Mesh.Scale + VT(0.1, 0.1, 0.1)
  2944. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2945. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  2946. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  2947. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2948. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2949. if ANIM == "Idle" then
  2950. 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.5 / Animation_Speed)
  2951. 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.5 / Animation_Speed)
  2952. elseif ANIM == "Walk" then
  2953. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2954. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2955. elseif ANIM == "Jump" or ANIM == "Fall" then
  2956. 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)
  2957. 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)
  2958. end
  2959. end
  2960. WACKYEFFECT({
  2961. Time = 25,
  2962. EffectType = "Ring",
  2963. Size = VT(0, 0, 0),
  2964. Size2 = VT(3.75, 3.75, 0),
  2965. Transparency = 0.7,
  2966. Transparency2 = 1,
  2967. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  2968. MoveToPos = nil,
  2969. RotationX = 0,
  2970. RotationY = 0,
  2971. RotationZ = 0,
  2972. Material = "Neon",
  2973. Color = BOMB.Color,
  2974. SoundID = nil,
  2975. SoundPitch = nil,
  2976. SoundVolume = nil
  2977. })
  2978. WACKYEFFECT({
  2979. Time = 50,
  2980. EffectType = "Ring",
  2981. Size = VT(0, 0, 0),
  2982. Size2 = VT(15, 15, 0),
  2983. Transparency = 0.7,
  2984. Transparency2 = 1,
  2985. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  2986. MoveToPos = nil,
  2987. RotationX = 0,
  2988. RotationY = 0,
  2989. RotationZ = 0,
  2990. Material = "Neon",
  2991. Color = BOMB.Color,
  2992. SoundID = nil,
  2993. SoundPitch = nil,
  2994. SoundVolume = nil
  2995. })
  2996. BOMB.Anchored = true
  2997. WELD:remove()
  2998. GYRO:remove()
  2999. coroutine.resume(coroutine.create(function()
  3000. BOMB.CFrame = CF(BOMB.Position, Mouse.Hit.p)
  3001. for i = 1, 500 do
  3002. Swait()
  3003. BOMB.CFrame = BOMB.CFrame * CF(0, 0, -2)
  3004. local HITFLOOR, HITPOS = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2.2, Character)
  3005. if HITFLOOR ~= nil then
  3006. break
  3007. end
  3008. end
  3009. ApplyAoE2(BOMB.Position, 75, 0, 0, 0, true)
  3010. for i = 1, 3 do
  3011. WACKYEFFECT({
  3012. Time = 35,
  3013. EffectType = "Swirl",
  3014. Size = VT(0, 0, 0),
  3015. Size2 = VT(150, 225, 150) + VT(5, 15, 5) * i,
  3016. Transparency = 0,
  3017. Transparency2 = 1,
  3018. CFrame = BOMB.CFrame,
  3019. MoveToPos = nil,
  3020. RotationX = 0,
  3021. RotationY = 5 * i,
  3022. RotationZ = 0,
  3023. Material = "Neon",
  3024. Color = BOMB.Color,
  3025. SoundID = nil,
  3026. SoundPitch = nil,
  3027. SoundVolume = nil
  3028. })
  3029. end
  3030. for i = 1, 5 do
  3031. WACKYEFFECT({
  3032. Time = 75,
  3033. EffectType = "Sphere",
  3034. Size = BOMB.Mesh.Scale,
  3035. Size2 = VT(25, 25, 25) * i,
  3036. Transparency = 0.5,
  3037. Transparency2 = 1,
  3038. CFrame = BOMB.CFrame,
  3039. MoveToPos = nil,
  3040. RotationX = 0,
  3041. RotationY = 0,
  3042. RotationZ = 0,
  3043. Material = "Neon",
  3044. Color = BOMB.Color,
  3045. SoundID = 1222405264,
  3046. SoundPitch = 1,
  3047. SoundVolume = 10
  3048. })
  3049. end
  3050. local HITFLOOR, HITPOS = Raycast(BOMB.Position, CF(BOMB.Position + VT(0, 1, 0), BOMB.Position - VT(0, 1, 0)).lookVector, 15, Character)
  3051. if HITFLOOR then
  3052. CreateDebreeRing(HITFLOOR, HITPOS, 15, VT(8, 8, 8), 5)
  3053. end
  3054. BOMB.Transparency = 1
  3055. for i = 1, 35 do
  3056. Swait()
  3057. CreateFlyingDebree(BOMB, CF(BOMB.Position), 1, VT(0.5, 0.5, 0.5), 5, 150)
  3058. end
  3059. BOMB:remove()
  3060. end))
  3061. ATTACK = false
  3062. Rooted = false
  3063. end
  3064.  
  3065. function Burning_Hopes()
  3066. ATTACK = true
  3067. Rooted = true
  3068. local AIMPOS = Mouse.Hit.p
  3069. local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  3070. coroutine.resume(coroutine.create(function()
  3071. local RAYS = {}
  3072. for i = 1, 4 do
  3073. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Ray", VT(50,2000,50))
  3074. MakeForm(RAY,"Cyl")
  3075. RAY.Mesh.Scale = VT(1,1.1,1)
  3076. table.insert(RAYS,RAY)
  3077. end
  3078. CreateSound(348663022, Effects, 2, 1.2, false)
  3079. for i = 1, 100 do
  3080. Swait()
  3081. for e = 1, #RAYS do
  3082. if RAYS[e] ~= nil then
  3083. local RAY = RAYS[e]
  3084. 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)
  3085. RAY.Transparency = RAY.Transparency - 0.01
  3086. end
  3087. end
  3088. end
  3089. for i = 1, 20 do
  3090. Swait()
  3091. for e = 1, #RAYS do
  3092. if RAYS[e] ~= nil then
  3093. local RAY = RAYS[e]
  3094. RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  3095. end
  3096. end
  3097. end
  3098. wait(0.3)
  3099. for i = 1, 16 do
  3100. local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  3101. SpawnTrail(POS+VT(0,200,0),POS)
  3102. end
  3103. for i = 1, 4 do
  3104. CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  3105. end
  3106.  
  3107. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  3108. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  3109. CreateSound(130972023, Effects, 2, 1, false)
  3110. local POS = Mouse.Hit.p
  3111. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,0,0))
  3112. MakeForm(RAY,"Cyl")
  3113. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "New yeller", "Strike", VT(130,130,130))
  3114. MakeForm(SPHERE,"Ball")
  3115. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(120,120,120))
  3116. MakeForm(SHIELD,"Ball")
  3117. SHIELD.CFrame = CF(AIMPOS)
  3118. RAY.CFrame = CF(AIMPOS)
  3119. SPHERE.CFrame = CF(AIMPOS)
  3120. local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  3121. CreateSound(415700134, SPHERE, 10, 0.8, false)
  3122. for i = 1, 200 do
  3123. Swait()
  3124. 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})
  3125. MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  3126. RAY.Size = RAY.Size + VT(0,0,0)
  3127. SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  3128. SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  3129. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  3130. end
  3131. for i = 1, 45 do
  3132. Swait()
  3133. RAY.Transparency = RAY.Transparency + 1/45
  3134. SPHERE.Transparency = RAY.Transparency
  3135. SHIELD.Transparency = SPHERE.Transparency + 1/45
  3136. end
  3137. RAY:remove()
  3138. SHIELD:remove()
  3139. SPHERE:remove()
  3140. end))
  3141. ATTACK = false
  3142. Rooted = false
  3143. end
  3144.  
  3145. function OP()
  3146. ATTACK = true
  3147. Rooted = false
  3148. for i = 0, 1, 0.1 / Animation_Speed do
  3149. Swait()
  3150. 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)
  3151. 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)
  3152. 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)
  3153. 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)
  3154. 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)
  3155. 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)
  3156. end
  3157. Rooted = true
  3158. local GYRO = IT("BodyGyro", RootPart)
  3159. GYRO.D = 100
  3160. GYRO.P = 2000
  3161. GYRO.MaxTorque = VT(0, 4000000, 0)
  3162. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3163. for i = 1, 15 do
  3164. for i = 1, 15 do
  3165. Swait()
  3166. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3167. 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)
  3168. 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)
  3169. 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)
  3170. 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)
  3171. 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)
  3172. 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)
  3173. end
  3174. coroutine.resume(coroutine.create(function()
  3175. local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Eyeball", VT(0, 0, 0))
  3176. CreateSound("814168787", EYE, 10, 1)
  3177. EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
  3178. local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "468351345", "468351348", VT(0, 0, 0), VT(0, 0, 0))
  3179. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3180. local ATTACKI = false
  3181. local TORS
  3182. for i = 1, 10 do
  3183. Swait()
  3184. M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
  3185. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  3186. end
  3187. for i = 1, 100 do
  3188. Swait()
  3189. for _, c in pairs(workspace:GetChildren()) do
  3190. if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  3191. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  3192. if 0 < HUMANOID.Health then
  3193. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  3194. if (TORSO.Position - EYE.Position).Magnitude < 35 then
  3195. ATTACKI = true
  3196. TORS = TORSO
  3197. end
  3198. end
  3199. end
  3200. end
  3201. if ATTACKI == true then
  3202. break
  3203. end
  3204. EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
  3205. end
  3206. if ATTACKI == false then
  3207. for i = 1, 10 do
  3208. Swait()
  3209. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  3210. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  3211. end
  3212. else
  3213. if TORS ~= nil then
  3214. CreateSound("213603013", EYE, 10, 2)
  3215. local DIST = (TORS.Position - EYE.Position).Magnitude
  3216. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3217. MagicSphere(VT(1, 1, DIST), 15, CF(EYE.Position, TORS.Position) * CF(0, 0, -DIST / 2), SKILLTEXTCOLOR, VT(0, 0, 0))
  3218. MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3219. EYE.CFrame = CF(EYE.Position, TORS.Position)
  3220. TORS.Parent:BreakJoints()
  3221. Swait(35)
  3222. end
  3223. for i = 1, 10 do
  3224. Swait()
  3225. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  3226. end
  3227. end
  3228. EYE:remove()
  3229. end))
  3230. end
  3231. GYRO:remove()
  3232. ATTACK = false
  3233. Rooted = false
  3234. end
  3235.  
  3236. function Absoluteum()
  3237. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  3238. if HITFLOOR ~= nil then
  3239. do
  3240. local HITBODIES = {}
  3241. ATTACK = true
  3242. Rooted = true
  3243. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  3244. MakeForm(ABSOLUTE, "Ball")
  3245. CreateSound("416200578", RootPart, 10, 1)
  3246. for i = 0, 8, 0.1 / Animation_Speed do
  3247. Swait()
  3248. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  3249. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  3250. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  3251. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(2, 2, 2))
  3252. MakeForm(CHARGE, "Ball")
  3253. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  3254. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  3255. 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)
  3256. 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)
  3257. 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)
  3258. 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)
  3259. 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)
  3260. 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)
  3261. end
  3262. CreateSound(LAUGHS[MRANDOM(1, #LAUGHS)], Head, 10, 0.9)
  3263. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  3264. for i = 1, 45 do
  3265. Swait()
  3266. 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)
  3267. 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)
  3268. 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)
  3269. 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)
  3270. 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)
  3271. 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)
  3272. end
  3273. coroutine.resume(coroutine.create(function()
  3274. local IMPACT = false
  3275. local BULLET = ABSOLUTE
  3276. MakeForm(BULLET, "Ball")
  3277. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  3278. for i = 1, 500 do
  3279. Swait()
  3280. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  3281. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  3282. 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)
  3283. if HIT ~= nil then
  3284. IMPACT = true
  3285. break
  3286. end
  3287. end
  3288. if IMPACT == false then
  3289. for i = 1, 40 do
  3290. Swait()
  3291. BULLET.Size = BULLET.Size * 0.9
  3292. end
  3293. BULLET:remove()
  3294. else
  3295. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  3296. for i = 1, 175 do
  3297. Swait()
  3298. BULLET.Size = BULLET.Size * 0.99
  3299. 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)
  3300. end
  3301. CreateSound("438666001", BULLET, 10, 3)
  3302. Swait(35)
  3303. BULLET.Transparency = 1
  3304. for i = 1, 20 do
  3305. for e = 1, 5 do
  3306. 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)
  3307. 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)
  3308. end
  3309. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  3310. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  3311. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  3312. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  3313. Swait(5)
  3314. for e = 1, #HITBODIES do
  3315. if HITBODIES[e] ~= nil then
  3316. local BOD = HITBODIES[e]
  3317. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  3318. if TORS then
  3319. BOD:BreakJoints()
  3320. for _, c in pairs(BOD:GetChildren()) do
  3321. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3322. local bv = Instance.new("BodyVelocity")
  3323. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3324. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  3325. bv.Parent = c
  3326. Debris:AddItem(bv, 0.2)
  3327. end
  3328. end
  3329. end
  3330. end
  3331. end
  3332. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really red", VT(i, 0, i) * 2)
  3333. end
  3334. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  3335. Debris:AddItem(BULLET, 10)
  3336. end
  3337. end))
  3338. ATTACK = false
  3339. Rooted = false
  3340. end
  3341. end
  3342. end
  3343.  
  3344. function Nuke()
  3345. ATTACK = true
  3346. Rooted = true
  3347. local CHARGE = false
  3348. local BLASTS = {468991944, 468991990}
  3349. coroutine.resume(coroutine.create(function()
  3350. repeat
  3351. Swait()
  3352. 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)
  3353. 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)
  3354. 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)
  3355. 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)
  3356. 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)
  3357. 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)
  3358. until CHARGE == true
  3359. for i = 0, 0.4, 0.1 / Animation_Speed do
  3360. Swait()
  3361. WACKYEFFECT({
  3362. Time = 15,
  3363. EffectType = "Sphere",
  3364. Size = VT(60, 60, 60),
  3365. Size2 = VT(0, 0, 0),
  3366. Transparency = 1,
  3367. Transparency2 = 0.7,
  3368. CFrame = CF(RootPart.Position),
  3369. MoveToPos = nil,
  3370. RotationX = 0,
  3371. RotationY = 0,
  3372. RotationZ = 0,
  3373. Material = "Neon",
  3374. Color = C3(1, 1, 1),
  3375. SoundID = nil,
  3376. SoundPitch = nil,
  3377. SoundVolume = nil
  3378. })
  3379. 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)
  3380. 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)
  3381. 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)
  3382. 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)
  3383. 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)
  3384. 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)
  3385. end
  3386. coroutine.resume(coroutine.create(function()
  3387. local POS = RootPart.Position
  3388. wait(0.2)
  3389. for i = 1, 5 do
  3390. WACKYEFFECT({
  3391. Time = 65,
  3392. EffectType = "Sphere",
  3393. Size = VT(2, 2, 2),
  3394. Size2 = VT(0, 0, 500),
  3395. Transparency = 1,
  3396. Transparency2 = 0,
  3397. CFrame = CF(POS),
  3398. MoveToPos = nil,
  3399. RotationX = MRANDOM(-2, 2),
  3400. RotationY = MRANDOM(-12, 12),
  3401. RotationZ = MRANDOM(-2, 2),
  3402. Material = "Neon",
  3403. Color = C3(1, 1, 1),
  3404. SoundID = nil,
  3405. SoundPitch = nil,
  3406. SoundVolume = nil
  3407. })
  3408. end
  3409. wait(1)
  3410. SHAKECAM(POS, 9999999999, 25, 25)
  3411. ApplyAoE(POS, 450, true)
  3412. WACKYEFFECT({
  3413. Time = 85,
  3414. EffectType = "Sphere",
  3415. Size = VT(120, 120, 120),
  3416. Size2 = VT(350, 350, 350),
  3417. Transparency = 0,
  3418. Transparency2 = 1,
  3419. CFrame = CF(POS),
  3420. MoveToPos = nil,
  3421. RotationX = 0,
  3422. RotationY = 0,
  3423. RotationZ = 0,
  3424. Material = "Neon",
  3425. Color = C3(1, 1, 1),
  3426. SoundID = nil,
  3427. SoundPitch = 1,
  3428. SoundVolume = 10
  3429. })
  3430. for i = 1, 20 do
  3431. WACKYEFFECT({
  3432. Time = 85,
  3433. EffectType = "Sphere",
  3434. Size = VT(120, 120, 120),
  3435. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  3436. Transparency = 0.8,
  3437. Transparency2 = 1,
  3438. CFrame = CF(POS),
  3439. MoveToPos = nil,
  3440. RotationX = 0,
  3441. RotationY = 0,
  3442. RotationZ = 0,
  3443. Material = "Neon",
  3444. Color = C3(1, 1, 1),
  3445. SoundID = nil,
  3446. SoundPitch = 1,
  3447. SoundVolume = 10
  3448. })
  3449. WACKYEFFECT({
  3450. Time = 100,
  3451. EffectType = "Wave",
  3452. Size = VT(25, 2, 25),
  3453. Size2 = VT(400, 0, 400) * 1.2,
  3454. Transparency = 0,
  3455. Transparency2 = 1,
  3456. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3457. MoveToPos = nil,
  3458. RotationX = 0,
  3459. RotationY = 0,
  3460. RotationZ = 0,
  3461. Material = "Neon",
  3462. Color = C3(1, 1, 1),
  3463. SoundID = nil,
  3464. SoundPitch = nil,
  3465. SoundVolume = nil
  3466. })
  3467. end
  3468. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3469. for i = 1, 5 do
  3470. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  3471. WACKYEFFECT({
  3472. Time = 120,
  3473. EffectType = "Wave",
  3474. Size = VT(150, 2, 150),
  3475. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  3476. Transparency = 0,
  3477. Transparency2 = 1,
  3478. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3479. MoveToPos = nil,
  3480. RotationX = 0,
  3481. RotationY = 0,
  3482. RotationZ = 0,
  3483. Material = "Neon",
  3484. Color = C3(1, 1, 1),
  3485. SoundID = nil,
  3486. SoundPitch = nil,
  3487. SoundVolume = nil
  3488. })
  3489. end
  3490. end))
  3491. for i = 0, 1, 0.1 / Animation_Speed do
  3492. Swait()
  3493. 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)
  3494. 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)
  3495. 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)
  3496. 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)
  3497. 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)
  3498. 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)
  3499. end
  3500. ATTACK = false
  3501. Rooted = false
  3502. end))
  3503. for i = 1, 30 do
  3504. wait(0.01)
  3505. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  3506. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3507. if HITFLOOR then
  3508. ApplyAoE(HITPOS, 65, true)
  3509. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  3510. WACKYEFFECT({
  3511. Time = 25,
  3512. EffectType = "Sphere",
  3513. Size = VT(22, 22, 22),
  3514. Size2 = VT(85, 85, 85),
  3515. Transparency = 0,
  3516. Transparency2 = 1,
  3517. CFrame = CF(HITPOS),
  3518. MoveToPos = nil,
  3519. RotationX = 0,
  3520. RotationY = 0,
  3521. RotationZ = 0,
  3522. Material = "Neon",
  3523. Color = C3(1, 1, 1),
  3524. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  3525. SoundPitch = MRANDOM(9, 12) / 10,
  3526. SoundVolume = 10
  3527. })
  3528. for e = 1, 3 do
  3529. WACKYEFFECT({
  3530. EffectType = "Wave",
  3531. Size = VT(25, 0, 25),
  3532. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  3533. Transparency = 0,
  3534. Transparency2 = 1,
  3535. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  3536. MoveToPos = nil,
  3537. RotationX = 0,
  3538. RotationY = 3,
  3539. RotationZ = 0,
  3540. Material = "Neon",
  3541. Color = C3(1, 1, 1),
  3542. SoundID = nil,
  3543. SoundPitch = nil,
  3544. SoundVolume = nil
  3545. })
  3546. WACKYEFFECT({
  3547. Time = 35,
  3548. EffectType = "Sphere",
  3549. Size = VT(22, 45, 22),
  3550. Size2 = VT(25, 45 + e * 75, 25),
  3551. Transparency = 0,
  3552. Transparency2 = 1,
  3553. CFrame = CF(HITPOS) * TURN,
  3554. MoveToPos = nil,
  3555. RotationX = 0,
  3556. RotationY = 0,
  3557. RotationZ = 0,
  3558. Material = "Neon",
  3559. Color = C3(1, 1, 1),
  3560. SoundID = nil,
  3561. SoundPitch = MRANDOM(9, 12) / 10,
  3562. SoundVolume = 10
  3563. })
  3564. end
  3565. end
  3566. end
  3567. CHARGE = true
  3568. end
  3569.  
  3570. function SpectralBanishing()
  3571. ATTACK = true
  3572. Rooted = false
  3573. chatfunc("If you desire to be a ghost...", 20)
  3574. for i = 0, 5, 0.1 / Animation_Speed do
  3575. Swait()
  3576. 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)
  3577. 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)
  3578. 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)
  3579. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3580. 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)
  3581. 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)
  3582. end
  3583. chatfunc("Then move on to the afterlife!", 6)
  3584. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  3585. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  3586. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  3587. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  3588. local distance = (GunPoint.Position - Way).magnitude
  3589. for i = 1, 5 do
  3590. local laser = Instance.new("Part", Effects)
  3591. laser.Transparency = 0
  3592. laser.CanCollide = false
  3593. laser.Anchored = true
  3594. laser.Color = C3(1, 0, 0)
  3595. laser.Material = "Neon"
  3596. laser.formFactor = Enum.FormFactor.Custom
  3597. laser.Size = Vector3.new(0.15, 0.15, distance)
  3598. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  3599. table.insert(Effects2, {
  3600. laser,
  3601. "Disappear",
  3602. 0.1,
  3603. 1,
  3604. 1,
  3605. 1,
  3606. 2
  3607. })
  3608. end
  3609. coroutine.resume(coroutine.create(function()
  3610. Swait(15)
  3611. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  3612. for i = 1, 25 do
  3613. Swait()
  3614. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  3615. end
  3616. local GAME = game.Players:GetChildren()
  3617. for PLAYER = 1, #GAME do
  3618. do
  3619. local PLAY = GAME[PLAYER]
  3620. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  3621. PLAY.Character.Parent = nil
  3622. coroutine.resume(coroutine.create(function()
  3623. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  3624. PLAY.Character.Parent = workspace
  3625. local Value = IT("BoolValue", Delete)
  3626. Value.Name = PLAY.Name
  3627. end
  3628. end))
  3629. end
  3630. end
  3631. end
  3632. for i = 1, 25 do
  3633. Swait()
  3634. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  3635. end
  3636. end))
  3637. for i = 0, 2, 0.1 / Animation_Speed do
  3638. Swait()
  3639. 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)
  3640. 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)
  3641. 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)
  3642. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3643. 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)
  3644. 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)
  3645. end
  3646. ATTACK = false
  3647. Rooted = false
  3648. end
  3649.  
  3650. function Madness()
  3651. ATTACK = true
  3652. Rooted = false
  3653. local GYRO = IT("BodyGyro",RootPart)
  3654. GYRO.D = 750
  3655. GYRO.P = 20000
  3656. GYRO.MaxTorque = VT(0,40000000,0)
  3657. local LOCKED = true
  3658. local SHOT = false
  3659. coroutine.resume(coroutine.create(function()
  3660. for i=0, 1, 0.1 / Animation_Speed do
  3661. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3662. Swait()
  3663. 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)
  3664. 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)
  3665. 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)
  3666. 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)
  3667. end
  3668. LOCKED = false
  3669. SHOT = true
  3670. repeat
  3671. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3672. Swait()
  3673. 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)
  3674. 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)
  3675. 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)
  3676. 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)
  3677. until HOLD == false and SHOT == false
  3678. for i=0, 0.3, 0.1 / Animation_Speed do
  3679. Swait()
  3680. 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)
  3681. 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)
  3682. 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)
  3683. 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)
  3684. end
  3685. GYRO:remove()
  3686. ATTACK = false
  3687. Rooted = false
  3688. end))
  3689. repeat wait() until LOCKED == false
  3690. repeat
  3691. SHOT = true
  3692. wait(0.2)
  3693. SHOT = false
  3694. 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})
  3695. local HIT = BULLET.Hit
  3696. local HITPOS = BULLET.End
  3697. if HIT then
  3698. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  3699. Banish(HIT.Parent)
  3700. end
  3701. end
  3702. 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})
  3703. 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})
  3704. 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})
  3705. 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})
  3706. 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})
  3707. 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})
  3708. 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})
  3709. 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})
  3710. 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})
  3711. until HOLD == false
  3712. end
  3713.  
  3714. function EMOTE()
  3715. ATTACK = true
  3716. Rooted = false
  3717. local LOOP = 0
  3718. for i=0, 0.1, 0.1 / Animation_Speed do
  3719. Swait()
  3720. 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)
  3721. 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)
  3722. 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)
  3723. 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)
  3724. end
  3725. for i=0, 3, 0.1 / Animation_Speed do
  3726. Swait()
  3727. LOOP = LOOP + 1
  3728. 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)
  3729. 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)
  3730. 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)
  3731. 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)
  3732. end
  3733. for i=0, 0.1, 0.1 / Animation_Speed do
  3734. Swait()
  3735. 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)
  3736. 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)
  3737. 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)
  3738. 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)
  3739. end
  3740. ATTACK = false
  3741. Rooted = false
  3742. end
  3743.  
  3744. function Kill(Char)
  3745. local NewCharacter = IT("Model",Effects)
  3746. NewCharacter.Name = "Ow im ded ;-;"
  3747. for _, c in pairs(Char:GetDescendants()) do
  3748. if c:IsA("BasePart") and c.Transparency == 0 then
  3749. if c.Parent == Char then
  3750. getbloody(c,5)
  3751. end
  3752. c:BreakJoints()
  3753. c.Material = "Glass"
  3754. c.Color = C3(0.5,0,0)
  3755. c.CanCollide = true
  3756. c.Transparency = 0.3
  3757. if c:FindFirstChildOfClass("SpecialMesh") then
  3758. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3759. end
  3760. if c.Name == "Head" then
  3761. c:ClearAllChildren()
  3762. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  3763. end
  3764. if c.ClassName == "MeshPart" then
  3765. c.TextureID = ""
  3766. end
  3767. if c:FindFirstChildOfClass("BodyPosition") then
  3768. c:FindFirstChildOfClass("BodyPosition"):remove()
  3769. end
  3770. if c:FindFirstChildOfClass("ParticleEmitter") then
  3771. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3772. end
  3773. c.Parent = NewCharacter
  3774. c.Name = "DeadPart"
  3775. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  3776. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  3777. end
  3778. end
  3779. Char:remove()
  3780. Debris:AddItem(NewCharacter,5)
  3781. end
  3782.  
  3783. function Taunt()
  3784. ATTACK = true
  3785. Rooted = true
  3786. local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
  3787. repeat
  3788. Swait()
  3789. TAUNT.Parent = Torso
  3790. TAUNT.Playing = true
  3791. 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)
  3792. 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)
  3793. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3794. 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)
  3795. 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)
  3796. 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)
  3797. until TAUNT.TimePosition >= 1.25
  3798. for i=0, 1.6, 0.1 / Animation_Speed do
  3799. Swait()
  3800. TAUNT.Parent = Torso
  3801. 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)
  3802. 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)
  3803. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3804. 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)
  3805. 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)
  3806. 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)
  3807. end
  3808. ATTACK = false
  3809. Rooted = false
  3810. end
  3811.  
  3812. function oofBeam()
  3813. ATTACK = true
  3814. Rooted = false
  3815. VALUE2 = true
  3816. local GYRO = IT("BodyGyro", RootPart)
  3817. GYRO.D = 20
  3818. GYRO.P = 4000
  3819. GYRO.MaxTorque = VT(0, 40000, 0)
  3820. local POS = RootPart.Position + VT(0, 25, 0)
  3821. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  3822. 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)
  3823. 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)
  3824. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3825. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3826. 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)
  3827. 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)
  3828. coroutine.resume(coroutine.create(function()
  3829. local E = 0
  3830. repeat
  3831. E = E + 5
  3832. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  3833. Swait()
  3834. 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)
  3835. 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)
  3836. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3837. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3838. 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)
  3839. 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)
  3840. until ATTACK == false
  3841. GYRO:remove()
  3842. end))
  3843. for i = 1, 50 do
  3844. Swait()
  3845. end
  3846. for i = 1, 25 do
  3847. Swait()
  3848. WACKYEFFECT({
  3849. Time = 15,
  3850. EffectType = "Skull",
  3851. Size = VT(4, 4, 4),
  3852. Size2 = VT(0, 0, 0),
  3853. Transparency = 1,
  3854. Transparency2 = 0,
  3855. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  3856. MoveToPos = Eon.Position,
  3857. RotationX = 0,
  3858. RotationY = 0,
  3859. RotationZ = 0,
  3860. Material = "Neon",
  3861. Color = C3(1, 0, 0),
  3862. SoundID = nil,
  3863. SoundPitch = nil,
  3864. SoundVolume = nil
  3865. })
  3866. end
  3867. local LOOP = 0
  3868. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  3869. MakeForm(BEAMO, "Ball")
  3870. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  3871. MakeForm(BEAM, "Cyl")
  3872. repeat
  3873. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  3874. if DISTANCE < 2000 then
  3875. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  3876. BEAMO.CFrame = CF(Eon.Position)
  3877. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  3878. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  3879. ApplyAoE(Mouse.Hit.p, 14,true,false)
  3880. WACKYEFFECT({
  3881. Time = 35,
  3882. EffectType = "Sphere",
  3883. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  3884. Size2 = VT(5, 75, 5),
  3885. Transparency = 0,
  3886. Transparency2 = 1,
  3887. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3888. MoveToPos = nil,
  3889. RotationX = 0,
  3890. RotationY = 0,
  3891. RotationZ = 0,
  3892. Material = "Neon",
  3893. Color = C3(1, 0, 0),
  3894. SoundID = nil,
  3895. SoundPitch = MRANDOM(9, 12) / 10,
  3896. SoundVolume = 10
  3897. })
  3898. 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})
  3899. Swait()
  3900. LOOP = LOOP + 1
  3901. end
  3902. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  3903. coroutine.resume(coroutine.create(function()
  3904. for i = 1, 15 do
  3905. Swait()
  3906. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  3907. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  3908. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  3909. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  3910. end
  3911. BEAM:remove()
  3912. BEAMO:remove()
  3913. end))
  3914. ATTACK = false
  3915. Rooted = false
  3916. VALUE2 = false
  3917. end
  3918.  
  3919. function TakeOnMe()
  3920. Speed = 5
  3921. local MEME = CreateSound(0, Effects, 2, 1, false)
  3922. ATTACK = true
  3923. Rooted = false
  3924. local DANCE = true
  3925. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3926. if NEWKEY == "p" then
  3927. DANCE = false
  3928. end
  3929. end)
  3930. PLAYSONG = false
  3931. while true do
  3932. for i = 1, 15 do
  3933. Swait()
  3934. MEME.Parent = Effects
  3935. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3936. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3937. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3938. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3939. 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)
  3940. 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)
  3941. end
  3942. if DANCE == false then
  3943. break
  3944. end
  3945. for i = 1, 15 do
  3946. Swait()
  3947. MEME.Parent = Effects
  3948. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3949. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3950. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3951. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3952. 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)
  3953. 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)
  3954. end
  3955. end
  3956. PLAYSONG = true
  3957. KEY:Disconnect()
  3958. MEME:remove()
  3959. Speed = 25
  3960. ATTACK = false
  3961. Rooted = false
  3962. end
  3963.  
  3964.  
  3965. function Execute()
  3966. ATTACK = true
  3967. Rooted = false
  3968. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  3969. Part.Color = C3(0,0,0)
  3970. MakeForm(Part,"Wedge")
  3971. Part.CanCollide = true
  3972. 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))
  3973. for i=0, 1, 0.1 / Animation_Speed do
  3974. Swait()
  3975. 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)
  3976. 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)
  3977. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3978. 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)
  3979. 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)
  3980. 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)
  3981. end
  3982. CreateSound(541909867, RightBarrel, 7, 1, false)
  3983. local TOCH = Part.Touched:Connect(function(hit)
  3984. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  3985. Banish(hit.Parent)
  3986. end
  3987. end)
  3988. for i=0, 0.35, 0.1 / Animation_Speed do
  3989. Swait()
  3990. 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)
  3991. 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)
  3992. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3993. 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)
  3994. 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)
  3995. 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)
  3996. end
  3997. TOCH:disconnect()
  3998. for i=0, 0.35, 0.1 / Animation_Speed do
  3999. Swait()
  4000. 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)
  4001. 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)
  4002. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4003. 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)
  4004. 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)
  4005. 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)
  4006. end
  4007. Part:remove()
  4008. ATTACK = false
  4009. Rooted = false
  4010. end
  4011. function Banisher_Burn()
  4012. ATTACK = true
  4013. Rooted = true
  4014. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  4015. for i=0, 1, 0.1 / Animation_Speed do
  4016. Swait()
  4017. 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)
  4018. 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)
  4019. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4020. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4021. 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)
  4022. 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)
  4023. end
  4024. coroutine.resume(coroutine.create(function()
  4025. local POS = Mouse.Hit.p
  4026. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  4027. MakeForm(RAY,"Cyl")
  4028. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  4029. MakeForm(SPHERE,"Ball")
  4030. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
  4031. MakeForm(SHIELD,"Ball")
  4032. SHIELD.CFrame = CF(POS)
  4033. RAY.CFrame = CF(POS)
  4034. SPHERE.CFrame = CF(POS)
  4035. CreateSound(440145570, SPHERE, 10, 0.8, false)
  4036. CreateSound(415700134, SPHERE, 10, 0.8, false)
  4037. for i = 1, 200 do
  4038. Swait()
  4039. 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})
  4040. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  4041. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  4042. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  4043. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  4044. end
  4045. for i = 1, 45 do
  4046. Swait()
  4047. RAY.Transparency = RAY.Transparency + 1/45
  4048. SPHERE.Transparency = RAY.Transparency
  4049. SHIELD.Transparency = SPHERE.Transparency + 1/45
  4050. end
  4051. RAY:remove()
  4052. SHIELD:remove()
  4053. SPHERE:remove()
  4054. end))
  4055. for i=0, 1, 0.1 / Animation_Speed do
  4056. Swait()
  4057. 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)
  4058. 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)
  4059. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4060. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4061. 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)
  4062. 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)
  4063. end
  4064. ATTACK = false
  4065. Rooted = false
  4066. end
  4067. function Teleport()
  4068. ATTACK = true
  4069. Rooted = false
  4070. for i=0, 0.5, 0.1 / Animation_Speed do
  4071. Swait()
  4072. 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)
  4073. 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)
  4074. end
  4075. for e = 1, #BODY do
  4076. if BODY[e] ~= nil then
  4077. local STUFF = BODY[e]
  4078. local PART = STUFF[1]
  4079. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  4080. local PRT = PART:Clone()
  4081. PRT.Anchored = true
  4082. PRT.CanCollide = false
  4083. PRT.Material = "Neon"
  4084. PRT.Color = C3(255,100,255)
  4085. PRT.Name = "WarpEffect"
  4086. PRT.Parent = Effects
  4087. PRT.CFrame = PART.CFrame
  4088. PRT:BreakJoints()
  4089. if PRT:FindFirstChildOfClass("Sound") then
  4090. PRT:FindFirstChildOfClass("Sound"):remove()
  4091. end
  4092. if PRT:FindFirstChildOfClass("Decal") then
  4093. PRT:FindFirstChildOfClass("Decal"):remove()
  4094. end
  4095. coroutine.resume(coroutine.create(function()
  4096. for i = 1, 100 do
  4097. Swait()
  4098. PRT.Transparency = PRT.Transparency + 1/100
  4099. end
  4100. PRT:remove()
  4101. end))
  4102. end
  4103. end
  4104. end
  4105. CreateSound(217767125, Torso, 10, 1)
  4106. local POS = RootPart.Orientation
  4107. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  4108. RootPart.Orientation = POS
  4109. RootJoint.Parent = RootPart
  4110. for i=0, 0.5, 0.1 / Animation_Speed do
  4111. Swait()
  4112. 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)
  4113. 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)
  4114. end
  4115. for i=0, 0.1, 0.1 / Animation_Speed do
  4116. Swait()
  4117. 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)
  4118. end
  4119. ATTACK = false
  4120. Rooted = false
  4121. end
  4122. function BanishmentBeam()
  4123. ATTACK = true
  4124. Rooted = false
  4125. local GYRO = IT("BodyGyro",RootPart)
  4126. GYRO.D = 100
  4127. GYRO.P = 2000
  4128. GYRO.MaxTorque = VT(0,4000000,0)
  4129. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4130. CreateSound("93724183", RightArm, 5, 1, false)
  4131. for i=1, 35 do
  4132. Swait()
  4133. 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})
  4134. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4135. 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)
  4136. 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)
  4137. 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)
  4138. 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)
  4139. 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)
  4140. 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)
  4141. end
  4142. local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Lazer", VT(0,0,0))
  4143. local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  4144. local TOCH = BEAM.Touched:Connect(function(hit)
  4145. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  4146. Kill(hit)
  4147. end
  4148. end)
  4149. local I = 0
  4150. repeat
  4151. Swait()
  4152. I = I + 1
  4153. if I <= 10 then
  4154. BEAM.Transparency = BEAM.Transparency - 0.1
  4155. end
  4156. local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  4157. local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  4158. local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  4159. BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  4160. BEAM.Size = VT(2,2,DISTANCE)
  4161. 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})
  4162. 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})
  4163. 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})
  4164. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4165. 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)
  4166. 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)
  4167. 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)
  4168. 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)
  4169. 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)
  4170. 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)
  4171. if ENDHIT ~= nil then
  4172. if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  4173. Banish(ENDHIT)
  4174. end
  4175. end
  4176. until LOOP.Playing == false
  4177. GYRO:remove()
  4178. BEAM:remove()
  4179. ATTACK = false
  4180. Rooted = false
  4181. end
  4182. function Bat_Wave()
  4183. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  4184. if HITFLOOR ~= nil then
  4185. ATTACK = true
  4186. Rooted = true
  4187. do
  4188. local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  4189. BAT.Color = C3(0, 0, 0)
  4190. MakeForm(BAT, "Ball")
  4191. CreateSound("1177785010", BAT, 10, 1)
  4192. for i = 1, 25 do
  4193. Swait()
  4194. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4195. BAT.Transparency = BAT.Transparency - 0.04
  4196. 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)
  4197. 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)
  4198. 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)
  4199. 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)
  4200. 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)
  4201. 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)
  4202. end
  4203. local GYRO = IT("BodyGyro", RootPart)
  4204. GYRO.D = 100
  4205. GYRO.P = 2000
  4206. GYRO.MaxTorque = VT(0, 4000000, 0)
  4207. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4208. local WING = CreatePart(3, BAT, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  4209. WING.Color = C3(1, 0, 0)
  4210. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4211. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 0, 0))
  4212. for i = 1, 15 do
  4213. Swait()
  4214. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4215. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4216. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4217. WING.Transparency = WING.Transparency - 0.06666666666666667
  4218. MSH.Scale = MSH.Scale + VT(0.15, 0.1, 0)
  4219. 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)
  4220. 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)
  4221. 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)
  4222. 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)
  4223. 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)
  4224. 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)
  4225. end
  4226. coroutine.resume(coroutine.create(function()
  4227. local LOOP = 0
  4228. for i = 1, 70 do
  4229. LOOP = LOOP + 1
  4230. Swait()
  4231. if i < 18 then
  4232. MSH.Scale = MSH.Scale + VT(0, 0, 0.3)
  4233. MSH.Offset = MSH.Offset + VT(0, 0, 0.3)
  4234. end
  4235. BAT.CFrame = BAT.CFrame * CF(0, 0, -2)
  4236. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4237. if LOOP == 15 then
  4238. LOOP = 0
  4239. killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  4240. CreateSound("201858087", BAT, 10, 1)
  4241. 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))
  4242. end
  4243. end
  4244. killnearest(BAT.Position, 35, 250)
  4245. MagicSphere(VT(0, 0, 0), 45, CF(BAT.Position), C3(0, 0, 0), VT(2, 2, 2))
  4246. 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))
  4247. CreateSound("178452217", BAT, 10, 1)
  4248. WING:remove()
  4249. BAT.Transparency = 1
  4250. Debris:AddItem(BAT, 5)
  4251. end))
  4252. GYRO:remove()
  4253. ATTACK = false
  4254. Rooted = false
  4255. end
  4256. end
  4257. end
  4258. function Deathbound()
  4259. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  4260. ATTACK = true
  4261. Rooted = true
  4262. for i=0, 1, 0.1 / Animation_Speed do
  4263. Swait()
  4264. 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)
  4265. 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)
  4266. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4267. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4268. 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)
  4269. 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)
  4270. end
  4271. local DONE = false
  4272. local GATE = nil
  4273. local GATESPIN = true
  4274. coroutine.resume(coroutine.create(function()
  4275. repeat
  4276. Swait()
  4277. if GATE ~= nil then
  4278. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  4279. end
  4280. until GATESPIN == false
  4281. end))
  4282. coroutine.resume(coroutine.create(function()
  4283. repeat
  4284. Swait()
  4285. 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)
  4286. 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)
  4287. 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)
  4288. 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)
  4289. 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)
  4290. 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)
  4291. until DONE == true
  4292. Swait(50)
  4293. for i = 1, 35 do
  4294. Swait(4)
  4295. local FIRED = false
  4296. local CHILDREN = workspace:GetDescendants()
  4297. for index, CHILD in pairs(CHILDREN) do
  4298. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4299. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4300. if HUM then
  4301. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4302. if TORSO then
  4303. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  4304. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4305. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4306. 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})
  4307. 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})
  4308. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4309. Banish(CHILD)
  4310. FIRED = true
  4311. break
  4312. end
  4313. end
  4314. end
  4315. end
  4316. end
  4317. if FIRED == false then
  4318. 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)))
  4319. 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})
  4320. 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})
  4321. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4322. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  4323. if HITBOD ~= nil then
  4324. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  4325. Kill(HITBOD.Parent)
  4326. end
  4327. end
  4328. end
  4329. end
  4330. for i = 1, 45 do
  4331. Swait()
  4332. GATE.Size = GATE.Size - VT(12,0,12)
  4333. end
  4334. GATESPIN = false
  4335. GATE:remove()
  4336. end))
  4337. Swait(15)
  4338. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4339. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  4340. local DECAL = IT("Decal",GATE)
  4341. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  4342. DECAL.Face = "Top"
  4343. GATE.CFrame = CF(HITPOS)
  4344. CreateSound(160772554, GATE, 7, 1.3, false)
  4345. for i = 1, 45 do
  4346. Swait()
  4347. GATE.Size = GATE.Size + VT(12,0,12)
  4348. end
  4349. CreateSound(213603013, RightHole, 7, 1, false)
  4350. CreateSound(213603013, LeftHole, 7, 1, false)
  4351. 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})
  4352. 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})
  4353. ATTACK = false
  4354. Rooted = false
  4355. DONE = true
  4356. end
  4357.  
  4358. function Banisher_Bullet()
  4359. ATTACK = true
  4360. Rooted = false
  4361. for i=0, 0.4, 0.1 / Animation_Speed do
  4362. Swait()
  4363. turnto(Mouse.Hit.p)
  4364. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  4365. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4366. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4367. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4368. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4369. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4370. end
  4371. repeat
  4372. for i=0, 0.2, 0.1 / Animation_Speed do
  4373. Swait()
  4374. turnto(Mouse.Hit.p)
  4375. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  4376. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4377. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4378. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4379. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4380. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4381. end
  4382. local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  4383. SpawnTrail(Hole2.Position,POS)
  4384. if HIT ~= nil then
  4385. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4386. Banish(HIT.Parent)
  4387. end
  4388. end
  4389. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  4390. SpawnTrail(Hole.Position,POS)
  4391. if HIT ~= nil then
  4392. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4393. Banish(HIT.Parent)
  4394. end
  4395. end
  4396. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4397. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4398. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4399. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4400. for i=0, 0.3, 0.1 / Animation_Speed do
  4401. Swait()
  4402. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  4403. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4404. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4405. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4406. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(78), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4407. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-78), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4408. end
  4409. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4410. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4411. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4412. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4413. until KEYHOLD == false
  4414. ATTACK = false
  4415. Rooted = false
  4416. end
  4417.  
  4418.  
  4419. function Perfect_Command()
  4420. ATTACK = true
  4421. Rooted = true
  4422. chatfunc("Weaklings...")
  4423. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  4424. CreateSound("1368605755", Effects, 10, 1)
  4425. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  4426. killnearest2(Torso.Position, 9999, 0, 0, 0, true)
  4427. ATTACK = false
  4428. Rooted = false
  4429. end
  4430.  
  4431. function killnearest2(position,range,maxstrength)
  4432. for i,v in ipairs(workspace:GetChildren()) do
  4433. if v.ClassName == "Model" then
  4434. local body = v:GetChildren()
  4435. for part = 1, #body do
  4436. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4437. if(body[part].Position - position).Magnitude < range then
  4438. if v.ClassName == "Model" then
  4439. v:BreakJoints()
  4440. end
  4441. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  4442. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  4443. end
  4444. end
  4445. end
  4446. end
  4447. end
  4448. end
  4449.  
  4450. function killnearest(position,range,maxstrength,direction)
  4451. for i,v in ipairs(workspace:GetChildren()) do
  4452. local body = v:GetChildren()
  4453. for part = 1, #body do
  4454. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4455. if(body[part].Position - position).Magnitude < range then
  4456. if v.ClassName == "Model" then
  4457. --v:BreakJoints()
  4458. end
  4459. local POS = position
  4460. coroutine.resume(coroutine.create(function()
  4461. body[part].Anchored = true
  4462. body[part].Parent = Effects
  4463. body[part].CanCollide = true
  4464. local SIZE = body[part].Size
  4465. body[part].Material = "Neon"
  4466. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  4467. for i = 1, 75 do
  4468. Swait()
  4469. body[part].Color = Color3.fromRGB(cR,cG,cB)
  4470. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4471. end
  4472. coroutine.resume(coroutine.create(function()
  4473. while true do
  4474. Swait()
  4475. body[part].Color = Color3.fromRGB(cR,cG,cB)
  4476. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4477. end
  4478. end))
  4479. body[part].Anchored = false
  4480. body[part].Velocity = direction.lookVector*maxstrength
  4481. end))
  4482. end
  4483. end
  4484. end
  4485. if v.ClassName == "Part" then
  4486. if v.Anchored == false and (v.Position - position).Magnitude < range then
  4487. local POS = position
  4488. coroutine.resume(coroutine.create(function()
  4489. v.Anchored = true
  4490. v.Parent = Effects
  4491. local SIZE = v.Size
  4492. v.Material = "Neon"
  4493. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  4494. for i = 1, 75 do
  4495. Swait()
  4496. v.Color = Color3.fromRGB(cR,cG,cB)
  4497. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4498. end
  4499. coroutine.resume(coroutine.create(function()
  4500. while true do
  4501. Swait()
  4502. v.Color = Color3.fromRGB(cR,cG,cB)
  4503. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4504. end
  4505. end))
  4506. v.Anchored = false
  4507. v.Velocity = direction.lookVector*maxstrength
  4508. end))
  4509. end
  4510. end
  4511. end
  4512. end
  4513. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  4514. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  4515. local mesh = IT("SpecialMesh",wave)
  4516. mesh.MeshType = "FileMesh"
  4517. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  4518. mesh.Scale = SIZE
  4519. mesh.Offset = VT(0,0,0)
  4520. wave.CFrame = CFRAME
  4521. coroutine.resume(coroutine.create(function(PART)
  4522. for i = 1, WAIT do
  4523. Swait()
  4524. mesh.Scale = mesh.Scale + GROW
  4525. if DOESROT == true then
  4526. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  4527. end
  4528. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4529. if wave.Transparency > 0.99 then
  4530. wave:remove()
  4531. end
  4532. end
  4533. end))
  4534. end
  4535.  
  4536. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  4537. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  4538. local mesh = IT("SpecialMesh",wave)
  4539. mesh.MeshType = "Sphere"
  4540. mesh.Scale = SIZE
  4541. mesh.Offset = VT(0,0,0)
  4542. wave.CFrame = CFRAME
  4543. coroutine.resume(coroutine.create(function(PART)
  4544. for i = 1, WAIT do
  4545. Swait()
  4546. mesh.Scale = mesh.Scale + GROW
  4547. wave.Transparency = wave.Transparency + (1/WAIT)
  4548. if wave.Transparency > 0.99 then
  4549. wave:remove()
  4550. end
  4551. end
  4552. end))
  4553. end
  4554. function Eliminate()
  4555. chatfunc("Come here!")
  4556. ATTACK = true
  4557. Rooted = false
  4558. local HASGRABBED = false
  4559. local WELD = nil
  4560. local TORS = nil
  4561. local hitting = RightArm.Touched:Connect(function(hit)
  4562. if hit.Parent:FindFirstChild("Humanoid") then
  4563. if hit.Parent.Humanoid.Health ~= 0 then
  4564. UNANCHOR = false
  4565. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  4566. TORS.Anchored = true
  4567. TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4568. WELD = weldBetween(RightArm,TORS)
  4569. HASGRABBED = true
  4570. chatfunc("Time to die.")
  4571. Rooted = true
  4572. end
  4573. end
  4574. end)
  4575. for i=0, 1, 0.1 / Animation_Speed do
  4576. Swait()
  4577. if HASGRABBED == true then
  4578. break
  4579. end
  4580. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
  4581. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
  4582. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4583. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4584. 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)), 2 / Animation_Speed)
  4585. 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)), 2 / Animation_Speed)
  4586. end
  4587. hitting:disconnect()
  4588. if HASGRABBED == true then
  4589. TORS.Anchored = false
  4590. RootPart.Anchored = true
  4591. for i=0, 2, 0.1 / Animation_Speed do
  4592. Swait()
  4593. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4594. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4595. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4596. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4597. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  4598. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4599. end
  4600. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(5,3,5))
  4601. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Maroon",VT(6,3,6))
  4602. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
  4603. SOUNDPART.CFrame = RootPart.CFrame
  4604. Debris:AddItem(SOUNDPART,5)
  4605. CreateSound("260411131", SOUNDPART, 2, 1)
  4606. for i = 1, 15 do
  4607. Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  4608. end
  4609. for i=0, 2, 0.1 / Animation_Speed do
  4610. Swait()
  4611. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4612. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4613. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4614. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4615. 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)
  4616. 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)
  4617. end
  4618. for i=0, 0.25, 0.1 / Animation_Speed do
  4619. Swait()
  4620. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  4621. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  4622. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4623. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4624. 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)
  4625. 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)
  4626. end
  4627. if HITFLOOR ~= nil then
  4628. CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(70,70,70),85)
  4629. end
  4630. CreateSound("1295446488", Effects, 10, MRANDOM(7, 12) / 10)
  4631. WELD:remove()
  4632. for i = 1, 25 do
  4633. Swait()
  4634. killnearest(RootPart.Position,45,100,Torso.CFrame)
  4635. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(3,30,3))
  4636. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(10,4,10))
  4637. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(23,3,23))
  4638. Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Maroon", 1 + MRANDOM(1,30)/5)
  4639. Slice2(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Maroon", 1 + MRANDOM(1,30)/15)
  4640. end
  4641. end
  4642. UNANCHOR = true
  4643. ATTACK = false
  4644. Rooted = false
  4645. end
  4646. function Slice2(SIZE,WAIT,CFRAME,COLOR,GROW)
  4647. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really black"), "Effect", VT(1,1,1), true)
  4648. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  4649. wave.CFrame = CFRAME
  4650. coroutine.resume(coroutine.create(function(PART)
  4651. for i = 1, WAIT do
  4652. Swait()
  4653. mesh.Scale = mesh.Scale * GROW
  4654. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4655. if wave.Transparency > 0.99 then
  4656. wave:remove()
  4657. end
  4658. end
  4659. end))
  4660. end
  4661.  
  4662. function BlackBlast()
  4663. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  4664. ATTACK = true
  4665. Rooted = true
  4666. local GYRO = IT("BodyGyro",RootPart)
  4667. GYRO.D = 25
  4668. GYRO.P = 20000
  4669. GYRO.MaxTorque = VT(0,4000000,0)
  4670. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  4671. CreateSound(429459101,Torso,5,1.5,false)
  4672. local GYROING = true
  4673. coroutine.resume(coroutine.create(function()
  4674. repeat
  4675. Swait()
  4676. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  4677. until GYROING == false
  4678. GYRO:Remove()
  4679. end))
  4680. for i=0, 1, 0.1 / Animation_Speed do
  4681. Swait()
  4682. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4683. 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)
  4684. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4685. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4686. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  4687. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  4688. end
  4689. for i = 1, 13 do
  4690. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(i,0,i)*2, Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,7.5-i) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
  4691. end
  4692. CreateSound(1368637781,Torso,5,1.5,false)
  4693. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(12,12,12), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 331666014, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4694. for index, CHILD in pairs(Character:GetChildren()) do
  4695. if CHILD:IsA("BasePart") then
  4696. CHILD.Transparency = CHILD.Transparency + 1
  4697. elseif CHILD:IsA("Accessory") then
  4698. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  4699. end
  4700. end
  4701. GYROING = false
  4702. coroutine.resume(coroutine.create(function()
  4703. coroutine.resume(coroutine.create(function()
  4704. for i=1, 25 do
  4705. Swait()
  4706. RootPart.CFrame = RootPart.CFrame*CF(0,0,(25-i)/25)
  4707. end
  4708. end))
  4709. repeat
  4710. Swait()
  4711. CharacterFade(C3(0,0,0),12,R_RANDOM(Torso.CFrame,1.25).p)
  4712. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  4713. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  4714. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4715. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4716. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  4717. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  4718. until ATTACK == false
  4719. end))
  4720. coroutine.resume(coroutine.create(function()
  4721. local BULLETCFRAME = RootPart.CFrame
  4722. local EXPLODED = false
  4723. coroutine.resume(coroutine.create(function()
  4724. repeat
  4725. Swait()
  4726. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(10,10,10), Transparency = 0.3, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4727. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(25,25,25), Transparency = 0.8, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4728. until EXPLODED == true
  4729. end))
  4730. for i=1, 50 do
  4731. Swait()
  4732. BULLETCFRAME = BULLETCFRAME*CF(0,0,-((50-i)/15))
  4733. local RAY,HIT,NORM = Raycast(BULLETCFRAME.p,BULLETCFRAME.lookVector,7,Character)
  4734. if RAY then
  4735. ApplyAoEl(BULLETCFRAME.p,25,12,54,350,false)
  4736. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(160,0,160), Transparency = 0.6, Transparency2 = 1, CFrame = CF(HIT,HIT+NORM) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 765590102, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 10})
  4737. break
  4738. end
  4739. end
  4740. wait(0.5)
  4741. WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 0.7, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4742. WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(50,50,50), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4743. for E = 1, 3 do
  4744. for i = 1, 5 do
  4745. WACKYEFFECT({Time = 50, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  4746. end
  4747. end
  4748. ApplyAoE(BULLETCFRAME.p,125,25,75,250,false)
  4749. EXPLODED = true
  4750. for i = 1, 15 do
  4751. Swait()
  4752. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(160,0,160), Transparency = 0.6, Transparency2 = 1, CFrame = BULLETCFRAME * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 1, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  4753. end
  4754. end))
  4755. wait(0.5)
  4756. for index, CHILD in pairs(Character:GetChildren()) do
  4757. if CHILD:IsA("BasePart") then
  4758. CHILD.Transparency = CHILD.Transparency - 1
  4759. elseif CHILD:IsA("Accessory") then
  4760. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  4761. end
  4762. end
  4763. ATTACK = false
  4764. Rooted = false
  4765. end
  4766. end
  4767. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  4768. coroutine.resume(coroutine.create(function()
  4769. local FADE = IT("Model",Effects)
  4770. if PARENT ~= nil then
  4771. FADE.Parent = PARENT
  4772. end
  4773. FADE.Name = "FadingEffect"
  4774. for _, c in pairs(Character:GetChildren()) do
  4775. if c.ClassName == "Part" then
  4776. c.CanCollide = false
  4777. local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  4778. FADER.CFrame = c.CFrame
  4779. FADER.Color = COLOR
  4780. if FADER.Name == "Head" then
  4781. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  4782. elseif FADER.Name == "HumanoidRootPart" then
  4783. FADE.PrimaryPart = FADER
  4784. FADER.Transparency = 1
  4785. end
  4786. end
  4787. end
  4788. local TRANS = 0.25/TIMER
  4789. local DIST = nil
  4790. if MOVEDIRECTION ~= nil then
  4791. DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  4792. end
  4793. for i = 1, TIMER do
  4794. Swait()
  4795. for _, c in pairs(FADE:GetChildren()) do
  4796. if c.ClassName == "Part" then
  4797. c.Transparency = c.Transparency + TRANS
  4798. end
  4799. end
  4800. if MOVEDIRECTION ~= nil then
  4801. local ORI = FADE.PrimaryPart.Orientation
  4802. FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  4803. end
  4804. end
  4805. FADE:remove()
  4806. end))
  4807. end
  4808. function R_RANDOM(CFRAME,DIST)
  4809. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  4810. end
  4811.  
  4812. function ApplyAoEl(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  4813. for index, CHILD in pairs(workspace:GetDescendants()) do
  4814. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4815. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4816. if HUM then
  4817. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4818. if TORSO then
  4819. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  4820. if INSTAKILL == true then
  4821. CHILD:BreakJoints()
  4822. else
  4823. local DMG = MRANDOM(MINDMG,MAXDMG)
  4824. ApplyDamagel(HUM,DMG)
  4825. end
  4826. if FLING > 0 then
  4827. for _, c in pairs(CHILD:GetChildren()) do
  4828. if c:IsA("BasePart") then
  4829. local bv = Instance.new("BodyVelocity")
  4830. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4831. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  4832. bv.Parent = c
  4833. Debris:AddItem(bv,0.05)
  4834. end
  4835. end
  4836. end
  4837. end
  4838. end
  4839. end
  4840. end
  4841. end
  4842. end
  4843. function ApplyDamagel(Humanoid,Damage)
  4844. Damage = Damage * DAMAGEMULTIPLIER
  4845. if Humanoid.Health < 0 then
  4846. if Humanoid.Health - Damage > 0 then
  4847. Humanoid.Health = Humanoid.Health - Damage
  4848. else
  4849. Humanoid.Parent:BreakJoints()
  4850. end
  4851. else
  4852. Humanoid.Parent:BreakJoints()
  4853. end
  4854. end
  4855. function NightmareFall()
  4856. if ANIM ~= "Fall" and ANIM ~= "Jump" and DAMAGEMULTIPLIER == 1 then
  4857. ATTACK = true
  4858. Rooted = true
  4859. EQUIPPED = true
  4860. CreateSound(1466932232,Head,10,1,false)
  4861. for i=0, 2, 0.1 / Animation_Speed do
  4862. Swait()
  4863. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4864. 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)
  4865. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.4 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(120), RAD(0), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4866. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4867. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4868. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4869.  
  4870. end
  4871. for i=0, 2, 0.1 / Animation_Speed do
  4872. Swait()
  4873. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4874. 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)
  4875. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.15 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(140), RAD(0), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4876. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4877. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4878. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4879.  
  4880. end
  4881. local SIZE = 0
  4882. local POS = RootPart.Position+VT(0,150,0)
  4883. local BLOWN = false
  4884. coroutine.resume(coroutine.create(function()
  4885. coroutine.resume(coroutine.create(function()
  4886. repeat
  4887. Swait()
  4888. if SIZE > 0 then
  4889. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(SIZE,SIZE,SIZE)*2.5, Transparency = 0.3, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4890. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(SIZE,SIZE,SIZE)*3, Transparency = 0.8, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4891. end
  4892. until BLOWN == true
  4893. end))
  4894. repeat
  4895. Swait()
  4896. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(12), RAD(25)), 1 / Animation_Speed)
  4897. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(-15)), 1 / Animation_Speed)
  4898. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(180), RAD(15), RAD(17)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4899. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4900. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4901. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4902.  
  4903. until ATTACK == false
  4904. end))
  4905. wait(0.2)
  4906. for i = 1, 15 do
  4907. wait(MRANDOM(2,6)/45)
  4908. coroutine.resume(coroutine.create(function()
  4909. local CFRAME = CF(BLADE.Position,POS) * ANGLES(RAD(0), RAD(0), RAD(MRANDOM(-90,90)))
  4910. local HEIGHT = 45/5
  4911. local DISTANCE = (BLADE.Position - POS).Magnitude
  4912. for i = 1, 45 do
  4913. Swait()
  4914. CFRAME = CFRAME * CF(0,(HEIGHT-(i/2.575))/45,-DISTANCE/45)
  4915. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(3,3,3), Size2 = VT(0,0,0), Transparency = 0.3, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 0})
  4916. end
  4917. SIZE = SIZE + 1
  4918. end))
  4919. end
  4920. wait(2.5)
  4921. BLOWN = true
  4922. WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(150,50,150), Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 0.4, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4923. for E = 1, 5 do
  4924. for i = 1, 5 do
  4925. WACKYEFFECT({Time = 50+(E*4), EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  4926. end
  4927. end
  4928. CreateSound(288641686,Effects,5,1,false)
  4929. CreateSound(592877506,Effects,5,1,false)
  4930. local HITS = {}
  4931. for index, CHILD in pairs(workspace:GetDescendants()) do
  4932. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4933. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4934. if HUM then
  4935. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4936. if TORSO then
  4937. if (TORSO.Position - RootPart.Position).Magnitude <= 175 then
  4938. local PASS = true
  4939. for E = 1, #HITS do
  4940. if HITS[E] == CHILD then
  4941. PASS = false
  4942. end
  4943. end
  4944. if PASS == true then
  4945. table.insert(HITS,CHILD)
  4946. end
  4947. end
  4948. end
  4949. end
  4950. end
  4951. end
  4952. if #HITS > 0 then
  4953. local DONE = false
  4954. local HUMS = {}
  4955. coroutine.resume(coroutine.create(function()
  4956. for E = 1, #HITS do
  4957. local HUM = HITS[E]:FindFirstChildOfClass("Humanoid")
  4958. table.insert(HUMS,HUM)
  4959. local TORSO = HITS[E]:FindFirstChild("Torso") or HITS[E]:FindFirstChild("UpperTorso")
  4960. local grav = Instance.new("BodyPosition",TORSO)
  4961. grav.D = 850
  4962. grav.P = 4000
  4963. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  4964. grav.Position = TORSO.Position+VT(0,35,0)
  4965. CreateSound(592877506,TORSO,5,0.5,false)
  4966. if TORSO then
  4967. coroutine.resume(coroutine.create(function()
  4968. local B = IT("Attachment",TORSO)
  4969. local ChainLink = IT("Beam",Torso)
  4970. ChainLink.Texture = "rbxassetid://73042633"
  4971. ChainLink.Color = ColorSequence.new(C3(0,0,0))
  4972. ChainLink.TextureSpeed = -1
  4973. ChainLink.FaceCamera = true
  4974. ChainLink.Width0 = 3
  4975. ChainLink.Width1 = 3
  4976. ChainLink.TextureLength = 3
  4977. ChainLink.Attachment0 = A
  4978. ChainLink.Attachment1 = B
  4979. ChainLink.CurveSize0 = 0
  4980. ChainLink.CurveSize1 = 0
  4981. ChainLink.FaceCamera = true
  4982. ChainLink.TextureMode = "Static"
  4983. ChainLink.Transparency = NumberSequence.new(0)
  4984. repeat
  4985. Swait()
  4986. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(2,2,2)*TORSO.Size.Z, Size2 = VT(0,0,0), Transparency = 0.6, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 35})
  4987. until DONE == true or HUM.Health < 1
  4988. B:Remove()
  4989. ChainLink:Remove()
  4990. grav:Remove()
  4991. if HUM.Health < 1 then
  4992. for E = 1, 2 do
  4993. for i = 1, 3 do
  4994. WACKYEFFECT({Time = 15, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/6, Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  4995. end
  4996. end
  4997. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(2,2,2)*TORSO.Size.Z, Size2 = VT(6,6,6)*TORSO.Size.Z, Transparency = 0.6, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 160772554, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4998. for _, c in pairs(HITS[E]:GetChildren()) do
  4999. if c:IsA("BasePart") or c:IsA("Accessory") then
  5000. c:remove()
  5001. end
  5002. end
  5003. local BONES = {
  5004. Skull = {MeshId = 36869983,Size = VT(0.7,0.7,0.7)},
  5005. Ribs = {MeshId = 546760032,Size = VT(2.18, 1.884, 1.105)}
  5006. }
  5007. local SELECTABLEBONES = {
  5008. {MeshId = 546760045,Size = VT(0.468, 1.12, 0.346)},
  5009. {MeshId = 546760042,Size = VT(0.366, 0.991, 0.365)},
  5010. {MeshId = 546760029,Size = VT(0.441, 0.799, 0.347)},
  5011. {MeshId = 546760030,Size = VT(0.605, 0.843, 0.4)}
  5012. }
  5013. for i = 1, 9 do
  5014. local CHOSENPIECE = nil
  5015. if i == 1 then
  5016. CHOSENPIECE = BONES.Skull
  5017. elseif i == 2 then
  5018. CHOSENPIECE = BONES.Ribs
  5019. else
  5020. CHOSENPIECE = SELECTABLEBONES[MRANDOM(1,#SELECTABLEBONES)]
  5021. end
  5022. local BONE = CreatePart(3, HITS[E], "Neon", 0, 0, BRICKC("Salmon"), "RIP", CHOSENPIECE.Size, false)
  5023. BONE.CanCollide = true
  5024. BONE.CFrame = TORSO.CFrame*CF(MRANDOM(-10,10)/30,MRANDOM(-10,10)/30,MRANDOM(-10,10)/30)
  5025. if CHOSENPIECE.MeshId == 36869983 then
  5026. CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1)/1.5, VT(0,0,0))
  5027. else
  5028. CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1), VT(0,0,0))
  5029. end
  5030. end
  5031. end
  5032. end))
  5033. end
  5034. end
  5035. wait(1)
  5036. for i = 1, 250 do
  5037. Swait()
  5038. for E = 1, #HUMS do
  5039. if HUMS[E] then
  5040. if HUMS[E].Health > 0 then
  5041. HUMS[E].Health = HUMS[E].Health - 0.3
  5042. DAMAGEMULTIPLIER = DAMAGEMULTIPLIER + 0.0025
  5043. WACKYEFFECT({Time = 10, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(1.5,0,1.5)/20, Transparency = 0.9, Transparency2 = 1, CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  5044. end
  5045. end
  5046. end
  5047. end
  5048. local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(1, 0, 1, 0), C3(0,0,0), C3(0, 0, 0), "OWEXTRADAMAGE")
  5049. local SKILLTEXT = CreateLabel(SKILLFRAME, "!You have increased damage!", SKILLTEXTCOLOR, SKILLTEXTSIZE2, SKILLFONT, 1, 2, 1, "AAAA")
  5050. coroutine.resume(coroutine.create(function()
  5051. CreateSound(743521450,Cam,5,0.6,false)
  5052. for E = 1, 75 do
  5053. Swait()
  5054. SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency - 1/75
  5055. end
  5056. wait(4)
  5057. for E = 1, 25 do
  5058. Swait()
  5059. SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency + 1/25
  5060. end
  5061. SKILLFRAME:Remove()
  5062. end))
  5063. DONE = true
  5064. for i = 1, 50 do
  5065. wait(0.5)
  5066. for i = 1, 3 do
  5067. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(DAMAGEMULTIPLIER-1,0.1,DAMAGEMULTIPLIER-1)*1.5, Transparency = 0.6, Transparency2 = 1, CFrame = CF(RootPart.CFrame*CF(0,-3.25,0).p) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 1, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 22})
  5068. end
  5069. end
  5070. DAMAGEMULTIPLIER = 1
  5071. end))
  5072. wait(0.2)
  5073. end
  5074. wait(0.4)
  5075. EQUIPPED = false
  5076. ATTACK = false
  5077. Rooted = false
  5078. end
  5079. end
  5080.  
  5081. function Supernova()
  5082. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  5083. if HITFLOOR ~= nil then
  5084. local HITBODIES = {}
  5085. ATTACK = true
  5086. Rooted = true
  5087. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Star", VT(0,0,0))
  5088. MakeForm(ABSOLUTE,"Ball")
  5089. CreateSound("429459101", ABSOLUTE, 10, 1)
  5090. for i=0, 4, 0.1 / Animation_Speed do
  5091. Swait()
  5092. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.5,0.5,0.5)
  5093. ABSOLUTE.CFrame = RootPart.CFrame*CF(0,2+(ABSOLUTE.Size.Y/18),0)
  5094. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  5095. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1,1,1))
  5096. MakeForm(CHARGE,"Ball")
  5097. CHARGE.Color = C3(1,1,1)
  5098. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
  5099. FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
  5100. 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)
  5101. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5102. 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)
  5103. 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)
  5104. 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)
  5105. 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)
  5106. end
  5107. CreateSound("907330103", Head, 10, 1.2)
  5108. for i = 1, 75 do
  5109. Swait()
  5110. 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)
  5111. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5112. 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)
  5113. 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)
  5114. 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)
  5115. 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)
  5116. end
  5117. coroutine.resume(coroutine.create(function()
  5118. for i = 1, 13 do
  5119. for e = 1, 8 do
  5120. Swait(1)
  5121. MagicSphere(VT(1,1,1),15,CF(ABSOLUTE.Position)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
  5122. CreateSwirl(ABSOLUTE.Size/4,50,CF(HITPOS),true,15,BRICKC"Slime green".Color,VT(i,0.3,i)*2)
  5123. end
  5124. for i = 1, 5 do
  5125. Slice("Round",0,35,CF(ABSOLUTE.Position)*ANGLES(RAD(MRANDOM(-18,18)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-18,18))),C3(1,1,1),VT(i,0,i)/3)
  5126. Slice("Thin",i,55,ABSOLUTE.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),C3(1,0,0),VT(0,0,0))
  5127. end
  5128. CreateSwirl(ABSOLUTE.Size/4,50,CF(ABSOLUTE.Position),true,-25,BRICKC"Relly red".Color,VT(i,i*2,i))
  5129. CreateSwirl(ABSOLUTE.Size/4,75,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
  5130. CreateSound("168586621", ABSOLUTE, 4, 0.8)
  5131. CreateSound("201858144", ABSOLUTE, 10, 0.8)
  5132. killnearest(ABSOLUTE.Position,i*18,i)
  5133. ABSOLUTE.Size = ABSOLUTE.Size*0.9
  5134. MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
  5135. MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
  5136. end
  5137. ABSOLUTE.Transparency = 1
  5138. Debris:AddItem(ABSOLUTE,10)
  5139. end))
  5140. ATTACK = false
  5141. Rooted = false
  5142. end
  5143. end
  5144. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5145. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5146. wave.Color = COLOR
  5147. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  5148. wave.CFrame = CFRAME
  5149. coroutine.resume(coroutine.create(function(PART)
  5150. for i = 1, WAIT do
  5151. Swait()
  5152. mesh.Scale = mesh.Scale + GROW
  5153. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5154. if DOESROT == true then
  5155. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5156. end
  5157. wave.Transparency = wave.Transparency + (0.5/WAIT)
  5158. if wave.Transparency > 0.99 then
  5159. wave:remove()
  5160. end
  5161. end
  5162. end))
  5163. end
  5164.  
  5165. function Melee()
  5166. ATTACK = true
  5167. BLADE.CanCollide = true
  5168. Rooted = false
  5169. EQUIPPED = true
  5170. local HIT = function()
  5171. local HITS = {}
  5172. local TOUCH = BLADE.Touched:Connect(function(hit)
  5173. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  5174. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  5175. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  5176. if TORSO and HUM.Health > 0 then
  5177. local PASS = true
  5178. for i = 1, #HITS do
  5179. if HITS[i] == hit.Parent then
  5180. PASS = false
  5181. end
  5182. end
  5183. table.insert(HITS,hit.Parent)
  5184. if PASS == true then
  5185. ApplyDamage0(HUM,MRANDOM(15,25))
  5186. end
  5187. end
  5188. end
  5189. end)
  5190. return TOUCH
  5191. end
  5192. if COMBO == 1 then
  5193. for i=0, 0.35, 0.1 / Animation_Speed do
  5194. Swait()
  5195. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  5196. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5197. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5198. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5199. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5200. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5201. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5202. end
  5203. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  5204. local TOUCHED = HIT()
  5205. for i=0, 0.5, 0.1 / Animation_Speed do
  5206. Swait()
  5207. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  5208. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 0.9 / Animation_Speed)
  5209. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.5, -0.7) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(15), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  5210. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5211. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5212. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5213. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5214. end
  5215. TOUCHED:Disconnect()
  5216. COMBO = 2
  5217. elseif COMBO == 2 then
  5218. for i=0, 0.35, 0.1 / Animation_Speed do
  5219. Swait()
  5220. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5221. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5222. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(160), RAD(0), RAD(-5)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5223. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5224. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5225. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5226. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5227. end
  5228. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  5229. local TOUCHED = HIT()
  5230. for i=0, 0.35, 0.1 / Animation_Speed do
  5231. Swait()
  5232. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5233. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  5234. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5235. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5236. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5237. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5238. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5239. end
  5240. TOUCHED:Disconnect()
  5241. for i=0, 0.2, 0.1 / Animation_Speed do
  5242. Swait()
  5243. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5244. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  5245. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5246. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5247. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5248. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5249. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame*CF(4,0.3,0) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.4)
  5250. end
  5251. COMBO = 1
  5252. end
  5253. coroutine.resume(coroutine.create(function()
  5254. for i = 1, 50 do
  5255. Swait()
  5256. if ATTACK == true then
  5257. break
  5258. end
  5259. end
  5260. if ATTACK == false then
  5261. COMBO = 1
  5262. end
  5263. end))
  5264. BLADE.CanCollide = false
  5265. ATTACK = false
  5266. Rooted = false
  5267. EQUIPPED = false
  5268. end
  5269.  
  5270. function ApplyDamage0(Humanoid,Damage)
  5271. Damage = Damage * DAMAGEMULTIPLIER
  5272. if Humanoid.Health < 0 then
  5273. if Humanoid.Health - Damage > 0 then
  5274. Humanoid.Health = Humanoid.Health - Damage
  5275. else
  5276. Humanoid.Parent:BreakJoints()
  5277. end
  5278. else
  5279. Humanoid.Parent:BreakJoints()
  5280. end
  5281. end
  5282. function AbyssalShriek()
  5283. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  5284. ATTACK = true
  5285. Rooted = true
  5286. for i=0, 0.2, 0.1 / Animation_Speed do
  5287. Swait()
  5288. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5289. 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)
  5290. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5291. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5292. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  5293. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  5294. end
  5295. coroutine.resume(coroutine.create(function()
  5296. repeat
  5297. Swait()
  5298. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5299. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  5300. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5301. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5302. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  5303. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  5304. until ATTACK == false
  5305. end))
  5306. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position+VT(0,1.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 15})
  5307. CreateSound(199978176,Head,5,1,false)
  5308. for i = 1, 60 do
  5309. Swait()
  5310. ApplyAoE0(RootPart.Position,17,1,1,0,false)
  5311. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4+Humanoid.HipHeight, Character)
  5312. if HITFLOOR then
  5313. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(20,1,20), Size2 = VT(25+MRANDOM(0,8),7,25+MRANDOM(0,8)), Transparency = 0.95, Transparency2 = 1, CFrame = CF(HITPOS)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5314. end
  5315. local SIZE = VT(1,3,1)
  5316. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = SIZE*MRANDOM(10,65)/10, Transparency = 0.5, Transparency2 = 1, CFrame = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,MRANDOM(1,17),MRANDOM(0,12)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 5})
  5317. end
  5318. wait(0.2)
  5319. ATTACK = false
  5320. Rooted = false
  5321. end
  5322. end
  5323.  
  5324. function ApplyAoE0(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  5325. for index, CHILD in pairs(workspace:GetDescendants()) do
  5326. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5327. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5328. if HUM then
  5329. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5330. if TORSO then
  5331. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  5332. if INSTAKILL == true then
  5333. CHILD:BreakJoints()
  5334. else
  5335. local DMG = MRANDOM(MINDMG,MAXDMG)
  5336. ApplyDamage0(HUM,DMG)
  5337. end
  5338. if FLING > 0 then
  5339. for _, c in pairs(CHILD:GetChildren()) do
  5340. if c:IsA("BasePart") then
  5341. local bv = Instance.new("BodyVelocity")
  5342. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5343. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  5344. bv.Parent = c
  5345. Debris:AddItem(bv,0.05)
  5346. end
  5347. end
  5348. end
  5349. end
  5350. end
  5351. end
  5352. end
  5353. end
  5354. end
  5355. function AbyssalDash()
  5356. ATTACK = true
  5357. Rooted = true
  5358. UNANCHOR = false
  5359. for i=0, 0.4, 0.1 / Animation_Speed do
  5360. Swait()
  5361. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5362. 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)
  5363. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5364. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5365. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  5366. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  5367. end
  5368. CreateSound(1177785010,Torso,2,1,false)
  5369. CreateSound(971125740,Torso,5,1,false)
  5370. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 331666014, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  5371. for index, CHILD in pairs(Character:GetChildren()) do
  5372. if CHILD:IsA("BasePart") then
  5373. CHILD.Transparency = CHILD.Transparency + 1
  5374. elseif CHILD:IsA("Accessory") then
  5375. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  5376. end
  5377. end
  5378. local HITS = {}
  5379. for i=0, 1, 0.1 / Animation_Speed do
  5380. Swait()
  5381. for index, CHILD in pairs(workspace:GetDescendants()) do
  5382. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5383. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5384. if HUM then
  5385. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5386. if TORSO then
  5387. if (TORSO.Position - RootPart.Position).Magnitude <= 25 then
  5388. local PASS = true
  5389. for E = 1, #HITS do
  5390. if HITS[E] == CHILD then
  5391. PASS = false
  5392. end
  5393. end
  5394. if PASS == true then
  5395. local DMG = MRANDOM(25,45)
  5396. ApplyDamage0(HUM,DMG)
  5397. table.insert(HITS,CHILD)
  5398. end
  5399. end
  5400. end
  5401. end
  5402. end
  5403. end
  5404. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(25,0,25), Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-6) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
  5405. for i = 1, 2 do
  5406. RootPart.CFrame = RootPart.CFrame*CF(0,0,-1)
  5407. CharacterFade(C3(0,0,0),25,R_RANDOM(Torso.CFrame,1.25).p)
  5408. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(65), RAD(0), RAD(0)), 1 / Animation_Speed)
  5409. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5410. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(-25), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5411. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(-25), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5412. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5413. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5414. end
  5415. end
  5416. for index, CHILD in pairs(Character:GetChildren()) do
  5417. if CHILD:IsA("BasePart") then
  5418. CHILD.Transparency = CHILD.Transparency - 1
  5419. elseif CHILD:IsA("Accessory") then
  5420. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  5421. end
  5422. end
  5423. for i=1, 25 do
  5424. Swait()
  5425. RootPart.CFrame = RootPart.CFrame*CF(0,0,-((25-i)/25))
  5426. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5427. 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)
  5428. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5429. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5430. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-45)), 1 / Animation_Speed)
  5431. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-25), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5432. end
  5433. UNANCHOR = true
  5434. ATTACK = false
  5435. Rooted = false
  5436. end
  5437.  
  5438. function Eon_Fire()
  5439. ATTACK = true
  5440. Rooted = true
  5441. local GYRO = IT("BodyGyro", RootPart)
  5442. GYRO.D = 15
  5443. GYRO.P = 2000
  5444. GYRO.MaxTorque = VT(0, 4000000, 0)
  5445. CreateSound("341301115", Head, 5, 1.1)
  5446. CreateSound("93724183", Head, 6, 1)
  5447. for i = 1, 200 do
  5448. Swait()
  5449. WACKYEFFECT({
  5450. Time = MRANDOM(5, 15),
  5451. EffectType = "Round Slash",
  5452. Size = VT(0, 0, 0),
  5453. Size2 = VT(0.12, 0, 0.12),
  5454. Transparency = 0.5,
  5455. Transparency2 = 1,
  5456. CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5457. MoveToPos = nil,
  5458. RotationX = MRANDOM(-50, 50) / 50,
  5459. RotationY = MRANDOM(-50, 50) / 10,
  5460. RotationZ = MRANDOM(-50, 50) / 50,
  5461. Material = "Neon",
  5462. Color = C3(1, 0, 0),
  5463. SoundID = nil,
  5464. SoundPitch = nil,
  5465. SoundVolume = nil
  5466. })
  5467. WACKYEFFECT({
  5468. Time = MRANDOM(5, 15),
  5469. EffectType = "Round Slash",
  5470. Size = VT(0, 0, 0),
  5471. Size2 = VT(0.1, 0, 0.1),
  5472. Transparency = 0.5,
  5473. Transparency2 = 1,
  5474. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  5475. MoveToPos = nil,
  5476. RotationX = MRANDOM(-50, 50) / 50,
  5477. RotationY = MRANDOM(-50, 50) / 10,
  5478. RotationZ = MRANDOM(-50, 50) / 50,
  5479. Material = "Neon",
  5480. Color = C3(1, 0, 0),
  5481. SoundID = nil,
  5482. SoundPitch = nil,
  5483. SoundVolume = nil
  5484. })
  5485. WACKYEFFECT({
  5486. Time = MRANDOM(5, 15),
  5487. EffectType = "Round Slash",
  5488. Size = VT(0, 0, 0),
  5489. Size2 = VT(0.16, 0, 0.16),
  5490. Transparency = 0.5,
  5491. Transparency2 = 1,
  5492. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  5493. MoveToPos = nil,
  5494. RotationX = MRANDOM(-50, 50) / 50,
  5495. RotationY = MRANDOM(-50, 50) / 10,
  5496. RotationZ = MRANDOM(-50, 50) / 50,
  5497. Material = "Neon",
  5498. Color = C3(1, 0, 0),
  5499. SoundID = nil,
  5500. SoundPitch = nil,
  5501. SoundVolume = nil
  5502. })
  5503. WACKYEFFECT({
  5504. Time = 5,
  5505. EffectType = "Sphere",
  5506. Size = VT(i, i, i) / 150,
  5507. Size2 = VT(0, 0, 0),
  5508. Transparency = 0.5,
  5509. Transparency2 = 1,
  5510. CFrame = Head.CFrame * CF(0, -0.25, -1),
  5511. MoveToPos = nil,
  5512. RotationX = 0,
  5513. RotationY = 0,
  5514. RotationZ = 0,
  5515. Material = "Neon",
  5516. Color = C3(1, 0, 0),
  5517. SoundID = nil,
  5518. SoundPitch = nil,
  5519. SoundVolume = nil
  5520. })
  5521. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  5522. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5523. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5524. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  5525. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  5526. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5527. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5528. end
  5529. GYRO:remove()
  5530. for i = 0, 0.3, 0.1 / Animation_Speed do
  5531. Swait()
  5532. WACKYEFFECT({
  5533. Time = 25,
  5534. EffectType = "Sphere",
  5535. Size = VT(200, 200, 200) / 150,
  5536. Size2 = VT(0, 0, 0),
  5537. Transparency = 0.5,
  5538. Transparency2 = 1,
  5539. CFrame = Head.CFrame * CF(0, -0.25, -1),
  5540. MoveToPos = nil,
  5541. RotationX = 0,
  5542. RotationY = 0,
  5543. RotationZ = 0,
  5544. Material = "Neon",
  5545. Color = C3(1, 0, 0),
  5546. SoundID = nil,
  5547. SoundPitch = nil,
  5548. SoundVolume = nil
  5549. })
  5550. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5551. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5552. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5553. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5554. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5555. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5556. end
  5557. coroutine.resume(coroutine.create(function()
  5558. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really yellow", "DOOM", VT(1, 1, 1))
  5559. MakeForm(FIREBALL, "Ball")
  5560. local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  5561. FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  5562. for i = 1, 500 do
  5563. Swait()
  5564. FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  5565. local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  5566. if HITFLOOR ~= nil then
  5567. break
  5568. end
  5569. end
  5570. CreateSound(325132788, Effects, 8, 1, false)
  5571. for i = 1, 120 do
  5572. Swait()
  5573. WACKYEFFECT({
  5574. Time = 85,
  5575. EffectType = "Sphere",
  5576. Size = FIREBALL.Size,
  5577. Size2 = VT(0, 1000, 0),
  5578. Transparency = 0.5,
  5579. Transparency2 = 1,
  5580. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5581. MoveToPos = nil,
  5582. RotationX = MRANDOM(-50, 50) / 10,
  5583. RotationY = MRANDOM(-50, 50) / 10,
  5584. RotationZ = MRANDOM(-50, 50) / 10,
  5585. Material = "Neon",
  5586. Color = C3(1, 0, 0),
  5587. SoundID = nil,
  5588. SoundPitch = nil,
  5589. SoundVolume = nil
  5590. })
  5591. FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  5592. end
  5593. Swait(5)
  5594. ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
  5595. for i = 1, 10 do
  5596. WACKYEFFECT({
  5597. Time = 85 + 5 * i,
  5598. EffectType = "Slash",
  5599. Size = VT(3, 0, 3),
  5600. Size2 = VT(12, 0, 12),
  5601. Transparency = 0.5,
  5602. Transparency2 = 1,
  5603. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5604. MoveToPos = nil,
  5605. RotationX = MRANDOM(-50, 50) / 50,
  5606. RotationY = MRANDOM(-50, 50) / 10,
  5607. RotationZ = MRANDOM(-50, 50) / 50,
  5608. Material = "Neon",
  5609. Color = C3(1, 1, 1),
  5610. SoundID = nil,
  5611. SoundPitch = nil,
  5612. SoundVolume = nil
  5613. })
  5614. WACKYEFFECT({
  5615. Time = 185 + 5 * i,
  5616. EffectType = "Swirl",
  5617. Size = VT(15, 15, 15),
  5618. Size2 = VT(700, 700, 700) + VT(15, 15, 15) * i,
  5619. Transparency = 0.5,
  5620. Transparency2 = 1,
  5621. CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5622. MoveToPos = nil,
  5623. RotationX = MRANDOM(-50, 50) / 50,
  5624. RotationY = MRANDOM(-50, 50) / 10,
  5625. RotationZ = MRANDOM(-50, 50) / 50,
  5626. Material = "Neon",
  5627. Color = C3(1, 0.5, 0.5),
  5628. SoundID = nil,
  5629. SoundPitch = nil,
  5630. SoundVolume = nil
  5631. })
  5632. WACKYEFFECT({
  5633. Time = 285 + 5 * i,
  5634. EffectType = "Round Slash",
  5635. Size = VT(3, 0, 3),
  5636. Size2 = VT(12, 0, 12),
  5637. Transparency = 0.5,
  5638. Transparency2 = 1,
  5639. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5640. MoveToPos = nil,
  5641. RotationX = MRANDOM(-50, 50) / 50,
  5642. RotationY = MRANDOM(-50, 50) / 10,
  5643. RotationZ = MRANDOM(-50, 50) / 50,
  5644. Material = "Neon",
  5645. Color = C3(1, 0, 0),
  5646. SoundID = nil,
  5647. SoundPitch = nil,
  5648. SoundVolume = nil
  5649. })
  5650. WACKYEFFECT({
  5651. Time = 285 + 5 * i,
  5652. EffectType = "Sphere",
  5653. Size = VT(650, 650, 650),
  5654. Size2 = VT(750, 750, 750) + VT(15, 15, 15) * i,
  5655. Transparency = 0.5,
  5656. Transparency2 = 1,
  5657. CFrame = FIREBALL.CFrame,
  5658. MoveToPos = nil,
  5659. RotationX = 0,
  5660. RotationY = 0,
  5661. RotationZ = 0,
  5662. Material = "Neon",
  5663. Color = C3(1, 0, 0),
  5664. SoundID = nil,
  5665. SoundPitch = 0,
  5666. SoundVolume = 0
  5667. })
  5668. end
  5669. wait(1)
  5670. WACKYEFFECT({
  5671. Time = 75,
  5672. EffectType = "Sphere",
  5673. Size = VT(350, 350, 350),
  5674. Size2 = VT(4500, 4500, 4500),
  5675. Transparency = 0.8,
  5676. Transparency2 = 1,
  5677. CFrame = FIREBALL.CFrame,
  5678. MoveToPos = nil,
  5679. RotationX = 0,
  5680. RotationY = 0,
  5681. RotationZ = 0,
  5682. Material = "Neon",
  5683. Color = C3(1, 1, 1),
  5684. SoundID = nil,
  5685. SoundPitch = 0,
  5686. SoundVolume = 0
  5687. })
  5688. for i = 1, 15 do
  5689. Swait()
  5690. ApplyAoE11(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
  5691. WACKYEFFECT({
  5692. Time = 85,
  5693. EffectType = "Sphere",
  5694. Size = VT(75, 75, 75),
  5695. Size2 = VT(0, 2500, 0),
  5696. Transparency = 0.5,
  5697. Transparency2 = 1,
  5698. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5699. MoveToPos = nil,
  5700. RotationX = MRANDOM(-50, 50) / 10,
  5701. RotationY = MRANDOM(-50, 50) / 10,
  5702. RotationZ = MRANDOM(-50, 50) / 10,
  5703. Material = "Neon",
  5704. Color = C3(1, 0, 0),
  5705. SoundID = nil,
  5706. SoundPitch = nil,
  5707. SoundVolume = nil
  5708. })
  5709. end
  5710. FIREBALL:remove()
  5711. end))
  5712. WACKYEFFECT({
  5713. Time = 25,
  5714. EffectType = "Ring",
  5715. Size = VT(0, 0, 0),
  5716. Size2 = VT(3.75, 3.75, 0),
  5717. Transparency = 0.7,
  5718. Transparency2 = 1,
  5719. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5720. MoveToPos = nil,
  5721. RotationX = 0,
  5722. RotationY = 0,
  5723. RotationZ = 0,
  5724. Material = "Neon",
  5725. Color = C3(1, 0, 0),
  5726. SoundID = nil,
  5727. SoundPitch = nil,
  5728. SoundVolume = nil
  5729. })
  5730. WACKYEFFECT({
  5731. Time = 50,
  5732. EffectType = "Ring",
  5733. Size = VT(0, 0, 0),
  5734. Size2 = VT(15, 15, 0),
  5735. Transparency = 0.7,
  5736. Transparency2 = 1,
  5737. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5738. MoveToPos = nil,
  5739. RotationX = 0,
  5740. RotationY = 0,
  5741. RotationZ = 0,
  5742. Material = "Neon",
  5743. Color = C3(1, 0, 0),
  5744. SoundID = nil,
  5745. SoundPitch = nil,
  5746. SoundVolume = nil
  5747. })
  5748. for i = 0, 0.3, 0.1 / Animation_Speed do
  5749. Swait()
  5750. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5751. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5752. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5753. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5754. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5755. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5756. end
  5757. ATTACK = false
  5758. Rooted = false
  5759. end
  5760.  
  5761. function ApplyAoE11(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL)
  5762. local CHILDREN = workspace:GetDescendants()
  5763. for index, CHILD in pairs(CHILDREN) do
  5764. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5765. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5766. if HUM then
  5767. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5768. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  5769. if INSTAKILL == true then
  5770. CHILD:BreakJoints()
  5771. else
  5772. local DMG = MRANDOM(MINDMG, MAXDMG)
  5773. ApplyDamage0(HUM, DMG, TORSO)
  5774. end
  5775. if FLING > 0 then
  5776. for _, c in pairs(CHILD:GetChildren()) do
  5777. if c:IsA("BasePart") then
  5778. local bv = Instance.new("BodyVelocity")
  5779. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  5780. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  5781. bv.Parent = c
  5782. Debris:AddItem(bv, 0.05)
  5783. end
  5784. end
  5785. end
  5786. end
  5787. end
  5788. end
  5789. end
  5790. end
  5791. function WarpMeteor()
  5792. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5793. if DIST > 9999 then
  5794. DIST = 9999
  5795. end
  5796. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5797. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
  5798. if HITFLOOR then
  5799. local POS = HITPOS
  5800. ATTACK = true
  5801. Rooted = false
  5802. local WARPED = false
  5803. local SMASHED = false
  5804. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5805. coroutine.resume(coroutine.create(function()
  5806. repeat
  5807. Swait()
  5808. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5809. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5810. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5811. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5812. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5813. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5814. until WARPED == true
  5815. repeat
  5816. Swait()
  5817. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5818. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5819. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5820. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5821. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE + 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5822. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5823. until SMASHED == true
  5824. repeat
  5825. Swait()
  5826. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  5827. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-40), RAD(0), RAD(0)), 1 / Animation_Speed)
  5828. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(-15), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5829. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(15), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5830. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  5831. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5832. until ATTACK == false
  5833. end))
  5834. VALUE1 = true
  5835. CreateSound(233856115, Torso, 5, 1.6, false)
  5836. for i = 1, 25 do
  5837. Swait()
  5838. for _, c in pairs(Character:GetChildren()) do
  5839. if c.ClassName == "Part" then
  5840. c.Transparency = c.Transparency + 1/25
  5841. end
  5842. end
  5843. for _, c in pairs(Weapon:GetChildren()) do
  5844. if c.ClassName == "Part" then
  5845. c.Transparency = c.Transparency + 1/25
  5846. end
  5847. end
  5848. end
  5849. UNANCHOR = false
  5850. RootPart.Anchored = true
  5851. RootPart.Velocity = VT(0,0,0)
  5852. local ROOTPOS = RootPart.Position
  5853. RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
  5854. WARPED = true
  5855. for i = 1, 25 do
  5856. Swait()
  5857. for _, c in pairs(Character:GetChildren()) do
  5858. if c.ClassName == "Part" then
  5859. c.Transparency = c.Transparency - 1/25
  5860. end
  5861. end
  5862. for _, c in pairs(Weapon:GetChildren()) do
  5863. if c.ClassName == "Part" then
  5864. c.Transparency = c.Transparency - 1/25
  5865. end
  5866. end
  5867. end
  5868. local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Mid grey", "Part", VT(0,0,0))
  5869. SHELL.CFrame = RootPart.CFrame
  5870. MakeForm(SHELL,"Ball")
  5871. CreateSound(402981977, SHELL, 5, 1.6, false)
  5872. for i = 1, 10 do
  5873. Swait()
  5874. SHELL.Transparency = SHELL.Transparency - 1/10
  5875. SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
  5876. end
  5877. for i = 1, math.ceil(75/2) do
  5878. Swait()
  5879. RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
  5880. SHELL.CFrame = CF(RootPart.Position)
  5881. WACKYEFFECT({Time = 5, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(5,3,5), Transparency = 0.5, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = SHELL.Position+VT(0,15,0), RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  5882. end
  5883. RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
  5884. SHELL.CFrame = CF(RootPart.Position)
  5885. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(35,35,35)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
  5886. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*3.8, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  5887. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  5888. for i = 1, 5 do
  5889. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*4, Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5890. end
  5891. SHELL:remove()
  5892. ApplyAoE(RootPart.Position,75,35,75,175,false)
  5893. SMASHED = true
  5894. wait(1)
  5895. VALUE1 = false
  5896. UNANCHOR = true
  5897. ATTACK = false
  5898. Rooted = false
  5899. end
  5900. end
  5901. function MagicMissiles()
  5902. ATTACK = true
  5903. Rooted = false
  5904. local SELECTING = true
  5905. local SPOTS = {}
  5906. coroutine.resume(coroutine.create(function()
  5907. local LOOP = 0
  5908. repeat
  5909. LOOP = LOOP + 1
  5910. Swait()
  5911. if LOOP >= 15 then
  5912. LOOP = 0
  5913. for i = 1, #SPOTS do
  5914. if SPOTS[i] ~= nil then
  5915. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,50,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5916. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,50,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5917. end
  5918. end
  5919. end
  5920. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5921. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5922. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5923. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5924. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5925. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5926. until SELECTING == false
  5927. Rooted = false
  5928. repeat
  5929. LOOP = LOOP + 1
  5930. Swait()
  5931. if LOOP >= 15 then
  5932. LOOP = 0
  5933. for i = 1, #SPOTS do
  5934. if SPOTS[i] ~= nil then
  5935. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,100,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5936. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,100,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5937. end
  5938. end
  5939. end
  5940. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5941. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  5942. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5943. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5944. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5945. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5946. until ATTACK == false
  5947. end))
  5948. repeat
  5949. repeat Swait() until HOLD == true
  5950. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5951. if DIST > 9999 then
  5952. DIST = 9999
  5953. end
  5954. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5955. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5956. if HITFLOOR ~= nil then
  5957. table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  5958. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(10,5,10), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = 90655239, SoundPitch = 1, SoundVolume = 6})
  5959. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(10,5,10), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5960. end
  5961. repeat Swait() until HOLD == false
  5962. until #SPOTS == 5
  5963. SELECTING = false
  5964. for i = 1, #SPOTS do
  5965. if SPOTS[i] ~= nil then
  5966. local POS = SPOTS[i]
  5967. coroutine.resume(coroutine.create(function()
  5968. local MISSILE = IT("Model",Effects)
  5969. MISSILE.Name = "Missile"
  5970. local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5971. MakeForm(BASEPART,"Cyl")
  5972. MISSILE.PrimaryPart = BASEPART
  5973. BASEPART.CFrame = POS*CF(0,-30*3,0)
  5974. local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5975. MakeForm(HEAD,"Ball")
  5976. HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  5977. local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5978. MakeForm(TAIL,"Cyl")
  5979. TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  5980. for i = 1, 15 do
  5981. Swait()
  5982. for _, c in pairs(MISSILE:GetChildren()) do
  5983. if c.ClassName == "Part" then
  5984. c.Transparency = c.Transparency - 1/10
  5985. end
  5986. end
  5987. end
  5988. for i = 1, 15*1.5 do
  5989. Swait()
  5990. MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  5991. end
  5992. ApplyAoE(BASEPART.CFrame.p,200,350,450,750,true)
  5993. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(750,350,750), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
  5994. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(350,350,350), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 4})
  5995. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(220,2,220), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5996. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(200,3,200), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5997. MISSILE:remove()
  5998. end))
  5999. end
  6000. end
  6001. wait(0.6)
  6002. ATTACK = false
  6003. Rooted = false
  6004. end
  6005.  
  6006.  
  6007. function TimesUp()
  6008. CLOCKTARGET = nil
  6009. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  6010. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  6011. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  6012. if TORSO then
  6013. ATTACK = true
  6014. Rooted = false
  6015. coroutine.resume(coroutine.create(function()
  6016. repeat
  6017. Swait()
  6018. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  6019. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6020. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.5*SIZE, -0.2*SIZE) * ANGLES(RAD(75), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6021. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6022. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6023. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6024. until ATTACK == false
  6025. end))
  6026. if Effects:FindFirstChild("NeonDoll") then
  6027. repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  6028. end
  6029. wait(0.5)
  6030. local FAKECHARACTER = IT("Model",Effects)
  6031. FAKECHARACTER.Name = "NeonDoll"
  6032. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.3,0.3,0.15),false)
  6033. CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
  6034. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6035. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  6036. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6037. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  6038. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6039. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
  6040. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6041. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  6042. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.15,0.15),false)
  6043. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  6044. CreateSound(201858045, TORS, 5, 0.4, false)
  6045. for i = 1, 50 do
  6046. Swait()
  6047. CLOCKSPEED = 2
  6048. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  6049. if c.ClassName == "Part" then
  6050. c.Transparency = c.Transparency - 0.5/150
  6051. end
  6052. end
  6053. end
  6054. CLOCKTARGET = HUM
  6055. coroutine.resume(coroutine.create(function()
  6056. repeat Swait() CLOCKSPEED = 2 until CLOCKTARGET == nil
  6057. for i = 1, 25 do
  6058. Swait()
  6059. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  6060. if c.ClassName == "Part" then
  6061. c.Transparency = c.Transparency + 0.5/25
  6062. end
  6063. end
  6064. end
  6065. CLOCKSPEED = 2
  6066. FAKECHARACTER:remove()
  6067. end))
  6068. wait(0.5)
  6069. ATTACK = false
  6070. Rooted = false
  6071. end
  6072. end
  6073. end
  6074. function Prison_Key()
  6075. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  6076. PLAYMAINANIM = false
  6077. if WhichPose == "Cast1" then
  6078. for i=0, Time, 0.1 / Animation_Speed do
  6079. Swait()
  6080. if Magic == true then
  6081. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6082. end
  6083. if Gyro ~= nil and Gyro ~= false then
  6084. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6085. end
  6086. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  6087. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  6088. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6089. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6090. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6091. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6092. end
  6093. elseif WhichPose == "Cast2" then
  6094. for i=0, Time, 0.1 / Animation_Speed do
  6095. Swait()
  6096. if Magic == true then
  6097. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6098. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6099. end
  6100. if Gyro ~= nil and Gyro ~= false then
  6101. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6102. end
  6103. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6104. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6105. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6106. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6107. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6108. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6109. end
  6110. elseif WhichPose == "RightArmUp" then
  6111. for i=0, Time, 0.1 / Animation_Speed do
  6112. Swait()
  6113. if Magic == true then
  6114. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6115. end
  6116. if Gyro ~= nil and Gyro ~= false then
  6117. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6118. end
  6119. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  6120. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6121. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6122. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6123. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6124. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6125. end
  6126. elseif WhichPose == "Taunt" then
  6127. for i=0, Time, 0.1 / Animation_Speed do
  6128. Swait()
  6129. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6130. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6131. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6132. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6133. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6134. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6135. end
  6136. HATWELD.Part0 = RightArm
  6137. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  6138. CreateSound(221057812,Torso,10,1,false)
  6139. for i=0, Time*2, 0.1 / Animation_Speed do
  6140. Swait()
  6141. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6142. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6143. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6144. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6145. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6146. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6147. end
  6148. for i=0, Time, 0.1 / Animation_Speed do
  6149. Swait()
  6150. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6151. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  6152. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6153. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6154. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6155. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6156. HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  6157. end
  6158. HATWELD.Part0 = Head
  6159. HATWELD.C0 = CF(0,0.35,0)
  6160. elseif WhichPose == "Prepare key" then
  6161. for i=0, Time, 0.1 / Animation_Speed do
  6162. Swait()
  6163. if Gyro ~= nil and Gyro ~= false then
  6164. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6165. end
  6166. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  6167. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  6168. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6169. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6170. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6171. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6172. end
  6173. elseif WhichPose == "Turn key" then
  6174. for i=0, Time, 0.1 / Animation_Speed do
  6175. Swait()
  6176. if Gyro ~= nil and Gyro ~= false then
  6177. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6178. end
  6179. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  6180. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  6181. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6182. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6183. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6184. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6185. end
  6186. end
  6187. PLAYMAINANIM = true
  6188. end
  6189. if Mouse.Target ~= nil then
  6190. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  6191. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  6192. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  6193. local GYRO = IT("BodyGyro",RootPart)
  6194. GYRO.D = 750
  6195. GYRO.P = 20000
  6196. GYRO.MaxTorque = VT(0,40000000,0)
  6197. local grav = Instance.new("BodyPosition",TORSO)
  6198. grav.D = 15
  6199. grav.P = 20000
  6200. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  6201. grav.position = TORSO.Position
  6202. local GYRO2 = IT("BodyGyro",TORSO)
  6203. GYRO2.D = 750
  6204. GYRO2.P = 20000
  6205. GYRO2.MaxTorque = VT(0,40000000,0)
  6206. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6207. grav.Name = "Jail"
  6208. local LOCKPARTS = {}
  6209. ATTACK = true
  6210. Rooted = false
  6211. local LOCK = IT("Model",Effects)
  6212. LOCK.Name = "Lock"
  6213. local LOCK2 = IT("Model",LOCK)
  6214. LOCK2.Name = "Metal"
  6215. --CREATE LOCK--
  6216. local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 2.5, 1))
  6217. LOCK.PrimaryPart = BASE
  6218. BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  6219. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 1, 3))
  6220. PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  6221. MakeForm(PRT,"Cyl")
  6222. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(1, 1, 1))
  6223. PRT.Color = C3(0,0,0)
  6224. PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  6225. MakeForm(PRT,"Cyl")
  6226. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(0.5, 1, 1))
  6227. PRT.Color = C3(0,0,0)
  6228. PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  6229. for i = 1, 45 do
  6230. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  6231. PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  6232. end
  6233. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  6234. PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  6235. LOCK2.PrimaryPart = PRT
  6236. ---------------
  6237. local CHILDREN = LOCK:GetDescendants()
  6238. for index, CHILD in pairs(CHILDREN) do
  6239. if CHILD:IsA("BasePart") then
  6240. CHILD.Transparency = 1
  6241. end
  6242. end
  6243. for i = 1, 75 do
  6244. LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  6245. Swait()
  6246. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6247. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  6248. local CHILDREN = LOCK:GetDescendants()
  6249. for index, CHILD in pairs(CHILDREN) do
  6250. if CHILD:IsA("BasePart") then
  6251. CHILD.Transparency = CHILD.Transparency - 1/75
  6252. end
  6253. end
  6254. end
  6255. HUM.DisplayDistanceType = "None"
  6256. local KEY = IT("Model",Effects)
  6257. KEY.Name = "Key"
  6258. --CREATE KEY--
  6259. local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "KeyBase", VT(0.1, 1, 0.1),false)
  6260. KEY.PrimaryPart = KBASE
  6261. KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  6262. local WLD = weldBetween(RightArm,KBASE)
  6263. for i = 1, 45 do
  6264. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.1, 0.1, 0.1),false)
  6265. PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  6266. weldBetween(KBASE,PRT)
  6267. end
  6268. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  6269. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  6270. weldBetween(KBASE,PRT)
  6271. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  6272. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  6273. weldBetween(KBASE,PRT)
  6274. --------------
  6275. Rooted = true
  6276. Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  6277. coroutine.resume(coroutine.create(function()
  6278. for i = 1, 10 do
  6279. Swait()
  6280. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6281. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  6282. end
  6283. CreateSound(1149318312,BASE,5,1,false)
  6284. CreateSound(160772554,BASE,3,1,false)
  6285. LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  6286. for i = 1, 4 do
  6287. WACKYEFFECT({Time = 35, EffectType = "Crystal", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(1,1.45,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6288. end
  6289. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1)*25, Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
  6290. wait(1)
  6291. TORSO.Parent.Parent = LOCK
  6292. for i = 1, 75 do
  6293. Swait()
  6294. local CHILDREN = KEY:GetDescendants()
  6295. for index, CHILD in pairs(CHILDREN) do
  6296. if CHILD:IsA("BasePart") then
  6297. CHILD.Transparency = i/25
  6298. end
  6299. end
  6300. local CHILDREN = LOCK:GetDescendants()
  6301. for index, CHILD in pairs(CHILDREN) do
  6302. if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  6303. CHILD.Transparency = CHILD.Transparency + 1/75
  6304. elseif CHILD.ClassName == "Decal" then
  6305. CHILD.Transparency = CHILD.Transparency + 1/75
  6306. end
  6307. end
  6308. end
  6309. TORSO.Parent:ClearAllChildren()
  6310. KEY:remove()
  6311. LOCK:remove()
  6312. end))
  6313. Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  6314. GYRO:remove()
  6315. ATTACK = false
  6316. Rooted = false
  6317. end
  6318. end
  6319. end
  6320.  
  6321.  
  6322.  
  6323. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  6324. PLAYMAINANIM = false
  6325. if WhichPose == "Cast1" then
  6326. for i=0, Time, 0.1 / Animation_Speed do
  6327. Swait()
  6328. if Magic == true then
  6329. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6330. end
  6331. if Gyro ~= nil and Gyro ~= false then
  6332. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6333. end
  6334. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  6335. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  6336. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6337. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6338. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6339. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6340. end
  6341. elseif WhichPose == "Cast2" then
  6342. for i=0, Time, 0.1 / Animation_Speed do
  6343. Swait()
  6344. if Magic == true then
  6345. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6346. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6347. end
  6348. if Gyro ~= nil and Gyro ~= false then
  6349. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6350. end
  6351. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6352. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6353. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6354. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6355. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6356. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6357. end
  6358. elseif WhichPose == "RightArmUp" then
  6359. for i=0, Time, 0.1 / Animation_Speed do
  6360. Swait()
  6361. if Magic == true then
  6362. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6363. end
  6364. if Gyro ~= nil and Gyro ~= false then
  6365. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6366. end
  6367. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  6368. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6369. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6370. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6371. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6372. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6373. end
  6374. elseif WhichPose == "Taunt" then
  6375. for i=0, Time, 0.1 / Animation_Speed do
  6376. Swait()
  6377. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6378. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6379. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6380. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6381. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6382. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6383. end
  6384. HATWELD.Part0 = RightArm
  6385. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  6386. CreateSound(221057812,Torso,10,1,false)
  6387. for i=0, Time*2, 0.1 / Animation_Speed do
  6388. Swait()
  6389. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6390. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6391. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6392. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6393. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6394. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6395. end
  6396. for i=0, Time, 0.1 / Animation_Speed do
  6397. Swait()
  6398. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6399. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  6400. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6401. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6402. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6403. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6404. HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  6405. end
  6406. HATWELD.Part0 = Head
  6407. HATWELD.C0 = CF(0,0.35,0)
  6408. elseif WhichPose == "Prepare key" then
  6409. for i=0, Time, 0.1 / Animation_Speed do
  6410. Swait()
  6411. if Gyro ~= nil and Gyro ~= false then
  6412. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6413. end
  6414. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  6415. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  6416. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6417. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6418. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6419. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6420. end
  6421. elseif WhichPose == "Turn key" then
  6422. for i=0, Time, 0.1 / Animation_Speed do
  6423. Swait()
  6424. if Gyro ~= nil and Gyro ~= false then
  6425. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6426. end
  6427. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  6428. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  6429. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6430. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6431. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6432. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6433. end
  6434. end
  6435. PLAYMAINANIM = true
  6436. end
  6437.  
  6438. function Warden_Wall()
  6439. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 8, Character)
  6440. if HITFLOOR ~= nil then
  6441. if HITFLOOR.Anchored == true then
  6442. local WALL = HITFLOOR:Clone()
  6443. WALL.Size = VT(47,47,7)
  6444. WALL.Parent = Effects
  6445. WALL.Name = "Wall"
  6446. WALL.CFrame = RootPart.CFrame*CF(0,-65/2.1,-5)*ANGLES(RAD(-15),RAD(0),RAD(0))
  6447. CreateSound(130972023,WALL,17,1,false)
  6448. ATTACK = true
  6449. Rooted = true
  6450. local HIT = WALL.Touched:Connect(function(hit)
  6451. if hit.Parent ~= Character then
  6452. hit:BreakJoints()
  6453. end
  6454. end)
  6455. coroutine.resume(coroutine.create(function()
  6456. WACKYEFFECT({Time = 35, EffectType = "Box", Size = WALL.Size, Size2 = WALL.Size*2, Transparency = 0, Transparency2 = 1, CFrame = WALL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6457. for i = 1, 90 do
  6458. Swait()
  6459. WALL.CFrame = WALL.CFrame*CF(0,0.5,0)
  6460. end
  6461. HIT:disconnect()
  6462. wait(5)
  6463. for i = 1, 46 do
  6464. Swait()
  6465. WALL.CFrame = WALL.CFrame*CF(0,-1,0)
  6466. end
  6467. WALL:remove()
  6468. end))
  6469. Pose("RightArmUp",1.5,1.2,true)
  6470. ATTACK = false
  6471. Rooted = false
  6472. end
  6473. end
  6474. end
  6475.  
  6476. function Laugh()
  6477. ATTACK = true
  6478. Rooted = true
  6479. CreateSound(1466932232,Head,10,1,false)
  6480. for i=0, 0.5, 0.1 / Animation_Speed do
  6481. Swait()
  6482. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6483. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  6484. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.6 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6485. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.45 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6486. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6487. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6488. end
  6489. for i=1, 185 do
  6490. Swait()
  6491. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6492. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1 + 0.05 * SIN(SINE/2)) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6493. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.55 + 0.15 * SIN(SINE/2), -0.7) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6494. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.4 + 0.15 * SIN(SINE/2), -0.6) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6495. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6496. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6497. end
  6498. for i=1, 185 do
  6499. Swait()
  6500. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6501. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1 + 0.05 * SIN(SINE/2)) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6502. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.55 + 0.15 * SIN(SINE/2), -0.7) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6503. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.4 + 0.15 * SIN(SINE/2), -0.6) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6504. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6505. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6506. end
  6507. for i=1, 185 do
  6508. Swait()
  6509. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6510. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1 + 0.05 * SIN(SINE/2)) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6511. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.55 + 0.15 * SIN(SINE/2), -0.7) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6512. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.4 + 0.15 * SIN(SINE/2), -0.6) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6513. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6514. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6515. end
  6516. ATTACK = false
  6517. Rooted = false
  6518. end
  6519.  
  6520. function Taunts()
  6521. ATTACK = true
  6522. Rooted = false
  6523. TAUNT = true
  6524. for i=0, 0.1, 0.1 / Animation_Speed do
  6525. Swait()
  6526. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6527. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  6528. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  6529. end
  6530. for i=0, 3, 0.1 / Animation_Speed do
  6531. Swait()
  6532. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6533. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6534. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  6535. end
  6536. CreateSound(363808674, Torso, 10, 1.3)
  6537. for i=0, 1, 0.1 / Animation_Speed do
  6538. Swait()
  6539. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
  6540. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
  6541. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  6542. end
  6543. WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.new("Really black").Color, SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  6544.  
  6545. for i=0, 0.01, 0.1 / Animation_Speed do
  6546. Swait()
  6547. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  6548. 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, 3 / Animation_Speed)
  6549. LeftShoulder.C0 = Clerp(LeftShoulder.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)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  6550. end
  6551. ATTACK = false
  6552. Rooted = false
  6553. TAUNT = false
  6554. end
  6555. --//=================================\\
  6556. --|| ASSIGN THINGS TO KEYS
  6557. --\\=================================//
  6558.  
  6559. function MouseDown(Mouse)
  6560. HOLD = true
  6561. if ATTACK == false then
  6562. Melee()
  6563. end
  6564. end
  6565.  
  6566. function MouseUp(Mouse)
  6567. HOLD = false
  6568. end
  6569.  
  6570. function KeyDown(Key)
  6571. KEYHOLD = true
  6572. if Key == "z" and ATTACK == false then
  6573. Banisher_Bullet()
  6574. end
  6575.  
  6576. if Key == "b" and ATTACK == false then
  6577. Banisher_Burn()
  6578. end
  6579.  
  6580. if Key == "1" and ATTACK == false then
  6581. NightmareFall()
  6582. end
  6583.  
  6584. if Key == "3" and ATTACK == false then
  6585. AbyssalShriek()
  6586. end
  6587.  
  6588. if Key == "4" and ATTACK == false then
  6589. AbyssalDash()
  6590. end
  6591.  
  6592. if Key == "5" and ATTACK == false then
  6593. Eon_Fire()
  6594. end
  6595.  
  6596. if Key == "6" and ATTACK == false then
  6597. TimesUp()
  6598. end
  6599.  
  6600. if Key == "7" and ATTACK == false then
  6601. MagicMissiles()
  6602. end
  6603.  
  6604. if Key == "8" and ATTACK == false then
  6605. WarpMeteor()
  6606. end
  6607.  
  6608. if Key == "9" and ATTACK == false then
  6609. Prison_Key()
  6610. end
  6611.  
  6612. if Key == "0" and ATTACK == false then
  6613. Warden_Wall()
  6614. end
  6615.  
  6616.  
  6617. if Key == "-" and ATTACK == false then
  6618. Laugh()
  6619. end
  6620.  
  6621. if Key == "=" then
  6622. Taunts()
  6623. end
  6624.  
  6625. if Key == "m" and ATTACK == false then
  6626. Supernova()
  6627. end
  6628.  
  6629. if Key == "2" and ATTACK == false then
  6630. BlackBlast()
  6631. end
  6632.  
  6633. if Key == "l" and ATTACK == false then
  6634. Perfect_Command()
  6635. end
  6636.  
  6637. if Key == "k" and ATTACK == false then
  6638. Eliminate()
  6639. end
  6640.  
  6641. if Key == "c" and ATTACK == false then
  6642. BanishmentBeam()
  6643. end
  6644.  
  6645. if Key == "v" and ATTACK == false then
  6646. Teleport()
  6647. end
  6648.  
  6649. if Key == "t" and ATTACK == false then
  6650. Taunt()
  6651. chatfunc(DeathTaunt[MRANDOM(1,#DeathTaunt)])
  6652. end
  6653.  
  6654. if Key == "e" and ATTACK == false then
  6655. Madness()
  6656. end
  6657.  
  6658. if Key == "f" and ATTACK == false then
  6659. Fire_At_Will()
  6660. end
  6661.  
  6662. if Key == "h" and ATTACK == false then
  6663. Imperfect_Command()
  6664. end
  6665.  
  6666. if Key == "n" and ATTACK == false then
  6667. Bat_Wave()
  6668. end
  6669.  
  6670. if Key == "q" and ATTACK == false then
  6671. OP()
  6672. end
  6673.  
  6674. if Key == "j" and ATTACK == false then
  6675. Nuke()
  6676. end
  6677.  
  6678. if Key == "y" and ATTACK == false then
  6679. oofBeam()
  6680. end
  6681.  
  6682. if Key == "r" and ATTACK == false then
  6683. Burning_Hopes()
  6684. end
  6685.  
  6686. if Key == "u" and ATTACK == false then
  6687. Absoluteum()
  6688. end
  6689.  
  6690. if Key == "g" and ATTACK == false then
  6691. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  6692. TOBANISH = {}
  6693. end
  6694.  
  6695. if Key == "p" and ATTACK == false then
  6696. TakeOnMe()
  6697. end
  6698.  
  6699. if Key == "x" and ATTACK == false then
  6700. Deathbound()
  6701. end
  6702. end
  6703.  
  6704. function KeyUp(Key)
  6705. KEYHOLD = false
  6706. end
  6707.  
  6708. Mouse.Button1Down:connect(function(NEWKEY)
  6709. MouseDown(NEWKEY)
  6710. end)
  6711. Mouse.Button1Up:connect(function(NEWKEY)
  6712. MouseUp(NEWKEY)
  6713. end)
  6714. Mouse.KeyDown:connect(function(NEWKEY)
  6715. KeyDown(NEWKEY)
  6716. end)
  6717. Mouse.KeyUp:connect(function(NEWKEY)
  6718. KeyUp(NEWKEY)
  6719. end)
  6720.  
  6721. --//=================================\\
  6722. --\\=================================//
  6723.  
  6724.  
  6725. function unanchor()
  6726. if UNANCHOR == true then
  6727. g = Character:GetChildren()
  6728. for i = 1, #g do
  6729. if g[i].ClassName == "Part" then
  6730. g[i].Anchored = false
  6731. end
  6732. end
  6733. end
  6734. end
  6735.  
  6736.  
  6737. --//=================================\\
  6738. --|| WRAP THE WHOLE SCRIPT UP
  6739. --\\=================================//
  6740.  
  6741.  
  6742. Humanoid.Changed:connect(function(Jump)
  6743. if Jump == "Jump" and (Disable_Jump == true) then
  6744. Humanoid.Jump = false
  6745. end
  6746. end)
  6747.  
  6748. local CONNECT = nil
  6749.  
  6750.  
  6751. while true do
  6752. Swait()
  6753. ANIMATE.Parent = nil
  6754. if Character:FindFirstChildOfClass("Humanoid") == nil then
  6755. Humanoid = IT("Humanoid",Character)
  6756. end
  6757. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  6758. v:Stop();
  6759. end
  6760. SINE = SINE + CHANGE
  6761. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  6762. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  6763. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  6764. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  6765. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  6766. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  6767. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6768. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  6769. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6770. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6771. 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)
  6772. end
  6773. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  6774. ANIM = "Jump"
  6775. if ATTACK == false then
  6776. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  6777. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  6778. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6779. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6780. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6781. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6782. end
  6783. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  6784. ANIM = "Fall"
  6785. if ATTACK == false then
  6786. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6787. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6788. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6789. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6790. 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)
  6791. 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)
  6792. end
  6793. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  6794. ANIM = "Idle"
  6795. if ATTACK == false then
  6796. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6797. 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)
  6798. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.4 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(120), RAD(0), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6799. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6800. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6801. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6802. end
  6803. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  6804. ANIM = "Walk"
  6805. if ATTACK == false then
  6806. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  6807. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6808. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  6809. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6810. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6811. 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)
  6812. end
  6813. end
  6814. if EQUIPPED == false then
  6815. if TORSOVELOCITY > 1 then
  6816. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame * CF(0.2,1.5 + 0.15 * SIN(SINE / 12),4) * ANGLES(RAD(195), RAD(15), RAD(15)),0.04)
  6817. else
  6818. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame * CF(1,1.5 + 0.15 * SIN(SINE / 12),4) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.1)
  6819. end
  6820. end
  6821. unanchor()
  6822. Humanoid.MaxHealth = "inf"
  6823. Humanoid.Health = "inf"
  6824. if Rooted == false then
  6825. Disable_Jump = false
  6826. Humanoid.WalkSpeed = Speed
  6827. elseif Rooted == true then
  6828. Disable_Jump = true
  6829. Humanoid.WalkSpeed = 0
  6830. end
  6831. refit()
  6832. sick.Parent = Torso
  6833. sick:resume()
  6834. sick.Volume = 5
  6835. sick.Pitch = 1
  6836. sick.SoundId = "rbxassetid://0"
  6837. sick.Name = "BanishV3Music"
  6838. end
  6839.  
  6840. --//=================================\\
  6841. --\\=================================//
  6842.  
  6843.  
  6844.  
  6845.  
  6846.  
  6847. --//====================================================\\--
  6848. --|| END OF SCRIPT
  6849. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement