Advertisement
kostik228

VirusDeo

Nov 18th, 2018
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 336.40 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. p = game.Players.LocalPlayer
  152. char = p.Character
  153.  
  154. ---------------------------[[[ LOOPED SONG ]]]--------------------------
  155. local s = Instance.new("Sound",char)
  156. s.Name = "BGMusic"
  157. s.SoundId = "rbxassetid://1906550226"
  158. s.Pitch = 1
  159. s.Volume = 40
  160. s.Looped = true
  161. s.archivable = false
  162. s.Parent = char.Head
  163. wait(0.1)
  164. s:play()
  165.  
  166. -- Rest of Script
  167. -- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
  168.  
  169. --//=================================\\
  170. --|| PARTICLES N STUFF
  171. --\\=================================//
  172.  
  173. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  174. particleemitter.VelocitySpread = 350
  175. particleemitter.Lifetime = NumberRange.new(1)
  176. particleemitter.Speed = NumberRange.new(0)
  177. cringememe= {}
  178. for i=0, 19 do
  179. cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  180. end
  181. particleemitter.Size = NumberSequence.new(cringememe)
  182. particleemitter.Rate = 20
  183. particleemitter.LockedToPart = true
  184. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  185. particleemitter.LightEmission = 1
  186. particleemitter.Texture = "rbxassetid://38727848"
  187. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  188.  
  189. local particleemitter = Instance.new('ParticleEmitter', Torso)
  190. particleemitter.VelocitySpread = 250
  191. particleemitter.Lifetime = NumberRange.new(3)
  192. particleemitter.Speed = NumberRange.new(1.5)
  193. youAreATHOT = {}
  194. for i=0, 19 do
  195. youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  196. end
  197. particleemitter.Size = NumberSequence.new(youAreATHOT)
  198. particleemitter.Rate = 10
  199. particleemitter.LockedToPart = false
  200. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  201. particleemitter.LightEmission = 1
  202. particleemitter.Texture = "rbxassetid://253188763"
  203. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  204.  
  205. local particleemitter = Instance.new('ParticleEmitter', RightArm)
  206. particleemitter.VelocitySpread = 350
  207. particleemitter.Lifetime = NumberRange.new(1)
  208. particleemitter.Speed = NumberRange.new(0)
  209. cringememe2= {}
  210. for i=0, 19 do
  211. cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  212. end
  213. particleemitter.Size = NumberSequence.new(cringememe2)
  214. particleemitter.Rate = 20
  215. particleemitter.LockedToPart = true
  216. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  217. particleemitter.LightEmission = 1
  218. particleemitter.Texture = "rbxassetid://38727848"
  219. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  220.  
  221. local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  222. particleemitter.VelocitySpread = 350
  223. particleemitter.Lifetime = NumberRange.new(1)
  224. particleemitter.Speed = NumberRange.new(0)
  225. cringememe3= {}
  226. for i=0, 19 do
  227. cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  228. end
  229. particleemitter.Size = NumberSequence.new(cringememe3)
  230. particleemitter.Rate = 30
  231. particleemitter.LockedToPart = true
  232. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  233. particleemitter.LightEmission = 1
  234. particleemitter.Texture = "rbxassetid://38727848"
  235. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  236.  
  237. local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  238. particleemitter.VelocitySpread = 350
  239. particleemitter.Lifetime = NumberRange.new(1)
  240. particleemitter.Speed = NumberRange.new(0)
  241. cringememe4= {}
  242. for i=0, 19 do
  243. cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  244. end
  245. particleemitter.Size = NumberSequence.new(cringememe4)
  246. particleemitter.Rate = 30
  247. particleemitter.LockedToPart = true
  248. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  249. particleemitter.LightEmission = 1
  250. particleemitter.Texture = "rbxassetid://38727848"
  251. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  252.  
  253. --//=================================\\
  254. --|| USEFUL VALUES
  255. --\\=================================//
  256.  
  257. Animation_Speed = 1.5
  258. local FORCERESET = false
  259. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  260. local Speed = 50
  261. local SIZE = 1
  262. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  263. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  264. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  265. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  266. local DAMAGEMULTIPLIER = 1
  267. local ANIM = "Idle"
  268. local ATTACK = false
  269. local EQUIPPED = false
  270. local HOLD = false
  271. local COMBO = 1
  272. local Rooted = false
  273. local SINE = 0
  274. local KEYHOLD = false
  275. local CHANGE = 2 / Animation_Speed
  276. local WALKINGANIM = false
  277. local VALUE1 = false
  278. local VALUE2 = false
  279. local ROBLOXIDLEANIMATION = IT("Animation")
  280. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  281. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  282. --ROBLOXIDLEANIMATION.Parent = Humanoid
  283. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  284. WEAPONGUI.Name = "BanishV3Gui"
  285. local Weapon = IT("Model")
  286. Weapon.Name = "Adds"
  287. local Effects = IT("Folder", Weapon)
  288. Effects.Name = "Effects"
  289. local ANIMATOR = Humanoid.Animator
  290. local ANIMATE = Character:FindFirstChild("Animate")
  291. local UNANCHOR = true
  292. local TOBANISH = {}
  293. local EYES = {}
  294. script.Parent = PlayerGui
  295. local FADERS = true
  296. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  297. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  298. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  299. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  300. local CLOCKLOOP = 0
  301. local CLOCKTARGET = nil
  302. local TAUNT = nil
  303. local CLOCKSPEED = 20
  304. local HATWELD = nil
  305.  
  306. function StatLabel(CFRAME, TEXT, COLOR)
  307. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  308. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  309. local BODYGYRO = IT("BodyGyro", STATPART)
  310. game:GetService("Debris"):AddItem(STATPART ,5)
  311. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  312. BILLBOARDGUI.Adornee = STATPART
  313. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  314. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  315. BILLBOARDGUI.AlwaysOnTop = false
  316. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  317. TEXTLABEL.BackgroundTransparency = 1
  318. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  319. TEXTLABEL.Text = TEXT
  320. TEXTLABEL.Font = SKILLFONT
  321. TEXTLABEL.FontSize="Size42"
  322. TEXTLABEL.TextColor3 = COLOR
  323. TEXTLABEL.TextStrokeTransparency = 0
  324. TEXTLABEL.TextScaled = true
  325. TEXTLABEL.TextWrapped = true
  326. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  327. for i = 1, 50 do
  328. Swait()
  329. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  330. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  331. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  332. end
  333. THEPART.Parent = nil
  334. end),STATPART, TEXTLABEL)
  335. end
  336.  
  337. --//=================================\\
  338. --\\=================================//
  339.  
  340.  
  341. --//=================================\\
  342. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  343. --\\=================================//
  344.  
  345. ArtificialHB = Instance.new("BindableEvent", script)
  346. ArtificialHB.Name = "ArtificialHB"
  347.  
  348. script:WaitForChild("ArtificialHB")
  349.  
  350. frame = Frame_Speed
  351. tf = 0
  352. allowframeloss = false
  353. tossremainder = false
  354. lastframe = tick()
  355. script.ArtificialHB:Fire()
  356.  
  357. game:GetService("RunService").Heartbeat:connect(function(s, p)
  358. tf = tf + s
  359. if tf >= frame then
  360. if allowframeloss then
  361. script.ArtificialHB:Fire()
  362. lastframe = tick()
  363. else
  364. for i = 1, math.floor(tf / frame) do
  365. script.ArtificialHB:Fire()
  366. end
  367. lastframe = tick()
  368. end
  369. if tossremainder then
  370. tf = 0
  371. else
  372. tf = tf - frame * math.floor(tf / frame)
  373. end
  374. end
  375. end)
  376.  
  377. --//=================================\\
  378. --\\=================================//
  379.  
  380. --//=================================\\
  381. --|| SOME TAG EDIT
  382. --\\=================================//
  383.  
  384. m = game.Players.LocalPlayer
  385. char = m.Character
  386. local txt = Instance.new("BillboardGui", char)
  387. txt.Adornee = char.Head
  388. txt.Name = "_status"
  389. txt.Size = UDim2.new(2, 0, 1.2, 0)
  390. txt.StudsOffset = Vector3.new(-9, 8, 0)
  391. local text = Instance.new("TextLabel", txt)
  392. text.Size = UDim2.new(10, 0, 7, 0)
  393. text.FontSize = "Size24"
  394. text.TextScaled = true
  395. text.TextTransparency = 0
  396. text.BackgroundTransparency = 1
  397. text.TextTransparency = 0
  398. text.TextStrokeTransparency = 0
  399. text.Font = "Bodoni"
  400. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  401. v = Instance.new("Part")
  402. v.Name = "ColorBrick"
  403. v.Parent = m.Character
  404. v.FormFactor = "Symmetric"
  405. v.Anchored = true
  406. v.CanCollide = false
  407. v.BottomSurface = "Smooth"
  408. v.TopSurface = "Smooth"
  409. v.Size = Vector3.new(10, 5, 3)
  410. v.Transparency = 1
  411. v.CFrame = char.Torso.CFrame
  412. v.BrickColor = BrickColor.new("Really black")
  413. v.Transparency = 1
  414. v.Shape = "Block"
  415. spawn(function()
  416. local TweenService = game:GetService("TweenService")
  417. 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)}
  418. local Int = 0
  419. while wait(0.5) do
  420. if Int == #Colours then Int = 0 end
  421. Int = Int+1
  422. TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  423. end
  424. end)
  425. text.Text = "Am I Always The Last One Alive?"
  426. wait(2)
  427. text.Text = "It Seems that i have only one thing left to do.."
  428. wait(2)
  429. text.Text = "THATS TO ERASE YOU!!"
  430. wait(2)
  431. text.Text = "Virus Deo"
  432.  
  433. --//=================================\\
  434. --\\=================================//
  435.  
  436. --//=================================\\
  437. --|| SOME FUNCTIONS
  438. --\\=================================//
  439.  
  440. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  441. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  442. end
  443.  
  444. function PositiveAngle(NUMBER)
  445. if NUMBER >= 0 then
  446. NUMBER = 0
  447. end
  448. return NUMBER
  449. end
  450.  
  451. function NegativeAngle(NUMBER)
  452. if NUMBER <= 0 then
  453. NUMBER = 0
  454. end
  455. return NUMBER
  456. end
  457.  
  458. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  459. if FLOOR ~= nil then
  460. coroutine.resume(coroutine.create(function()
  461. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  462. PART.CFrame = CF(POSITION)
  463. for i = 1, 45 do
  464. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  465. RingPiece.Material = FLOOR.Material
  466. RingPiece.Color = FLOOR.Color
  467. 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)))
  468. Debris:AddItem(RingPiece, SWAIT)
  469. end
  470. PART:remove()
  471. end))
  472. end
  473. end
  474. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  475. if FLOOR ~= nil then
  476. for i = 1, AMOUNT do
  477. do
  478. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  479. DEBREE.Material = FLOOR.Material
  480. DEBREE.Color = FLOOR.Color
  481. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  482. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  483. coroutine.resume(coroutine.create(function()
  484. Swait(15)
  485. DEBREE.Parent = workspace
  486. DEBREE.CanCollide = true
  487. Debris:AddItem(DEBREE, SWAIT)
  488. end))
  489. end
  490. end
  491. end
  492. end
  493.  
  494. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  495. if FLOOR ~= nil then
  496. for i = 1, AMOUNT do
  497. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
  498. DEBREE.Material = FLOOR.Material
  499. DEBREE.Color = FLOOR.Color
  500. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  501. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  502. coroutine.resume(coroutine.create(function()
  503. Swait(15)
  504. DEBREE.Parent = workspace
  505. DEBREE.CanCollide = true
  506. Debris:AddItem(DEBREE,SWAIT)
  507. end))
  508. end
  509. end
  510. end
  511.  
  512. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  513. if FLOOR ~= nil then
  514. coroutine.resume(coroutine.create(function()
  515. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  516. PART.CFrame = CF(POSITION)
  517. for i = 1, 45 do
  518. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  519. RingPiece.Material = FLOOR.Material
  520. RingPiece.Color = FLOOR.Color
  521. 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)))
  522. Debris:AddItem(RingPiece,SWAIT)
  523. end
  524. PART:remove()
  525. end))
  526. end
  527. end
  528.  
  529. local DECAL = IT("Decal")
  530. function MakeRing()
  531. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  532. local MSH = IT("BlockMesh", RING)
  533. local TOP = DECAL:Clone()
  534. local BOTTOM = DECAL:Clone()
  535. TOP.Parent = RING
  536. BOTTOM.Parent = RING
  537. TOP.Face = "Top"
  538. BOTTOM.Face = "Bottom"
  539. TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  540. BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  541. local function REMOVE()
  542. coroutine.resume(coroutine.create(function()
  543. local SIZE = MSH.Scale.X
  544. for i = 1, 35 do
  545. Swait()
  546. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  547. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  548. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  549. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  550. end
  551. RING:remove()
  552. end))
  553. end
  554. return RING, MSH, REMOVE
  555. end
  556.  
  557. function killnearest(position, range, maxstrength)
  558. for i, v in ipairs(workspace:GetChildren()) do
  559. do
  560. local body = v:GetChildren()
  561. for part = 1, #body do
  562. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  563. if v.ClassName == "Model" then
  564. v:BreakJoints()
  565. end
  566. local bv = Instance.new("BodyVelocity")
  567. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  568. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  569. bv.Parent = body[part]
  570. Debris:AddItem(bv, 0.2)
  571. body[part].Parent = Effects
  572. body[part].Material = "Neon"
  573. body[part].Color = C3(0, 0, 0)
  574. body[part].CanCollide = true
  575. coroutine.resume(coroutine.create(function()
  576. wait(5)
  577. if body[part].Parent == Effects then
  578. body[part]:remove()
  579. end
  580. end))
  581. end
  582. end
  583. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  584. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  585. end
  586. end
  587. end
  588. end
  589.  
  590. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  591. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  592. wave.Color = COLOR
  593. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "647661410", "", SIZE, VT(0, 0, 0))
  594. wave.CFrame = CFRAME
  595. coroutine.resume(coroutine.create(function(PART)
  596. for i = 1, WAIT do
  597. Swait()
  598. mesh.Scale = mesh.Scale + GROW
  599. if DOESROT == true then
  600. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  601. end
  602. wave.Transparency = wave.Transparency + 0.5 / WAIT
  603. if wave.Transparency > 0.99 then
  604. wave:remove()
  605. end
  606. end
  607. end))
  608. end
  609.  
  610. function MakeForm(PART, TYPE)
  611. if TYPE == "Cyl" then
  612. local MSH = IT("CylinderMesh", PART)
  613. elseif TYPE == "Ball" then
  614. local MSH = IT("SpecialMesh", PART)
  615. MSH.MeshType = "Sphere"
  616. elseif TYPE == "Wedge" then
  617. local MSH = IT("SpecialMesh", PART)
  618. MSH.MeshType = "Wedge"
  619. end
  620. end
  621.  
  622. function CreatePart1(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, NAME, SIZE, ANCHOR)
  623. local NEWPART = IT("Part")
  624. NEWPART.formFactor = FORMFACTOR
  625. NEWPART.Reflectance = REFLECTANCE
  626. NEWPART.Transparency = TRANSPARENCY
  627. NEWPART.CanCollide = false
  628. NEWPART.Locked = true
  629. NEWPART.Anchored = true
  630. if ANCHOR == false then
  631. NEWPART.Anchored = false
  632. end
  633. NEWPART.Name = NAME
  634. NEWPART.Size = SIZE
  635. NEWPART.Position = Torso.Position
  636. NEWPART.Material = MATERIAL
  637. NEWPART:BreakJoints()
  638. NEWPART.Parent = PARENT
  639. return NEWPART
  640. end
  641.  
  642. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  643. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  644. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  645. wave.CFrame = CFRAME
  646. coroutine.resume(coroutine.create(function(PART)
  647. for i = 1, WAIT do
  648. Swait()
  649. mesh.Scale = mesh.Scale + GROW
  650. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  651. if DOESROT == true then
  652. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  653. end
  654. wave.Transparency = wave.Transparency + 0.5 / WAIT
  655. if wave.Transparency > 0.99 then
  656. wave:remove()
  657. end
  658. end
  659. end))
  660. end
  661.  
  662. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  663. for _, c in pairs(PARENT:GetChildren()) do
  664. if c.ClassName == "Model" then
  665. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  666. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  667. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  668. if DIST > (TORSO.Position - FROM).Magnitude then
  669. table.insert(TABLE, c)
  670. end
  671. AddChildrenToTable(FROM, c, DIST, TABLE)
  672. elseif c.ClassName == "Folder" then
  673. AddChildrenToTable(FROM, c, DIST, TABLE)
  674. end
  675. end
  676. end
  677. end
  678.  
  679. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  680. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  681. local mesh
  682. if KIND == "Base" then
  683. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  684. elseif KIND == "Thin" then
  685. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  686. elseif KIND == "Round" then
  687. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  688. end
  689. wave.CFrame = CFRAME
  690. coroutine.resume(coroutine.create(function(PART)
  691. for i = 1, WAIT do
  692. Swait()
  693. mesh.Scale = mesh.Scale + GROW / 10
  694. wave.Transparency = wave.Transparency + 0.5 / WAIT
  695. if wave.Transparency > 0.99 then
  696. wave:remove()
  697. end
  698. end
  699. end))
  700. end
  701.  
  702. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  703. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  704. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  705. wave.CFrame = CFRAME
  706. coroutine.resume(coroutine.create(function(PART)
  707. for i = 1, WAIT do
  708. Swait()
  709. mesh.Scale = mesh.Scale + GROW
  710. wave.Transparency = wave.Transparency + 1 / WAIT
  711. if wave.Transparency > 0.99 then
  712. wave:remove()
  713. end
  714. end
  715. end))
  716. end
  717.  
  718. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  719. local TORSO = Torso
  720. local HUM = Humanoid
  721. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  722. coroutine.wrap(function()
  723. VT = Vector3.new
  724. MRANDOM = math.random
  725. local A = TIME
  726. local B = INTENSITY
  727. local C = true
  728. local HUMANOID = Humanoid
  729. local TIMER = A or 35
  730. local SHAKE = B or 5
  731. local FADE = C or true
  732. if HUMANOID then
  733. local FADER = SHAKE / TIMER
  734. for i = 1, TIMER do
  735. wait()
  736. 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)
  737. end
  738. HUMANOID.CameraOffset = VT(0, 0, 0)
  739. end
  740.  
  741. end)()
  742. end
  743. end
  744.  
  745. function Effect(data)
  746. local FX = data.Effect or 'ResizeAndFade'
  747. local Parent = data.Parent or Effects
  748. local Color = data.Color or C3.N(0,0,0)
  749. local Size = data.Size or V3.N(1,1,1)
  750. local MoveDir = data.MoveDirection or nil
  751. local MeshData = data.Mesh or nil
  752. local SndData = data.Sound or nil
  753. local Frames = data.Frames or 45
  754. local Manual = data.Manual or nil
  755. local Material = data.Material or nil
  756. local CFra = data.CFrame or Torso.CFrame
  757. local Settings = data.FXSettings or {}
  758. local Snd,Prt,Msh;
  759. local Shape = data.Shape or Enum.PartType.Block
  760. coroutine.resume(coroutine.create(function()
  761. if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  762. Prt = Manual
  763. else
  764. Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  765. Prt.Shape = Shape
  766. end
  767. if(typeof(MeshData) == 'table')then
  768. Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  769. elseif(typeof(MeshData) == 'Instance')then
  770. Msh = MeshData:Clone()
  771. Msh.Parent = Prt
  772. elseif(Shape == Enum.PartType.Block)then
  773. Msh = Mesh(Prt,Enum.MeshType.Brick)
  774. end
  775. if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  776. Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  777. end
  778. if(Snd)then
  779. repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  780. Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  781. end
  782. local MoveSpeed = nil;
  783. if(MoveDir)then
  784. MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  785. end
  786. local Inc = M.RNG()-M.RNG()
  787. local Thingie = 0
  788. local Thingie2 = M.RNG(50,100)/100
  789. if(FX ~= 'Arc')then
  790. for i = 1, Frames do
  791. if(swait and typeof(swait) == 'function')then
  792. swait()
  793. else
  794. wait()
  795. end
  796. if(FX == 'ResizeAndFade')then
  797. if(not Settings.EndSize)then
  798. Settings.EndSize = V3.N(0,0,0)
  799. end
  800. local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  801. if(Settings.EndIsIncrement)then
  802. Prt.Size = Prt.Size + Settings.EndSize
  803. else
  804. Prt.Size = Prt.Size - grow/Frames
  805. end
  806. Prt.Transparency = (i/Frames)
  807. elseif(FX == 'Fade')then
  808. Prt.Transparency = (i/Frames)
  809. end
  810.  
  811. if(Settings.RandomizeCFrame)then
  812. Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  813. end
  814. if(MoveDir and MoveSpeed)then
  815. local Orientation = Prt.Orientation
  816. Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  817. Prt.Orientation = Orientation
  818. end
  819. end
  820. Prt:destroy()
  821. else
  822. local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  823. if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  824. local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  825. local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  826. assert(start ~= nil,"You need to specify a start point!")
  827. assert(endP ~= nil,"You need to specify an end point!")
  828. for i = 0, 1, Settings.Speed or 0.01 do
  829. if(swait and typeof(swait) == 'function')then
  830. swait()
  831. else
  832. wait()
  833. end
  834. if(Settings.Home)then
  835. endP = Settings.Home.CFrame
  836. end
  837. Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  838. end
  839. if(Settings.RemoveOnGoal)then
  840. Prt:destroy()
  841. end
  842. end
  843. end))
  844. return Prt,Msh,Snd
  845. end
  846.  
  847. function RightWing()
  848. for i = 1, 2 do
  849. local PART
  850. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  851. 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))
  852. table.insert(RWINGS, WingWeld)
  853. PART = Wing
  854. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  855. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
  856. PART = Wing
  857. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  858. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  859. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  860. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  861. PART = Wing
  862. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  863. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  864. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  865. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  866. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  867. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  868. PART = Wing
  869. table.insert(RWINGS, WingWeld)
  870. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  871. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  872. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  873. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  874. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  875. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  876. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  877. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
  878. PART = Wing
  879. table.insert(RWINGS, WingWeld)
  880. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  881. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  882. PART = Wing
  883. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  884. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
  885. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  886. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  887. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  888. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
  889. PART = Wing
  890. table.insert(RWINGS, WingWeld)
  891. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  892. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  893. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  894. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  895. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  896. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  897. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  898. table.insert(EYES, Wing1)
  899. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
  900. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  901. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  902. PART = Wing
  903. table.insert(RWINGS, WingWeld)
  904. end
  905. BODY = {}
  906. for _, c in pairs(Character:GetDescendants()) do
  907. if c:IsA("BasePart") then
  908. table.insert(BODY, {
  909. c,
  910. c.Parent,
  911. c.Material,
  912. c.Color
  913. })
  914. elseif c:IsA("JointInstance") then
  915. table.insert(BODY, {
  916. c,
  917. c.Parent,
  918. nil,
  919. nil
  920. })
  921. end
  922. end
  923. end
  924. function LeftWing()
  925. for i = 1, 2 do
  926. local PART
  927. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  928. 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))
  929. table.insert(LWINGS, WingWeld)
  930. PART = Wing
  931. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  932. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
  933. PART = Wing
  934. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  935. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  936. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  937. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  938. PART = Wing
  939. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  940. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  941. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  942. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  943. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  944. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  945. PART = Wing
  946. table.insert(LWINGS, WingWeld)
  947. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  948. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  949. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  950. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  951. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  952. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  953. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  954. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
  955. PART = Wing
  956. table.insert(LWINGS, WingWeld)
  957. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  958. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  959. PART = Wing
  960. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  961. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
  962. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  963. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  964. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  965. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
  966. PART = Wing
  967. table.insert(LWINGS, WingWeld)
  968. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  969. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  970. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  971. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  972. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  973. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  974. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  975. table.insert(EYES, Wing1)
  976. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
  977. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  978. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  979. PART = Wing
  980. table.insert(LWINGS, WingWeld)
  981. end
  982. BODY = {}
  983. for _, c in pairs(Character:GetDescendants()) do
  984. if c:IsA("BasePart") then
  985. table.insert(BODY, {
  986. c,
  987. c.Parent,
  988. c.Material,
  989. c.Color
  990. })
  991. elseif c:IsA("JointInstance") then
  992. table.insert(BODY, {
  993. c,
  994. c.Parent,
  995. nil,
  996. nil
  997. })
  998. end
  999. end
  1000. end
  1001.  
  1002. function Swait(NUMBER)
  1003. if NUMBER == 0 or NUMBER == nil then
  1004. ArtificialHB.Event:wait()
  1005. else
  1006. for i = 1, NUMBER do
  1007. ArtificialHB.Event:wait()
  1008. end
  1009. end
  1010. end
  1011.  
  1012. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1013. local NEWMESH = IT(MESH)
  1014. if MESH == "SpecialMesh" then
  1015. NEWMESH.MeshType = MESHTYPE
  1016. if MESHID ~= "nil" and MESHID ~= "" then
  1017. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1018. end
  1019. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1020. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1021. end
  1022. end
  1023. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1024. NEWMESH.Scale = SCALE
  1025. NEWMESH.Parent = PARENT
  1026. return NEWMESH
  1027. end
  1028.  
  1029. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1030. local NEWPART = IT("Part")
  1031. NEWPART.formFactor = FORMFACTOR
  1032. NEWPART.Reflectance = REFLECTANCE
  1033. NEWPART.Transparency = TRANSPARENCY
  1034. NEWPART.CanCollide = false
  1035. NEWPART.Locked = true
  1036. NEWPART.Anchored = true
  1037. if ANCHOR == false then
  1038. NEWPART.Anchored = false
  1039. end
  1040. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1041. NEWPART.Name = NAME
  1042. NEWPART.Size = SIZE
  1043. NEWPART.Position = Torso.Position
  1044. NEWPART.Material = MATERIAL
  1045. NEWPART:BreakJoints()
  1046. NEWPART.Parent = PARENT
  1047. return NEWPART
  1048. end
  1049.  
  1050. local function weldBetween(a, b)
  1051. local weldd = Instance.new("ManualWeld")
  1052. weldd.Part0 = a
  1053. weldd.Part1 = b
  1054. weldd.C0 = CFrame.new()
  1055. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1056. weldd.Parent = a
  1057. return weldd
  1058. end
  1059.  
  1060.  
  1061. function QuaternionFromCFrame(cf)
  1062. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1063. local trace = m00 + m11 + m22
  1064. if trace > 0 then
  1065. local s = math.sqrt(1 + trace)
  1066. local recip = 0.5 / s
  1067. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1068. else
  1069. local i = 0
  1070. if m11 > m00 then
  1071. i = 1
  1072. end
  1073. if m22 > (i == 0 and m00 or m11) then
  1074. i = 2
  1075. end
  1076. if i == 0 then
  1077. local s = math.sqrt(m00 - m11 - m22 + 1)
  1078. local recip = 0.5 / s
  1079. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1080. elseif i == 1 then
  1081. local s = math.sqrt(m11 - m22 - m00 + 1)
  1082. local recip = 0.5 / s
  1083. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1084. elseif i == 2 then
  1085. local s = math.sqrt(m22 - m00 - m11 + 1)
  1086. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1087. end
  1088. end
  1089. end
  1090.  
  1091. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1092. local xs, ys, zs = x + x, y + y, z + z
  1093. local wx, wy, wz = w * xs, w * ys, w * zs
  1094. local xx = x * xs
  1095. local xy = x * ys
  1096. local xz = x * zs
  1097. local yy = y * ys
  1098. local yz = y * zs
  1099. local zz = z * zs
  1100. 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))
  1101. end
  1102.  
  1103. function QuaternionSlerp(a, b, t)
  1104. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1105. local startInterp, finishInterp;
  1106. if cosTheta >= 0.0001 then
  1107. if (1 - cosTheta) > 0.0001 then
  1108. local theta = ACOS(cosTheta)
  1109. local invSinTheta = 1 / SIN(theta)
  1110. startInterp = SIN((1 - t) * theta) * invSinTheta
  1111. finishInterp = SIN(t * theta) * invSinTheta
  1112. else
  1113. startInterp = 1 - t
  1114. finishInterp = t
  1115. end
  1116. else
  1117. if (1 + cosTheta) > 0.0001 then
  1118. local theta = ACOS(-cosTheta)
  1119. local invSinTheta = 1 / SIN(theta)
  1120. startInterp = SIN((t - 1) * theta) * invSinTheta
  1121. finishInterp = SIN(t * theta) * invSinTheta
  1122. else
  1123. startInterp = t - 1
  1124. finishInterp = t
  1125. end
  1126. end
  1127. 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
  1128. end
  1129.  
  1130. function Clerp(a, b, t)
  1131. local qa = {QuaternionFromCFrame(a)}
  1132. local qb = {QuaternionFromCFrame(b)}
  1133. local ax, ay, az = a.x, a.y, a.z
  1134. local bx, by, bz = b.x, b.y, b.z
  1135. local _t = 1 - t
  1136. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1137. end
  1138.  
  1139. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1140. local frame = IT("Frame")
  1141. frame.BackgroundTransparency = TRANSPARENCY
  1142. frame.BorderSizePixel = BORDERSIZEPIXEL
  1143. frame.Position = POSITION
  1144. frame.Size = SIZE
  1145. frame.BackgroundColor3 = COLOR
  1146. frame.BorderColor3 = BORDERCOLOR
  1147. frame.Name = NAME
  1148. frame.Parent = PARENT
  1149. return frame
  1150. end
  1151.  
  1152. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1153. local label = IT("TextLabel")
  1154. label.BackgroundTransparency = 1
  1155. label.Size = UD2(1, 0, 1, 0)
  1156. label.Position = UD2(0, 0, 0, 0)
  1157. label.TextColor3 = TEXTCOLOR
  1158. label.TextStrokeTransparency = STROKETRANSPARENCY
  1159. label.TextTransparency = TRANSPARENCY
  1160. label.FontSize = TEXTFONTSIZE
  1161. label.Font = TEXTFONT
  1162. label.BorderSizePixel = BORDERSIZEPIXEL
  1163. label.TextScaled = false
  1164. label.Text = TEXT
  1165. label.Name = NAME
  1166. label.Parent = PARENT
  1167. return label
  1168. end
  1169.  
  1170. function NoOutlines(PART)
  1171. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1172. end
  1173.  
  1174. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1175. local NEWWELD = IT(TYPE)
  1176. NEWWELD.Part0 = PART0
  1177. NEWWELD.Part1 = PART1
  1178. NEWWELD.C0 = C0
  1179. NEWWELD.C1 = C1
  1180. NEWWELD.Parent = PARENT
  1181. return NEWWELD
  1182. end
  1183.  
  1184. local S = IT("Sound")
  1185. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1186. local NEWSOUND = nil
  1187. coroutine.resume(coroutine.create(function()
  1188. NEWSOUND = S:Clone()
  1189. NEWSOUND.Parent = PARENT
  1190. NEWSOUND.Volume = VOLUME
  1191. NEWSOUND.Pitch = PITCH
  1192. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1193. NEWSOUND:play()
  1194. if DOESLOOP == true then
  1195. NEWSOUND.Looped = true
  1196. else
  1197. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1198. NEWSOUND:remove()
  1199. end
  1200. end))
  1201. return NEWSOUND
  1202. end
  1203.  
  1204. function CFrameFromTopBack(at, top, back)
  1205. local right = top:Cross(back)
  1206. 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)
  1207. end
  1208.  
  1209. --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})
  1210. function Lightning(Table)
  1211. local Color = Table.Color or C3(1,1,1)
  1212. local StartPos = Table.Start or Torso.Position
  1213. local EndPos = Table.End or Mouse.Hit.p
  1214. local SegmentLength = Table.SegmentL or 2
  1215. local Thickness = Table.Thickness or 0.1
  1216. local Dissapear = Table.DoesFade or false
  1217. local Parent = Table.Ignore or Character
  1218. local MaxDist = Table.MaxDist or 400
  1219. local Branches = Table.Branches or false
  1220. local Thicken = Table.Thicken or false
  1221. local FadeTime = Table.FadeTime or 15
  1222. local FadeIn = Table.FadeIn or false
  1223. local Material = Table.Material or "Neon"
  1224. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1225. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  1226. local LIGHTNINGMODEL = IT("Model",Effects)
  1227. LIGHTNINGMODEL.Name = "Lightning"
  1228. local LastBolt = nil
  1229. for E = 1, DISTANCE do
  1230. local ExtraSize = 0
  1231. if Thicken == true then
  1232. ExtraSize = (DISTANCE-E)/15
  1233. end
  1234. local TRANSPARENCY = 0
  1235. if FadeIn == true then
  1236. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  1237. if TRANSPARENCY < 0 then
  1238. TRANSPARENCY = 0
  1239. end
  1240. end
  1241. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1242. PART.Color = Color
  1243. MakeForm(PART,"Cyl")
  1244. if LastBolt == nil then
  1245. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1246. else
  1247. 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)
  1248. end
  1249. LastBolt = PART
  1250. if Branches == true and E < (DISTANCE-5) then
  1251. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1252. if CHOICE == 1 then
  1253. local LASTBRANCH = nil
  1254. for i = 1, MRANDOM(2,5) do
  1255. local ExtraSize2 = 0
  1256. if Thicken == true then
  1257. ExtraSize = ((DISTANCE-E)/25)/i
  1258. end
  1259. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1260. PART.Color = Color
  1261. MakeForm(PART,"Cyl")
  1262. if LASTBRANCH == nil then
  1263. 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)
  1264. else
  1265. 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)
  1266. end
  1267. LASTBRANCH = PART
  1268. end
  1269. end
  1270. end
  1271. end
  1272. if Dissapear == true then
  1273. coroutine.resume(coroutine.create(function()
  1274. for i = 1, FadeTime do
  1275. Swait()
  1276. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1277. if c.ClassName == "Part" then
  1278. c.Transparency = c.Transparency + (i/FadeTime)/10
  1279. end
  1280. end
  1281. end
  1282. LIGHTNINGMODEL:remove()
  1283. end))
  1284. elseif Dissapear == false then
  1285. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1286. end
  1287. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1288. end
  1289.  
  1290. --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})
  1291. local cR=255
  1292. local cG=0
  1293. local cB=0
  1294. local flg5=1 local omgidk=1
  1295. local add=15
  1296. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1297. if omgidk>10000 then omgidk=0 end
  1298. omgidk=omgidk+1
  1299. if cR>=255 then flg5=1 end
  1300. if cG>=255 then flg5=2 end
  1301. if cB>=255 then flg5=3 end
  1302. if flg5==1 then cR=cR-add cG=cG+add end
  1303. if flg5==2 then cG=cG-add cB=cB+add end
  1304. if flg5==3 then cB=cB-add cR=cR+add end
  1305. color=Color3.fromRGB(cR,cG,cB)
  1306. function WACKYEFFECT(Table)
  1307. local TYPE = (Table.EffectType or "Sphere")
  1308. local SIZE = (Table.Size or VT(6,6,6))
  1309. local ENDSIZE = (Table.Size2 or VT(7,7,7))
  1310. local TRANSPARENCY = (Table.Transparency or 0)
  1311. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1312. local CFRAME = (Table.CFrame or Torso.CFrame)
  1313. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1314. local ROTATION1 = (Table.RotationX or 0)
  1315. local ROTATION2 = (Table.RotationY or 0)
  1316. local ROTATION3 = (Table.RotationZ or 0)
  1317. local MATERIAL = "Neon"
  1318. local COLOR = color
  1319. local TIME = (Table.Time or 45)
  1320. local SOUNDID = (Table.SoundID or nil)
  1321. local SOUNDPITCH = (Table.SoundPitch or nil)
  1322. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1323. coroutine.resume(coroutine.create(function()
  1324. local PLAYSSOUND = false
  1325. local SOUND = nil
  1326. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1327. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1328. PLAYSSOUND = true
  1329. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1330. end
  1331. EFFECT.Color = color
  1332. local MSH = nil
  1333. if TYPE == "Sphere" then
  1334. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1335. elseif TYPE == "Block" then
  1336. MSH = IT("BlockMesh",EFFECT)
  1337. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1338. elseif TYPE == "Wave" then
  1339. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1340. elseif TYPE == "Ring" then
  1341. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1342. elseif TYPE == "Slash" then
  1343. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1344. elseif TYPE == "Round Slash" then
  1345. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1346. elseif TYPE == "Swirl" then
  1347. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1348. elseif TYPE == "Skull" then
  1349. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1350. elseif TYPE == "Crystal" then
  1351. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1352. end
  1353. if MSH ~= nil then
  1354. local MOVESPEED = nil
  1355. if MOVEDIRECTION ~= nil then
  1356. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1357. end
  1358. local GROWTH = SIZE - ENDSIZE
  1359. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1360. if TYPE == "Block" then
  1361. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1362. else
  1363. EFFECT.CFrame = CFRAME
  1364. end
  1365. for LOOP = 1, TIME+1 do
  1366. Swait()
  1367. MSH.Scale = MSH.Scale - GROWTH/TIME
  1368. if TYPE == "Wave" then
  1369. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1370. end
  1371. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1372. if TYPE == "Block" then
  1373. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1374. else
  1375. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1376. end
  1377. if MOVEDIRECTION ~= nil then
  1378. local ORI = EFFECT.Orientation
  1379. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1380. EFFECT.Orientation = ORI
  1381. end
  1382. end
  1383. if PLAYSSOUND == false then
  1384. EFFECT:remove()
  1385. else
  1386. SOUND.Stopped:Connect(function()
  1387. EFFECT:remove()
  1388. end)
  1389. end
  1390. else
  1391. if PLAYSSOUND == false then
  1392. EFFECT:remove()
  1393. else
  1394. repeat Swait() until SOUND.Playing == false
  1395. EFFECT:remove()
  1396. end
  1397. end
  1398. end))
  1399. end
  1400. end)
  1401. function MakeForm(PART,TYPE)
  1402. if TYPE == "Cyl" then
  1403. local MSH = IT("CylinderMesh",PART)
  1404. elseif TYPE == "Ball" then
  1405. local MSH = IT("SpecialMesh",PART)
  1406. MSH.MeshType = "Sphere"
  1407. elseif TYPE == "Wedge" then
  1408. local MSH = IT("SpecialMesh",PART)
  1409. MSH.MeshType = "Wedge"
  1410. end
  1411. end
  1412. function SpawnTrail(FROM,TO,BIG)
  1413. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  1414. MakeForm(TRAIL,"Cyl")
  1415. local cR=255
  1416. local cG=0
  1417. local cB=0
  1418. local flg5=1 local omgidk=1
  1419. local add=15
  1420. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1421. if omgidk>10000 then omgidk=0 end
  1422. omgidk=omgidk+1
  1423. if cR>=255 then flg5=1 end
  1424. if cG>=255 then flg5=2 end
  1425. if cB>=255 then flg5=3 end
  1426. if flg5==1 then cR=cR-add cG=cG+add end
  1427. if flg5==2 then cG=cG-add cB=cB+add end
  1428. if flg5==3 then cB=cB-add cR=cR+add end
  1429. color=Color3.fromRGB(cR,cG,cB)
  1430. TRAIL.Color = color
  1431. end)
  1432. local DIST = (FROM - TO).Magnitude
  1433. if BIG == true then
  1434. TRAIL.Size = VT(5,DIST,5)
  1435. else
  1436. TRAIL.Size = VT(5,DIST,5)
  1437. end
  1438. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1439. coroutine.resume(coroutine.create(function()
  1440. for i = 1, 55 do
  1441. Swait()
  1442. TRAIL.Transparency = TRAIL.Transparency + 0.01
  1443. end
  1444. TRAIL:remove()
  1445. end))
  1446. end
  1447.  
  1448. Debris = game:GetService("Debris")
  1449.  
  1450. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1451. local DIRECTION = CF(StartPos,EndPos).lookVector
  1452. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1453. end
  1454.  
  1455. function turnto(position)
  1456. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1457. end
  1458.  
  1459. --//=================================\\
  1460. --|| WEAPON CREATION
  1461. --\\=================================//
  1462. Circle = nil
  1463. CircleParts = {}
  1464. Equipped = false
  1465. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  1466. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  1467. end
  1468. Equipped = true
  1469. Circle = Instance.new("Model")
  1470. Circle.Name = "Circle"
  1471. Angle = 0
  1472. for i = 1, 1 do
  1473. local CirclePart = Instance.new("Part")
  1474. CirclePart.Name = "CirclePart"
  1475. CirclePart.Transparency = 1
  1476. CirclePart.BrickColor = BrickColor.new("Really black")
  1477. CirclePart.Material = Enum.Material.Plastic
  1478. CirclePart.Shape = Enum.PartType.Block
  1479. CirclePart.FormFactor = Enum.FormFactor.Custom
  1480. CirclePart.TopSurface = Enum.SurfaceType.Smooth
  1481. CirclePart.BottomSurface = Enum.SurfaceType.Smooth
  1482. CirclePart.Anchored = true
  1483. CirclePart.CanCollide = false
  1484. CirclePart.Locked = true
  1485. CirclePart.Size = Vector3.new(10, 0.2, 10)
  1486. local Aura = Instance.new('ParticleEmitter')
  1487. Aura.Name = "Aura"
  1488. Aura.Texture = "rbxassetid://46253296"
  1489. Aura.Parent = CirclePart
  1490. Aura.LightEmission = 0
  1491. Aura.Transparency = NumberSequence.new(0.2,0.4,1)
  1492. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 0/255),Color3.new(255/200, 200/200, 200/200))
  1493. Aura.Size = NumberSequence.new(0.9,0.5,0.3)
  1494. Aura.LockedToPart = false
  1495. Aura.Lifetime = NumberRange.new(1)
  1496. Aura.Rate = 50
  1497. Aura.Speed = NumberRange.new(2.5)
  1498. Aura.SpreadAngle = Vector2.new(80,80)
  1499. local BlockMesh = Instance.new("BlockMesh")
  1500. BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
  1501. BlockMesh.Parent = CirclePart
  1502. CirclePart.Parent = Circle
  1503. local Star = Instance.new("Decal", CirclePart)
  1504. Star.Texture = "http://www.roblox.com/asset/?id=1258741631"
  1505. Star.Face = "Top"
  1506. local Light = Instance.new("PointLight", CirclePart)
  1507. Light.Color = Color3.new(.20,0,0)
  1508. Light.Brightness = 100
  1509. Light.Range = 15
  1510. table.insert(CircleParts, CirclePart)
  1511. end
  1512. 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))
  1513.  
  1514. for i = 1, 35 do
  1515. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1516. FACE.Color = C3(0,0,0)
  1517. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1518. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1519. end
  1520.  
  1521. local EYE = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Really black"), "TheEye", VT(0.16,0.16,0.16), true)
  1522. MakeForm(EYE,"Ball")
  1523. 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))
  1524.  
  1525. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  1526. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1527.  
  1528. function nooutline(part)
  1529. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1530. end
  1531.  
  1532. it=Instance.new
  1533.  
  1534. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1535. local fp=it("Part")
  1536. fp.formFactor=formfactor
  1537. fp.Parent=parent
  1538. fp.Reflectance=reflectance
  1539. fp.Transparency=transparency
  1540. fp.CanCollide=false
  1541. fp.Locked=true
  1542. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1543. fp.Name=name
  1544. fp.Size=size
  1545. fp.Position=Character.Torso.Position
  1546. nooutline(fp)
  1547. fp.Material=material
  1548. fp:BreakJoints()
  1549. return fp
  1550. end
  1551.  
  1552. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1553. local mesh=it(Mesh)
  1554. mesh.Parent=part
  1555. if Mesh=="SpecialMesh" then
  1556. mesh.MeshType=meshtype
  1557. mesh.MeshId=meshid
  1558. end
  1559. mesh.Offset=offset
  1560. mesh.Scale=scale
  1561. return mesh
  1562. end
  1563.  
  1564. function weld(parent,part0,part1,c0,c1)
  1565. local weld=it("Weld")
  1566. weld.Parent=parent
  1567. weld.Part0=part0
  1568. weld.Part1=part1
  1569. weld.C0=c0
  1570. weld.C1=c1
  1571. return weld
  1572. end
  1573.  
  1574. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"New yeller","Handle",Vector3.new(4, 1, 2))
  1575. 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))
  1576. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1577.  
  1578. Player=game:GetService('Players').LocalPlayer
  1579. Character=Player.Character
  1580. Mouse=Player:GetMouse()
  1581. m=Instance.new('Model',Character)
  1582. local function weldBetween(a, b)
  1583. local weldd = Instance.new("ManualWeld")
  1584. weldd.Part0 = a
  1585. weldd.Part1 = b
  1586. weldd.C0 = CFrame.new()
  1587. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1588. weldd.Parent = a
  1589. return weldd
  1590. end
  1591.  
  1592. it=Instance.new
  1593.  
  1594. function nooutline(part)
  1595. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1596. end
  1597.  
  1598. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1599. local fp=it("Part")
  1600. fp.formFactor=formfactor
  1601. fp.Parent=parent
  1602. fp.Reflectance=reflectance
  1603. fp.Transparency=transparency
  1604. fp.CanCollide=false
  1605. fp.Locked=true
  1606. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1607. fp.Name=name
  1608. fp.Size=size
  1609. fp.Position=Character.Torso.Position
  1610. nooutline(fp)
  1611. fp.Material=material
  1612. fp:BreakJoints()
  1613. return fp
  1614. end
  1615.  
  1616. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1617. local mesh=it(Mesh)
  1618. mesh.Parent=part
  1619. if Mesh=="SpecialMesh" then
  1620. mesh.MeshType=meshtype
  1621. mesh.MeshId=meshid
  1622. end
  1623. mesh.Offset=offset
  1624. mesh.Scale=scale
  1625. return mesh
  1626. end
  1627.  
  1628. function weld(parent,part0,part1,c0,c1)
  1629. local weld=it("Weld")
  1630. weld.Parent=parent
  1631. weld.Part0=part0
  1632. weld.Part1=part1
  1633. weld.C0=c0
  1634. weld.C1=c1
  1635. return weld
  1636. end
  1637.  
  1638. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Lime green","Handle",Vector3.new(4, 1, 2))
  1639. 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))
  1640. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1641. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Really red","Handle",Vector3.new(4, 1, 2))
  1642. 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))
  1643. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468709",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1644.  
  1645. Player=game:GetService('Players').LocalPlayer
  1646. Character=Player.Character
  1647. Mouse=Player:GetMouse()
  1648. m=Instance.new('Model',Character)
  1649. local function weldBetween(a, b)
  1650. local weldd = Instance.new("ManualWeld")
  1651. weldd.Part0 = a
  1652. weldd.Part1 = b
  1653. weldd.C0 = CFrame.new()
  1654. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1655. weldd.Parent = a
  1656. return weldd
  1657. end
  1658.  
  1659. it=Instance.new
  1660.  
  1661. function nooutline(part)
  1662. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1663. end
  1664.  
  1665. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1666. local fp=it("Part")
  1667. fp.formFactor=formfactor
  1668. fp.Parent=parent
  1669. fp.Reflectance=reflectance
  1670. fp.Transparency=transparency
  1671. fp.CanCollide=false
  1672. fp.Locked=true
  1673. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1674. fp.Name=name
  1675. fp.Size=size
  1676. fp.Position=Character.Torso.Position
  1677. nooutline(fp)
  1678. fp.Material=material
  1679. fp:BreakJoints()
  1680. return fp
  1681. end
  1682.  
  1683. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1684. local mesh=it(Mesh)
  1685. mesh.Parent=part
  1686. if Mesh=="SpecialMesh" then
  1687. mesh.MeshType=meshtype
  1688. mesh.MeshId=meshid
  1689. end
  1690. mesh.Offset=offset
  1691. mesh.Scale=scale
  1692. return mesh
  1693. end
  1694.  
  1695. function weld(parent,part0,part1,c0,c1)
  1696. local weld=it("Weld")
  1697. weld.Parent=parent
  1698. weld.Part0=part0
  1699. weld.Part1=part1
  1700. weld.C0=c0
  1701. weld.C1=c1
  1702. return weld
  1703. end
  1704.  
  1705. local Particle = IT("ParticleEmitter",nil)
  1706. Particle.Enabled = false
  1707. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1708. Particle.LightEmission = 0.5
  1709. Particle.Rate = 150
  1710. Particle.ZOffset = 0.2
  1711. Particle.Rotation = NumberRange.new(-180, 180)
  1712. Particle.RotSpeed = NumberRange.new(-180, 180)
  1713. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1714. 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))
  1715.  
  1716. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1717. function ParticleEmitter(Table)
  1718. local PRTCL = Particle:Clone()
  1719. local Speed = Table.Speed or 5
  1720. local Drag = Table.Drag or 0
  1721. local Size1 = Table.Size1 or 1
  1722. local Size2 = Table.Size2 or 5
  1723. local Lifetime1 = Table.Lifetime1 or 1
  1724. local Lifetime2 = Table.Lifetime2 or 1.5
  1725. local Parent = Table.Parent or Torso
  1726. local Emit = Table.Emit or 100
  1727. local Offset = Table.Offset or 360
  1728. local Acel = Table.Acel or VT(0,0,0)
  1729. local Enabled = Table.Enabled or false
  1730. PRTCL.Parent = Parent
  1731. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1732. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1733. PRTCL.Speed = NumberRange.new(Speed)
  1734. PRTCL.VelocitySpread = Offset
  1735. PRTCL.Drag = Drag
  1736. PRTCL.Acceleration = Acel
  1737. if Enabled == false then
  1738. PRTCL:Emit(Emit)
  1739. Debris:AddItem(PRTCL,Lifetime2)
  1740. else
  1741. PRTCL.Enabled = true
  1742. end
  1743. return PRTCL
  1744. end
  1745.  
  1746. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1747. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1748. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1749. MakeForm(Part,"Wedge")
  1750. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1751. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1752. MakeForm(Part,"Wedge")
  1753. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1754. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1755. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * 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.3,0.5,0.5),false)
  1757. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1758. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1759. MakeForm(Part,"Cyl")
  1760. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1761. for i = 1, 8 do
  1762. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1763. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1764. end
  1765. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1766. MakeForm(Part,"Cyl")
  1767. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1768. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1769. MakeForm(Part,"Ball")
  1770. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1771. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1772. MakeForm(Part,"Wedge")
  1773. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1774. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1775. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1776. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1777. MakeForm(Part,"Cyl")
  1778. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1779. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1780. MakeForm(Part,"Cyl")
  1781. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1782. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1783. MakeForm(Part,"Cyl")
  1784. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1785. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1786. MakeForm(Part,"Wedge")
  1787. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1788. local LASTPART = Handle
  1789. for i = 1, 10 do
  1790. if LASTPART == Handle then
  1791. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1792. LASTPART = Part
  1793. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1794. else
  1795. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1796. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1797. LASTPART = Part
  1798. end
  1799. end
  1800.  
  1801. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1802. MakeForm(Barrel,"Cyl")
  1803. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1804. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1805. MakeForm(Part,"Cyl")
  1806. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1807. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1808. MakeForm(Part,"Wedge")
  1809. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1810. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1811. MakeForm(Hole,"Cyl")
  1812. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1813. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1814. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1815. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1816. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1817. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1818. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1819. coroutine.resume(coroutine.create(function()
  1820. while wait() do
  1821. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1822. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1823. end
  1824. end))
  1825.  
  1826. 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)})
  1827. --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)})
  1828.  
  1829. local cR=255
  1830. local cG=0
  1831. local cB=0
  1832. local flg5=1 local omgidk=1
  1833. local add=15
  1834. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1835. if omgidk>10000 then omgidk=0 end
  1836. omgidk=omgidk+1
  1837. if cR>=255 then flg5=1 end
  1838. if cG>=255 then flg5=2 end
  1839. if cB>=255 then flg5=3 end
  1840. if flg5==1 then cR=cR-add cG=cG+add end
  1841. if flg5==2 then cG=cG-add cB=cB+add end
  1842. if flg5==3 then cB=cB-add cR=cR+add end
  1843. color=Color3.fromRGB(cR,cG,cB)
  1844. for _, c in pairs(Weapon:GetDescendants()) do
  1845. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1846. c.Material = "Glass"
  1847. c.Color = C3(0,0,0)
  1848. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1849. c.Color = color
  1850. c.Material = "Neon"
  1851. end
  1852. end
  1853. end)
  1854. Weapon.Parent = Character
  1855. for _, c in pairs(Weapon:GetChildren()) do
  1856. if c.ClassName == "Part" then
  1857. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1858. end
  1859. end
  1860.  
  1861.  
  1862.  
  1863.  
  1864. if Character:FindFirstChildOfClass("Accessory") then
  1865. Character:FindFirstChildOfClass("Accessory"):remove()
  1866. elseif Character:FindFirstChildOfClass("Hat") then
  1867. Character:FindFirstChildOfClass("Hat"):remove()
  1868. end
  1869. if Head:FindFirstChild("face") then
  1870. Head.face.Texture = "rbxassetid://635135097"
  1871. if Character:FindFirstChildOfClass("Accessory") then
  1872. Character:FindFirstChildOfClass("Accessory"):remove()
  1873. elseif Character:FindFirstChildOfClass("Hat") then
  1874. Character:FindFirstChildOfClass("Hat"):remove()
  1875. end
  1876. if Character:FindFirstChildOfClass("Accessory") then
  1877. Character:FindFirstChildOfClass("Accessory"):remove()
  1878. elseif Character:FindFirstChildOfClass("Hat") then
  1879. Character:FindFirstChildOfClass("Hat"):remove()
  1880. end
  1881. if Character:FindFirstChildOfClass("Accessory") then
  1882. Character:FindFirstChildOfClass("Accessory"):remove()
  1883. elseif Character:FindFirstChildOfClass("Hat") then
  1884. Character:FindFirstChildOfClass("Hat"):remove()
  1885. end
  1886. if Character:FindFirstChildOfClass("Accessory") then
  1887. Character:FindFirstChildOfClass("Accessory"):remove()
  1888. elseif Character:FindFirstChildOfClass("Hat") then
  1889. Character:FindFirstChildOfClass("Hat"):remove()
  1890. end
  1891. if Character:FindFirstChildOfClass("Accessory") then
  1892. Character:FindFirstChildOfClass("Accessory"):remove()
  1893. elseif Character:FindFirstChildOfClass("Hat") then
  1894. Character:FindFirstChildOfClass("Hat"):remove()
  1895. end
  1896. end
  1897.  
  1898. function ParticleEmitter(Table)
  1899. local PRTCL = Particle:Clone()
  1900. local Speed = Table.Speed or 5
  1901. local Drag = Table.Drag or 0
  1902. local Size1 = Table.Size1 or 1
  1903. local Size2 = Table.Size2 or 5
  1904. local Lifetime1 = Table.Lifetime1 or 1
  1905. local Lifetime2 = Table.Lifetime2 or 1.5
  1906. local Parent = Table.Parent or Torso
  1907. local Emit = Table.Emit or 100
  1908. local Offset = Table.Offset or 360
  1909. local Acel = Table.Acel or VT(0,0,0)
  1910. local Enabled = Table.Enabled or false
  1911. PRTCL.Parent = Parent
  1912. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1913. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1914. PRTCL.Speed = NumberRange.new(Speed)
  1915. PRTCL.VelocitySpread = Offset
  1916. PRTCL.Drag = Drag
  1917. PRTCL.Acceleration = Acel
  1918. if Enabled == false then
  1919. PRTCL:Emit(Emit)
  1920. Debris:AddItem(PRTCL,Lifetime2)
  1921. else
  1922. PRTCL.Enabled = true
  1923. end
  1924. return PRTCL
  1925. end
  1926.  
  1927.  
  1928.  
  1929.  
  1930. local LASTPART = Head
  1931. for i = 1, 20 do
  1932. local MATH = (1-(i/25))
  1933. if LASTPART == Head then
  1934. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1935. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(15), RAD(-15)), CF(0, 0, 0))
  1936. LASTPART = Horn
  1937. Horn.Color = C3((i*3-3)/0,0,0)
  1938. else
  1939. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1940. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1941. LASTPART = Horn
  1942. Horn.Color = C3((i*3-3)/0,127,0)
  1943. end
  1944. end
  1945. local LASTPART = Head
  1946. for i = 1, 20 do
  1947. local MATH = (1-(i/25))
  1948. if LASTPART == Head then
  1949. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1950. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(-15), RAD(15)), CF(0, 0, 0))
  1951. LASTPART = Horn
  1952. Horn.Color = C3((i*3-3)/0,0,0)
  1953. else
  1954. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1955. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1956. LASTPART = Horn
  1957. Horn.Color = C3((i*3-3)/0,127,0)
  1958. end
  1959. end
  1960. local LASTPART = Head
  1961. for i = 1, 20 do
  1962. local MATH = (1-(i/25))
  1963. if LASTPART == Head then
  1964. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1965. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(-40), RAD(40)), CF(0, 0, 0))
  1966. LASTPART = Horn
  1967. Horn.Color = C3((i*3-3)/0,0,0)
  1968. else
  1969. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1970. 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))
  1971. LASTPART = Horn
  1972. Horn.Color = C3((i*3-3)/0,127,0)
  1973. end
  1974. end
  1975. local LASTPART = Head
  1976. for i = 1, 20 do
  1977. local MATH = (1-(i/25))
  1978. if LASTPART == Head then
  1979. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1980. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(40), RAD(-40)), CF(0, 0, 0))
  1981. LASTPART = Horn
  1982. Horn.Color = C3((i*3-3)/0,0,0)
  1983. else
  1984. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1985. 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))
  1986. LASTPART = Horn
  1987. Horn.Color = C3((i*3-3)/0,127,0)
  1988. end
  1989. end
  1990. function swait(num)
  1991. if num == 0 or num == nil then
  1992. ArtificialHB.Event:wait()
  1993. else
  1994. for i = 0, num do
  1995. ArtificialHB.Event:wait()
  1996. end
  1997. end
  1998. end
  1999.  
  2000. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  2001. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2002. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2003. MakeForm(Part,"Wedge")
  2004. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2005. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  2006. MakeForm(Part,"Wedge")
  2007. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2008. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  2009. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * 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.3,0.5,0.5),false)
  2011. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2012. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  2013. MakeForm(Part,"Cyl")
  2014. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2015. for i = 1, 8 do
  2016. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  2017. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2018. end
  2019. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  2020. MakeForm(Part,"Cyl")
  2021. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2022. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  2023. MakeForm(Part,"Ball")
  2024. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2025. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  2026. MakeForm(Part,"Wedge")
  2027. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2028. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  2029. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2030. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  2031. MakeForm(Part,"Cyl")
  2032. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2033. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  2034. MakeForm(Part,"Cyl")
  2035. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2036. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  2037. MakeForm(Part,"Cyl")
  2038. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2039. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2040. MakeForm(Part,"Wedge")
  2041. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2042. local LASTPART = Handle
  2043. for i = 1, 10 do
  2044. if LASTPART == Handle then
  2045. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  2046. LASTPART = Part
  2047. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2048. else
  2049. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  2050. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2051. LASTPART = Part
  2052. end
  2053. end
  2054.  
  2055. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  2056. MakeForm(Barrel,"Cyl")
  2057. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2058. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  2059. MakeForm(Part,"Cyl")
  2060. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2061. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  2062. MakeForm(Part,"Wedge")
  2063. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2064. local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  2065. MakeForm(Hole2,"Cyl")
  2066. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  2067. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  2068. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2069. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2070. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  2071. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2072. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2073. coroutine.resume(coroutine.create(function()
  2074. while wait() do
  2075. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2076. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2077. end
  2078. end))
  2079.  
  2080. 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)})
  2081. --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)})
  2082.  
  2083.  
  2084. local BLADE = CreatePart(3, Effects, "Fabric", 0, 0, BRICKC("Really black"), "Abyssal_Sword", VT(1, 7.6, 1), true)
  2085. CreateMesh("SpecialMesh", BLADE, "FileMesh", "93117521", "1015990846", VT(1,1,1), VT(0,0,0))
  2086. BLADE.CFrame = RootPart.CFrame * CF(0.4,1,4) * ANGLES(RAD(195), RAD(15), RAD(15))
  2087.  
  2088. coroutine.resume(coroutine.create(function()
  2089. while wait(1) do
  2090. if FADERS == true then
  2091. coroutine.resume(coroutine.create(function()
  2092. local R,M,T,B = MagicRingg()
  2093. R.Anchored = false
  2094. CreateWeldOrSnapOrMotor("Weld", EYE, EYE, R, CF(0,0,0), CF(0, 0, 0))
  2095. local R2,M2,T2,B2 = MagicRingg()
  2096. R2.Anchored = false
  2097. CreateWeldOrSnapOrMotor("Weld", EYE, EYE, R2, CF(0,0,0), CF(0, 0, 0))
  2098. for i = 1, 35 do
  2099. Swait()
  2100. M.Scale = M.Scale + VT(1,0,1)*1.2
  2101. T.Transparency = i/35
  2102. B.Transparency = i/35
  2103. M2.Scale = M2.Scale + VT(1,0,1)*0.6
  2104. T2.Transparency = i/35
  2105. B2.Transparency = i/35
  2106. end
  2107. R:Remove()
  2108. R2:Remove()
  2109. end))
  2110. end
  2111. end
  2112. end))
  2113.  
  2114. local DECAL = IT("Decal")
  2115. function MagicRingg()
  2116. local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),true)
  2117. local MESH = IT("BlockMesh",RING)
  2118. local BOTTOMTEXTURE = DECAL:Clone()
  2119. BOTTOMTEXTURE.Parent = RING
  2120. BOTTOMTEXTURE.Face = "Bottom"
  2121. BOTTOMTEXTURE.Name = "BottomTexture"
  2122. local TOPTEXTURE = DECAL:Clone()
  2123. TOPTEXTURE.Parent = RING
  2124. TOPTEXTURE.Face = "Top"
  2125. TOPTEXTURE.Name = "TopTexture"
  2126. BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  2127. TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  2128. BOTTOMTEXTURE.Color3 = C3(0,0,0)
  2129. TOPTEXTURE.Color3 = C3(0,0,0)
  2130. return RING,MESH,TOPTEXTURE,BOTTOMTEXTURE
  2131. end
  2132.  
  2133. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  2134. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2135. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  2136. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2137. MakeForm(PRT,"Cyl")
  2138. local PRT = CreatePart(3, Weapon, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  2139. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2140. MakeForm(PRT,"Cyl")
  2141. PRT.Color = C3(66/255, 0/255, 127/255)
  2142. local RING = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  2143. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2144. MakeForm(RING,"Cyl")
  2145. RING.Color = C3(0,0,0)
  2146. for i = 1, 12 do
  2147. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  2148. PRT.Color = C3(0,0,0)
  2149. local MSH = IT("BlockMesh",PRT)
  2150. MSH.Scale = VT(0.6,1,1)
  2151. 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))
  2152. end
  2153. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  2154. PRT.Color = C3(0,0,0)
  2155. local MSH = IT("BlockMesh",PRT)
  2156. MSH.Scale = VT(0.4,1,1)
  2157. 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))
  2158. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  2159. PRT.Color = C3(0,0,0)
  2160. local MSH = IT("BlockMesh",PRT)
  2161. MSH.Scale = VT(0.4,1,1)
  2162. 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))
  2163. coroutine.resume(coroutine.create(function()
  2164. while true do
  2165. Swait()
  2166. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  2167. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  2168. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  2169. if CLOCKLOOP <= -150 then
  2170. if VALUE1 == false then
  2171. CLOCKLOOP = 0
  2172. 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})
  2173. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2174. ApplyAoE9(HITPOS,10,15,45,75,false)
  2175. 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})
  2176. 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})
  2177. if CLOCKTARGET ~= nil then
  2178. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  2179. if CLOCKTARGET.Torso ~= nil then
  2180. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  2181. end
  2182. if CLOCKTARGET.Health == 0 then
  2183. CLOCKTARGET = nil
  2184. end
  2185. end
  2186. end
  2187. end
  2188. end
  2189. end))
  2190. function ApplyDamage9(Humanoid,Damage,TorsoPart)
  2191. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2192. defence.Name = ("HitBy"..Player.Name)
  2193. game:GetService("Debris"):AddItem(defence, 0.001)
  2194. Damage = Damage * DAMAGEMULTIPLIER
  2195. if Humanoid.Health ~= 0 then
  2196. local CritChance = MRANDOM(1,100)
  2197. if Damage > Humanoid.Health then
  2198. Damage = math.ceil(Humanoid.Health)
  2199. if Damage == 0 then
  2200. Damage = 0.1
  2201. end
  2202. end
  2203. Humanoid.Health = Humanoid.Health - Damage
  2204. end
  2205. end
  2206.  
  2207. function ApplyAoE9(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2208. local CHILDREN = workspace:GetDescendants()
  2209. for index, CHILD in pairs(CHILDREN) do
  2210. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2211. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2212. if HUM then
  2213. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2214. if TORSO then
  2215. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2216. if INSTAKILL == false then
  2217. CHILD:BreakJoints()
  2218. else
  2219. local DMG = MRANDOM(MINDMG,MAXDMG)
  2220. ApplyDamage9(HUM,DMG,TORSO)
  2221. end
  2222. if FLING > 0 then
  2223. for _, c in pairs(CHILD:GetChildren()) do
  2224. if c:IsA("BasePart") then
  2225. local bv = Instance.new("BodyVelocity")
  2226. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2227. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2228. bv.Parent = c
  2229. Debris:AddItem(bv,0.05)
  2230. end
  2231. end
  2232. end
  2233. end
  2234. end
  2235. end
  2236. end
  2237. end
  2238. end
  2239.  
  2240. function chatfunc(text)
  2241. local chat = coroutine.wrap(function()
  2242. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  2243. Character:FindFirstChild("TalkingBillBoard"):destroy()
  2244. end
  2245. local Bill = Instance.new("BillboardGui",Character)
  2246. Bill.Size = UDim2.new(0,100,0,40)
  2247. Bill.StudsOffset = Vector3.new(0,3,0)
  2248. Bill.Adornee = Character.Head
  2249. Bill.Name = "TalkingBillBoard"
  2250. local Hehe = Instance.new("TextLabel",Bill)
  2251. Hehe.BackgroundTransparency = 1
  2252. Hehe.BorderSizePixel = 0
  2253. Hehe.Text = ""
  2254. Hehe.Font = "Bodoni"
  2255. Hehe.TextSize = 40
  2256. Hehe.TextStrokeTransparency = 0
  2257. Hehe.Size = UDim2.new(1,0,0.5,0)
  2258. coroutine.resume(coroutine.create(function()
  2259. while Hehe ~= nil do
  2260. swait()
  2261. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  2262. Hehe.Rotation = math.random(-5,5)
  2263. Hehe.TextColor3 = Color3.new(0,255,0)
  2264. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  2265. end
  2266. end))
  2267. for i = 1,string.len(text),1 do
  2268. swait()
  2269. Hehe.Text = string.sub(text,1,i)
  2270. end
  2271. swait(90)--Re[math.random(1, 93)]
  2272. for i = 0, 1, .025 do
  2273. swait()
  2274. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  2275. Hehe.TextStrokeTransparency = i
  2276. Hehe.TextTransparency = i
  2277. end
  2278. Bill:Destroy()
  2279. end)
  2280. chat()
  2281. end
  2282.  
  2283. function onChatted(msg)
  2284. chatfunc(msg)
  2285. end
  2286.  
  2287. Player.Chatted:connect(onChatted)
  2288.  
  2289. local BODY = {}
  2290. for _, c in pairs(Character:GetDescendants()) do
  2291. if c:IsA("BasePart") and c.Name ~= "Handle" then
  2292. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  2293. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2294. end
  2295. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  2296. elseif c:IsA("JointInstance") then
  2297. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  2298. end
  2299. end
  2300.  
  2301. function refit()
  2302. Character.Parent = workspace
  2303. for e = 1, #BODY do
  2304. if BODY[e] ~= nil then
  2305. local STUFF = BODY[e]
  2306. local PART = STUFF[1]
  2307. local PARENT = STUFF[2]
  2308. local MATERIAL = STUFF[3]
  2309. local COLOR = STUFF[4]
  2310. local TRANSPARENCY = STUFF[5]
  2311. --local SIZE = STUFF[6]
  2312. local NAME = STUFF[7]
  2313. if PART.ClassName == "Part" and PART ~= RootPart then
  2314. PART.Material = MATERIAL
  2315. PART.Transparency = TRANSPARENCY
  2316. PART.Name = NAME
  2317. end
  2318. if PART.Parent ~= PARENT then
  2319. Humanoid:remove()
  2320. PART.Parent = PARENT
  2321. Humanoid = IT("Humanoid",Character)
  2322. end
  2323. end
  2324. end
  2325. end
  2326. local SKILLTEXTCOLOR = C3(0,255,0)
  2327. local SKILLFONT = "Code"
  2328. local SKILLTEXTSIZE = 7
  2329.  
  2330. Humanoid.Died:connect(function()
  2331. refit()
  2332. end)
  2333.  
  2334. 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")
  2335. 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")
  2336. 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")
  2337. 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")
  2338. 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")
  2339. 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")
  2340. 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")
  2341. 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")
  2342. 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")
  2343. 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")
  2344. 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")
  2345. 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")
  2346. 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")
  2347. 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")
  2348. 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")
  2349. 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")
  2350. 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")
  2351.  
  2352.  
  2353. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Burning Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  2354. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  2355. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Burning Barrage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  2356. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Burning Beam", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  2357. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Burning Fury", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  2358. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Dance Boi", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  2359. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
  2360. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
  2361. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[E] Burning Ravage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 9")
  2362. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Y] Overflowing Burn", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 10")
  2363. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 11")
  2364. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[U] Everyone's Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 12")
  2365. local SKILL13TEXT = CreateLabel(SKILL13FRAME, "[N] Hell Bat", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 13")
  2366. local SKILL14TEXT = CreateLabel(SKILL14FRAME, "[Q] Possessed Pistols", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 14")
  2367. local SKILL15TEXT = CreateLabel(SKILL15FRAME, "[R] Burning Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 15")
  2368. local SKILL16TEXT = CreateLabel(SKILL16FRAME, "[F] Burning Explosion", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 16")
  2369. local SKILL17TEXT = CreateLabel(SKILL17FRAME, "[H] Burn On Sight", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 17")
  2370.  
  2371. function printbye(Name)
  2372. 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, "}
  2373. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2374. end
  2375.  
  2376. workspace.ChildAdded:connect(function(instance)
  2377. for BANISH = 1, #TOBANISH do
  2378. if TOBANISH[BANISH] ~= nil then
  2379. if instance.Name == TOBANISH[BANISH] then
  2380. coroutine.resume(coroutine.create(function()
  2381. printbye(instance.Name)
  2382. instance:ClearAllChildren()
  2383. Debris:AddItem(instance,0.0005)
  2384. end))
  2385. end
  2386. end
  2387. end
  2388. end)
  2389.  
  2390. --//=================================\\
  2391. --|| DAMAGING
  2392. --\\=================================//
  2393.  
  2394. function Banish(Foe)
  2395. if Foe then
  2396. coroutine.resume(coroutine.create(function()
  2397. --if game.Players:FindFirstChild(Foe.Name) then
  2398. table.insert(TOBANISH,Foe.Name)
  2399. printbye(Foe.Name)
  2400. --end
  2401. Foe.Archivable = true
  2402. local CLONE = Foe:Clone()
  2403. Foe:Destroy()
  2404. CLONE.Parent = Effects
  2405. CLONE:BreakJoints()
  2406. local MATERIALS = {"Glass","Neon"}
  2407. for _, c in pairs(CLONE:GetDescendants()) do
  2408. if c:IsA("BasePart") then
  2409. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2410. CreateSound(340722848, c, 10, 1, false)
  2411. end
  2412. c.Anchored = true
  2413. c.Transparency = c.Transparency + 0.2
  2414. c.Material = MATERIALS[MRANDOM(1,2)]
  2415. c.Color = C3(0,255,0)
  2416. if c.ClassName == "MeshPart" then
  2417. c.TextureID = ""
  2418. end
  2419. if c:FindFirstChildOfClass("SpecialMesh") then
  2420. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2421. end
  2422. if c:FindFirstChildOfClass("Decal") then
  2423. c:FindFirstChildOfClass("Decal"):remove()
  2424. end
  2425. c.Name = "Banished"
  2426. c.CanCollide = false
  2427. else
  2428. c:remove()
  2429. end
  2430. end
  2431. local A = false
  2432. for i = 1, 35 do
  2433. if A == false then
  2434. A = true
  2435. elseif A == true then
  2436. A = false
  2437. end
  2438. for _, c in pairs(CLONE:GetDescendants()) do
  2439. if c:IsA("BasePart") then
  2440. c.Anchored = true
  2441. c.Material = MATERIALS[MRANDOM(1,2)]
  2442. c.Transparency = c.Transparency + 0.8/35
  2443. if A == false then
  2444. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2445. elseif A == true then
  2446. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2447. end
  2448. end
  2449. end
  2450. Swait()
  2451. end
  2452. CLONE:remove()
  2453. end))
  2454. end
  2455. end
  2456.  
  2457. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2458. local CHILDREN = workspace:GetDescendants()
  2459. for index, CHILD in pairs(CHILDREN) do
  2460. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2461. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2462. if HUM then
  2463. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2464. if TORSO then
  2465. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2466. if ISBANISH == true then
  2467. Banish(CHILD)
  2468. else
  2469. if ISBANISH == "Gravity" then
  2470. HUM.PlatformStand = true
  2471. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2472. local grav = Instance.new("BodyPosition",TORSO)
  2473. grav.D = 15
  2474. grav.P = 20000
  2475. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2476. grav.position = TORSO.Position
  2477. grav.Name = "V3BanishForce"..Player.Name
  2478. else
  2479. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2480. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2481. end
  2482. else
  2483. HUM.PlatformStand = false
  2484. end
  2485. end
  2486. elseif ISBANISH == "Gravity" then
  2487. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2488. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2489. HUM.PlatformStand = false
  2490. end
  2491. end
  2492. end
  2493. end
  2494. end
  2495. end
  2496. end
  2497.  
  2498. function ApplyAoE2(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  2499. local CHILDREN = workspace:GetDescendants()
  2500. for index, CHILD in pairs(CHILDREN) do
  2501. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2502. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2503. if HUM then
  2504. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2505. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2506. if IZBANISH == true then
  2507. Banish(CHILD)
  2508. else
  2509. local DMG = MRANDOM(MINDMG, MAXDMG)
  2510. ApplyDamage(HUM, DMG, TORSO)
  2511. end
  2512. if FLING > 0 then
  2513. for _, c in pairs(CHILD:GetChildren()) do
  2514. if c:IsA("BasePart") then
  2515. local bv = Instance.new("BodyVelocity")
  2516. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2517. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  2518. bv.Parent = c
  2519. Debris:AddItem(bv, 0.05)
  2520. end
  2521. end
  2522. end
  2523. end
  2524. end
  2525. end
  2526. end
  2527. end
  2528.  
  2529.  
  2530. function Ragdoll(Character2, CharTorso, Headless, Velocity)
  2531. local svch = Character2
  2532. Character2:BreakJoints()
  2533. local hum = Character2:findFirstChild("Humanoid")
  2534. local q = Character2:GetChildren()
  2535. local CLONE = IT("Model", Effects)
  2536. for i = 1, #q do
  2537. if q[i].ClassName == "Accessory" and Headless == true then
  2538. q[i]:remove()
  2539. elseif q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Gear" then
  2540. q[i].Parent = CLONE
  2541. elseif q[i].ClassName ~= "Humanoid" then
  2542. q[i]:remove()
  2543. end
  2544. end
  2545. local chrclone = CLONE
  2546. local ch = chrclone:GetChildren()
  2547. local i
  2548. for i = 1, #ch do
  2549. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
  2550. ch[i]:remove()
  2551. end
  2552. end
  2553. local function Scan(ch)
  2554. local e
  2555. for e = 1, #ch do
  2556. Scan(ch[e]:GetChildren())
  2557. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  2558. ch[e]:remove()
  2559. end
  2560. end
  2561. end
  2562. Character2:remove()
  2563. local NEWHUM = IT("Humanoid")
  2564. NEWHUM.Name = "Corpse"
  2565. NEWHUM.Health = 0
  2566. NEWHUM.MaxHealth = 0
  2567. NEWHUM.PlatformStand = true
  2568. NEWHUM.Parent = CLONE
  2569. NEWHUM.DisplayDistanceType = "None"
  2570. Scan(chrclone:GetChildren())
  2571. local ch = Character2:GetChildren()
  2572. local i
  2573. for i = 1, #ch do
  2574. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2575. ch[i]:remove()
  2576. end
  2577. end
  2578. local ch = Character2:GetChildren()
  2579. local i
  2580. for i = 1, #ch do
  2581. if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2582. ch[i]:remove()
  2583. end
  2584. end
  2585. Character2 = chrclone
  2586. local Torso2 = Character2.Torso
  2587. local movevector = Vector3.new()
  2588. if Torso2 then
  2589. movevector = CFrame.new(CharTorso.Position, Torso2.Position).lookVector
  2590. local Head = Character2:FindFirstChild("Head")
  2591. if Head then
  2592. local Neck = Instance.new("Weld")
  2593. Neck.Name = "Neck"
  2594. Neck.Part0 = Torso2
  2595. Neck.Part1 = Head
  2596. Neck.C0 = CFrame.new(0, 1.5, 0)
  2597. Neck.C1 = CFrame.new()
  2598. Neck.Parent = Torso2
  2599. if Headless == true then
  2600. Head.Transparency = 1
  2601. Head:ClearAllChildren()
  2602. end
  2603. end
  2604. local Limb = Character2:FindFirstChild("Right Arm")
  2605. if Limb then
  2606. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  2607. local Joint = Instance.new("Glue")
  2608. Joint.Name = "RightShoulder"
  2609. Joint.Part0 = Torso2
  2610. Joint.Part1 = Limb
  2611. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2612. Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2613. Joint.Parent = Torso2
  2614. local B = Instance.new("Part")
  2615. B.TopSurface = 0
  2616. B.BottomSurface = 0
  2617. B.formFactor = "Symmetric"
  2618. B.Size = Vector3.new(1, 1, 1)
  2619. B.Transparency = 1
  2620. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2621. B.Parent = Character2
  2622. local W = Instance.new("Weld")
  2623. W.Part0 = Limb
  2624. W.Part1 = B
  2625. W.C0 = CFrame.new(0, -0.5, 0)
  2626. W.Parent = Limb
  2627. end
  2628. local Limb = Character2:FindFirstChild("Left Arm")
  2629. if Limb then
  2630. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  2631. local Joint = Instance.new("Glue")
  2632. Joint.Name = "LeftShoulder"
  2633. Joint.Part0 = Torso2
  2634. Joint.Part1 = Limb
  2635. Joint.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2636. Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2637. Joint.Parent = Torso2
  2638. local B = Instance.new("Part")
  2639. B.TopSurface = 0
  2640. B.BottomSurface = 0
  2641. B.formFactor = "Symmetric"
  2642. B.Size = Vector3.new(1, 1, 1)
  2643. B.Transparency = 1
  2644. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2645. B.Parent = Character2
  2646. local W = Instance.new("Weld")
  2647. W.Part0 = Limb
  2648. W.Part1 = B
  2649. W.C0 = CFrame.new(0, -0.5, 0)
  2650. W.Parent = Limb
  2651. end
  2652. local Limb = Character2:FindFirstChild("Right Leg")
  2653. if Limb then
  2654. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  2655. local Joint = Instance.new("Glue")
  2656. Joint.Name = "RightHip"
  2657. Joint.Part0 = Torso2
  2658. Joint.Part1 = Limb
  2659. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2660. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2661. Joint.Parent = Torso2
  2662. local B = Instance.new("Part")
  2663. B.TopSurface = 0
  2664. B.BottomSurface = 0
  2665. B.formFactor = "Symmetric"
  2666. B.Size = Vector3.new(1, 1, 1)
  2667. B.Transparency = 1
  2668. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2669. B.Parent = Character2
  2670. local W = Instance.new("Weld")
  2671. W.Part0 = Limb
  2672. W.Part1 = B
  2673. W.C0 = CFrame.new(0, -0.5, 0)
  2674. W.Parent = Limb
  2675. end
  2676. local Limb = Character2:FindFirstChild("Left Leg")
  2677. if Limb then
  2678. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  2679. local Joint = Instance.new("Glue")
  2680. Joint.Name = "LeftHip"
  2681. Joint.Part0 = Torso2
  2682. Joint.Part1 = Limb
  2683. Joint.C0 = CFrame.new(-0.5, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2684. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2685. Joint.Parent = Torso2
  2686. local B = Instance.new("Part")
  2687. B.TopSurface = 0
  2688. B.BottomSurface = 0
  2689. B.formFactor = "Symmetric"
  2690. B.Size = Vector3.new(1, 1, 1)
  2691. B.Transparency = 1
  2692. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2693. B.Parent = Character2
  2694. local W = Instance.new("Weld")
  2695. W.Part0 = Limb
  2696. W.Part1 = B
  2697. W.C0 = CFrame.new(0, -0.5, 0)
  2698. W.Parent = Limb
  2699. end
  2700. local Bar = Instance.new("Part")
  2701. Bar.TopSurface = 0
  2702. Bar.BottomSurface = 0
  2703. Bar.formFactor = "Symmetric"
  2704. Bar.Size = Vector3.new(1, 1, 1)
  2705. Bar.Transparency = 1
  2706. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  2707. Bar.Parent = Character2
  2708. local Weld = Instance.new("Weld")
  2709. Weld.Part0 = Torso2
  2710. Weld.Part1 = Bar
  2711. Weld.C0 = CFrame.new(0, 0.5, 0)
  2712. Weld.Parent = Torso2
  2713. end
  2714. Character2.Parent = Weapon
  2715. if movevector ~= Vector3.new() then
  2716. for i = 1, 10 do
  2717. Torso2.Velocity = movevector * Velocity
  2718. end
  2719. end
  2720. Character2.Name = "Corpse"
  2721. return Character2, Torso2
  2722. end
  2723.  
  2724. 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."}
  2725.  
  2726. DeathTaunt = {"You Will Know Pain."}
  2727. --//=================================\\
  2728. --|| ATTACK FUNCTIONS AND STUFF
  2729. --\\=================================//
  2730. local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
  2731.  
  2732. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2733. MakeForm(RightHole,"Cyl")
  2734. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2735. MakeForm(LeftHole,"Cyl")
  2736.  
  2737. function getbloody(victim,amount)
  2738. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  2739. PART.CFrame = victim.CFrame
  2740. local HITPLAYERSOUNDS = {"356551938","264486467"}
  2741. Debris:AddItem(PART,5)
  2742. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2743. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2744. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2745. local prtcl = asd:Clone()
  2746. prtcl.Parent = PART
  2747. prtcl:Emit(amount*10)
  2748. end
  2749.  
  2750. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  2751.  
  2752. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  2753. if DoesCourontine == false then
  2754. local Direction = CF(Part.Position, ToLocation)
  2755. local Distance = (Part.Position - ToLocation).magnitude
  2756. for i = 1, AmountOfTime do
  2757. Swait()
  2758. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2759. Direction = Part.CFrame
  2760. end
  2761. Part:remove()
  2762. elseif DoesCourontine == true then
  2763. coroutine.resume(coroutine.create(function()
  2764. local Direction = CF(Part.Position, ToLocation)
  2765. local Distance = (Part.Position - ToLocation).magnitude
  2766. for i = 1, AmountOfTime do
  2767. Swait()
  2768. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2769. Direction = Part.CFrame
  2770. end
  2771. Part:remove()
  2772. end))
  2773. end
  2774. end
  2775.  
  2776. function Imperfect_Command()
  2777. ATTACK = true
  2778. Rooted = true
  2779. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2780. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2781. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2782. if TORSO then
  2783. local GYRO = IT("BodyGyro", RootPart)
  2784. GYRO.D = 750
  2785. GYRO.P = 2000
  2786. GYRO.MaxTorque = VT(0, 40000, 0)
  2787. CreateSound("907330103", Torso, 10, 1)
  2788. for i = 0, 1.6, 0.1 / Animation_Speed do
  2789. Swait()
  2790. WACKYEFFECT({
  2791. Time = 5,
  2792. EffectType = "Round Slash",
  2793. Size = VT(0, 0, 0),
  2794. Size2 = VT(0.01, 0, 0.01),
  2795. Transparency = 0.5,
  2796. Transparency2 = 1,
  2797. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2798. MoveToPos = nil,
  2799. RotationX = MRANDOM(-50, 50) / 10,
  2800. RotationY = MRANDOM(-50, 50) / 10,
  2801. RotationZ = MRANDOM(-50, 50) / 10,
  2802. Material = "Neon",
  2803. Color = C3(1, 0, 0),
  2804. SoundID = nil,
  2805. SoundPitch = nil,
  2806. SoundVolume = nil
  2807. })
  2808. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  2809. 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)
  2810. 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)
  2811. 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)
  2812. 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)
  2813. if ANIM == "Idle" then
  2814. 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)
  2815. 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)
  2816. elseif ANIM == "Walk" then
  2817. 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)
  2818. 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)
  2819. elseif ANIM == "Jump" or ANIM == "Fall" then
  2820. 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)
  2821. 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)
  2822. end
  2823. end
  2824. GYRO:remove()
  2825. for i = 1, 15 do
  2826. WACKYEFFECT({
  2827. Time = MRANDOM(15, 85),
  2828. EffectType = "Round Slash",
  2829. Size = VT(0, 0, 0),
  2830. Size2 = VT(0.3, 0, 0.3),
  2831. Transparency = 0.5,
  2832. Transparency2 = 1,
  2833. CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2834. MoveToPos = nil,
  2835. RotationX = MRANDOM(-50, 50) / 10,
  2836. RotationY = MRANDOM(-50, 50) / 10,
  2837. RotationZ = MRANDOM(-50, 50) / 10,
  2838. Material = "Neon",
  2839. Color = C3(1, 0, 0),
  2840. SoundID = nil,
  2841. SoundPitch = nil,
  2842. SoundVolume = nil
  2843. })
  2844. end
  2845. local bv = Instance.new("BodyVelocity")
  2846. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2847. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 5
  2848. bv.Parent = TORSO
  2849. Debris:AddItem(bv, 0.05)
  2850. CreateSound("1222405264", TORSO, 10, 1)
  2851. Banish(HUM.Parent)
  2852. for i = 0, 0.5, 0.1 / Animation_Speed do
  2853. Swait()
  2854. WACKYEFFECT({
  2855. Time = 5,
  2856. EffectType = "Round Slash",
  2857. Size = VT(0, 0, 0),
  2858. Size2 = VT(0.01, 0, 0.01),
  2859. Transparency = 0.5,
  2860. Transparency2 = 1,
  2861. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2862. MoveToPos = nil,
  2863. RotationX = MRANDOM(-50, 50) / 10,
  2864. RotationY = MRANDOM(-50, 50) / 10,
  2865. RotationZ = MRANDOM(-50, 50) / 10,
  2866. Material = "Neon",
  2867. Color = C3(1, 0, 0),
  2868. SoundID = nil,
  2869. SoundPitch = nil,
  2870. SoundVolume = nil
  2871. })
  2872. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  2873. 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)
  2874. 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)
  2875. 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)
  2876. 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)
  2877. if ANIM == "Idle" then
  2878. 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)
  2879. 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)
  2880. elseif ANIM == "Walk" then
  2881. 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)
  2882. 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)
  2883. elseif ANIM == "Jump" or ANIM == "Fall" then
  2884. 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)
  2885. 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)
  2886. end
  2887. end
  2888. end
  2889. end
  2890. ATTACK = false
  2891. Rooted = false
  2892. end
  2893.  
  2894.  
  2895. function Fire_At_Will()
  2896. ATTACK = true
  2897. Rooted = false
  2898. local GYRO = IT("BodyGyro", RootPart)
  2899. GYRO.D = 750
  2900. GYRO.P = 2000
  2901. GYRO.MaxTorque = VT(0, 40000, 0)
  2902. for i = 0, 0.2, 0.1 / Animation_Speed do
  2903. Swait()
  2904. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2905. 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)
  2906. 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)
  2907. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2908. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2909. if ANIM == "Idle" then
  2910. 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)
  2911. 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)
  2912. elseif ANIM == "Walk" then
  2913. 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)
  2914. 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)
  2915. elseif ANIM == "Jump" or ANIM == "Fall" then
  2916. 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)
  2917. 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)
  2918. end
  2919. end
  2920. local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Sphere", VT(1, 1, 1), false)
  2921. MakeForm(BOMB, "Ball")
  2922. BOMB.Mesh.Scale = VT(0.5, 0.5, 0.5)
  2923. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BOMB, CF(0, -2, 0), CF(0, 0, 0))
  2924. for i = 0, 1.5, 0.1 / Animation_Speed do
  2925. Swait()
  2926. if MRANDOM(1, 2) == 1 then
  2927. for E = 1, #EYES do
  2928. if EYES[E] ~= nil then
  2929. local EY = EYES[E]
  2930. local LIGHTNING = Zap({
  2931. StartPosition = EY.Position,
  2932. TargetPosition = BOMB.Position,
  2933. Character = Character,
  2934. Color = "Really red",
  2935. Individual = false,
  2936. MaxRange = 7,
  2937. SegmentLength = 1,
  2938. Offset = 0.3,
  2939. SIZE = 0.05
  2940. })
  2941. Debris:AddItem(LIGHTNING.LightningModel, 0.05)
  2942. end
  2943. end
  2944. end
  2945. BOMB.Mesh.Scale = BOMB.Mesh.Scale + VT(0.1, 0.1, 0.1)
  2946. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2947. 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)
  2948. 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)
  2949. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2950. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2951. if ANIM == "Idle" then
  2952. 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)
  2953. 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)
  2954. elseif ANIM == "Walk" then
  2955. 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)
  2956. 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)
  2957. elseif ANIM == "Jump" or ANIM == "Fall" then
  2958. 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)
  2959. 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)
  2960. end
  2961. end
  2962. WACKYEFFECT({
  2963. Time = 25,
  2964. EffectType = "Ring",
  2965. Size = VT(0, 0, 0),
  2966. Size2 = VT(3.75, 3.75, 0),
  2967. Transparency = 0.7,
  2968. Transparency2 = 1,
  2969. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  2970. MoveToPos = nil,
  2971. RotationX = 0,
  2972. RotationY = 0,
  2973. RotationZ = 0,
  2974. Material = "Neon",
  2975. Color = BOMB.Color,
  2976. SoundID = nil,
  2977. SoundPitch = nil,
  2978. SoundVolume = nil
  2979. })
  2980. WACKYEFFECT({
  2981. Time = 50,
  2982. EffectType = "Ring",
  2983. Size = VT(0, 0, 0),
  2984. Size2 = VT(15, 15, 0),
  2985. Transparency = 0.7,
  2986. Transparency2 = 1,
  2987. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  2988. MoveToPos = nil,
  2989. RotationX = 0,
  2990. RotationY = 0,
  2991. RotationZ = 0,
  2992. Material = "Neon",
  2993. Color = BOMB.Color,
  2994. SoundID = nil,
  2995. SoundPitch = nil,
  2996. SoundVolume = nil
  2997. })
  2998. BOMB.Anchored = true
  2999. WELD:remove()
  3000. GYRO:remove()
  3001. coroutine.resume(coroutine.create(function()
  3002. BOMB.CFrame = CF(BOMB.Position, Mouse.Hit.p)
  3003. for i = 1, 500 do
  3004. Swait()
  3005. BOMB.CFrame = BOMB.CFrame * CF(0, 0, -2)
  3006. local HITFLOOR, HITPOS = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2.2, Character)
  3007. if HITFLOOR ~= nil then
  3008. break
  3009. end
  3010. end
  3011. ApplyAoE2(BOMB.Position, 75, 0, 0, 0, true)
  3012. for i = 1, 3 do
  3013. WACKYEFFECT({
  3014. Time = 35,
  3015. EffectType = "Swirl",
  3016. Size = VT(0, 0, 0),
  3017. Size2 = VT(150, 225, 150) + VT(5, 15, 5) * i,
  3018. Transparency = 0,
  3019. Transparency2 = 1,
  3020. CFrame = BOMB.CFrame,
  3021. MoveToPos = nil,
  3022. RotationX = 0,
  3023. RotationY = 5 * i,
  3024. RotationZ = 0,
  3025. Material = "Neon",
  3026. Color = BOMB.Color,
  3027. SoundID = nil,
  3028. SoundPitch = nil,
  3029. SoundVolume = nil
  3030. })
  3031. end
  3032. for i = 1, 5 do
  3033. WACKYEFFECT({
  3034. Time = 75,
  3035. EffectType = "Sphere",
  3036. Size = BOMB.Mesh.Scale,
  3037. Size2 = VT(25, 25, 25) * i,
  3038. Transparency = 0.5,
  3039. Transparency2 = 1,
  3040. CFrame = BOMB.CFrame,
  3041. MoveToPos = nil,
  3042. RotationX = 0,
  3043. RotationY = 0,
  3044. RotationZ = 0,
  3045. Material = "Neon",
  3046. Color = BOMB.Color,
  3047. SoundID = 1222405264,
  3048. SoundPitch = 1,
  3049. SoundVolume = 10
  3050. })
  3051. end
  3052. local HITFLOOR, HITPOS = Raycast(BOMB.Position, CF(BOMB.Position + VT(0, 1, 0), BOMB.Position - VT(0, 1, 0)).lookVector, 15, Character)
  3053. if HITFLOOR then
  3054. CreateDebreeRing(HITFLOOR, HITPOS, 15, VT(8, 8, 8), 5)
  3055. end
  3056. BOMB.Transparency = 1
  3057. for i = 1, 35 do
  3058. Swait()
  3059. CreateFlyingDebree(BOMB, CF(BOMB.Position), 1, VT(0.5, 0.5, 0.5), 5, 150)
  3060. end
  3061. BOMB:remove()
  3062. end))
  3063. ATTACK = false
  3064. Rooted = false
  3065. end
  3066.  
  3067. function Burning_Hopes()
  3068. ATTACK = true
  3069. Rooted = true
  3070. local AIMPOS = Mouse.Hit.p
  3071. local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  3072. coroutine.resume(coroutine.create(function()
  3073. local RAYS = {}
  3074. for i = 1, 4 do
  3075. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Ray", VT(50,2000,50))
  3076. MakeForm(RAY,"Cyl")
  3077. RAY.Mesh.Scale = VT(1,1.1,1)
  3078. table.insert(RAYS,RAY)
  3079. end
  3080. CreateSound(348663022, Effects, 2, 1.2, false)
  3081. for i = 1, 100 do
  3082. Swait()
  3083. for e = 1, #RAYS do
  3084. if RAYS[e] ~= nil then
  3085. local RAY = RAYS[e]
  3086. 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)
  3087. RAY.Transparency = RAY.Transparency - 0.01
  3088. end
  3089. end
  3090. end
  3091. for i = 1, 20 do
  3092. Swait()
  3093. for e = 1, #RAYS do
  3094. if RAYS[e] ~= nil then
  3095. local RAY = RAYS[e]
  3096. RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  3097. end
  3098. end
  3099. end
  3100. wait(0.3)
  3101. for i = 1, 16 do
  3102. local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  3103. SpawnTrail(POS+VT(0,200,0),POS)
  3104. end
  3105. for i = 1, 4 do
  3106. CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  3107. end
  3108.  
  3109. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  3110. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  3111. CreateSound(130972023, Effects, 2, 1, false)
  3112. local POS = Mouse.Hit.p
  3113. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,0,0))
  3114. MakeForm(RAY,"Cyl")
  3115. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "New yeller", "Strike", VT(130,130,130))
  3116. MakeForm(SPHERE,"Ball")
  3117. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(120,120,120))
  3118. MakeForm(SHIELD,"Ball")
  3119. SHIELD.CFrame = CF(AIMPOS)
  3120. RAY.CFrame = CF(AIMPOS)
  3121. SPHERE.CFrame = CF(AIMPOS)
  3122. local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  3123. CreateSound(415700134, SPHERE, 10, 0.8, false)
  3124. for i = 1, 200 do
  3125. Swait()
  3126. 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})
  3127. MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  3128. RAY.Size = RAY.Size + VT(0,0,0)
  3129. SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  3130. SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  3131. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  3132. end
  3133. for i = 1, 45 do
  3134. Swait()
  3135. RAY.Transparency = RAY.Transparency + 1/45
  3136. SPHERE.Transparency = RAY.Transparency
  3137. SHIELD.Transparency = SPHERE.Transparency + 1/45
  3138. end
  3139. RAY:remove()
  3140. SHIELD:remove()
  3141. SPHERE:remove()
  3142. end))
  3143. ATTACK = false
  3144. Rooted = false
  3145. end
  3146.  
  3147. function OP()
  3148. ATTACK = true
  3149. Rooted = false
  3150. for i = 0, 1, 0.1 / Animation_Speed do
  3151. Swait()
  3152. 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)
  3153. 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)
  3154. 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)
  3155. 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)
  3156. 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)
  3157. 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)
  3158. end
  3159. Rooted = true
  3160. local GYRO = IT("BodyGyro", RootPart)
  3161. GYRO.D = 100
  3162. GYRO.P = 2000
  3163. GYRO.MaxTorque = VT(0, 4000000, 0)
  3164. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3165. for i = 1, 15 do
  3166. for i = 1, 15 do
  3167. Swait()
  3168. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3169. 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)
  3170. 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)
  3171. 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)
  3172. 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)
  3173. 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)
  3174. 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)
  3175. end
  3176. coroutine.resume(coroutine.create(function()
  3177. local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Eyeball", VT(0, 0, 0))
  3178. CreateSound("814168787", EYE, 10, 1)
  3179. EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
  3180. local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "468351345", "468351348", VT(0, 0, 0), VT(0, 0, 0))
  3181. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3182. local ATTACKI = false
  3183. local TORS
  3184. for i = 1, 10 do
  3185. Swait()
  3186. M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
  3187. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  3188. end
  3189. for i = 1, 100 do
  3190. Swait()
  3191. for _, c in pairs(workspace:GetChildren()) do
  3192. if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  3193. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  3194. if 0 < HUMANOID.Health then
  3195. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  3196. if (TORSO.Position - EYE.Position).Magnitude < 35 then
  3197. ATTACKI = true
  3198. TORS = TORSO
  3199. end
  3200. end
  3201. end
  3202. end
  3203. if ATTACKI == true then
  3204. break
  3205. end
  3206. EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
  3207. end
  3208. if ATTACKI == false then
  3209. for i = 1, 10 do
  3210. Swait()
  3211. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  3212. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  3213. end
  3214. else
  3215. if TORS ~= nil then
  3216. CreateSound("213603013", EYE, 10, 2)
  3217. local DIST = (TORS.Position - EYE.Position).Magnitude
  3218. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3219. MagicSphere(VT(1, 1, DIST), 15, CF(EYE.Position, TORS.Position) * CF(0, 0, -DIST / 2), SKILLTEXTCOLOR, VT(0, 0, 0))
  3220. MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3221. EYE.CFrame = CF(EYE.Position, TORS.Position)
  3222. TORS.Parent:BreakJoints()
  3223. Swait(35)
  3224. end
  3225. for i = 1, 10 do
  3226. Swait()
  3227. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  3228. end
  3229. end
  3230. EYE:remove()
  3231. end))
  3232. end
  3233. GYRO:remove()
  3234. ATTACK = false
  3235. Rooted = false
  3236. end
  3237.  
  3238. function Absoluteum()
  3239. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  3240. if HITFLOOR ~= nil then
  3241. do
  3242. local HITBODIES = {}
  3243. ATTACK = true
  3244. Rooted = true
  3245. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  3246. MakeForm(ABSOLUTE, "Ball")
  3247. CreateSound("416200578", RootPart, 10, 1)
  3248. for i = 0, 8, 0.1 / Animation_Speed do
  3249. Swait()
  3250. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  3251. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  3252. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  3253. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(2, 2, 2))
  3254. MakeForm(CHARGE, "Ball")
  3255. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  3256. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  3257. 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)
  3258. 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)
  3259. 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)
  3260. 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)
  3261. 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)
  3262. 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)
  3263. end
  3264. CreateSound(LAUGHS[MRANDOM(1, #LAUGHS)], Head, 10, 0.9)
  3265. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  3266. for i = 1, 45 do
  3267. Swait()
  3268. 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)
  3269. 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)
  3270. 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)
  3271. 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)
  3272. 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)
  3273. 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)
  3274. end
  3275. coroutine.resume(coroutine.create(function()
  3276. local IMPACT = false
  3277. local BULLET = ABSOLUTE
  3278. MakeForm(BULLET, "Ball")
  3279. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  3280. for i = 1, 500 do
  3281. Swait()
  3282. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  3283. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  3284. 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)
  3285. if HIT ~= nil then
  3286. IMPACT = true
  3287. break
  3288. end
  3289. end
  3290. if IMPACT == false then
  3291. for i = 1, 40 do
  3292. Swait()
  3293. BULLET.Size = BULLET.Size * 0.9
  3294. end
  3295. BULLET:remove()
  3296. else
  3297. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  3298. for i = 1, 175 do
  3299. Swait()
  3300. BULLET.Size = BULLET.Size * 0.99
  3301. 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)
  3302. end
  3303. CreateSound("438666001", BULLET, 10, 3)
  3304. Swait(35)
  3305. BULLET.Transparency = 1
  3306. for i = 1, 20 do
  3307. for e = 1, 5 do
  3308. 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)
  3309. 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)
  3310. end
  3311. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  3312. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  3313. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  3314. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  3315. Swait(5)
  3316. for e = 1, #HITBODIES do
  3317. if HITBODIES[e] ~= nil then
  3318. local BOD = HITBODIES[e]
  3319. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  3320. if TORS then
  3321. BOD:BreakJoints()
  3322. for _, c in pairs(BOD:GetChildren()) do
  3323. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3324. local bv = Instance.new("BodyVelocity")
  3325. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3326. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  3327. bv.Parent = c
  3328. Debris:AddItem(bv, 0.2)
  3329. end
  3330. end
  3331. end
  3332. end
  3333. end
  3334. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really red", VT(i, 0, i) * 2)
  3335. end
  3336. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  3337. Debris:AddItem(BULLET, 10)
  3338. end
  3339. end))
  3340. ATTACK = false
  3341. Rooted = false
  3342. end
  3343. end
  3344. end
  3345.  
  3346. function Nuke()
  3347. ATTACK = true
  3348. Rooted = true
  3349. local CHARGE = false
  3350. local BLASTS = {468991944, 468991990}
  3351. coroutine.resume(coroutine.create(function()
  3352. repeat
  3353. Swait()
  3354. 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)
  3355. 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)
  3356. 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)
  3357. 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)
  3358. 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)
  3359. 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)
  3360. until CHARGE == true
  3361. for i = 0, 0.4, 0.1 / Animation_Speed do
  3362. Swait()
  3363. WACKYEFFECT({
  3364. Time = 15,
  3365. EffectType = "Sphere",
  3366. Size = VT(60, 60, 60),
  3367. Size2 = VT(0, 0, 0),
  3368. Transparency = 1,
  3369. Transparency2 = 0.7,
  3370. CFrame = CF(RootPart.Position),
  3371. MoveToPos = nil,
  3372. RotationX = 0,
  3373. RotationY = 0,
  3374. RotationZ = 0,
  3375. Material = "Neon",
  3376. Color = C3(1, 1, 1),
  3377. SoundID = nil,
  3378. SoundPitch = nil,
  3379. SoundVolume = nil
  3380. })
  3381. 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)
  3382. 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)
  3383. 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)
  3384. 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)
  3385. 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)
  3386. 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)
  3387. end
  3388. coroutine.resume(coroutine.create(function()
  3389. local POS = RootPart.Position
  3390. wait(0.2)
  3391. for i = 1, 5 do
  3392. WACKYEFFECT({
  3393. Time = 65,
  3394. EffectType = "Sphere",
  3395. Size = VT(2, 2, 2),
  3396. Size2 = VT(0, 0, 500),
  3397. Transparency = 1,
  3398. Transparency2 = 0,
  3399. CFrame = CF(POS),
  3400. MoveToPos = nil,
  3401. RotationX = MRANDOM(-2, 2),
  3402. RotationY = MRANDOM(-12, 12),
  3403. RotationZ = MRANDOM(-2, 2),
  3404. Material = "Neon",
  3405. Color = C3(1, 1, 1),
  3406. SoundID = nil,
  3407. SoundPitch = nil,
  3408. SoundVolume = nil
  3409. })
  3410. end
  3411. wait(1)
  3412. SHAKECAM(POS, 9999999999, 25, 25)
  3413. ApplyAoE(POS, 450, true)
  3414. WACKYEFFECT({
  3415. Time = 85,
  3416. EffectType = "Sphere",
  3417. Size = VT(120, 120, 120),
  3418. Size2 = VT(350, 350, 350),
  3419. Transparency = 0,
  3420. Transparency2 = 1,
  3421. CFrame = CF(POS),
  3422. MoveToPos = nil,
  3423. RotationX = 0,
  3424. RotationY = 0,
  3425. RotationZ = 0,
  3426. Material = "Neon",
  3427. Color = C3(1, 1, 1),
  3428. SoundID = nil,
  3429. SoundPitch = 1,
  3430. SoundVolume = 10
  3431. })
  3432. for i = 1, 20 do
  3433. WACKYEFFECT({
  3434. Time = 85,
  3435. EffectType = "Sphere",
  3436. Size = VT(120, 120, 120),
  3437. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  3438. Transparency = 0.8,
  3439. Transparency2 = 1,
  3440. CFrame = CF(POS),
  3441. MoveToPos = nil,
  3442. RotationX = 0,
  3443. RotationY = 0,
  3444. RotationZ = 0,
  3445. Material = "Neon",
  3446. Color = C3(1, 1, 1),
  3447. SoundID = nil,
  3448. SoundPitch = 1,
  3449. SoundVolume = 10
  3450. })
  3451. WACKYEFFECT({
  3452. Time = 100,
  3453. EffectType = "Wave",
  3454. Size = VT(25, 2, 25),
  3455. Size2 = VT(400, 0, 400) * 1.2,
  3456. Transparency = 0,
  3457. Transparency2 = 1,
  3458. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3459. MoveToPos = nil,
  3460. RotationX = 0,
  3461. RotationY = 0,
  3462. RotationZ = 0,
  3463. Material = "Neon",
  3464. Color = C3(1, 1, 1),
  3465. SoundID = nil,
  3466. SoundPitch = nil,
  3467. SoundVolume = nil
  3468. })
  3469. end
  3470. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3471. for i = 1, 5 do
  3472. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  3473. WACKYEFFECT({
  3474. Time = 120,
  3475. EffectType = "Wave",
  3476. Size = VT(150, 2, 150),
  3477. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  3478. Transparency = 0,
  3479. Transparency2 = 1,
  3480. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3481. MoveToPos = nil,
  3482. RotationX = 0,
  3483. RotationY = 0,
  3484. RotationZ = 0,
  3485. Material = "Neon",
  3486. Color = C3(1, 1, 1),
  3487. SoundID = nil,
  3488. SoundPitch = nil,
  3489. SoundVolume = nil
  3490. })
  3491. end
  3492. end))
  3493. for i = 0, 1, 0.1 / Animation_Speed do
  3494. Swait()
  3495. 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)
  3496. 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)
  3497. 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)
  3498. 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)
  3499. 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)
  3500. 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)
  3501. end
  3502. ATTACK = false
  3503. Rooted = false
  3504. end))
  3505. for i = 1, 30 do
  3506. wait(0.01)
  3507. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  3508. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3509. if HITFLOOR then
  3510. ApplyAoE(HITPOS, 65, true)
  3511. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  3512. WACKYEFFECT({
  3513. Time = 25,
  3514. EffectType = "Sphere",
  3515. Size = VT(22, 22, 22),
  3516. Size2 = VT(85, 85, 85),
  3517. Transparency = 0,
  3518. Transparency2 = 1,
  3519. CFrame = CF(HITPOS),
  3520. MoveToPos = nil,
  3521. RotationX = 0,
  3522. RotationY = 0,
  3523. RotationZ = 0,
  3524. Material = "Neon",
  3525. Color = C3(1, 1, 1),
  3526. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  3527. SoundPitch = MRANDOM(9, 12) / 10,
  3528. SoundVolume = 10
  3529. })
  3530. for e = 1, 3 do
  3531. WACKYEFFECT({
  3532. EffectType = "Wave",
  3533. Size = VT(25, 0, 25),
  3534. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  3535. Transparency = 0,
  3536. Transparency2 = 1,
  3537. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  3538. MoveToPos = nil,
  3539. RotationX = 0,
  3540. RotationY = 3,
  3541. RotationZ = 0,
  3542. Material = "Neon",
  3543. Color = C3(1, 1, 1),
  3544. SoundID = nil,
  3545. SoundPitch = nil,
  3546. SoundVolume = nil
  3547. })
  3548. WACKYEFFECT({
  3549. Time = 35,
  3550. EffectType = "Sphere",
  3551. Size = VT(22, 45, 22),
  3552. Size2 = VT(25, 45 + e * 75, 25),
  3553. Transparency = 0,
  3554. Transparency2 = 1,
  3555. CFrame = CF(HITPOS) * TURN,
  3556. MoveToPos = nil,
  3557. RotationX = 0,
  3558. RotationY = 0,
  3559. RotationZ = 0,
  3560. Material = "Neon",
  3561. Color = C3(1, 1, 1),
  3562. SoundID = nil,
  3563. SoundPitch = MRANDOM(9, 12) / 10,
  3564. SoundVolume = 10
  3565. })
  3566. end
  3567. end
  3568. end
  3569. CHARGE = true
  3570. end
  3571.  
  3572. function SpectralBanishing()
  3573. ATTACK = true
  3574. Rooted = false
  3575. chatfunc("If you desire to be a ghost...", 20)
  3576. for i = 0, 5, 0.1 / Animation_Speed do
  3577. Swait()
  3578. 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)
  3579. 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)
  3580. 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)
  3581. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3582. 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)
  3583. 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)
  3584. end
  3585. chatfunc("Then move on to the afterlife!", 6)
  3586. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  3587. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  3588. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  3589. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  3590. local distance = (GunPoint.Position - Way).magnitude
  3591. for i = 1, 5 do
  3592. local laser = Instance.new("Part", Effects)
  3593. laser.Transparency = 0
  3594. laser.CanCollide = false
  3595. laser.Anchored = true
  3596. laser.Color = C3(1, 0, 0)
  3597. laser.Material = "Neon"
  3598. laser.formFactor = Enum.FormFactor.Custom
  3599. laser.Size = Vector3.new(0.15, 0.15, distance)
  3600. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  3601. table.insert(Effects2, {
  3602. laser,
  3603. "Disappear",
  3604. 0.1,
  3605. 1,
  3606. 1,
  3607. 1,
  3608. 2
  3609. })
  3610. end
  3611. coroutine.resume(coroutine.create(function()
  3612. Swait(15)
  3613. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  3614. for i = 1, 25 do
  3615. Swait()
  3616. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  3617. end
  3618. local GAME = game.Players:GetChildren()
  3619. for PLAYER = 1, #GAME do
  3620. do
  3621. local PLAY = GAME[PLAYER]
  3622. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  3623. PLAY.Character.Parent = nil
  3624. coroutine.resume(coroutine.create(function()
  3625. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  3626. PLAY.Character.Parent = workspace
  3627. local Value = IT("BoolValue", Delete)
  3628. Value.Name = PLAY.Name
  3629. end
  3630. end))
  3631. end
  3632. end
  3633. end
  3634. for i = 1, 25 do
  3635. Swait()
  3636. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  3637. end
  3638. end))
  3639. for i = 0, 2, 0.1 / Animation_Speed do
  3640. Swait()
  3641. 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)
  3642. 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)
  3643. 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)
  3644. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3645. 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)
  3646. 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)
  3647. end
  3648. ATTACK = false
  3649. Rooted = false
  3650. end
  3651.  
  3652. function Madness()
  3653. ATTACK = true
  3654. Rooted = false
  3655. local GYRO = IT("BodyGyro",RootPart)
  3656. GYRO.D = 750
  3657. GYRO.P = 20000
  3658. GYRO.MaxTorque = VT(0,40000000,0)
  3659. local LOCKED = true
  3660. local SHOT = false
  3661. coroutine.resume(coroutine.create(function()
  3662. for i=0, 1, 0.1 / Animation_Speed do
  3663. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3664. Swait()
  3665. 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)
  3666. 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)
  3667. 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)
  3668. 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)
  3669. end
  3670. LOCKED = false
  3671. SHOT = true
  3672. repeat
  3673. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3674. Swait()
  3675. 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)
  3676. 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)
  3677. 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)
  3678. 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)
  3679. until HOLD == false and SHOT == false
  3680. for i=0, 0.3, 0.1 / Animation_Speed do
  3681. Swait()
  3682. 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)
  3683. 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)
  3684. 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)
  3685. 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)
  3686. end
  3687. GYRO:remove()
  3688. ATTACK = false
  3689. Rooted = false
  3690. end))
  3691. repeat wait() until LOCKED == false
  3692. repeat
  3693. SHOT = true
  3694. wait(0.2)
  3695. SHOT = false
  3696. 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})
  3697. local HIT = BULLET.Hit
  3698. local HITPOS = BULLET.End
  3699. if HIT then
  3700. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  3701. Banish(HIT.Parent)
  3702. end
  3703. end
  3704. 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})
  3705. 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})
  3706. 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})
  3707. 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})
  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. 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})
  3712. 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})
  3713. until HOLD == false
  3714. end
  3715.  
  3716. function EMOTE()
  3717. ATTACK = true
  3718. Rooted = false
  3719. local LOOP = 0
  3720. for i=0, 0.1, 0.1 / Animation_Speed do
  3721. Swait()
  3722. 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)
  3723. 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)
  3724. 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)
  3725. 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)
  3726. end
  3727. for i=0, 3, 0.1 / Animation_Speed do
  3728. Swait()
  3729. LOOP = LOOP + 1
  3730. 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)
  3731. 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)
  3732. 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)
  3733. 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)
  3734. end
  3735. for i=0, 0.1, 0.1 / Animation_Speed do
  3736. Swait()
  3737. 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)
  3738. 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)
  3739. 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)
  3740. 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)
  3741. end
  3742. ATTACK = false
  3743. Rooted = false
  3744. end
  3745.  
  3746. function Kill(Char)
  3747. local NewCharacter = IT("Model",Effects)
  3748. NewCharacter.Name = "Ow im ded ;-;"
  3749. for _, c in pairs(Char:GetDescendants()) do
  3750. if c:IsA("BasePart") and c.Transparency == 0 then
  3751. if c.Parent == Char then
  3752. getbloody(c,5)
  3753. end
  3754. c:BreakJoints()
  3755. c.Material = "Glass"
  3756. c.Color = C3(0.5,0,0)
  3757. c.CanCollide = true
  3758. c.Transparency = 0.3
  3759. if c:FindFirstChildOfClass("SpecialMesh") then
  3760. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3761. end
  3762. if c.Name == "Head" then
  3763. c:ClearAllChildren()
  3764. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  3765. end
  3766. if c.ClassName == "MeshPart" then
  3767. c.TextureID = ""
  3768. end
  3769. if c:FindFirstChildOfClass("BodyPosition") then
  3770. c:FindFirstChildOfClass("BodyPosition"):remove()
  3771. end
  3772. if c:FindFirstChildOfClass("ParticleEmitter") then
  3773. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3774. end
  3775. c.Parent = NewCharacter
  3776. c.Name = "DeadPart"
  3777. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  3778. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  3779. end
  3780. end
  3781. Char:remove()
  3782. Debris:AddItem(NewCharacter,5)
  3783. end
  3784.  
  3785. function Taunt()
  3786. ATTACK = true
  3787. Rooted = true
  3788. local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
  3789. repeat
  3790. Swait()
  3791. TAUNT.Parent = Torso
  3792. TAUNT.Playing = true
  3793. 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)
  3794. 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)
  3795. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3796. 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)
  3797. 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)
  3798. 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)
  3799. until TAUNT.TimePosition >= 1.25
  3800. for i=0, 1.6, 0.1 / Animation_Speed do
  3801. Swait()
  3802. TAUNT.Parent = Torso
  3803. 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)
  3804. 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)
  3805. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3806. 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)
  3807. 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)
  3808. 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)
  3809. end
  3810. ATTACK = false
  3811. Rooted = false
  3812. end
  3813.  
  3814. function oofBeam()
  3815. ATTACK = true
  3816. Rooted = false
  3817. VALUE2 = true
  3818. local GYRO = IT("BodyGyro", RootPart)
  3819. GYRO.D = 20
  3820. GYRO.P = 4000
  3821. GYRO.MaxTorque = VT(0, 40000, 0)
  3822. local POS = RootPart.Position + VT(0, 25, 0)
  3823. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  3824. 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)
  3825. 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)
  3826. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3827. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3828. 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)
  3829. 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)
  3830. coroutine.resume(coroutine.create(function()
  3831. local E = 0
  3832. repeat
  3833. E = E + 5
  3834. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  3835. Swait()
  3836. 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)
  3837. 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)
  3838. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3839. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3840. 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)
  3841. 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)
  3842. until ATTACK == false
  3843. GYRO:remove()
  3844. end))
  3845. for i = 1, 50 do
  3846. Swait()
  3847. end
  3848. for i = 1, 25 do
  3849. Swait()
  3850. WACKYEFFECT({
  3851. Time = 15,
  3852. EffectType = "Skull",
  3853. Size = VT(4, 4, 4),
  3854. Size2 = VT(0, 0, 0),
  3855. Transparency = 1,
  3856. Transparency2 = 0,
  3857. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  3858. MoveToPos = Eon.Position,
  3859. RotationX = 0,
  3860. RotationY = 0,
  3861. RotationZ = 0,
  3862. Material = "Neon",
  3863. Color = C3(1, 0, 0),
  3864. SoundID = nil,
  3865. SoundPitch = nil,
  3866. SoundVolume = nil
  3867. })
  3868. end
  3869. local LOOP = 0
  3870. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  3871. MakeForm(BEAMO, "Ball")
  3872. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  3873. MakeForm(BEAM, "Cyl")
  3874. repeat
  3875. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  3876. if DISTANCE < 2000 then
  3877. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  3878. BEAMO.CFrame = CF(Eon.Position)
  3879. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  3880. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  3881. ApplyAoE(Mouse.Hit.p, 14,true,false)
  3882. WACKYEFFECT({
  3883. Time = 35,
  3884. EffectType = "Sphere",
  3885. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  3886. Size2 = VT(5, 75, 5),
  3887. Transparency = 0,
  3888. Transparency2 = 1,
  3889. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3890. MoveToPos = nil,
  3891. RotationX = 0,
  3892. RotationY = 0,
  3893. RotationZ = 0,
  3894. Material = "Neon",
  3895. Color = C3(1, 0, 0),
  3896. SoundID = nil,
  3897. SoundPitch = MRANDOM(9, 12) / 10,
  3898. SoundVolume = 10
  3899. })
  3900. 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})
  3901. Swait()
  3902. LOOP = LOOP + 1
  3903. end
  3904. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  3905. coroutine.resume(coroutine.create(function()
  3906. for i = 1, 15 do
  3907. Swait()
  3908. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  3909. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  3910. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  3911. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  3912. end
  3913. BEAM:remove()
  3914. BEAMO:remove()
  3915. end))
  3916. ATTACK = false
  3917. Rooted = false
  3918. VALUE2 = false
  3919. end
  3920.  
  3921. function TakeOnMe()
  3922. Speed = 5
  3923. local MEME = CreateSound(0, Effects, 2, 1, false)
  3924. ATTACK = true
  3925. Rooted = false
  3926. local DANCE = true
  3927. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3928. if NEWKEY == "p" then
  3929. DANCE = false
  3930. end
  3931. end)
  3932. PLAYSONG = false
  3933. while true do
  3934. for i = 1, 15 do
  3935. Swait()
  3936. MEME.Parent = Effects
  3937. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3938. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3939. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3940. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3941. 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)
  3942. 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)
  3943. end
  3944. if DANCE == false then
  3945. break
  3946. end
  3947. for i = 1, 15 do
  3948. Swait()
  3949. MEME.Parent = Effects
  3950. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3951. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3952. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3953. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3954. 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)
  3955. 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)
  3956. end
  3957. end
  3958. PLAYSONG = true
  3959. KEY:Disconnect()
  3960. MEME:remove()
  3961. Speed = 25
  3962. ATTACK = false
  3963. Rooted = false
  3964. end
  3965.  
  3966.  
  3967. function Execute()
  3968. ATTACK = true
  3969. Rooted = false
  3970. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  3971. Part.Color = C3(0,0,0)
  3972. MakeForm(Part,"Wedge")
  3973. Part.CanCollide = true
  3974. 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))
  3975. for i=0, 1, 0.1 / Animation_Speed do
  3976. Swait()
  3977. 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)
  3978. 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)
  3979. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3980. 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)
  3981. 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)
  3982. 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)
  3983. end
  3984. CreateSound(541909867, RightBarrel, 7, 1, false)
  3985. local TOCH = Part.Touched:Connect(function(hit)
  3986. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  3987. Banish(hit.Parent)
  3988. end
  3989. end)
  3990. for i=0, 0.35, 0.1 / Animation_Speed do
  3991. Swait()
  3992. 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)
  3993. 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)
  3994. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3995. 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)
  3996. 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)
  3997. 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)
  3998. end
  3999. TOCH:disconnect()
  4000. for i=0, 0.35, 0.1 / Animation_Speed do
  4001. Swait()
  4002. 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)
  4003. 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)
  4004. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4005. 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)
  4006. 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)
  4007. 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)
  4008. end
  4009. Part:remove()
  4010. ATTACK = false
  4011. Rooted = false
  4012. end
  4013. function Banisher_Burn()
  4014. ATTACK = true
  4015. Rooted = true
  4016. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  4017. for i=0, 1, 0.1 / Animation_Speed do
  4018. Swait()
  4019. 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)
  4020. 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)
  4021. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4022. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4023. 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)
  4024. 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)
  4025. end
  4026. coroutine.resume(coroutine.create(function()
  4027. local POS = Mouse.Hit.p
  4028. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  4029. MakeForm(RAY,"Cyl")
  4030. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  4031. MakeForm(SPHERE,"Ball")
  4032. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
  4033. MakeForm(SHIELD,"Ball")
  4034. SHIELD.CFrame = CF(POS)
  4035. RAY.CFrame = CF(POS)
  4036. SPHERE.CFrame = CF(POS)
  4037. CreateSound(440145570, SPHERE, 10, 0.8, false)
  4038. CreateSound(415700134, SPHERE, 10, 0.8, false)
  4039. for i = 1, 200 do
  4040. Swait()
  4041. 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})
  4042. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  4043. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  4044. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  4045. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  4046. end
  4047. for i = 1, 45 do
  4048. Swait()
  4049. RAY.Transparency = RAY.Transparency + 1/45
  4050. SPHERE.Transparency = RAY.Transparency
  4051. SHIELD.Transparency = SPHERE.Transparency + 1/45
  4052. end
  4053. RAY:remove()
  4054. SHIELD:remove()
  4055. SPHERE:remove()
  4056. end))
  4057. for i=0, 1, 0.1 / Animation_Speed do
  4058. Swait()
  4059. 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)
  4060. 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)
  4061. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4062. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4063. 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)
  4064. 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)
  4065. end
  4066. ATTACK = false
  4067. Rooted = false
  4068. end
  4069. function Teleport()
  4070. ATTACK = true
  4071. Rooted = false
  4072. for i=0, 0.5, 0.1 / Animation_Speed do
  4073. Swait()
  4074. 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)
  4075. 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)
  4076. end
  4077. for e = 1, #BODY do
  4078. if BODY[e] ~= nil then
  4079. local STUFF = BODY[e]
  4080. local PART = STUFF[1]
  4081. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  4082. local PRT = PART:Clone()
  4083. PRT.Anchored = true
  4084. PRT.CanCollide = false
  4085. PRT.Material = "Neon"
  4086. PRT.Color = C3(255,100,255)
  4087. PRT.Name = "WarpEffect"
  4088. PRT.Parent = Effects
  4089. PRT.CFrame = PART.CFrame
  4090. PRT:BreakJoints()
  4091. if PRT:FindFirstChildOfClass("Sound") then
  4092. PRT:FindFirstChildOfClass("Sound"):remove()
  4093. end
  4094. if PRT:FindFirstChildOfClass("Decal") then
  4095. PRT:FindFirstChildOfClass("Decal"):remove()
  4096. end
  4097. coroutine.resume(coroutine.create(function()
  4098. for i = 1, 100 do
  4099. Swait()
  4100. PRT.Transparency = PRT.Transparency + 1/100
  4101. end
  4102. PRT:remove()
  4103. end))
  4104. end
  4105. end
  4106. end
  4107. CreateSound(217767125, Torso, 10, 1)
  4108. local POS = RootPart.Orientation
  4109. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  4110. RootPart.Orientation = POS
  4111. RootJoint.Parent = RootPart
  4112. for i=0, 0.5, 0.1 / Animation_Speed do
  4113. Swait()
  4114. 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)
  4115. 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)
  4116. end
  4117. for i=0, 0.1, 0.1 / Animation_Speed do
  4118. Swait()
  4119. 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)
  4120. end
  4121. ATTACK = false
  4122. Rooted = false
  4123. end
  4124. function BanishmentBeam()
  4125. ATTACK = true
  4126. Rooted = false
  4127. local GYRO = IT("BodyGyro",RootPart)
  4128. GYRO.D = 100
  4129. GYRO.P = 2000
  4130. GYRO.MaxTorque = VT(0,4000000,0)
  4131. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4132. CreateSound("93724183", RightArm, 5, 1, false)
  4133. for i=1, 35 do
  4134. Swait()
  4135. 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})
  4136. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4137. 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)
  4138. 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)
  4139. 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)
  4140. 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)
  4141. 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)
  4142. 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)
  4143. end
  4144. local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Lazer", VT(0,0,0))
  4145. local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  4146. local TOCH = BEAM.Touched:Connect(function(hit)
  4147. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  4148. Kill(hit)
  4149. end
  4150. end)
  4151. local I = 0
  4152. repeat
  4153. Swait()
  4154. I = I + 1
  4155. if I <= 10 then
  4156. BEAM.Transparency = BEAM.Transparency - 0.1
  4157. end
  4158. local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  4159. local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  4160. local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  4161. BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  4162. BEAM.Size = VT(2,2,DISTANCE)
  4163. 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})
  4164. 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})
  4165. 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})
  4166. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4167. 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)
  4168. 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)
  4169. 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)
  4170. 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)
  4171. 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)
  4172. 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)
  4173. if ENDHIT ~= nil then
  4174. if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  4175. Banish(ENDHIT)
  4176. end
  4177. end
  4178. until LOOP.Playing == false
  4179. GYRO:remove()
  4180. BEAM:remove()
  4181. ATTACK = false
  4182. Rooted = false
  4183. end
  4184. function Bat_Wave()
  4185. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  4186. if HITFLOOR ~= nil then
  4187. ATTACK = true
  4188. Rooted = true
  4189. do
  4190. local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  4191. BAT.Color = C3(0, 0, 0)
  4192. MakeForm(BAT, "Ball")
  4193. CreateSound("1177785010", BAT, 10, 1)
  4194. for i = 1, 25 do
  4195. Swait()
  4196. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4197. BAT.Transparency = BAT.Transparency - 0.04
  4198. 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)
  4199. 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)
  4200. 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)
  4201. 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)
  4202. 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)
  4203. 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)
  4204. end
  4205. local GYRO = IT("BodyGyro", RootPart)
  4206. GYRO.D = 100
  4207. GYRO.P = 2000
  4208. GYRO.MaxTorque = VT(0, 4000000, 0)
  4209. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4210. local WING = CreatePart(3, BAT, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  4211. WING.Color = C3(1, 0, 0)
  4212. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4213. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 0, 0))
  4214. for i = 1, 15 do
  4215. Swait()
  4216. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4217. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4218. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4219. WING.Transparency = WING.Transparency - 0.06666666666666667
  4220. MSH.Scale = MSH.Scale + VT(0.15, 0.1, 0)
  4221. 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)
  4222. 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)
  4223. 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)
  4224. 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)
  4225. 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)
  4226. 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)
  4227. end
  4228. coroutine.resume(coroutine.create(function()
  4229. local LOOP = 0
  4230. for i = 1, 70 do
  4231. LOOP = LOOP + 1
  4232. Swait()
  4233. if i < 18 then
  4234. MSH.Scale = MSH.Scale + VT(0, 0, 0.3)
  4235. MSH.Offset = MSH.Offset + VT(0, 0, 0.3)
  4236. end
  4237. BAT.CFrame = BAT.CFrame * CF(0, 0, -2)
  4238. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4239. if LOOP == 15 then
  4240. LOOP = 0
  4241. killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  4242. CreateSound("201858087", BAT, 10, 1)
  4243. 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))
  4244. end
  4245. end
  4246. killnearest(BAT.Position, 35, 250)
  4247. MagicSphere(VT(0, 0, 0), 45, CF(BAT.Position), C3(0, 0, 0), VT(2, 2, 2))
  4248. 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))
  4249. CreateSound("178452217", BAT, 10, 1)
  4250. WING:remove()
  4251. BAT.Transparency = 1
  4252. Debris:AddItem(BAT, 5)
  4253. end))
  4254. GYRO:remove()
  4255. ATTACK = false
  4256. Rooted = false
  4257. end
  4258. end
  4259. end
  4260. function Deathbound()
  4261. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  4262. ATTACK = true
  4263. Rooted = true
  4264. for i=0, 1, 0.1 / Animation_Speed do
  4265. Swait()
  4266. 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)
  4267. 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)
  4268. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4269. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4270. 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)
  4271. 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)
  4272. end
  4273. local DONE = false
  4274. local GATE = nil
  4275. local GATESPIN = true
  4276. coroutine.resume(coroutine.create(function()
  4277. repeat
  4278. Swait()
  4279. if GATE ~= nil then
  4280. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  4281. end
  4282. until GATESPIN == false
  4283. end))
  4284. coroutine.resume(coroutine.create(function()
  4285. repeat
  4286. Swait()
  4287. 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)
  4288. 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)
  4289. 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)
  4290. 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)
  4291. 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)
  4292. 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)
  4293. until DONE == true
  4294. Swait(50)
  4295. for i = 1, 35 do
  4296. Swait(4)
  4297. local FIRED = false
  4298. local CHILDREN = workspace:GetDescendants()
  4299. for index, CHILD in pairs(CHILDREN) do
  4300. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4301. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4302. if HUM then
  4303. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4304. if TORSO then
  4305. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  4306. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4307. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4308. 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})
  4309. 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})
  4310. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4311. Banish(CHILD)
  4312. FIRED = true
  4313. break
  4314. end
  4315. end
  4316. end
  4317. end
  4318. end
  4319. if FIRED == false then
  4320. 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)))
  4321. 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})
  4322. 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})
  4323. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4324. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  4325. if HITBOD ~= nil then
  4326. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  4327. Kill(HITBOD.Parent)
  4328. end
  4329. end
  4330. end
  4331. end
  4332. for i = 1, 45 do
  4333. Swait()
  4334. GATE.Size = GATE.Size - VT(12,0,12)
  4335. end
  4336. GATESPIN = false
  4337. GATE:remove()
  4338. end))
  4339. Swait(15)
  4340. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4341. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  4342. local DECAL = IT("Decal",GATE)
  4343. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  4344. DECAL.Face = "Top"
  4345. GATE.CFrame = CF(HITPOS)
  4346. CreateSound(160772554, GATE, 7, 1.3, false)
  4347. for i = 1, 45 do
  4348. Swait()
  4349. GATE.Size = GATE.Size + VT(12,0,12)
  4350. end
  4351. CreateSound(213603013, RightHole, 7, 1, false)
  4352. CreateSound(213603013, LeftHole, 7, 1, false)
  4353. 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})
  4354. 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})
  4355. ATTACK = false
  4356. Rooted = false
  4357. DONE = true
  4358. end
  4359.  
  4360. function Banisher_Bullet()
  4361. ATTACK = true
  4362. Rooted = false
  4363. for i=0, 0.4, 0.1 / Animation_Speed do
  4364. Swait()
  4365. turnto(Mouse.Hit.p)
  4366. 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)
  4367. 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)
  4368. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4369. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4370. 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)
  4371. 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)
  4372. end
  4373. repeat
  4374. for i=0, 0.2, 0.1 / Animation_Speed do
  4375. Swait()
  4376. turnto(Mouse.Hit.p)
  4377. 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)
  4378. 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)
  4379. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4380. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4381. 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)
  4382. 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)
  4383. end
  4384. local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  4385. SpawnTrail(Hole2.Position,POS)
  4386. if HIT ~= nil then
  4387. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4388. Banish(HIT.Parent)
  4389. end
  4390. end
  4391. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  4392. SpawnTrail(Hole.Position,POS)
  4393. if HIT ~= nil then
  4394. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4395. Banish(HIT.Parent)
  4396. end
  4397. end
  4398. 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})
  4399. 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})
  4400. 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})
  4401. 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})
  4402. for i=0, 0.3, 0.1 / Animation_Speed do
  4403. Swait()
  4404. 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)
  4405. 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)
  4406. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4407. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4408. 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)
  4409. 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)
  4410. end
  4411. 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})
  4412. 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})
  4413. 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})
  4414. 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})
  4415. until KEYHOLD == false
  4416. ATTACK = false
  4417. Rooted = false
  4418. end
  4419.  
  4420.  
  4421. function Perfect_Command()
  4422. ATTACK = true
  4423. Rooted = true
  4424. chatfunc("Weaklings...")
  4425. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  4426. CreateSound("1368605755", Effects, 10, 1)
  4427. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  4428. killnearest2(Torso.Position, 9999, 0, 0, 0, true)
  4429. ATTACK = false
  4430. Rooted = false
  4431. end
  4432.  
  4433. function killnearest2(position,range,maxstrength)
  4434. for i,v in ipairs(workspace:GetChildren()) do
  4435. if v.ClassName == "Model" then
  4436. local body = v:GetChildren()
  4437. for part = 1, #body do
  4438. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4439. if(body[part].Position - position).Magnitude < range then
  4440. if v.ClassName == "Model" then
  4441. v:BreakJoints()
  4442. end
  4443. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  4444. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  4445. end
  4446. end
  4447. end
  4448. end
  4449. end
  4450. end
  4451.  
  4452. function killnearest(position,range,maxstrength,direction)
  4453. for i,v in ipairs(workspace:GetChildren()) do
  4454. local body = v:GetChildren()
  4455. for part = 1, #body do
  4456. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4457. if(body[part].Position - position).Magnitude < range then
  4458. if v.ClassName == "Model" then
  4459. --v:BreakJoints()
  4460. end
  4461. local POS = position
  4462. coroutine.resume(coroutine.create(function()
  4463. body[part].Anchored = true
  4464. body[part].Parent = Effects
  4465. body[part].CanCollide = true
  4466. local SIZE = body[part].Size
  4467. body[part].Material = "Neon"
  4468. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  4469. for i = 1, 75 do
  4470. Swait()
  4471. body[part].Color = Color3.fromRGB(cR,cG,cB)
  4472. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4473. end
  4474. coroutine.resume(coroutine.create(function()
  4475. while true do
  4476. Swait()
  4477. body[part].Color = Color3.fromRGB(cR,cG,cB)
  4478. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4479. end
  4480. end))
  4481. body[part].Anchored = false
  4482. body[part].Velocity = direction.lookVector*maxstrength
  4483. end))
  4484. end
  4485. end
  4486. end
  4487. if v.ClassName == "Part" then
  4488. if v.Anchored == false and (v.Position - position).Magnitude < range then
  4489. local POS = position
  4490. coroutine.resume(coroutine.create(function()
  4491. v.Anchored = true
  4492. v.Parent = Effects
  4493. local SIZE = v.Size
  4494. v.Material = "Neon"
  4495. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  4496. for i = 1, 75 do
  4497. Swait()
  4498. v.Color = Color3.fromRGB(cR,cG,cB)
  4499. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4500. end
  4501. coroutine.resume(coroutine.create(function()
  4502. while true do
  4503. Swait()
  4504. v.Color = Color3.fromRGB(cR,cG,cB)
  4505. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4506. end
  4507. end))
  4508. v.Anchored = false
  4509. v.Velocity = direction.lookVector*maxstrength
  4510. end))
  4511. end
  4512. end
  4513. end
  4514. end
  4515. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  4516. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  4517. local mesh = IT("SpecialMesh",wave)
  4518. mesh.MeshType = "FileMesh"
  4519. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  4520. mesh.Scale = SIZE
  4521. mesh.Offset = VT(0,0,0)
  4522. wave.CFrame = CFRAME
  4523. coroutine.resume(coroutine.create(function(PART)
  4524. for i = 1, WAIT do
  4525. Swait()
  4526. mesh.Scale = mesh.Scale + GROW
  4527. if DOESROT == true then
  4528. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  4529. end
  4530. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4531. if wave.Transparency > 0.99 then
  4532. wave:remove()
  4533. end
  4534. end
  4535. end))
  4536. end
  4537.  
  4538. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  4539. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  4540. local mesh = IT("SpecialMesh",wave)
  4541. mesh.MeshType = "Sphere"
  4542. mesh.Scale = SIZE
  4543. mesh.Offset = VT(0,0,0)
  4544. wave.CFrame = CFRAME
  4545. coroutine.resume(coroutine.create(function(PART)
  4546. for i = 1, WAIT do
  4547. Swait()
  4548. mesh.Scale = mesh.Scale + GROW
  4549. wave.Transparency = wave.Transparency + (1/WAIT)
  4550. if wave.Transparency > 0.99 then
  4551. wave:remove()
  4552. end
  4553. end
  4554. end))
  4555. end
  4556. function Eliminate()
  4557. chatfunc("Come here!")
  4558. ATTACK = true
  4559. Rooted = false
  4560. local HASGRABBED = false
  4561. local WELD = nil
  4562. local TORS = nil
  4563. local hitting = RightArm.Touched:Connect(function(hit)
  4564. if hit.Parent:FindFirstChild("Humanoid") then
  4565. if hit.Parent.Humanoid.Health ~= 0 then
  4566. UNANCHOR = false
  4567. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  4568. TORS.Anchored = true
  4569. TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4570. WELD = weldBetween(RightArm,TORS)
  4571. HASGRABBED = true
  4572. chatfunc("Time to die.")
  4573. Rooted = true
  4574. end
  4575. end
  4576. end)
  4577. for i=0, 1, 0.1 / Animation_Speed do
  4578. Swait()
  4579. if HASGRABBED == true then
  4580. break
  4581. end
  4582. 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)
  4583. 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)
  4584. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4585. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4586. 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)
  4587. 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)
  4588. end
  4589. hitting:disconnect()
  4590. if HASGRABBED == true then
  4591. TORS.Anchored = false
  4592. RootPart.Anchored = true
  4593. for i=0, 2, 0.1 / Animation_Speed do
  4594. Swait()
  4595. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4596. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4597. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4598. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4599. 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)
  4600. 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)
  4601. end
  4602. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(5,3,5))
  4603. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Maroon",VT(6,3,6))
  4604. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
  4605. SOUNDPART.CFrame = RootPart.CFrame
  4606. Debris:AddItem(SOUNDPART,5)
  4607. CreateSound("260411131", SOUNDPART, 2, 1)
  4608. for i = 1, 15 do
  4609. Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  4610. end
  4611. for i=0, 2, 0.1 / Animation_Speed do
  4612. Swait()
  4613. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4614. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4615. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4616. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4617. 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)
  4618. 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)
  4619. end
  4620. for i=0, 0.25, 0.1 / Animation_Speed do
  4621. Swait()
  4622. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  4623. 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)
  4624. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4625. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4626. 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)
  4627. 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)
  4628. end
  4629. if HITFLOOR ~= nil then
  4630. CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(70,70,70),85)
  4631. end
  4632. CreateSound("1295446488", Effects, 10, MRANDOM(7, 12) / 10)
  4633. WELD:remove()
  4634. for i = 1, 25 do
  4635. Swait()
  4636. killnearest(RootPart.Position,45,100,Torso.CFrame)
  4637. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(3,30,3))
  4638. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(10,4,10))
  4639. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(23,3,23))
  4640. 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)
  4641. 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)
  4642. end
  4643. end
  4644. UNANCHOR = true
  4645. ATTACK = false
  4646. Rooted = false
  4647. end
  4648. function Slice2(SIZE,WAIT,CFRAME,COLOR,GROW)
  4649. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really black"), "Effect", VT(1,1,1), true)
  4650. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  4651. wave.CFrame = CFRAME
  4652. coroutine.resume(coroutine.create(function(PART)
  4653. for i = 1, WAIT do
  4654. Swait()
  4655. mesh.Scale = mesh.Scale * GROW
  4656. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4657. if wave.Transparency > 0.99 then
  4658. wave:remove()
  4659. end
  4660. end
  4661. end))
  4662. end
  4663.  
  4664. function BlackBlast()
  4665. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  4666. ATTACK = true
  4667. Rooted = true
  4668. local GYRO = IT("BodyGyro",RootPart)
  4669. GYRO.D = 25
  4670. GYRO.P = 20000
  4671. GYRO.MaxTorque = VT(0,4000000,0)
  4672. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  4673. CreateSound(429459101,Torso,5,1.5,false)
  4674. local GYROING = true
  4675. coroutine.resume(coroutine.create(function()
  4676. repeat
  4677. Swait()
  4678. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  4679. until GYROING == false
  4680. GYRO:Remove()
  4681. end))
  4682. for i=0, 1, 0.1 / Animation_Speed do
  4683. Swait()
  4684. 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)
  4685. 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)
  4686. 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)
  4687. 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)
  4688. 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)
  4689. 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)
  4690. end
  4691. for i = 1, 13 do
  4692. 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})
  4693. end
  4694. CreateSound(1368637781,Torso,5,1.5,false)
  4695. 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})
  4696. for index, CHILD in pairs(Character:GetChildren()) do
  4697. if CHILD:IsA("BasePart") then
  4698. CHILD.Transparency = CHILD.Transparency + 1
  4699. elseif CHILD:IsA("Accessory") then
  4700. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  4701. end
  4702. end
  4703. GYROING = false
  4704. coroutine.resume(coroutine.create(function()
  4705. coroutine.resume(coroutine.create(function()
  4706. for i=1, 25 do
  4707. Swait()
  4708. RootPart.CFrame = RootPart.CFrame*CF(0,0,(25-i)/25)
  4709. end
  4710. end))
  4711. repeat
  4712. Swait()
  4713. CharacterFade(C3(0,0,0),12,R_RANDOM(Torso.CFrame,1.25).p)
  4714. 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)
  4715. 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)
  4716. 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)
  4717. 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)
  4718. 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)
  4719. 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)
  4720. until ATTACK == false
  4721. end))
  4722. coroutine.resume(coroutine.create(function()
  4723. local BULLETCFRAME = RootPart.CFrame
  4724. local EXPLODED = false
  4725. coroutine.resume(coroutine.create(function()
  4726. repeat
  4727. Swait()
  4728. 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})
  4729. 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})
  4730. until EXPLODED == true
  4731. end))
  4732. for i=1, 50 do
  4733. Swait()
  4734. BULLETCFRAME = BULLETCFRAME*CF(0,0,-((50-i)/15))
  4735. local RAY,HIT,NORM = Raycast(BULLETCFRAME.p,BULLETCFRAME.lookVector,7,Character)
  4736. if RAY then
  4737. ApplyAoEl(BULLETCFRAME.p,25,12,54,350,false)
  4738. 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})
  4739. break
  4740. end
  4741. end
  4742. wait(0.5)
  4743. 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})
  4744. 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})
  4745. for E = 1, 3 do
  4746. for i = 1, 5 do
  4747. 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})
  4748. end
  4749. end
  4750. ApplyAoE(BULLETCFRAME.p,125,25,75,250,false)
  4751. EXPLODED = true
  4752. for i = 1, 15 do
  4753. Swait()
  4754. 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})
  4755. end
  4756. end))
  4757. wait(0.5)
  4758. for index, CHILD in pairs(Character:GetChildren()) do
  4759. if CHILD:IsA("BasePart") then
  4760. CHILD.Transparency = CHILD.Transparency - 1
  4761. elseif CHILD:IsA("Accessory") then
  4762. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  4763. end
  4764. end
  4765. ATTACK = false
  4766. Rooted = false
  4767. end
  4768. end
  4769. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  4770. coroutine.resume(coroutine.create(function()
  4771. local FADE = IT("Model",Effects)
  4772. if PARENT ~= nil then
  4773. FADE.Parent = PARENT
  4774. end
  4775. FADE.Name = "FadingEffect"
  4776. for _, c in pairs(Character:GetChildren()) do
  4777. if c.ClassName == "Part" then
  4778. c.CanCollide = false
  4779. local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  4780. FADER.CFrame = c.CFrame
  4781. FADER.Color = COLOR
  4782. if FADER.Name == "Head" then
  4783. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  4784. elseif FADER.Name == "HumanoidRootPart" then
  4785. FADE.PrimaryPart = FADER
  4786. FADER.Transparency = 1
  4787. end
  4788. end
  4789. end
  4790. local TRANS = 0.25/TIMER
  4791. local DIST = nil
  4792. if MOVEDIRECTION ~= nil then
  4793. DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  4794. end
  4795. for i = 1, TIMER do
  4796. Swait()
  4797. for _, c in pairs(FADE:GetChildren()) do
  4798. if c.ClassName == "Part" then
  4799. c.Transparency = c.Transparency + TRANS
  4800. end
  4801. end
  4802. if MOVEDIRECTION ~= nil then
  4803. local ORI = FADE.PrimaryPart.Orientation
  4804. FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  4805. end
  4806. end
  4807. FADE:remove()
  4808. end))
  4809. end
  4810. function R_RANDOM(CFRAME,DIST)
  4811. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  4812. end
  4813.  
  4814. function ApplyAoEl(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  4815. for index, CHILD in pairs(workspace:GetDescendants()) do
  4816. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4817. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4818. if HUM then
  4819. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4820. if TORSO then
  4821. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  4822. if INSTAKILL == true then
  4823. CHILD:BreakJoints()
  4824. else
  4825. local DMG = MRANDOM(MINDMG,MAXDMG)
  4826. ApplyDamagel(HUM,DMG)
  4827. end
  4828. if FLING > 0 then
  4829. for _, c in pairs(CHILD:GetChildren()) do
  4830. if c:IsA("BasePart") then
  4831. local bv = Instance.new("BodyVelocity")
  4832. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4833. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  4834. bv.Parent = c
  4835. Debris:AddItem(bv,0.05)
  4836. end
  4837. end
  4838. end
  4839. end
  4840. end
  4841. end
  4842. end
  4843. end
  4844. end
  4845. function ApplyDamagel(Humanoid,Damage)
  4846. Damage = Damage * DAMAGEMULTIPLIER
  4847. if Humanoid.Health < 0 then
  4848. if Humanoid.Health - Damage > 0 then
  4849. Humanoid.Health = Humanoid.Health - Damage
  4850. else
  4851. Humanoid.Parent:BreakJoints()
  4852. end
  4853. else
  4854. Humanoid.Parent:BreakJoints()
  4855. end
  4856. end
  4857. function NightmareFall()
  4858. if ANIM ~= "Fall" and ANIM ~= "Jump" and DAMAGEMULTIPLIER == 1 then
  4859. ATTACK = true
  4860. Rooted = true
  4861. EQUIPPED = true
  4862. CreateSound(1466932232,Head,10,1,false)
  4863. for i=0, 2, 0.1 / Animation_Speed do
  4864. Swait()
  4865. 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)
  4866. 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)
  4867. 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)
  4868. 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)
  4869. 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)
  4870. 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)
  4871.  
  4872. end
  4873. for i=0, 2, 0.1 / Animation_Speed do
  4874. Swait()
  4875. 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)
  4876. 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)
  4877. 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)
  4878. 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)
  4879. 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)
  4880. 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)
  4881.  
  4882. end
  4883. local SIZE = 0
  4884. local POS = RootPart.Position+VT(0,150,0)
  4885. local BLOWN = false
  4886. coroutine.resume(coroutine.create(function()
  4887. coroutine.resume(coroutine.create(function()
  4888. repeat
  4889. Swait()
  4890. if SIZE > 0 then
  4891. 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})
  4892. 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})
  4893. end
  4894. until BLOWN == true
  4895. end))
  4896. repeat
  4897. Swait()
  4898. 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)
  4899. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(-15)), 1 / Animation_Speed)
  4900. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(180), RAD(15), RAD(17)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4901. 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)
  4902. 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)
  4903. 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)
  4904.  
  4905. until ATTACK == false
  4906. end))
  4907. wait(0.2)
  4908. for i = 1, 15 do
  4909. wait(MRANDOM(2,6)/45)
  4910. coroutine.resume(coroutine.create(function()
  4911. local CFRAME = CF(BLADE.Position,POS) * ANGLES(RAD(0), RAD(0), RAD(MRANDOM(-90,90)))
  4912. local HEIGHT = 45/5
  4913. local DISTANCE = (BLADE.Position - POS).Magnitude
  4914. for i = 1, 45 do
  4915. Swait()
  4916. CFRAME = CFRAME * CF(0,(HEIGHT-(i/2.575))/45,-DISTANCE/45)
  4917. 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})
  4918. end
  4919. SIZE = SIZE + 1
  4920. end))
  4921. end
  4922. wait(2.5)
  4923. BLOWN = true
  4924. 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})
  4925. for E = 1, 5 do
  4926. for i = 1, 5 do
  4927. 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})
  4928. end
  4929. end
  4930. CreateSound(288641686,Effects,5,1,false)
  4931. CreateSound(592877506,Effects,5,1,false)
  4932. local HITS = {}
  4933. for index, CHILD in pairs(workspace:GetDescendants()) do
  4934. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4935. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4936. if HUM then
  4937. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4938. if TORSO then
  4939. if (TORSO.Position - RootPart.Position).Magnitude <= 175 then
  4940. local PASS = true
  4941. for E = 1, #HITS do
  4942. if HITS[E] == CHILD then
  4943. PASS = false
  4944. end
  4945. end
  4946. if PASS == true then
  4947. table.insert(HITS,CHILD)
  4948. end
  4949. end
  4950. end
  4951. end
  4952. end
  4953. end
  4954. if #HITS > 0 then
  4955. local DONE = false
  4956. local HUMS = {}
  4957. coroutine.resume(coroutine.create(function()
  4958. for E = 1, #HITS do
  4959. local HUM = HITS[E]:FindFirstChildOfClass("Humanoid")
  4960. table.insert(HUMS,HUM)
  4961. local TORSO = HITS[E]:FindFirstChild("Torso") or HITS[E]:FindFirstChild("UpperTorso")
  4962. local grav = Instance.new("BodyPosition",TORSO)
  4963. grav.D = 850
  4964. grav.P = 4000
  4965. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  4966. grav.Position = TORSO.Position+VT(0,35,0)
  4967. CreateSound(592877506,TORSO,5,0.5,false)
  4968. if TORSO then
  4969. coroutine.resume(coroutine.create(function()
  4970. local B = IT("Attachment",TORSO)
  4971. local ChainLink = IT("Beam",Torso)
  4972. ChainLink.Texture = "rbxassetid://73042633"
  4973. ChainLink.Color = ColorSequence.new(C3(0,0,0))
  4974. ChainLink.TextureSpeed = -1
  4975. ChainLink.FaceCamera = true
  4976. ChainLink.Width0 = 3
  4977. ChainLink.Width1 = 3
  4978. ChainLink.TextureLength = 3
  4979. ChainLink.Attachment0 = A
  4980. ChainLink.Attachment1 = B
  4981. ChainLink.CurveSize0 = 0
  4982. ChainLink.CurveSize1 = 0
  4983. ChainLink.FaceCamera = true
  4984. ChainLink.TextureMode = "Static"
  4985. ChainLink.Transparency = NumberSequence.new(0)
  4986. repeat
  4987. Swait()
  4988. 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})
  4989. until DONE == true or HUM.Health < 1
  4990. B:Remove()
  4991. ChainLink:Remove()
  4992. grav:Remove()
  4993. if HUM.Health < 1 then
  4994. for E = 1, 2 do
  4995. for i = 1, 3 do
  4996. 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})
  4997. end
  4998. end
  4999. 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})
  5000. for _, c in pairs(HITS[E]:GetChildren()) do
  5001. if c:IsA("BasePart") or c:IsA("Accessory") then
  5002. c:remove()
  5003. end
  5004. end
  5005. local BONES = {
  5006. Skull = {MeshId = 36869983,Size = VT(0.7,0.7,0.7)},
  5007. Ribs = {MeshId = 546760032,Size = VT(2.18, 1.884, 1.105)}
  5008. }
  5009. local SELECTABLEBONES = {
  5010. {MeshId = 546760045,Size = VT(0.468, 1.12, 0.346)},
  5011. {MeshId = 546760042,Size = VT(0.366, 0.991, 0.365)},
  5012. {MeshId = 546760029,Size = VT(0.441, 0.799, 0.347)},
  5013. {MeshId = 546760030,Size = VT(0.605, 0.843, 0.4)}
  5014. }
  5015. for i = 1, 9 do
  5016. local CHOSENPIECE = nil
  5017. if i == 1 then
  5018. CHOSENPIECE = BONES.Skull
  5019. elseif i == 2 then
  5020. CHOSENPIECE = BONES.Ribs
  5021. else
  5022. CHOSENPIECE = SELECTABLEBONES[MRANDOM(1,#SELECTABLEBONES)]
  5023. end
  5024. local BONE = CreatePart(3, HITS[E], "Neon", 0, 0, BRICKC("Salmon"), "RIP", CHOSENPIECE.Size, false)
  5025. BONE.CanCollide = true
  5026. BONE.CFrame = TORSO.CFrame*CF(MRANDOM(-10,10)/30,MRANDOM(-10,10)/30,MRANDOM(-10,10)/30)
  5027. if CHOSENPIECE.MeshId == 36869983 then
  5028. CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1)/1.5, VT(0,0,0))
  5029. else
  5030. CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1), VT(0,0,0))
  5031. end
  5032. end
  5033. end
  5034. end))
  5035. end
  5036. end
  5037. wait(1)
  5038. for i = 1, 250 do
  5039. Swait()
  5040. for E = 1, #HUMS do
  5041. if HUMS[E] then
  5042. if HUMS[E].Health > 0 then
  5043. HUMS[E].Health = HUMS[E].Health - 0.3
  5044. DAMAGEMULTIPLIER = DAMAGEMULTIPLIER + 0.0025
  5045. 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})
  5046. end
  5047. end
  5048. end
  5049. end
  5050. 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")
  5051. local SKILLTEXT = CreateLabel(SKILLFRAME, "!You have increased damage!", SKILLTEXTCOLOR, SKILLTEXTSIZE2, SKILLFONT, 1, 2, 1, "AAAA")
  5052. coroutine.resume(coroutine.create(function()
  5053. CreateSound(743521450,Cam,5,0.6,false)
  5054. for E = 1, 75 do
  5055. Swait()
  5056. SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency - 1/75
  5057. end
  5058. wait(4)
  5059. for E = 1, 25 do
  5060. Swait()
  5061. SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency + 1/25
  5062. end
  5063. SKILLFRAME:Remove()
  5064. end))
  5065. DONE = true
  5066. for i = 1, 50 do
  5067. wait(0.5)
  5068. for i = 1, 3 do
  5069. 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})
  5070. end
  5071. end
  5072. DAMAGEMULTIPLIER = 1
  5073. end))
  5074. wait(0.2)
  5075. end
  5076. wait(0.4)
  5077. EQUIPPED = false
  5078. ATTACK = false
  5079. Rooted = false
  5080. end
  5081. end
  5082.  
  5083. function Supernova()
  5084. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  5085. if HITFLOOR ~= nil then
  5086. local HITBODIES = {}
  5087. ATTACK = true
  5088. Rooted = true
  5089. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Star", VT(0,0,0))
  5090. MakeForm(ABSOLUTE,"Ball")
  5091. CreateSound("429459101", ABSOLUTE, 10, 1)
  5092. for i=0, 4, 0.1 / Animation_Speed do
  5093. Swait()
  5094. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.5,0.5,0.5)
  5095. ABSOLUTE.CFrame = RootPart.CFrame*CF(0,2+(ABSOLUTE.Size.Y/18),0)
  5096. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  5097. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1,1,1))
  5098. MakeForm(CHARGE,"Ball")
  5099. CHARGE.Color = C3(1,1,1)
  5100. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
  5101. FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
  5102. 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)
  5103. 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)
  5104. 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)
  5105. 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)
  5106. 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)
  5107. 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)
  5108. end
  5109. CreateSound("907330103", Head, 10, 1.2)
  5110. for i = 1, 75 do
  5111. Swait()
  5112. 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)
  5113. 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)
  5114. 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)
  5115. 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)
  5116. 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)
  5117. 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)
  5118. end
  5119. coroutine.resume(coroutine.create(function()
  5120. for i = 1, 13 do
  5121. for e = 1, 8 do
  5122. Swait(1)
  5123. 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))
  5124. CreateSwirl(ABSOLUTE.Size/4,50,CF(HITPOS),true,15,BRICKC"Slime green".Color,VT(i,0.3,i)*2)
  5125. end
  5126. for i = 1, 5 do
  5127. 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)
  5128. 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))
  5129. end
  5130. CreateSwirl(ABSOLUTE.Size/4,50,CF(ABSOLUTE.Position),true,-25,BRICKC"Relly red".Color,VT(i,i*2,i))
  5131. CreateSwirl(ABSOLUTE.Size/4,75,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
  5132. CreateSound("168586621", ABSOLUTE, 4, 0.8)
  5133. CreateSound("201858144", ABSOLUTE, 10, 0.8)
  5134. killnearest(ABSOLUTE.Position,i*18,i)
  5135. ABSOLUTE.Size = ABSOLUTE.Size*0.9
  5136. MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
  5137. MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
  5138. end
  5139. ABSOLUTE.Transparency = 1
  5140. Debris:AddItem(ABSOLUTE,10)
  5141. end))
  5142. ATTACK = false
  5143. Rooted = false
  5144. end
  5145. end
  5146. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5147. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5148. wave.Color = COLOR
  5149. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  5150. wave.CFrame = CFRAME
  5151. coroutine.resume(coroutine.create(function(PART)
  5152. for i = 1, WAIT do
  5153. Swait()
  5154. mesh.Scale = mesh.Scale + GROW
  5155. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5156. if DOESROT == true then
  5157. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5158. end
  5159. wave.Transparency = wave.Transparency + (0.5/WAIT)
  5160. if wave.Transparency > 0.99 then
  5161. wave:remove()
  5162. end
  5163. end
  5164. end))
  5165. end
  5166.  
  5167. function Melee()
  5168. ATTACK = true
  5169. BLADE.CanCollide = true
  5170. Rooted = false
  5171. EQUIPPED = true
  5172. local HIT = function()
  5173. local HITS = {}
  5174. local TOUCH = BLADE.Touched:Connect(function(hit)
  5175. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  5176. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  5177. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  5178. if TORSO and HUM.Health > 0 then
  5179. local PASS = true
  5180. for i = 1, #HITS do
  5181. if HITS[i] == hit.Parent then
  5182. PASS = false
  5183. end
  5184. end
  5185. table.insert(HITS,hit.Parent)
  5186. if PASS == true then
  5187. ApplyDamage0(HUM,MRANDOM(15,25))
  5188. end
  5189. end
  5190. end
  5191. end)
  5192. return TOUCH
  5193. end
  5194. if COMBO == 1 then
  5195. for i=0, 0.35, 0.1 / Animation_Speed do
  5196. Swait()
  5197. 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)
  5198. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5199. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5200. 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)
  5201. 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)
  5202. 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)
  5203. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5204. end
  5205. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  5206. local TOUCHED = HIT()
  5207. for i=0, 0.5, 0.1 / Animation_Speed do
  5208. Swait()
  5209. 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)
  5210. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 0.9 / Animation_Speed)
  5211. 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)
  5212. 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)
  5213. 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)
  5214. 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)
  5215. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5216. end
  5217. TOUCHED:Disconnect()
  5218. COMBO = 2
  5219. elseif COMBO == 2 then
  5220. for i=0, 0.35, 0.1 / Animation_Speed do
  5221. Swait()
  5222. 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)
  5223. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5224. 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)
  5225. 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)
  5226. 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)
  5227. 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)
  5228. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5229. end
  5230. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  5231. local TOUCHED = HIT()
  5232. for i=0, 0.35, 0.1 / Animation_Speed do
  5233. Swait()
  5234. 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)
  5235. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  5236. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5237. 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)
  5238. 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)
  5239. 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)
  5240. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5241. end
  5242. TOUCHED:Disconnect()
  5243. for i=0, 0.2, 0.1 / Animation_Speed do
  5244. Swait()
  5245. 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)
  5246. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  5247. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5248. 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)
  5249. 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)
  5250. 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)
  5251. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame*CF(4,0.3,0) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.4)
  5252. end
  5253. COMBO = 1
  5254. end
  5255. coroutine.resume(coroutine.create(function()
  5256. for i = 1, 50 do
  5257. Swait()
  5258. if ATTACK == true then
  5259. break
  5260. end
  5261. end
  5262. if ATTACK == false then
  5263. COMBO = 1
  5264. end
  5265. end))
  5266. BLADE.CanCollide = false
  5267. ATTACK = false
  5268. Rooted = false
  5269. EQUIPPED = false
  5270. end
  5271.  
  5272. function ApplyDamage0(Humanoid,Damage)
  5273. Damage = Damage * DAMAGEMULTIPLIER
  5274. if Humanoid.Health < 0 then
  5275. if Humanoid.Health - Damage > 0 then
  5276. Humanoid.Health = Humanoid.Health - Damage
  5277. else
  5278. Humanoid.Parent:BreakJoints()
  5279. end
  5280. else
  5281. Humanoid.Parent:BreakJoints()
  5282. end
  5283. end
  5284. function AbyssalShriek()
  5285. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  5286. ATTACK = true
  5287. Rooted = true
  5288. for i=0, 0.2, 0.1 / Animation_Speed do
  5289. Swait()
  5290. 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)
  5291. 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)
  5292. 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)
  5293. 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)
  5294. 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)
  5295. 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)
  5296. end
  5297. coroutine.resume(coroutine.create(function()
  5298. repeat
  5299. Swait()
  5300. 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)
  5301. 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)
  5302. 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)
  5303. 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)
  5304. 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)
  5305. 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)
  5306. until ATTACK == false
  5307. end))
  5308. 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})
  5309. CreateSound(199978176,Head,5,1,false)
  5310. for i = 1, 60 do
  5311. Swait()
  5312. ApplyAoE0(RootPart.Position,17,1,1,0,false)
  5313. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4+Humanoid.HipHeight, Character)
  5314. if HITFLOOR then
  5315. 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})
  5316. end
  5317. local SIZE = VT(1,3,1)
  5318. 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})
  5319. end
  5320. wait(0.2)
  5321. ATTACK = false
  5322. Rooted = false
  5323. end
  5324. end
  5325.  
  5326. function ApplyAoE0(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  5327. for index, CHILD in pairs(workspace:GetDescendants()) do
  5328. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5329. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5330. if HUM then
  5331. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5332. if TORSO then
  5333. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  5334. if INSTAKILL == true then
  5335. CHILD:BreakJoints()
  5336. else
  5337. local DMG = MRANDOM(MINDMG,MAXDMG)
  5338. ApplyDamage0(HUM,DMG)
  5339. end
  5340. if FLING > 0 then
  5341. for _, c in pairs(CHILD:GetChildren()) do
  5342. if c:IsA("BasePart") then
  5343. local bv = Instance.new("BodyVelocity")
  5344. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5345. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  5346. bv.Parent = c
  5347. Debris:AddItem(bv,0.05)
  5348. end
  5349. end
  5350. end
  5351. end
  5352. end
  5353. end
  5354. end
  5355. end
  5356. end
  5357. function AbyssalDash()
  5358. ATTACK = true
  5359. Rooted = true
  5360. UNANCHOR = false
  5361. for i=0, 0.4, 0.1 / Animation_Speed do
  5362. Swait()
  5363. 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)
  5364. 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)
  5365. 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)
  5366. 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)
  5367. 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)
  5368. 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)
  5369. end
  5370. CreateSound(1177785010,Torso,2,1,false)
  5371. CreateSound(971125740,Torso,5,1,false)
  5372. 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})
  5373. for index, CHILD in pairs(Character:GetChildren()) do
  5374. if CHILD:IsA("BasePart") then
  5375. CHILD.Transparency = CHILD.Transparency + 1
  5376. elseif CHILD:IsA("Accessory") then
  5377. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  5378. end
  5379. end
  5380. local HITS = {}
  5381. for i=0, 1, 0.1 / Animation_Speed do
  5382. Swait()
  5383. for index, CHILD in pairs(workspace:GetDescendants()) do
  5384. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5385. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5386. if HUM then
  5387. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5388. if TORSO then
  5389. if (TORSO.Position - RootPart.Position).Magnitude <= 25 then
  5390. local PASS = true
  5391. for E = 1, #HITS do
  5392. if HITS[E] == CHILD then
  5393. PASS = false
  5394. end
  5395. end
  5396. if PASS == true then
  5397. local DMG = MRANDOM(25,45)
  5398. ApplyDamage0(HUM,DMG)
  5399. table.insert(HITS,CHILD)
  5400. end
  5401. end
  5402. end
  5403. end
  5404. end
  5405. end
  5406. 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})
  5407. for i = 1, 2 do
  5408. RootPart.CFrame = RootPart.CFrame*CF(0,0,-1)
  5409. CharacterFade(C3(0,0,0),25,R_RANDOM(Torso.CFrame,1.25).p)
  5410. 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)
  5411. 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)
  5412. 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)
  5413. 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)
  5414. 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)
  5415. 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)
  5416. end
  5417. end
  5418. for index, CHILD in pairs(Character:GetChildren()) do
  5419. if CHILD:IsA("BasePart") then
  5420. CHILD.Transparency = CHILD.Transparency - 1
  5421. elseif CHILD:IsA("Accessory") then
  5422. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  5423. end
  5424. end
  5425. for i=1, 25 do
  5426. Swait()
  5427. RootPart.CFrame = RootPart.CFrame*CF(0,0,-((25-i)/25))
  5428. 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)
  5429. 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)
  5430. 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)
  5431. 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)
  5432. 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)
  5433. 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)
  5434. end
  5435. UNANCHOR = true
  5436. ATTACK = false
  5437. Rooted = false
  5438. end
  5439.  
  5440. function Eon_Fire()
  5441. ATTACK = true
  5442. Rooted = true
  5443. local GYRO = IT("BodyGyro", RootPart)
  5444. GYRO.D = 15
  5445. GYRO.P = 2000
  5446. GYRO.MaxTorque = VT(0, 4000000, 0)
  5447. CreateSound("341301115", Head, 5, 1.1)
  5448. CreateSound("93724183", Head, 6, 1)
  5449. for i = 1, 200 do
  5450. Swait()
  5451. WACKYEFFECT({
  5452. Time = MRANDOM(5, 15),
  5453. EffectType = "Round Slash",
  5454. Size = VT(0, 0, 0),
  5455. Size2 = VT(0.12, 0, 0.12),
  5456. Transparency = 0.5,
  5457. Transparency2 = 1,
  5458. CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5459. MoveToPos = nil,
  5460. RotationX = MRANDOM(-50, 50) / 50,
  5461. RotationY = MRANDOM(-50, 50) / 10,
  5462. RotationZ = MRANDOM(-50, 50) / 50,
  5463. Material = "Neon",
  5464. Color = C3(1, 0, 0),
  5465. SoundID = nil,
  5466. SoundPitch = nil,
  5467. SoundVolume = nil
  5468. })
  5469. WACKYEFFECT({
  5470. Time = MRANDOM(5, 15),
  5471. EffectType = "Round Slash",
  5472. Size = VT(0, 0, 0),
  5473. Size2 = VT(0.1, 0, 0.1),
  5474. Transparency = 0.5,
  5475. Transparency2 = 1,
  5476. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  5477. MoveToPos = nil,
  5478. RotationX = MRANDOM(-50, 50) / 50,
  5479. RotationY = MRANDOM(-50, 50) / 10,
  5480. RotationZ = MRANDOM(-50, 50) / 50,
  5481. Material = "Neon",
  5482. Color = C3(1, 0, 0),
  5483. SoundID = nil,
  5484. SoundPitch = nil,
  5485. SoundVolume = nil
  5486. })
  5487. WACKYEFFECT({
  5488. Time = MRANDOM(5, 15),
  5489. EffectType = "Round Slash",
  5490. Size = VT(0, 0, 0),
  5491. Size2 = VT(0.16, 0, 0.16),
  5492. Transparency = 0.5,
  5493. Transparency2 = 1,
  5494. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  5495. MoveToPos = nil,
  5496. RotationX = MRANDOM(-50, 50) / 50,
  5497. RotationY = MRANDOM(-50, 50) / 10,
  5498. RotationZ = MRANDOM(-50, 50) / 50,
  5499. Material = "Neon",
  5500. Color = C3(1, 0, 0),
  5501. SoundID = nil,
  5502. SoundPitch = nil,
  5503. SoundVolume = nil
  5504. })
  5505. WACKYEFFECT({
  5506. Time = 5,
  5507. EffectType = "Sphere",
  5508. Size = VT(i, i, i) / 150,
  5509. Size2 = VT(0, 0, 0),
  5510. Transparency = 0.5,
  5511. Transparency2 = 1,
  5512. CFrame = Head.CFrame * CF(0, -0.25, -1),
  5513. MoveToPos = nil,
  5514. RotationX = 0,
  5515. RotationY = 0,
  5516. RotationZ = 0,
  5517. Material = "Neon",
  5518. Color = C3(1, 0, 0),
  5519. SoundID = nil,
  5520. SoundPitch = nil,
  5521. SoundVolume = nil
  5522. })
  5523. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  5524. 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)
  5525. 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)
  5526. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  5527. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  5528. 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)
  5529. 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)
  5530. end
  5531. GYRO:remove()
  5532. for i = 0, 0.3, 0.1 / Animation_Speed do
  5533. Swait()
  5534. WACKYEFFECT({
  5535. Time = 25,
  5536. EffectType = "Sphere",
  5537. Size = VT(200, 200, 200) / 150,
  5538. Size2 = VT(0, 0, 0),
  5539. Transparency = 0.5,
  5540. Transparency2 = 1,
  5541. CFrame = Head.CFrame * CF(0, -0.25, -1),
  5542. MoveToPos = nil,
  5543. RotationX = 0,
  5544. RotationY = 0,
  5545. RotationZ = 0,
  5546. Material = "Neon",
  5547. Color = C3(1, 0, 0),
  5548. SoundID = nil,
  5549. SoundPitch = nil,
  5550. SoundVolume = nil
  5551. })
  5552. 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)
  5553. 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)
  5554. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5555. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5556. 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)
  5557. 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)
  5558. end
  5559. coroutine.resume(coroutine.create(function()
  5560. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really yellow", "DOOM", VT(1, 1, 1))
  5561. MakeForm(FIREBALL, "Ball")
  5562. local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  5563. FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  5564. for i = 1, 500 do
  5565. Swait()
  5566. FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  5567. local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  5568. if HITFLOOR ~= nil then
  5569. break
  5570. end
  5571. end
  5572. CreateSound(325132788, Effects, 8, 1, false)
  5573. for i = 1, 120 do
  5574. Swait()
  5575. WACKYEFFECT({
  5576. Time = 85,
  5577. EffectType = "Sphere",
  5578. Size = FIREBALL.Size,
  5579. Size2 = VT(0, 1000, 0),
  5580. Transparency = 0.5,
  5581. Transparency2 = 1,
  5582. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5583. MoveToPos = nil,
  5584. RotationX = MRANDOM(-50, 50) / 10,
  5585. RotationY = MRANDOM(-50, 50) / 10,
  5586. RotationZ = MRANDOM(-50, 50) / 10,
  5587. Material = "Neon",
  5588. Color = C3(1, 0, 0),
  5589. SoundID = nil,
  5590. SoundPitch = nil,
  5591. SoundVolume = nil
  5592. })
  5593. FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  5594. end
  5595. Swait(5)
  5596. ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
  5597. for i = 1, 10 do
  5598. WACKYEFFECT({
  5599. Time = 85 + 5 * i,
  5600. EffectType = "Slash",
  5601. Size = VT(3, 0, 3),
  5602. Size2 = VT(12, 0, 12),
  5603. Transparency = 0.5,
  5604. Transparency2 = 1,
  5605. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5606. MoveToPos = nil,
  5607. RotationX = MRANDOM(-50, 50) / 50,
  5608. RotationY = MRANDOM(-50, 50) / 10,
  5609. RotationZ = MRANDOM(-50, 50) / 50,
  5610. Material = "Neon",
  5611. Color = C3(1, 1, 1),
  5612. SoundID = nil,
  5613. SoundPitch = nil,
  5614. SoundVolume = nil
  5615. })
  5616. WACKYEFFECT({
  5617. Time = 185 + 5 * i,
  5618. EffectType = "Swirl",
  5619. Size = VT(15, 15, 15),
  5620. Size2 = VT(700, 700, 700) + VT(15, 15, 15) * i,
  5621. Transparency = 0.5,
  5622. Transparency2 = 1,
  5623. CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5624. MoveToPos = nil,
  5625. RotationX = MRANDOM(-50, 50) / 50,
  5626. RotationY = MRANDOM(-50, 50) / 10,
  5627. RotationZ = MRANDOM(-50, 50) / 50,
  5628. Material = "Neon",
  5629. Color = C3(1, 0.5, 0.5),
  5630. SoundID = nil,
  5631. SoundPitch = nil,
  5632. SoundVolume = nil
  5633. })
  5634. WACKYEFFECT({
  5635. Time = 285 + 5 * i,
  5636. EffectType = "Round Slash",
  5637. Size = VT(3, 0, 3),
  5638. Size2 = VT(12, 0, 12),
  5639. Transparency = 0.5,
  5640. Transparency2 = 1,
  5641. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5642. MoveToPos = nil,
  5643. RotationX = MRANDOM(-50, 50) / 50,
  5644. RotationY = MRANDOM(-50, 50) / 10,
  5645. RotationZ = MRANDOM(-50, 50) / 50,
  5646. Material = "Neon",
  5647. Color = C3(1, 0, 0),
  5648. SoundID = nil,
  5649. SoundPitch = nil,
  5650. SoundVolume = nil
  5651. })
  5652. WACKYEFFECT({
  5653. Time = 285 + 5 * i,
  5654. EffectType = "Sphere",
  5655. Size = VT(650, 650, 650),
  5656. Size2 = VT(750, 750, 750) + VT(15, 15, 15) * i,
  5657. Transparency = 0.5,
  5658. Transparency2 = 1,
  5659. CFrame = FIREBALL.CFrame,
  5660. MoveToPos = nil,
  5661. RotationX = 0,
  5662. RotationY = 0,
  5663. RotationZ = 0,
  5664. Material = "Neon",
  5665. Color = C3(1, 0, 0),
  5666. SoundID = nil,
  5667. SoundPitch = 0,
  5668. SoundVolume = 0
  5669. })
  5670. end
  5671. wait(1)
  5672. WACKYEFFECT({
  5673. Time = 75,
  5674. EffectType = "Sphere",
  5675. Size = VT(350, 350, 350),
  5676. Size2 = VT(4500, 4500, 4500),
  5677. Transparency = 0.8,
  5678. Transparency2 = 1,
  5679. CFrame = FIREBALL.CFrame,
  5680. MoveToPos = nil,
  5681. RotationX = 0,
  5682. RotationY = 0,
  5683. RotationZ = 0,
  5684. Material = "Neon",
  5685. Color = C3(1, 1, 1),
  5686. SoundID = nil,
  5687. SoundPitch = 0,
  5688. SoundVolume = 0
  5689. })
  5690. for i = 1, 15 do
  5691. Swait()
  5692. ApplyAoE11(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
  5693. WACKYEFFECT({
  5694. Time = 85,
  5695. EffectType = "Sphere",
  5696. Size = VT(75, 75, 75),
  5697. Size2 = VT(0, 2500, 0),
  5698. Transparency = 0.5,
  5699. Transparency2 = 1,
  5700. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5701. MoveToPos = nil,
  5702. RotationX = MRANDOM(-50, 50) / 10,
  5703. RotationY = MRANDOM(-50, 50) / 10,
  5704. RotationZ = MRANDOM(-50, 50) / 10,
  5705. Material = "Neon",
  5706. Color = C3(1, 0, 0),
  5707. SoundID = nil,
  5708. SoundPitch = nil,
  5709. SoundVolume = nil
  5710. })
  5711. end
  5712. FIREBALL:remove()
  5713. end))
  5714. WACKYEFFECT({
  5715. Time = 25,
  5716. EffectType = "Ring",
  5717. Size = VT(0, 0, 0),
  5718. Size2 = VT(3.75, 3.75, 0),
  5719. Transparency = 0.7,
  5720. Transparency2 = 1,
  5721. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5722. MoveToPos = nil,
  5723. RotationX = 0,
  5724. RotationY = 0,
  5725. RotationZ = 0,
  5726. Material = "Neon",
  5727. Color = C3(1, 0, 0),
  5728. SoundID = nil,
  5729. SoundPitch = nil,
  5730. SoundVolume = nil
  5731. })
  5732. WACKYEFFECT({
  5733. Time = 50,
  5734. EffectType = "Ring",
  5735. Size = VT(0, 0, 0),
  5736. Size2 = VT(15, 15, 0),
  5737. Transparency = 0.7,
  5738. Transparency2 = 1,
  5739. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5740. MoveToPos = nil,
  5741. RotationX = 0,
  5742. RotationY = 0,
  5743. RotationZ = 0,
  5744. Material = "Neon",
  5745. Color = C3(1, 0, 0),
  5746. SoundID = nil,
  5747. SoundPitch = nil,
  5748. SoundVolume = nil
  5749. })
  5750. for i = 0, 0.3, 0.1 / Animation_Speed do
  5751. Swait()
  5752. 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)
  5753. 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)
  5754. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5755. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5756. 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)
  5757. 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)
  5758. end
  5759. ATTACK = false
  5760. Rooted = false
  5761. end
  5762.  
  5763. function ApplyAoE11(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL)
  5764. local CHILDREN = workspace:GetDescendants()
  5765. for index, CHILD in pairs(CHILDREN) do
  5766. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5767. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5768. if HUM then
  5769. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5770. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  5771. if INSTAKILL == true then
  5772. CHILD:BreakJoints()
  5773. else
  5774. local DMG = MRANDOM(MINDMG, MAXDMG)
  5775. ApplyDamage0(HUM, DMG, TORSO)
  5776. end
  5777. if FLING > 0 then
  5778. for _, c in pairs(CHILD:GetChildren()) do
  5779. if c:IsA("BasePart") then
  5780. local bv = Instance.new("BodyVelocity")
  5781. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  5782. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  5783. bv.Parent = c
  5784. Debris:AddItem(bv, 0.05)
  5785. end
  5786. end
  5787. end
  5788. end
  5789. end
  5790. end
  5791. end
  5792. end
  5793. function WarpMeteor()
  5794. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5795. if DIST > 9999 then
  5796. DIST = 9999
  5797. end
  5798. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5799. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
  5800. if HITFLOOR then
  5801. local POS = HITPOS
  5802. ATTACK = true
  5803. Rooted = false
  5804. local WARPED = false
  5805. local SMASHED = false
  5806. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5807. coroutine.resume(coroutine.create(function()
  5808. repeat
  5809. Swait()
  5810. 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)
  5811. 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)
  5812. 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)
  5813. 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)
  5814. 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)
  5815. 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)
  5816. until WARPED == true
  5817. repeat
  5818. Swait()
  5819. 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)
  5820. 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)
  5821. 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)
  5822. 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)
  5823. 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)
  5824. 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)
  5825. until SMASHED == true
  5826. repeat
  5827. Swait()
  5828. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  5829. 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)
  5830. 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)
  5831. 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)
  5832. 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)
  5833. 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)
  5834. until ATTACK == false
  5835. end))
  5836. VALUE1 = true
  5837. CreateSound(233856115, Torso, 5, 1.6, false)
  5838. for i = 1, 25 do
  5839. Swait()
  5840. for _, c in pairs(Character:GetChildren()) do
  5841. if c.ClassName == "Part" then
  5842. c.Transparency = c.Transparency + 1/25
  5843. end
  5844. end
  5845. for _, c in pairs(Weapon:GetChildren()) do
  5846. if c.ClassName == "Part" then
  5847. c.Transparency = c.Transparency + 1/25
  5848. end
  5849. end
  5850. end
  5851. UNANCHOR = false
  5852. RootPart.Anchored = true
  5853. RootPart.Velocity = VT(0,0,0)
  5854. local ROOTPOS = RootPart.Position
  5855. RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
  5856. WARPED = true
  5857. for i = 1, 25 do
  5858. Swait()
  5859. for _, c in pairs(Character:GetChildren()) do
  5860. if c.ClassName == "Part" then
  5861. c.Transparency = c.Transparency - 1/25
  5862. end
  5863. end
  5864. for _, c in pairs(Weapon:GetChildren()) do
  5865. if c.ClassName == "Part" then
  5866. c.Transparency = c.Transparency - 1/25
  5867. end
  5868. end
  5869. end
  5870. local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Mid grey", "Part", VT(0,0,0))
  5871. SHELL.CFrame = RootPart.CFrame
  5872. MakeForm(SHELL,"Ball")
  5873. CreateSound(402981977, SHELL, 5, 1.6, false)
  5874. for i = 1, 10 do
  5875. Swait()
  5876. SHELL.Transparency = SHELL.Transparency - 1/10
  5877. SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
  5878. end
  5879. for i = 1, math.ceil(75/2) do
  5880. Swait()
  5881. RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
  5882. SHELL.CFrame = CF(RootPart.Position)
  5883. 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})
  5884. end
  5885. RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
  5886. SHELL.CFrame = CF(RootPart.Position)
  5887. 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})
  5888. 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})
  5889. 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})
  5890. for i = 1, 5 do
  5891. 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})
  5892. end
  5893. SHELL:remove()
  5894. ApplyAoE(RootPart.Position,75,35,75,175,false)
  5895. SMASHED = true
  5896. wait(1)
  5897. VALUE1 = false
  5898. UNANCHOR = true
  5899. ATTACK = false
  5900. Rooted = false
  5901. end
  5902. end
  5903. function MagicMissiles()
  5904. ATTACK = true
  5905. Rooted = false
  5906. local SELECTING = true
  5907. local SPOTS = {}
  5908. coroutine.resume(coroutine.create(function()
  5909. local LOOP = 0
  5910. repeat
  5911. LOOP = LOOP + 1
  5912. Swait()
  5913. if LOOP >= 15 then
  5914. LOOP = 0
  5915. for i = 1, #SPOTS do
  5916. if SPOTS[i] ~= nil then
  5917. 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})
  5918. 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})
  5919. end
  5920. end
  5921. end
  5922. 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)
  5923. 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)
  5924. 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)
  5925. 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)
  5926. 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)
  5927. 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)
  5928. until SELECTING == false
  5929. Rooted = false
  5930. repeat
  5931. LOOP = LOOP + 1
  5932. Swait()
  5933. if LOOP >= 15 then
  5934. LOOP = 0
  5935. for i = 1, #SPOTS do
  5936. if SPOTS[i] ~= nil then
  5937. 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})
  5938. 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})
  5939. end
  5940. end
  5941. end
  5942. 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)
  5943. 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)
  5944. 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)
  5945. 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)
  5946. 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)
  5947. 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)
  5948. until ATTACK == false
  5949. end))
  5950. repeat
  5951. repeat Swait() until HOLD == true
  5952. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5953. if DIST > 9999 then
  5954. DIST = 9999
  5955. end
  5956. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5957. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5958. if HITFLOOR ~= nil then
  5959. table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  5960. 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})
  5961. 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})
  5962. end
  5963. repeat Swait() until HOLD == false
  5964. until #SPOTS == 5
  5965. SELECTING = false
  5966. for i = 1, #SPOTS do
  5967. if SPOTS[i] ~= nil then
  5968. local POS = SPOTS[i]
  5969. coroutine.resume(coroutine.create(function()
  5970. local MISSILE = IT("Model",Effects)
  5971. MISSILE.Name = "Missile"
  5972. local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5973. MakeForm(BASEPART,"Cyl")
  5974. MISSILE.PrimaryPart = BASEPART
  5975. BASEPART.CFrame = POS*CF(0,-30*3,0)
  5976. local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5977. MakeForm(HEAD,"Ball")
  5978. HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  5979. local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5980. MakeForm(TAIL,"Cyl")
  5981. TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  5982. for i = 1, 15 do
  5983. Swait()
  5984. for _, c in pairs(MISSILE:GetChildren()) do
  5985. if c.ClassName == "Part" then
  5986. c.Transparency = c.Transparency - 1/10
  5987. end
  5988. end
  5989. end
  5990. for i = 1, 15*1.5 do
  5991. Swait()
  5992. MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  5993. end
  5994. ApplyAoE(BASEPART.CFrame.p,200,350,450,750,true)
  5995. 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})
  5996. 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})
  5997. 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})
  5998. 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})
  5999. MISSILE:remove()
  6000. end))
  6001. end
  6002. end
  6003. wait(0.6)
  6004. ATTACK = false
  6005. Rooted = false
  6006. end
  6007.  
  6008.  
  6009. function TimesUp()
  6010. CLOCKTARGET = nil
  6011. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  6012. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  6013. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  6014. if TORSO then
  6015. ATTACK = true
  6016. Rooted = false
  6017. coroutine.resume(coroutine.create(function()
  6018. repeat
  6019. Swait()
  6020. 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)
  6021. 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)
  6022. 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)
  6023. 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)
  6024. 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)
  6025. 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)
  6026. until ATTACK == false
  6027. end))
  6028. if Effects:FindFirstChild("NeonDoll") then
  6029. repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  6030. end
  6031. wait(0.5)
  6032. local FAKECHARACTER = IT("Model",Effects)
  6033. FAKECHARACTER.Name = "NeonDoll"
  6034. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.3,0.3,0.15),false)
  6035. CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,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 LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6039. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), 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 ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6043. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  6044. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.15,0.15),false)
  6045. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  6046. CreateSound(201858045, TORS, 5, 0.4, false)
  6047. for i = 1, 50 do
  6048. Swait()
  6049. CLOCKSPEED = 2
  6050. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  6051. if c.ClassName == "Part" then
  6052. c.Transparency = c.Transparency - 0.5/150
  6053. end
  6054. end
  6055. end
  6056. CLOCKTARGET = HUM
  6057. coroutine.resume(coroutine.create(function()
  6058. repeat Swait() CLOCKSPEED = 2 until CLOCKTARGET == nil
  6059. for i = 1, 25 do
  6060. Swait()
  6061. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  6062. if c.ClassName == "Part" then
  6063. c.Transparency = c.Transparency + 0.5/25
  6064. end
  6065. end
  6066. end
  6067. CLOCKSPEED = 2
  6068. FAKECHARACTER:remove()
  6069. end))
  6070. wait(0.5)
  6071. ATTACK = false
  6072. Rooted = false
  6073. end
  6074. end
  6075. end
  6076. function Prison_Key()
  6077. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  6078. PLAYMAINANIM = false
  6079. if WhichPose == "Cast1" then
  6080. for i=0, Time, 0.1 / Animation_Speed do
  6081. Swait()
  6082. if Magic == true then
  6083. 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})
  6084. end
  6085. if Gyro ~= nil and Gyro ~= false then
  6086. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6087. end
  6088. 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)
  6089. 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)
  6090. 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)
  6091. 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)
  6092. 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)
  6093. 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)
  6094. end
  6095. elseif WhichPose == "Cast2" then
  6096. for i=0, Time, 0.1 / Animation_Speed do
  6097. Swait()
  6098. if Magic == true then
  6099. 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})
  6100. 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})
  6101. end
  6102. if Gyro ~= nil and Gyro ~= false then
  6103. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6104. end
  6105. 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)
  6106. 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)
  6107. 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)
  6108. 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)
  6109. 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)
  6110. 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)
  6111. end
  6112. elseif WhichPose == "RightArmUp" then
  6113. for i=0, Time, 0.1 / Animation_Speed do
  6114. Swait()
  6115. if Magic == true then
  6116. 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})
  6117. end
  6118. if Gyro ~= nil and Gyro ~= false then
  6119. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6120. end
  6121. 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)
  6122. 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)
  6123. 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)
  6124. 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)
  6125. 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)
  6126. 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)
  6127. end
  6128. elseif WhichPose == "Taunt" then
  6129. for i=0, Time, 0.1 / Animation_Speed do
  6130. Swait()
  6131. 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)
  6132. 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)
  6133. 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)
  6134. 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)
  6135. 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)
  6136. 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)
  6137. end
  6138. HATWELD.Part0 = RightArm
  6139. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  6140. CreateSound(221057812,Torso,10,1,false)
  6141. for i=0, Time*2, 0.1 / Animation_Speed do
  6142. Swait()
  6143. 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)
  6144. 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)
  6145. 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)
  6146. 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)
  6147. 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)
  6148. 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)
  6149. end
  6150. for i=0, Time, 0.1 / Animation_Speed do
  6151. Swait()
  6152. 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)
  6153. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  6154. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6155. 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)
  6156. 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)
  6157. 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)
  6158. 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)
  6159. end
  6160. HATWELD.Part0 = Head
  6161. HATWELD.C0 = CF(0,0.35,0)
  6162. elseif WhichPose == "Prepare key" then
  6163. for i=0, Time, 0.1 / Animation_Speed do
  6164. Swait()
  6165. if Gyro ~= nil and Gyro ~= false then
  6166. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6167. end
  6168. 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)
  6169. 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)
  6170. 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)
  6171. 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)
  6172. 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)
  6173. 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)
  6174. end
  6175. elseif WhichPose == "Turn key" then
  6176. for i=0, Time, 0.1 / Animation_Speed do
  6177. Swait()
  6178. if Gyro ~= nil and Gyro ~= false then
  6179. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6180. end
  6181. 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)
  6182. 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)
  6183. 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)
  6184. 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)
  6185. 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)
  6186. 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)
  6187. end
  6188. end
  6189. PLAYMAINANIM = true
  6190. end
  6191. if Mouse.Target ~= nil then
  6192. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  6193. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  6194. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  6195. local GYRO = IT("BodyGyro",RootPart)
  6196. GYRO.D = 750
  6197. GYRO.P = 20000
  6198. GYRO.MaxTorque = VT(0,40000000,0)
  6199. local grav = Instance.new("BodyPosition",TORSO)
  6200. grav.D = 15
  6201. grav.P = 20000
  6202. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  6203. grav.position = TORSO.Position
  6204. local GYRO2 = IT("BodyGyro",TORSO)
  6205. GYRO2.D = 750
  6206. GYRO2.P = 20000
  6207. GYRO2.MaxTorque = VT(0,40000000,0)
  6208. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6209. grav.Name = "Jail"
  6210. local LOCKPARTS = {}
  6211. ATTACK = true
  6212. Rooted = false
  6213. local LOCK = IT("Model",Effects)
  6214. LOCK.Name = "Lock"
  6215. local LOCK2 = IT("Model",LOCK)
  6216. LOCK2.Name = "Metal"
  6217. --CREATE LOCK--
  6218. local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 2.5, 1))
  6219. LOCK.PrimaryPart = BASE
  6220. BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  6221. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 1, 3))
  6222. PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  6223. MakeForm(PRT,"Cyl")
  6224. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(1, 1, 1))
  6225. PRT.Color = C3(0,0,0)
  6226. PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  6227. MakeForm(PRT,"Cyl")
  6228. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(0.5, 1, 1))
  6229. PRT.Color = C3(0,0,0)
  6230. PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  6231. for i = 1, 45 do
  6232. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  6233. PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  6234. end
  6235. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  6236. PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  6237. LOCK2.PrimaryPart = PRT
  6238. ---------------
  6239. local CHILDREN = LOCK:GetDescendants()
  6240. for index, CHILD in pairs(CHILDREN) do
  6241. if CHILD:IsA("BasePart") then
  6242. CHILD.Transparency = 1
  6243. end
  6244. end
  6245. for i = 1, 75 do
  6246. LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  6247. Swait()
  6248. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6249. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  6250. local CHILDREN = LOCK:GetDescendants()
  6251. for index, CHILD in pairs(CHILDREN) do
  6252. if CHILD:IsA("BasePart") then
  6253. CHILD.Transparency = CHILD.Transparency - 1/75
  6254. end
  6255. end
  6256. end
  6257. HUM.DisplayDistanceType = "None"
  6258. local KEY = IT("Model",Effects)
  6259. KEY.Name = "Key"
  6260. --CREATE KEY--
  6261. local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "KeyBase", VT(0.1, 1, 0.1),false)
  6262. KEY.PrimaryPart = KBASE
  6263. KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  6264. local WLD = weldBetween(RightArm,KBASE)
  6265. for i = 1, 45 do
  6266. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.1, 0.1, 0.1),false)
  6267. PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  6268. weldBetween(KBASE,PRT)
  6269. end
  6270. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  6271. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  6272. weldBetween(KBASE,PRT)
  6273. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  6274. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  6275. weldBetween(KBASE,PRT)
  6276. --------------
  6277. Rooted = true
  6278. Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  6279. coroutine.resume(coroutine.create(function()
  6280. for i = 1, 10 do
  6281. Swait()
  6282. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6283. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  6284. end
  6285. CreateSound(1149318312,BASE,5,1,false)
  6286. CreateSound(160772554,BASE,3,1,false)
  6287. LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  6288. for i = 1, 4 do
  6289. 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})
  6290. end
  6291. 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})
  6292. wait(1)
  6293. TORSO.Parent.Parent = LOCK
  6294. for i = 1, 75 do
  6295. Swait()
  6296. local CHILDREN = KEY:GetDescendants()
  6297. for index, CHILD in pairs(CHILDREN) do
  6298. if CHILD:IsA("BasePart") then
  6299. CHILD.Transparency = i/25
  6300. end
  6301. end
  6302. local CHILDREN = LOCK:GetDescendants()
  6303. for index, CHILD in pairs(CHILDREN) do
  6304. if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  6305. CHILD.Transparency = CHILD.Transparency + 1/75
  6306. elseif CHILD.ClassName == "Decal" then
  6307. CHILD.Transparency = CHILD.Transparency + 1/75
  6308. end
  6309. end
  6310. end
  6311. TORSO.Parent:ClearAllChildren()
  6312. KEY:remove()
  6313. LOCK:remove()
  6314. end))
  6315. Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  6316. GYRO:remove()
  6317. ATTACK = false
  6318. Rooted = false
  6319. end
  6320. end
  6321. end
  6322.  
  6323.  
  6324.  
  6325. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  6326. PLAYMAINANIM = false
  6327. if WhichPose == "Cast1" then
  6328. for i=0, Time, 0.1 / Animation_Speed do
  6329. Swait()
  6330. if Magic == true then
  6331. 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})
  6332. end
  6333. if Gyro ~= nil and Gyro ~= false then
  6334. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6335. end
  6336. 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)
  6337. 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)
  6338. 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)
  6339. 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)
  6340. 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)
  6341. 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)
  6342. end
  6343. elseif WhichPose == "Cast2" then
  6344. for i=0, Time, 0.1 / Animation_Speed do
  6345. Swait()
  6346. if Magic == true then
  6347. 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})
  6348. 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})
  6349. end
  6350. if Gyro ~= nil and Gyro ~= false then
  6351. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6352. end
  6353. 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)
  6354. 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)
  6355. 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)
  6356. 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)
  6357. 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)
  6358. 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)
  6359. end
  6360. elseif WhichPose == "RightArmUp" then
  6361. for i=0, Time, 0.1 / Animation_Speed do
  6362. Swait()
  6363. if Magic == true then
  6364. 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})
  6365. end
  6366. if Gyro ~= nil and Gyro ~= false then
  6367. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6368. end
  6369. 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)
  6370. 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)
  6371. 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)
  6372. 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)
  6373. 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)
  6374. 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)
  6375. end
  6376. elseif WhichPose == "Taunt" then
  6377. for i=0, Time, 0.1 / Animation_Speed do
  6378. Swait()
  6379. 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)
  6380. 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)
  6381. 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)
  6382. 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)
  6383. 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)
  6384. 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)
  6385. end
  6386. HATWELD.Part0 = RightArm
  6387. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  6388. CreateSound(221057812,Torso,10,1,false)
  6389. for i=0, Time*2, 0.1 / Animation_Speed do
  6390. Swait()
  6391. 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)
  6392. 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)
  6393. 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)
  6394. 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)
  6395. 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)
  6396. 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)
  6397. end
  6398. for i=0, Time, 0.1 / Animation_Speed do
  6399. Swait()
  6400. 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)
  6401. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  6402. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6403. 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)
  6404. 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)
  6405. 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)
  6406. 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)
  6407. end
  6408. HATWELD.Part0 = Head
  6409. HATWELD.C0 = CF(0,0.35,0)
  6410. elseif WhichPose == "Prepare key" then
  6411. for i=0, Time, 0.1 / Animation_Speed do
  6412. Swait()
  6413. if Gyro ~= nil and Gyro ~= false then
  6414. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6415. end
  6416. 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)
  6417. 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)
  6418. 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)
  6419. 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)
  6420. 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)
  6421. 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)
  6422. end
  6423. elseif WhichPose == "Turn key" then
  6424. for i=0, Time, 0.1 / Animation_Speed do
  6425. Swait()
  6426. if Gyro ~= nil and Gyro ~= false then
  6427. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6428. end
  6429. 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)
  6430. 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)
  6431. 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)
  6432. 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)
  6433. 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)
  6434. 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)
  6435. end
  6436. end
  6437. PLAYMAINANIM = true
  6438. end
  6439.  
  6440. function Warden_Wall()
  6441. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 8, Character)
  6442. if HITFLOOR ~= nil then
  6443. if HITFLOOR.Anchored == true then
  6444. local WALL = HITFLOOR:Clone()
  6445. WALL.Size = VT(47,47,7)
  6446. WALL.Parent = Effects
  6447. WALL.Name = "Wall"
  6448. WALL.CFrame = RootPart.CFrame*CF(0,-65/2.1,-5)*ANGLES(RAD(-15),RAD(0),RAD(0))
  6449. CreateSound(130972023,WALL,17,1,false)
  6450. ATTACK = true
  6451. Rooted = true
  6452. local HIT = WALL.Touched:Connect(function(hit)
  6453. if hit.Parent ~= Character then
  6454. hit:BreakJoints()
  6455. end
  6456. end)
  6457. coroutine.resume(coroutine.create(function()
  6458. 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})
  6459. for i = 1, 90 do
  6460. Swait()
  6461. WALL.CFrame = WALL.CFrame*CF(0,0.5,0)
  6462. end
  6463. HIT:disconnect()
  6464. wait(5)
  6465. for i = 1, 46 do
  6466. Swait()
  6467. WALL.CFrame = WALL.CFrame*CF(0,-1,0)
  6468. end
  6469. WALL:remove()
  6470. end))
  6471. Pose("RightArmUp",1.5,1.2,true)
  6472. ATTACK = false
  6473. Rooted = false
  6474. end
  6475. end
  6476. end
  6477.  
  6478. function Laugh()
  6479. ATTACK = true
  6480. Rooted = true
  6481. CreateSound(1466932232,Head,10,1,false)
  6482. for i=0, 0.5, 0.1 / Animation_Speed do
  6483. Swait()
  6484. 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)
  6485. 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)
  6486. 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)
  6487. 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)
  6488. 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)
  6489. 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)
  6490. end
  6491. for i=1, 185 do
  6492. Swait()
  6493. 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)
  6494. 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)
  6495. 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)
  6496. 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)
  6497. 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)
  6498. 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)
  6499. end
  6500. for i=1, 185 do
  6501. Swait()
  6502. 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)
  6503. 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)
  6504. 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)
  6505. 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)
  6506. 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)
  6507. 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)
  6508. end
  6509. for i=1, 185 do
  6510. Swait()
  6511. 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)
  6512. 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)
  6513. 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)
  6514. 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)
  6515. 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)
  6516. 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)
  6517. end
  6518. ATTACK = false
  6519. Rooted = false
  6520. end
  6521.  
  6522. function Taunts()
  6523. ATTACK = true
  6524. Rooted = false
  6525. TAUNT = true
  6526. for i=0, 0.1, 0.1 / Animation_Speed do
  6527. Swait()
  6528. 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)
  6529. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  6530. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  6531. end
  6532. for i=0, 3, 0.1 / Animation_Speed do
  6533. Swait()
  6534. 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)
  6535. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6536. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  6537. end
  6538. CreateSound(363808674, Torso, 10, 1.3)
  6539. for i=0, 1, 0.1 / Animation_Speed do
  6540. Swait()
  6541. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
  6542. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
  6543. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  6544. end
  6545. 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})
  6546.  
  6547. for i=0, 0.01, 0.1 / Animation_Speed do
  6548. Swait()
  6549. 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)
  6550. 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)
  6551. 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)
  6552. end
  6553. ATTACK = false
  6554. Rooted = false
  6555. TAUNT = false
  6556. end
  6557. --//=================================\\
  6558. --|| ASSIGN THINGS TO KEYS
  6559. --\\=================================//
  6560.  
  6561. function MouseDown(Mouse)
  6562. HOLD = true
  6563. if ATTACK == false then
  6564. Melee()
  6565. end
  6566. end
  6567.  
  6568. function MouseUp(Mouse)
  6569. HOLD = false
  6570. end
  6571.  
  6572. function KeyDown(Key)
  6573. KEYHOLD = true
  6574. if Key == "z" and ATTACK == false then
  6575. Banisher_Bullet()
  6576. end
  6577.  
  6578. if Key == "b" and ATTACK == false then
  6579. Banisher_Burn()
  6580. end
  6581.  
  6582. if Key == "1" and ATTACK == false then
  6583. NightmareFall()
  6584. end
  6585.  
  6586. if Key == "3" and ATTACK == false then
  6587. AbyssalShriek()
  6588. end
  6589.  
  6590. if Key == "4" and ATTACK == false then
  6591. AbyssalDash()
  6592. end
  6593.  
  6594. if Key == "5" and ATTACK == false then
  6595. Eon_Fire()
  6596. end
  6597.  
  6598. if Key == "6" and ATTACK == false then
  6599. TimesUp()
  6600. end
  6601.  
  6602. if Key == "7" and ATTACK == false then
  6603. MagicMissiles()
  6604. end
  6605.  
  6606. if Key == "8" and ATTACK == false then
  6607. WarpMeteor()
  6608. end
  6609.  
  6610. if Key == "9" and ATTACK == false then
  6611. Prison_Key()
  6612. end
  6613.  
  6614. if Key == "0" and ATTACK == false then
  6615. Warden_Wall()
  6616. end
  6617.  
  6618.  
  6619. if Key == "-" and ATTACK == false then
  6620. Laugh()
  6621. end
  6622.  
  6623. if Key == "=" then
  6624. Taunts()
  6625. end
  6626.  
  6627. if Key == "m" and ATTACK == false then
  6628. Supernova()
  6629. end
  6630.  
  6631. if Key == "2" and ATTACK == false then
  6632. BlackBlast()
  6633. end
  6634.  
  6635. if Key == "l" and ATTACK == false then
  6636. Perfect_Command()
  6637. end
  6638.  
  6639. if Key == "k" and ATTACK == false then
  6640. Eliminate()
  6641. end
  6642.  
  6643. if Key == "c" and ATTACK == false then
  6644. BanishmentBeam()
  6645. end
  6646.  
  6647. if Key == "v" and ATTACK == false then
  6648. Teleport()
  6649. end
  6650.  
  6651. if Key == "t" and ATTACK == false then
  6652. Taunt()
  6653. chatfunc(DeathTaunt[MRANDOM(1,#DeathTaunt)])
  6654. end
  6655.  
  6656. if Key == "e" and ATTACK == false then
  6657. Madness()
  6658. end
  6659.  
  6660. if Key == "f" and ATTACK == false then
  6661. Fire_At_Will()
  6662. end
  6663.  
  6664. if Key == "h" and ATTACK == false then
  6665. Imperfect_Command()
  6666. end
  6667.  
  6668. if Key == "n" and ATTACK == false then
  6669. Bat_Wave()
  6670. end
  6671.  
  6672. if Key == "q" and ATTACK == false then
  6673. OP()
  6674. end
  6675.  
  6676. if Key == "j" and ATTACK == false then
  6677. Nuke()
  6678. end
  6679.  
  6680. if Key == "y" and ATTACK == false then
  6681. oofBeam()
  6682. end
  6683.  
  6684. if Key == "r" and ATTACK == false then
  6685. Burning_Hopes()
  6686. end
  6687.  
  6688. if Key == "u" and ATTACK == false then
  6689. Absoluteum()
  6690. end
  6691.  
  6692. if Key == "g" and ATTACK == false then
  6693. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  6694. TOBANISH = {}
  6695. end
  6696.  
  6697. if Key == "p" and ATTACK == false then
  6698. TakeOnMe()
  6699. end
  6700.  
  6701. if Key == "x" and ATTACK == false then
  6702. Deathbound()
  6703. end
  6704. end
  6705.  
  6706. function KeyUp(Key)
  6707. KEYHOLD = false
  6708. end
  6709.  
  6710. Mouse.Button1Down:connect(function(NEWKEY)
  6711. MouseDown(NEWKEY)
  6712. end)
  6713. Mouse.Button1Up:connect(function(NEWKEY)
  6714. MouseUp(NEWKEY)
  6715. end)
  6716. Mouse.KeyDown:connect(function(NEWKEY)
  6717. KeyDown(NEWKEY)
  6718. end)
  6719. Mouse.KeyUp:connect(function(NEWKEY)
  6720. KeyUp(NEWKEY)
  6721. end)
  6722.  
  6723. --//=================================\\
  6724. --\\=================================//
  6725.  
  6726.  
  6727. function unanchor()
  6728. if UNANCHOR == true then
  6729. g = Character:GetChildren()
  6730. for i = 1, #g do
  6731. if g[i].ClassName == "Part" then
  6732. g[i].Anchored = false
  6733. end
  6734. end
  6735. end
  6736. end
  6737.  
  6738.  
  6739. --//=================================\\
  6740. --|| WRAP THE WHOLE SCRIPT UP
  6741. --\\=================================//
  6742.  
  6743.  
  6744. Humanoid.Changed:connect(function(Jump)
  6745. if Jump == "Jump" and (Disable_Jump == true) then
  6746. Humanoid.Jump = false
  6747. end
  6748. end)
  6749.  
  6750. local CONNECT = nil
  6751.  
  6752.  
  6753. while true do
  6754. Swait()
  6755. ANIMATE.Parent = nil
  6756. if Character:FindFirstChildOfClass("Humanoid") == nil then
  6757. Humanoid = IT("Humanoid",Character)
  6758. end
  6759. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  6760. v:Stop();
  6761. end
  6762. SINE = SINE + CHANGE
  6763. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  6764. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  6765. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  6766. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  6767. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  6768. 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)
  6769. 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)
  6770. 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)
  6771. 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)
  6772. 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)
  6773. 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)
  6774. end
  6775. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  6776. ANIM = "Jump"
  6777. if ATTACK == false then
  6778. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  6779. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  6780. 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)
  6781. 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)
  6782. 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)
  6783. 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)
  6784. end
  6785. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  6786. ANIM = "Fall"
  6787. if ATTACK == false then
  6788. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6789. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6790. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6791. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6792. 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)
  6793. 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)
  6794. end
  6795. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  6796. ANIM = "Idle"
  6797. if ATTACK == false then
  6798. 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)
  6799. 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)
  6800. 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)
  6801. 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)
  6802. 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)
  6803. 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)
  6804. end
  6805. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  6806. ANIM = "Walk"
  6807. if ATTACK == false then
  6808. 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)
  6809. 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)
  6810. 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)
  6811. 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)
  6812. 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)
  6813. 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)
  6814. end
  6815. end
  6816. if EQUIPPED == false then
  6817. if TORSOVELOCITY > 1 then
  6818. 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)
  6819. else
  6820. 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)
  6821. end
  6822. end
  6823. unanchor()
  6824. Humanoid.MaxHealth = "inf"
  6825. Humanoid.Health = "inf"
  6826. if Rooted == false then
  6827. Disable_Jump = false
  6828. Humanoid.WalkSpeed = Speed
  6829. elseif Rooted == true then
  6830. Disable_Jump = true
  6831. Humanoid.WalkSpeed = 0
  6832. end
  6833. refit()
  6834. sick.Parent = Torso
  6835. sick:resume()
  6836. sick.Volume = 5
  6837. sick.Pitch = 1
  6838. sick.SoundId = "rbxassetid://0"
  6839. sick.Name = "BanishV3Music"
  6840. end
  6841.  
  6842. --//=================================\\
  6843. --\\=================================//
  6844.  
  6845.  
  6846.  
  6847.  
  6848.  
  6849. --//====================================================\\--
  6850. --|| END OF SCRIPT
  6851. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement