Advertisement
Nubic_Cubic

Robot thingie

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