Advertisement
Guest User

Untitled

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