Advertisement
Guest User

Edit fredy

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