Advertisement
PiterMosskva_TV

virus deo leak

Jan 27th, 2019
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 336.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. script.Name = "Virus Deoxd!11"
  88. --//====================================================\\--
  89. --|| EDITED BY INFINITEONEWITHDANK
  90. --|| EDITED BY NEEDYBAO123456789 CREATED BY SHACKLUSTER
  91. --\\====================================================//--
  92.  
  93.  
  94. print("=====| BURNING HOPE V8 of Virus deo|=====")
  95. print("Load Finished")
  96. print("Edited By InfiniteOneWithdank And NeedyBao123456789 Hello User")
  97. print("This is the last version i made this since i felt bad for the ppl that were sad that i got someone to leak it")
  98. print("Well this a good edit")
  99. ------------------------------------------------------------------------------------------------------------
  100. --Neeybao123456789 channel is : https://www.youtube.com/channel/UCClKOY4gZs92FB5OZdsmZzA?view_as=subscriber--
  101. --needybao123456789 discord server is :https://discord.gg/WcfFfa --
  102. ------------------------------------------------------------------------------------------------------------
  103.  
  104. script:ClearAllChildren()
  105. wait(0.2)
  106.  
  107. Player = owner
  108. PlayerGui = Player.PlayerGui
  109. Cam = workspace.CurrentCamera
  110. Backpack = Player.Backpack
  111. Character = Player.Character
  112. Humanoid = Character.Humanoid
  113. Mouse = Player:GetMouse()
  114. RootPart = Character["HumanoidRootPart"]
  115. Torso = Character["Torso"]
  116. Head = Character["Head"]
  117. RightArm = Character["Right Arm"]
  118. LeftArm = Character["Left Arm"]
  119. RightLeg = Character["Right Leg"]
  120. LeftLeg = Character["Left Leg"]
  121. RootJoint = RootPart["RootJoint"]
  122. Neck = Torso["Neck"]
  123. RightShoulder = Torso["Right Shoulder"]
  124. LeftShoulder = Torso["Left Shoulder"]
  125. RightHip = Torso["Right Hip"]
  126. LeftHip = Torso["Left Hip"]
  127. local TIME = 0
  128. local sick = Instance.new("Sound",Torso)
  129.  
  130. IT = Instance.new
  131. CF = CFrame.new
  132. VT = Vector3.new
  133. RAD = math.rad
  134. C3 = Color3.new
  135. UD2 = UDim2.new
  136. BRICKC = BrickColor.new
  137. ANGLES = CFrame.Angles
  138. EULER = CFrame.fromEulerAnglesXYZ
  139. COS = math.cos
  140. ACOS = math.acos
  141. SIN = math.sin
  142. ASIN = math.asin
  143. ABS = math.abs
  144. MRANDOM = math.random
  145. FLOOR = math.floor
  146. local RWINGS = {}
  147. local LWINGS = {}
  148. local GunPoint
  149. Player_Size = 1
  150.  
  151. -- Thingy To Make Song Work
  152.  
  153. p = owner
  154. char = p.Character
  155.  
  156. ---------------------------[[[ LOOPED SONG ]]]--------------------------
  157. local s = Instance.new("Sound",char)
  158. s.Name = "BGMusic"
  159. s.SoundId = "rbxassetid://1906550226"
  160. s.Pitch = 1
  161. s.Volume = 40
  162. s.Looped = true
  163. s.archivable = false
  164. s.Parent = char.Head
  165. wait(0.1)
  166. s:play()
  167.  
  168. -- Rest of Script
  169. -- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
  170.  
  171. --//=================================\\
  172. --|| PARTICLES N STUFF
  173. --\\=================================//
  174.  
  175. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  176. particleemitter.VelocitySpread = 350
  177. particleemitter.Lifetime = NumberRange.new(1)
  178. particleemitter.Speed = NumberRange.new(0)
  179. cringememe= {}
  180. for i=0, 19 do
  181. cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  182. end
  183. particleemitter.Size = NumberSequence.new(cringememe)
  184. particleemitter.Rate = 20
  185. particleemitter.LockedToPart = true
  186. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  187. particleemitter.LightEmission = 1
  188. particleemitter.Texture = "rbxassetid://38727848"
  189. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  190.  
  191. local particleemitter = Instance.new('ParticleEmitter', Torso)
  192. particleemitter.VelocitySpread = 250
  193. particleemitter.Lifetime = NumberRange.new(3)
  194. particleemitter.Speed = NumberRange.new(1.5)
  195. youAreATHOT = {}
  196. for i=0, 19 do
  197. youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  198. end
  199. particleemitter.Size = NumberSequence.new(youAreATHOT)
  200. particleemitter.Rate = 10
  201. particleemitter.LockedToPart = false
  202. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  203. particleemitter.LightEmission = 1
  204. particleemitter.Texture = "rbxassetid://253188763"
  205. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  206.  
  207. local particleemitter = Instance.new('ParticleEmitter', RightArm)
  208. particleemitter.VelocitySpread = 350
  209. particleemitter.Lifetime = NumberRange.new(1)
  210. particleemitter.Speed = NumberRange.new(0)
  211. cringememe2= {}
  212. for i=0, 19 do
  213. cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  214. end
  215. particleemitter.Size = NumberSequence.new(cringememe2)
  216. particleemitter.Rate = 20
  217. particleemitter.LockedToPart = true
  218. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  219. particleemitter.LightEmission = 1
  220. particleemitter.Texture = "rbxassetid://38727848"
  221. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  222.  
  223. local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  224. particleemitter.VelocitySpread = 350
  225. particleemitter.Lifetime = NumberRange.new(1)
  226. particleemitter.Speed = NumberRange.new(0)
  227. cringememe3= {}
  228. for i=0, 19 do
  229. cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  230. end
  231. particleemitter.Size = NumberSequence.new(cringememe3)
  232. particleemitter.Rate = 30
  233. particleemitter.LockedToPart = true
  234. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  235. particleemitter.LightEmission = 1
  236. particleemitter.Texture = "rbxassetid://38727848"
  237. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  238.  
  239. local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  240. particleemitter.VelocitySpread = 350
  241. particleemitter.Lifetime = NumberRange.new(1)
  242. particleemitter.Speed = NumberRange.new(0)
  243. cringememe4= {}
  244. for i=0, 19 do
  245. cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  246. end
  247. particleemitter.Size = NumberSequence.new(cringememe4)
  248. particleemitter.Rate = 30
  249. particleemitter.LockedToPart = true
  250. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  251. particleemitter.LightEmission = 1
  252. particleemitter.Texture = "rbxassetid://38727848"
  253. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  254.  
  255. --//=================================\\
  256. --|| USEFUL VALUES
  257. --\\=================================//
  258.  
  259. Animation_Speed = 1.5
  260. local FORCERESET = false
  261. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  262. local Speed = 50
  263. local SIZE = 1
  264. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  265. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  266. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  267. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  268. local DAMAGEMULTIPLIER = 1
  269. local ANIM = "Idle"
  270. local ATTACK = false
  271. local EQUIPPED = false
  272. local HOLD = false
  273. local COMBO = 1
  274. local Rooted = false
  275. local SINE = 0
  276. local KEYHOLD = false
  277. local CHANGE = 2 / Animation_Speed
  278. local WALKINGANIM = false
  279. local VALUE1 = false
  280. local VALUE2 = false
  281. local ROBLOXIDLEANIMATION = IT("Animation")
  282. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  283. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  284. --ROBLOXIDLEANIMATION.Parent = Humanoid
  285. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  286. WEAPONGUI.Name = "BanishV3Gui"
  287. local Weapon = IT("Model")
  288. Weapon.Name = "Adds"
  289. local Effects = IT("Folder", Weapon)
  290. Effects.Name = "Effects"
  291. local ANIMATOR = Humanoid.Animator
  292. local ANIMATE = Character:FindFirstChild("Animate")
  293. local UNANCHOR = true
  294. local TOBANISH = {}
  295. local EYES = {}
  296. script.Parent = PlayerGui
  297. local FADERS = true
  298. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  299. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  300. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  301. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  302. local CLOCKLOOP = 0
  303. local CLOCKTARGET = nil
  304. local TAUNT = nil
  305. local CLOCKSPEED = 20
  306. local HATWELD = nil
  307.  
  308. function StatLabel(CFRAME, TEXT, COLOR)
  309. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  310. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  311. local BODYGYRO = IT("BodyGyro", STATPART)
  312. game:GetService("Debris"):AddItem(STATPART ,5)
  313. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  314. BILLBOARDGUI.Adornee = STATPART
  315. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  316. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  317. BILLBOARDGUI.AlwaysOnTop = false
  318. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  319. TEXTLABEL.BackgroundTransparency = 1
  320. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  321. TEXTLABEL.Text = TEXT
  322. TEXTLABEL.Font = SKILLFONT
  323. TEXTLABEL.FontSize="Size42"
  324. TEXTLABEL.TextColor3 = COLOR
  325. TEXTLABEL.TextStrokeTransparency = 0
  326. TEXTLABEL.TextScaled = true
  327. TEXTLABEL.TextWrapped = true
  328. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  329. for i = 1, 50 do
  330. Swait()
  331. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  332. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  333. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  334. end
  335. THEPART.Parent = nil
  336. end),STATPART, TEXTLABEL)
  337. end
  338.  
  339. --//=================================\\
  340. --\\=================================//
  341.  
  342.  
  343. --//=================================\\
  344. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  345. --\\=================================//
  346.  
  347. ArtificialHB = Instance.new("BindableEvent", script)
  348. ArtificialHB.Name = "ArtificialHB"
  349.  
  350. script:WaitForChild("ArtificialHB")
  351.  
  352. frame = Frame_Speed
  353. tf = 0
  354. allowframeloss = false
  355. tossremainder = false
  356. lastframe = tick()
  357. script.ArtificialHB:Fire()
  358.  
  359. game:GetService("RunService").Heartbeat:connect(function(s, p)
  360. tf = tf + s
  361. if tf >= frame then
  362. if allowframeloss then
  363. script.ArtificialHB:Fire()
  364. lastframe = tick()
  365. else
  366. for i = 1, math.floor(tf / frame) do
  367. script.ArtificialHB:Fire()
  368. end
  369. lastframe = tick()
  370. end
  371. if tossremainder then
  372. tf = 0
  373. else
  374. tf = tf - frame * math.floor(tf / frame)
  375. end
  376. end
  377. end)
  378.  
  379. --//=================================\\
  380. --\\=================================//
  381.  
  382. --//=================================\\
  383. --|| SOME TAG EDIT
  384. --\\=================================//
  385.  
  386. m = owner
  387. char = m.Character
  388. local txt = Instance.new("BillboardGui", char)
  389. txt.Adornee = char.Head
  390. txt.Name = "_status"
  391. txt.Size = UDim2.new(2, 0, 1.2, 0)
  392. txt.StudsOffset = Vector3.new(-9, 8, 0)
  393. local text = Instance.new("TextLabel", txt)
  394. text.Size = UDim2.new(10, 0, 7, 0)
  395. text.FontSize = "Size24"
  396. text.TextScaled = true
  397. text.TextTransparency = 0
  398. text.BackgroundTransparency = 1
  399. text.TextTransparency = 0
  400. text.TextStrokeTransparency = 0
  401. text.Font = "Bodoni"
  402. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  403. v = Instance.new("Part")
  404. v.Name = "ColorBrick"
  405. v.Parent = m.Character
  406. v.FormFactor = "Symmetric"
  407. v.Anchored = true
  408. v.CanCollide = false
  409. v.BottomSurface = "Smooth"
  410. v.TopSurface = "Smooth"
  411. v.Size = Vector3.new(10, 5, 3)
  412. v.Transparency = 1
  413. v.CFrame = char.Torso.CFrame
  414. v.BrickColor = BrickColor.new("Really black")
  415. v.Transparency = 1
  416. v.Shape = "Block"
  417. spawn(function()
  418. local TweenService = game:GetService("TweenService")
  419. 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)}
  420. local Int = 0
  421. while wait(0.5) do
  422. if Int == #Colours then Int = 0 end
  423. Int = Int+1
  424. TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  425. end
  426. end)
  427. text.Text = "Am I Always The Last One Alive?"
  428. wait(2)
  429. text.Text = "It Seems that i have only one thing left to do.."
  430. wait(2)
  431. text.Text = "THATS TO ERASE YOU!!"
  432. wait(2)
  433. text.Text = "Virus Deo"
  434.  
  435. --//=================================\\
  436. --\\=================================//
  437.  
  438. --//=================================\\
  439. --|| SOME FUNCTIONS
  440. --\\=================================//
  441.  
  442. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  443. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  444. end
  445.  
  446. function PositiveAngle(NUMBER)
  447. if NUMBER >= 0 then
  448. NUMBER = 0
  449. end
  450. return NUMBER
  451. end
  452.  
  453. function NegativeAngle(NUMBER)
  454. if NUMBER <= 0 then
  455. NUMBER = 0
  456. end
  457. return NUMBER
  458. end
  459.  
  460. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  461. if FLOOR ~= nil then
  462. coroutine.resume(coroutine.create(function()
  463. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  464. PART.CFrame = CF(POSITION)
  465. for i = 1, 45 do
  466. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  467. RingPiece.Material = FLOOR.Material
  468. RingPiece.Color = FLOOR.Color
  469. 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)))
  470. Debris:AddItem(RingPiece, SWAIT)
  471. end
  472. PART:remove()
  473. end))
  474. end
  475. end
  476. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  477. if FLOOR ~= nil then
  478. for i = 1, AMOUNT do
  479. do
  480. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  481. DEBREE.Material = FLOOR.Material
  482. DEBREE.Color = FLOOR.Color
  483. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  484. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  485. coroutine.resume(coroutine.create(function()
  486. Swait(15)
  487. DEBREE.Parent = workspace
  488. DEBREE.CanCollide = true
  489. Debris:AddItem(DEBREE, SWAIT)
  490. end))
  491. end
  492. end
  493. end
  494. end
  495.  
  496. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  497. if FLOOR ~= nil then
  498. for i = 1, AMOUNT do
  499. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
  500. DEBREE.Material = FLOOR.Material
  501. DEBREE.Color = FLOOR.Color
  502. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  503. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  504. coroutine.resume(coroutine.create(function()
  505. Swait(15)
  506. DEBREE.Parent = workspace
  507. DEBREE.CanCollide = true
  508. Debris:AddItem(DEBREE,SWAIT)
  509. end))
  510. end
  511. end
  512. end
  513.  
  514. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  515. if FLOOR ~= nil then
  516. coroutine.resume(coroutine.create(function()
  517. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  518. PART.CFrame = CF(POSITION)
  519. for i = 1, 45 do
  520. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  521. RingPiece.Material = FLOOR.Material
  522. RingPiece.Color = FLOOR.Color
  523. 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)))
  524. Debris:AddItem(RingPiece,SWAIT)
  525. end
  526. PART:remove()
  527. end))
  528. end
  529. end
  530.  
  531. local DECAL = IT("Decal")
  532. function MakeRing()
  533. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  534. local MSH = IT("BlockMesh", RING)
  535. local TOP = DECAL:Clone()
  536. local BOTTOM = DECAL:Clone()
  537. TOP.Parent = RING
  538. BOTTOM.Parent = RING
  539. TOP.Face = "Top"
  540. BOTTOM.Face = "Bottom"
  541. TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  542. BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  543. local function REMOVE()
  544. coroutine.resume(coroutine.create(function()
  545. local SIZE = MSH.Scale.X
  546. for i = 1, 35 do
  547. Swait()
  548. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  549. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  550. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  551. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  552. end
  553. RING:remove()
  554. end))
  555. end
  556. return RING, MSH, REMOVE
  557. end
  558.  
  559. function killnearest(position, range, maxstrength)
  560. for i, v in ipairs(workspace:GetChildren()) do
  561. do
  562. local body = v:GetChildren()
  563. for part = 1, #body do
  564. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  565. if v.ClassName == "Model" then
  566. v:BreakJoints()
  567. end
  568. local bv = Instance.new("BodyVelocity")
  569. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  570. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  571. bv.Parent = body[part]
  572. Debris:AddItem(bv, 0.2)
  573. body[part].Parent = Effects
  574. body[part].Material = "Neon"
  575. body[part].Color = C3(0, 0, 0)
  576. body[part].CanCollide = true
  577. coroutine.resume(coroutine.create(function()
  578. wait(5)
  579. if body[part].Parent == Effects then
  580. body[part]:remove()
  581. end
  582. end))
  583. end
  584. end
  585. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  586. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  587. end
  588. end
  589. end
  590. end
  591.  
  592. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  593. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  594. wave.Color = COLOR
  595. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "647661410", "", SIZE, VT(0, 0, 0))
  596. wave.CFrame = CFRAME
  597. coroutine.resume(coroutine.create(function(PART)
  598. for i = 1, WAIT do
  599. Swait()
  600. mesh.Scale = mesh.Scale + GROW
  601. if DOESROT == true then
  602. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  603. end
  604. wave.Transparency = wave.Transparency + 0.5 / WAIT
  605. if wave.Transparency > 0.99 then
  606. wave:remove()
  607. end
  608. end
  609. end))
  610. end
  611.  
  612. function MakeForm(PART, TYPE)
  613. if TYPE == "Cyl" then
  614. local MSH = IT("CylinderMesh", PART)
  615. elseif TYPE == "Ball" then
  616. local MSH = IT("SpecialMesh", PART)
  617. MSH.MeshType = "Sphere"
  618. elseif TYPE == "Wedge" then
  619. local MSH = IT("SpecialMesh", PART)
  620. MSH.MeshType = "Wedge"
  621. end
  622. end
  623.  
  624. function CreatePart1(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, NAME, SIZE, ANCHOR)
  625. local NEWPART = IT("Part")
  626. NEWPART.formFactor = FORMFACTOR
  627. NEWPART.Reflectance = REFLECTANCE
  628. NEWPART.Transparency = TRANSPARENCY
  629. NEWPART.CanCollide = false
  630. NEWPART.Locked = true
  631. NEWPART.Anchored = true
  632. if ANCHOR == false then
  633. NEWPART.Anchored = false
  634. end
  635. NEWPART.Name = NAME
  636. NEWPART.Size = SIZE
  637. NEWPART.Position = Torso.Position
  638. NEWPART.Material = MATERIAL
  639. NEWPART:BreakJoints()
  640. NEWPART.Parent = PARENT
  641. return NEWPART
  642. end
  643.  
  644. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  645. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  646. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  647. wave.CFrame = CFRAME
  648. coroutine.resume(coroutine.create(function(PART)
  649. for i = 1, WAIT do
  650. Swait()
  651. mesh.Scale = mesh.Scale + GROW
  652. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  653. if DOESROT == true then
  654. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  655. end
  656. wave.Transparency = wave.Transparency + 0.5 / WAIT
  657. if wave.Transparency > 0.99 then
  658. wave:remove()
  659. end
  660. end
  661. end))
  662. end
  663.  
  664. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  665. for _, c in pairs(PARENT:GetChildren()) do
  666. if c.ClassName == "Model" then
  667. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  668. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  669. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  670. if DIST > (TORSO.Position - FROM).Magnitude then
  671. table.insert(TABLE, c)
  672. end
  673. AddChildrenToTable(FROM, c, DIST, TABLE)
  674. elseif c.ClassName == "Folder" then
  675. AddChildrenToTable(FROM, c, DIST, TABLE)
  676. end
  677. end
  678. end
  679. end
  680.  
  681. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  682. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  683. local mesh
  684. if KIND == "Base" then
  685. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  686. elseif KIND == "Thin" then
  687. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  688. elseif KIND == "Round" then
  689. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  690. end
  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 / 10
  696. wave.Transparency = wave.Transparency + 0.5 / WAIT
  697. if wave.Transparency > 0.99 then
  698. wave:remove()
  699. end
  700. end
  701. end))
  702. end
  703.  
  704. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  705. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  706. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  707. wave.CFrame = CFRAME
  708. coroutine.resume(coroutine.create(function(PART)
  709. for i = 1, WAIT do
  710. Swait()
  711. mesh.Scale = mesh.Scale + GROW
  712. wave.Transparency = wave.Transparency + 1 / WAIT
  713. if wave.Transparency > 0.99 then
  714. wave:remove()
  715. end
  716. end
  717. end))
  718. end
  719.  
  720. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  721. local TORSO = Torso
  722. local HUM = Humanoid
  723. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  724. coroutine.wrap(function()
  725. VT = Vector3.new
  726. MRANDOM = math.random
  727. local A = TIME
  728. local B = INTENSITY
  729. local C = true
  730. local HUMANOID = Humanoid
  731. local TIMER = A or 35
  732. local SHAKE = B or 5
  733. local FADE = C or true
  734. if HUMANOID then
  735. local FADER = SHAKE / TIMER
  736. for i = 1, TIMER do
  737. wait()
  738. 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)
  739. end
  740. HUMANOID.CameraOffset = VT(0, 0, 0)
  741. end
  742.  
  743. end)()
  744. end
  745. end
  746.  
  747. function Effect(data)
  748. local FX = data.Effect or 'ResizeAndFade'
  749. local Parent = data.Parent or Effects
  750. local Color = data.Color or C3.N(0,0,0)
  751. local Size = data.Size or V3.N(1,1,1)
  752. local MoveDir = data.MoveDirection or nil
  753. local MeshData = data.Mesh or nil
  754. local SndData = data.Sound or nil
  755. local Frames = data.Frames or 45
  756. local Manual = data.Manual or nil
  757. local Material = data.Material or nil
  758. local CFra = data.CFrame or Torso.CFrame
  759. local Settings = data.FXSettings or {}
  760. local Snd,Prt,Msh;
  761. local Shape = data.Shape or Enum.PartType.Block
  762. coroutine.resume(coroutine.create(function()
  763. if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  764. Prt = Manual
  765. else
  766. Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  767. Prt.Shape = Shape
  768. end
  769. if(typeof(MeshData) == 'table')then
  770. Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  771. elseif(typeof(MeshData) == 'Instance')then
  772. Msh = MeshData:Clone()
  773. Msh.Parent = Prt
  774. elseif(Shape == Enum.PartType.Block)then
  775. Msh = Mesh(Prt,Enum.MeshType.Brick)
  776. end
  777. if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  778. Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  779. end
  780. if(Snd)then
  781. repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  782. Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  783. end
  784. local MoveSpeed = nil;
  785. if(MoveDir)then
  786. MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  787. end
  788. local Inc = M.RNG()-M.RNG()
  789. local Thingie = 0
  790. local Thingie2 = M.RNG(50,100)/100
  791. if(FX ~= 'Arc')then
  792. for i = 1, Frames do
  793. if(swait and typeof(swait) == 'function')then
  794. swait()
  795. else
  796. wait()
  797. end
  798. if(FX == 'ResizeAndFade')then
  799. if(not Settings.EndSize)then
  800. Settings.EndSize = V3.N(0,0,0)
  801. end
  802. local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  803. if(Settings.EndIsIncrement)then
  804. Prt.Size = Prt.Size + Settings.EndSize
  805. else
  806. Prt.Size = Prt.Size - grow/Frames
  807. end
  808. Prt.Transparency = (i/Frames)
  809. elseif(FX == 'Fade')then
  810. Prt.Transparency = (i/Frames)
  811. end
  812.  
  813. if(Settings.RandomizeCFrame)then
  814. Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  815. end
  816. if(MoveDir and MoveSpeed)then
  817. local Orientation = Prt.Orientation
  818. Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  819. Prt.Orientation = Orientation
  820. end
  821. end
  822. Prt:destroy()
  823. else
  824. local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  825. if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  826. local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  827. local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  828. assert(start ~= nil,"You need to specify a start point!")
  829. assert(endP ~= nil,"You need to specify an end point!")
  830. for i = 0, 1, Settings.Speed or 0.01 do
  831. if(swait and typeof(swait) == 'function')then
  832. swait()
  833. else
  834. wait()
  835. end
  836. if(Settings.Home)then
  837. endP = Settings.Home.CFrame
  838. end
  839. Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  840. end
  841. if(Settings.RemoveOnGoal)then
  842. Prt:destroy()
  843. end
  844. end
  845. end))
  846. return Prt,Msh,Snd
  847. end
  848.  
  849. function RightWing()
  850. for i = 1, 2 do
  851. local PART
  852. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  853. 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))
  854. table.insert(RWINGS, WingWeld)
  855. PART = Wing
  856. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  857. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
  858. PART = Wing
  859. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  860. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  861. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  862. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  863. PART = Wing
  864. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  865. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  866. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  867. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  868. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  869. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  870. PART = Wing
  871. table.insert(RWINGS, WingWeld)
  872. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  873. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  874. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  875. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  876. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  877. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  878. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  879. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
  880. PART = Wing
  881. table.insert(RWINGS, WingWeld)
  882. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  883. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  884. PART = Wing
  885. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  886. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
  887. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  888. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  889. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  890. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
  891. PART = Wing
  892. table.insert(RWINGS, WingWeld)
  893. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  894. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  895. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  896. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  897. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  898. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  899. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  900. table.insert(EYES, Wing1)
  901. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
  902. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  903. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  904. PART = Wing
  905. table.insert(RWINGS, WingWeld)
  906. end
  907. BODY = {}
  908. for _, c in pairs(Character:GetDescendants()) do
  909. if c:IsA("BasePart") then
  910. table.insert(BODY, {
  911. c,
  912. c.Parent,
  913. c.Material,
  914. c.Color
  915. })
  916. elseif c:IsA("JointInstance") then
  917. table.insert(BODY, {
  918. c,
  919. c.Parent,
  920. nil,
  921. nil
  922. })
  923. end
  924. end
  925. end
  926. function LeftWing()
  927. for i = 1, 2 do
  928. local PART
  929. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  930. 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))
  931. table.insert(LWINGS, WingWeld)
  932. PART = Wing
  933. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  934. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
  935. PART = Wing
  936. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  937. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  938. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  939. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  940. PART = Wing
  941. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  942. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  943. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  944. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  945. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  946. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  947. PART = Wing
  948. table.insert(LWINGS, WingWeld)
  949. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  950. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  951. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  952. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  953. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  954. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  955. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  956. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
  957. PART = Wing
  958. table.insert(LWINGS, WingWeld)
  959. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  960. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  961. PART = Wing
  962. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  963. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
  964. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  965. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  966. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  967. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
  968. PART = Wing
  969. table.insert(LWINGS, WingWeld)
  970. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  971. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  972. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  973. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  974. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  975. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  976. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  977. table.insert(EYES, Wing1)
  978. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
  979. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  980. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  981. PART = Wing
  982. table.insert(LWINGS, WingWeld)
  983. end
  984. BODY = {}
  985. for _, c in pairs(Character:GetDescendants()) do
  986. if c:IsA("BasePart") then
  987. table.insert(BODY, {
  988. c,
  989. c.Parent,
  990. c.Material,
  991. c.Color
  992. })
  993. elseif c:IsA("JointInstance") then
  994. table.insert(BODY, {
  995. c,
  996. c.Parent,
  997. nil,
  998. nil
  999. })
  1000. end
  1001. end
  1002. end
  1003.  
  1004. function Swait(NUMBER)
  1005. if NUMBER == 0 or NUMBER == nil then
  1006. ArtificialHB.Event:wait()
  1007. else
  1008. for i = 1, NUMBER do
  1009. ArtificialHB.Event:wait()
  1010. end
  1011. end
  1012. end
  1013.  
  1014. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1015. local NEWMESH = IT(MESH)
  1016. if MESH == "SpecialMesh" then
  1017. NEWMESH.MeshType = MESHTYPE
  1018. if MESHID ~= "nil" and MESHID ~= "" then
  1019. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1020. end
  1021. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1022. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1023. end
  1024. end
  1025. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1026. NEWMESH.Scale = SCALE
  1027. NEWMESH.Parent = PARENT
  1028. return NEWMESH
  1029. end
  1030.  
  1031. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1032. local NEWPART = IT("Part")
  1033. NEWPART.formFactor = FORMFACTOR
  1034. NEWPART.Reflectance = REFLECTANCE
  1035. NEWPART.Transparency = TRANSPARENCY
  1036. NEWPART.CanCollide = false
  1037. NEWPART.Locked = true
  1038. NEWPART.Anchored = true
  1039. if ANCHOR == false then
  1040. NEWPART.Anchored = false
  1041. end
  1042. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1043. NEWPART.Name = NAME
  1044. NEWPART.Size = SIZE
  1045. NEWPART.Position = Torso.Position
  1046. NEWPART.Material = MATERIAL
  1047. NEWPART:BreakJoints()
  1048. NEWPART.Parent = PARENT
  1049. return NEWPART
  1050. end
  1051.  
  1052. local function weldBetween(a, b)
  1053. local weldd = Instance.new("ManualWeld")
  1054. weldd.Part0 = a
  1055. weldd.Part1 = b
  1056. weldd.C0 = CFrame.new()
  1057. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1058. weldd.Parent = a
  1059. return weldd
  1060. end
  1061.  
  1062.  
  1063. function QuaternionFromCFrame(cf)
  1064. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1065. local trace = m00 + m11 + m22
  1066. if trace > 0 then
  1067. local s = math.sqrt(1 + trace)
  1068. local recip = 0.5 / s
  1069. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1070. else
  1071. local i = 0
  1072. if m11 > m00 then
  1073. i = 1
  1074. end
  1075. if m22 > (i == 0 and m00 or m11) then
  1076. i = 2
  1077. end
  1078. if i == 0 then
  1079. local s = math.sqrt(m00 - m11 - m22 + 1)
  1080. local recip = 0.5 / s
  1081. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1082. elseif i == 1 then
  1083. local s = math.sqrt(m11 - m22 - m00 + 1)
  1084. local recip = 0.5 / s
  1085. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1086. elseif i == 2 then
  1087. local s = math.sqrt(m22 - m00 - m11 + 1)
  1088. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1089. end
  1090. end
  1091. end
  1092.  
  1093. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1094. local xs, ys, zs = x + x, y + y, z + z
  1095. local wx, wy, wz = w * xs, w * ys, w * zs
  1096. local xx = x * xs
  1097. local xy = x * ys
  1098. local xz = x * zs
  1099. local yy = y * ys
  1100. local yz = y * zs
  1101. local zz = z * zs
  1102. 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))
  1103. end
  1104.  
  1105. function QuaternionSlerp(a, b, t)
  1106. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1107. local startInterp, finishInterp;
  1108. if cosTheta >= 0.0001 then
  1109. if (1 - cosTheta) > 0.0001 then
  1110. local theta = ACOS(cosTheta)
  1111. local invSinTheta = 1 / SIN(theta)
  1112. startInterp = SIN((1 - t) * theta) * invSinTheta
  1113. finishInterp = SIN(t * theta) * invSinTheta
  1114. else
  1115. startInterp = 1 - t
  1116. finishInterp = t
  1117. end
  1118. else
  1119. if (1 + cosTheta) > 0.0001 then
  1120. local theta = ACOS(-cosTheta)
  1121. local invSinTheta = 1 / SIN(theta)
  1122. startInterp = SIN((t - 1) * theta) * invSinTheta
  1123. finishInterp = SIN(t * theta) * invSinTheta
  1124. else
  1125. startInterp = t - 1
  1126. finishInterp = t
  1127. end
  1128. end
  1129. 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
  1130. end
  1131.  
  1132. function Clerp(a, b, t)
  1133. local qa = {QuaternionFromCFrame(a)}
  1134. local qb = {QuaternionFromCFrame(b)}
  1135. local ax, ay, az = a.x, a.y, a.z
  1136. local bx, by, bz = b.x, b.y, b.z
  1137. local _t = 1 - t
  1138. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1139. end
  1140.  
  1141. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1142. local frame = IT("Frame")
  1143. frame.BackgroundTransparency = TRANSPARENCY
  1144. frame.BorderSizePixel = BORDERSIZEPIXEL
  1145. frame.Position = POSITION
  1146. frame.Size = SIZE
  1147. frame.BackgroundColor3 = COLOR
  1148. frame.BorderColor3 = BORDERCOLOR
  1149. frame.Name = NAME
  1150. frame.Parent = PARENT
  1151. return frame
  1152. end
  1153.  
  1154. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1155. local label = IT("TextLabel")
  1156. label.BackgroundTransparency = 1
  1157. label.Size = UD2(1, 0, 1, 0)
  1158. label.Position = UD2(0, 0, 0, 0)
  1159. label.TextColor3 = TEXTCOLOR
  1160. label.TextStrokeTransparency = STROKETRANSPARENCY
  1161. label.TextTransparency = TRANSPARENCY
  1162. label.FontSize = TEXTFONTSIZE
  1163. label.Font = TEXTFONT
  1164. label.BorderSizePixel = BORDERSIZEPIXEL
  1165. label.TextScaled = false
  1166. label.Text = TEXT
  1167. label.Name = NAME
  1168. label.Parent = PARENT
  1169. return label
  1170. end
  1171.  
  1172. function NoOutlines(PART)
  1173. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1174. end
  1175.  
  1176. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1177. local NEWWELD = IT(TYPE)
  1178. NEWWELD.Part0 = PART0
  1179. NEWWELD.Part1 = PART1
  1180. NEWWELD.C0 = C0
  1181. NEWWELD.C1 = C1
  1182. NEWWELD.Parent = PARENT
  1183. return NEWWELD
  1184. end
  1185.  
  1186. local S = IT("Sound")
  1187. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1188. local NEWSOUND = nil
  1189. coroutine.resume(coroutine.create(function()
  1190. NEWSOUND = S:Clone()
  1191. NEWSOUND.Parent = PARENT
  1192. NEWSOUND.Volume = VOLUME
  1193. NEWSOUND.Pitch = PITCH
  1194. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1195. NEWSOUND:play()
  1196. if DOESLOOP == true then
  1197. NEWSOUND.Looped = true
  1198. else
  1199. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1200. NEWSOUND:remove()
  1201. end
  1202. end))
  1203. return NEWSOUND
  1204. end
  1205.  
  1206. function CFrameFromTopBack(at, top, back)
  1207. local right = top:Cross(back)
  1208. 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)
  1209. end
  1210.  
  1211. --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})
  1212. function Lightning(Table)
  1213. local Color = Table.Color or C3(1,1,1)
  1214. local StartPos = Table.Start or Torso.Position
  1215. local EndPos = Table.End or Mouse.Hit.p
  1216. local SegmentLength = Table.SegmentL or 2
  1217. local Thickness = Table.Thickness or 0.1
  1218. local Dissapear = Table.DoesFade or false
  1219. local Parent = Table.Ignore or Character
  1220. local MaxDist = Table.MaxDist or 400
  1221. local Branches = Table.Branches or false
  1222. local Thicken = Table.Thicken or false
  1223. local FadeTime = Table.FadeTime or 15
  1224. local FadeIn = Table.FadeIn or false
  1225. local Material = Table.Material or "Neon"
  1226. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1227. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  1228. local LIGHTNINGMODEL = IT("Model",Effects)
  1229. LIGHTNINGMODEL.Name = "Lightning"
  1230. local LastBolt = nil
  1231. for E = 1, DISTANCE do
  1232. local ExtraSize = 0
  1233. if Thicken == true then
  1234. ExtraSize = (DISTANCE-E)/15
  1235. end
  1236. local TRANSPARENCY = 0
  1237. if FadeIn == true then
  1238. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  1239. if TRANSPARENCY < 0 then
  1240. TRANSPARENCY = 0
  1241. end
  1242. end
  1243. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1244. PART.Color = Color
  1245. MakeForm(PART,"Cyl")
  1246. if LastBolt == nil then
  1247. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1248. else
  1249. 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)
  1250. end
  1251. LastBolt = PART
  1252. if Branches == true and E < (DISTANCE-5) then
  1253. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1254. if CHOICE == 1 then
  1255. local LASTBRANCH = nil
  1256. for i = 1, MRANDOM(2,5) do
  1257. local ExtraSize2 = 0
  1258. if Thicken == true then
  1259. ExtraSize = ((DISTANCE-E)/25)/i
  1260. end
  1261. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1262. PART.Color = Color
  1263. MakeForm(PART,"Cyl")
  1264. if LASTBRANCH == nil then
  1265. 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)
  1266. else
  1267. 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)
  1268. end
  1269. LASTBRANCH = PART
  1270. end
  1271. end
  1272. end
  1273. end
  1274. if Dissapear == true then
  1275. coroutine.resume(coroutine.create(function()
  1276. for i = 1, FadeTime do
  1277. Swait()
  1278. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1279. if c.ClassName == "Part" then
  1280. c.Transparency = c.Transparency + (i/FadeTime)/10
  1281. end
  1282. end
  1283. end
  1284. LIGHTNINGMODEL:remove()
  1285. end))
  1286. elseif Dissapear == false then
  1287. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1288. end
  1289. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1290. end
  1291.  
  1292. --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})
  1293. local cR=255
  1294. local cG=0
  1295. local cB=0
  1296. local flg5=1 local omgidk=1
  1297. local add=15
  1298. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1299. if omgidk>10000 then omgidk=0 end
  1300. omgidk=omgidk+1
  1301. if cR>=255 then flg5=1 end
  1302. if cG>=255 then flg5=2 end
  1303. if cB>=255 then flg5=3 end
  1304. if flg5==1 then cR=cR-add cG=cG+add end
  1305. if flg5==2 then cG=cG-add cB=cB+add end
  1306. if flg5==3 then cB=cB-add cR=cR+add end
  1307. color=Color3.fromRGB(cR,cG,cB)
  1308. function WACKYEFFECT(Table)
  1309. local TYPE = (Table.EffectType or "Sphere")
  1310. local SIZE = (Table.Size or VT(6,6,6))
  1311. local ENDSIZE = (Table.Size2 or VT(7,7,7))
  1312. local TRANSPARENCY = (Table.Transparency or 0)
  1313. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1314. local CFRAME = (Table.CFrame or Torso.CFrame)
  1315. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1316. local ROTATION1 = (Table.RotationX or 0)
  1317. local ROTATION2 = (Table.RotationY or 0)
  1318. local ROTATION3 = (Table.RotationZ or 0)
  1319. local MATERIAL = "Neon"
  1320. local COLOR = color
  1321. local TIME = (Table.Time or 45)
  1322. local SOUNDID = (Table.SoundID or nil)
  1323. local SOUNDPITCH = (Table.SoundPitch or nil)
  1324. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1325. coroutine.resume(coroutine.create(function()
  1326. local PLAYSSOUND = false
  1327. local SOUND = nil
  1328. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1329. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1330. PLAYSSOUND = true
  1331. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1332. end
  1333. EFFECT.Color = color
  1334. local MSH = nil
  1335. if TYPE == "Sphere" then
  1336. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1337. elseif TYPE == "Block" then
  1338. MSH = IT("BlockMesh",EFFECT)
  1339. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1340. elseif TYPE == "Wave" then
  1341. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1342. elseif TYPE == "Ring" then
  1343. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1344. elseif TYPE == "Slash" then
  1345. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1346. elseif TYPE == "Round Slash" then
  1347. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1348. elseif TYPE == "Swirl" then
  1349. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1350. elseif TYPE == "Skull" then
  1351. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1352. elseif TYPE == "Crystal" then
  1353. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1354. end
  1355. if MSH ~= nil then
  1356. local MOVESPEED = nil
  1357. if MOVEDIRECTION ~= nil then
  1358. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1359. end
  1360. local GROWTH = SIZE - ENDSIZE
  1361. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1362. if TYPE == "Block" then
  1363. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1364. else
  1365. EFFECT.CFrame = CFRAME
  1366. end
  1367. for LOOP = 1, TIME+1 do
  1368. Swait()
  1369. MSH.Scale = MSH.Scale - GROWTH/TIME
  1370. if TYPE == "Wave" then
  1371. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1372. end
  1373. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1374. if TYPE == "Block" then
  1375. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1376. else
  1377. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1378. end
  1379. if MOVEDIRECTION ~= nil then
  1380. local ORI = EFFECT.Orientation
  1381. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1382. EFFECT.Orientation = ORI
  1383. end
  1384. end
  1385. if PLAYSSOUND == false then
  1386. EFFECT:remove()
  1387. else
  1388. SOUND.Stopped:Connect(function()
  1389. EFFECT:remove()
  1390. end)
  1391. end
  1392. else
  1393. if PLAYSSOUND == false then
  1394. EFFECT:remove()
  1395. else
  1396. repeat Swait() until SOUND.Playing == false
  1397. EFFECT:remove()
  1398. end
  1399. end
  1400. end))
  1401. end
  1402. end)
  1403. function MakeForm(PART,TYPE)
  1404. if TYPE == "Cyl" then
  1405. local MSH = IT("CylinderMesh",PART)
  1406. elseif TYPE == "Ball" then
  1407. local MSH = IT("SpecialMesh",PART)
  1408. MSH.MeshType = "Sphere"
  1409. elseif TYPE == "Wedge" then
  1410. local MSH = IT("SpecialMesh",PART)
  1411. MSH.MeshType = "Wedge"
  1412. end
  1413. end
  1414. function SpawnTrail(FROM,TO,BIG)
  1415. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  1416. MakeForm(TRAIL,"Cyl")
  1417. local cR=255
  1418. local cG=0
  1419. local cB=0
  1420. local flg5=1 local omgidk=1
  1421. local add=15
  1422. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1423. if omgidk>10000 then omgidk=0 end
  1424. omgidk=omgidk+1
  1425. if cR>=255 then flg5=1 end
  1426. if cG>=255 then flg5=2 end
  1427. if cB>=255 then flg5=3 end
  1428. if flg5==1 then cR=cR-add cG=cG+add end
  1429. if flg5==2 then cG=cG-add cB=cB+add end
  1430. if flg5==3 then cB=cB-add cR=cR+add end
  1431. color=Color3.fromRGB(cR,cG,cB)
  1432. TRAIL.Color = color
  1433. end)
  1434. local DIST = (FROM - TO).Magnitude
  1435. if BIG == true then
  1436. TRAIL.Size = VT(5,DIST,5)
  1437. else
  1438. TRAIL.Size = VT(5,DIST,5)
  1439. end
  1440. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1441. coroutine.resume(coroutine.create(function()
  1442. for i = 1, 55 do
  1443. Swait()
  1444. TRAIL.Transparency = TRAIL.Transparency + 0.01
  1445. end
  1446. TRAIL:remove()
  1447. end))
  1448. end
  1449.  
  1450. Debris = game:GetService("Debris")
  1451.  
  1452. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1453. local DIRECTION = CF(StartPos,EndPos).lookVector
  1454. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1455. end
  1456.  
  1457. function turnto(position)
  1458. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1459. end
  1460.  
  1461. --//=================================\\
  1462. --|| WEAPON CREATION
  1463. --\\=================================//
  1464. Circle = nil
  1465. CircleParts = {}
  1466. Equipped = false
  1467. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  1468. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  1469. end
  1470. Equipped = true
  1471. Circle = Instance.new("Model")
  1472. Circle.Name = "Circle"
  1473. Angle = 0
  1474. for i = 1, 1 do
  1475. local CirclePart = Instance.new("Part")
  1476. CirclePart.Name = "CirclePart"
  1477. CirclePart.Transparency = 1
  1478. CirclePart.BrickColor = BrickColor.new("Really black")
  1479. CirclePart.Material = Enum.Material.Plastic
  1480. CirclePart.Shape = Enum.PartType.Block
  1481. CirclePart.FormFactor = Enum.FormFactor.Custom
  1482. CirclePart.TopSurface = Enum.SurfaceType.Smooth
  1483. CirclePart.BottomSurface = Enum.SurfaceType.Smooth
  1484. CirclePart.Anchored = true
  1485. CirclePart.CanCollide = false
  1486. CirclePart.Locked = true
  1487. CirclePart.Size = Vector3.new(10, 0.2, 10)
  1488. local Aura = Instance.new('ParticleEmitter')
  1489. Aura.Name = "Aura"
  1490. Aura.Texture = "rbxassetid://46253296"
  1491. Aura.Parent = CirclePart
  1492. Aura.LightEmission = 0
  1493. Aura.Transparency = NumberSequence.new(0.2,0.4,1)
  1494. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 0/255),Color3.new(255/200, 200/200, 200/200))
  1495. Aura.Size = NumberSequence.new(0.9,0.5,0.3)
  1496. Aura.LockedToPart = false
  1497. Aura.Lifetime = NumberRange.new(1)
  1498. Aura.Rate = 50
  1499. Aura.Speed = NumberRange.new(2.5)
  1500. Aura.SpreadAngle = Vector2.new(80,80)
  1501. local BlockMesh = Instance.new("BlockMesh")
  1502. BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
  1503. BlockMesh.Parent = CirclePart
  1504. CirclePart.Parent = Circle
  1505. local Star = Instance.new("Decal", CirclePart)
  1506. Star.Texture = "http://www.roblox.com/asset/?id=1258741631"
  1507. Star.Face = "Top"
  1508. local Light = Instance.new("PointLight", CirclePart)
  1509. Light.Color = Color3.new(.20,0,0)
  1510. Light.Brightness = 100
  1511. Light.Range = 15
  1512. table.insert(CircleParts, CirclePart)
  1513. end
  1514. 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))
  1515.  
  1516. for i = 1, 35 do
  1517. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1518. FACE.Color = C3(0,0,0)
  1519. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1520. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1521. end
  1522.  
  1523. local EYE = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Really black"), "TheEye", VT(0.16,0.16,0.16), true)
  1524. MakeForm(EYE,"Ball")
  1525. 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))
  1526.  
  1527. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  1528. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1529.  
  1530. function nooutline(part)
  1531. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1532. end
  1533.  
  1534. it=Instance.new
  1535.  
  1536. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1537. local fp=it("Part")
  1538. fp.formFactor=formfactor
  1539. fp.Parent=parent
  1540. fp.Reflectance=reflectance
  1541. fp.Transparency=transparency
  1542. fp.CanCollide=false
  1543. fp.Locked=true
  1544. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1545. fp.Name=name
  1546. fp.Size=size
  1547. fp.Position=Character.Torso.Position
  1548. nooutline(fp)
  1549. fp.Material=material
  1550. fp:BreakJoints()
  1551. return fp
  1552. end
  1553.  
  1554. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1555. local mesh=it(Mesh)
  1556. mesh.Parent=part
  1557. if Mesh=="SpecialMesh" then
  1558. mesh.MeshType=meshtype
  1559. mesh.MeshId=meshid
  1560. end
  1561. mesh.Offset=offset
  1562. mesh.Scale=scale
  1563. return mesh
  1564. end
  1565.  
  1566. function weld(parent,part0,part1,c0,c1)
  1567. local weld=it("Weld")
  1568. weld.Parent=parent
  1569. weld.Part0=part0
  1570. weld.Part1=part1
  1571. weld.C0=c0
  1572. weld.C1=c1
  1573. return weld
  1574. end
  1575.  
  1576. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"New yeller","Handle",Vector3.new(4, 1, 2))
  1577. 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))
  1578. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1579.  
  1580. Player= owner
  1581. Character=Player.Character
  1582. m=Instance.new('Model',Character)
  1583. local function weldBetween(a, b)
  1584. local weldd = Instance.new("ManualWeld")
  1585. weldd.Part0 = a
  1586. weldd.Part1 = b
  1587. weldd.C0 = CFrame.new()
  1588. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1589. weldd.Parent = a
  1590. return weldd
  1591. end
  1592.  
  1593. it=Instance.new
  1594.  
  1595. function nooutline(part)
  1596. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1597. end
  1598.  
  1599. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1600. local fp=it("Part")
  1601. fp.formFactor=formfactor
  1602. fp.Parent=parent
  1603. fp.Reflectance=reflectance
  1604. fp.Transparency=transparency
  1605. fp.CanCollide=false
  1606. fp.Locked=true
  1607. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1608. fp.Name=name
  1609. fp.Size=size
  1610. fp.Position=Character.Torso.Position
  1611. nooutline(fp)
  1612. fp.Material=material
  1613. fp:BreakJoints()
  1614. return fp
  1615. end
  1616.  
  1617. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1618. local mesh=it(Mesh)
  1619. mesh.Parent=part
  1620. if Mesh=="SpecialMesh" then
  1621. mesh.MeshType=meshtype
  1622. mesh.MeshId=meshid
  1623. end
  1624. mesh.Offset=offset
  1625. mesh.Scale=scale
  1626. return mesh
  1627. end
  1628.  
  1629. function weld(parent,part0,part1,c0,c1)
  1630. local weld=it("Weld")
  1631. weld.Parent=parent
  1632. weld.Part0=part0
  1633. weld.Part1=part1
  1634. weld.C0=c0
  1635. weld.C1=c1
  1636. return weld
  1637. end
  1638.  
  1639. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Lime green","Handle",Vector3.new(4, 1, 2))
  1640. handleweld=weld(m,Character["Torso"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.61954498, 0.610899925, 1.40690994, -0.258819044, 0, -0.965925813, 0, 1, 0, 0.965925813, 0, -0.258819044))
  1641. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1642. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Really red","Handle",Vector3.new(4, 1, 2))
  1643. 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))
  1644. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468709",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1645.  
  1646. Player=owner
  1647. Character=Player.Character
  1648. m=Instance.new('Model',Character)
  1649. local function weldBetween(a, b)
  1650. local weldd = Instance.new("ManualWeld")
  1651. weldd.Part0 = a
  1652. weldd.Part1 = b
  1653. weldd.C0 = CFrame.new()
  1654. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1655. weldd.Parent = a
  1656. return weldd
  1657. end
  1658.  
  1659. it=Instance.new
  1660.  
  1661. function nooutline(part)
  1662. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1663. end
  1664.  
  1665. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1666. local fp=it("Part")
  1667. fp.formFactor=formfactor
  1668. fp.Parent=parent
  1669. fp.Reflectance=reflectance
  1670. fp.Transparency=transparency
  1671. fp.CanCollide=false
  1672. fp.Locked=true
  1673. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1674. fp.Name=name
  1675. fp.Size=size
  1676. fp.Position=Character.Torso.Position
  1677. nooutline(fp)
  1678. fp.Material=material
  1679. fp:BreakJoints()
  1680. return fp
  1681. end
  1682.  
  1683. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1684. local mesh=it(Mesh)
  1685. mesh.Parent=part
  1686. if Mesh=="SpecialMesh" then
  1687. mesh.MeshType=meshtype
  1688. mesh.MeshId=meshid
  1689. end
  1690. mesh.Offset=offset
  1691. mesh.Scale=scale
  1692. return mesh
  1693. end
  1694.  
  1695. function weld(parent,part0,part1,c0,c1)
  1696. local weld=it("Weld")
  1697. weld.Parent=parent
  1698. weld.Part0=part0
  1699. weld.Part1=part1
  1700. weld.C0=c0
  1701. weld.C1=c1
  1702. return weld
  1703. end
  1704.  
  1705. local Particle = IT("ParticleEmitter",nil)
  1706. Particle.Enabled = false
  1707. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1708. Particle.LightEmission = 0.5
  1709. Particle.Rate = 150
  1710. Particle.ZOffset = 0.2
  1711. Particle.Rotation = NumberRange.new(-180, 180)
  1712. Particle.RotSpeed = NumberRange.new(-180, 180)
  1713. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1714. Particle.Color = ColorSequence.new(C3(255,128,0),C3(0,155,0),C3(255,255,0),C3(0,255,0),C3(0,255,255),C3(0,0,255),C3(191,0,255),C3(255,0,191))
  1715.  
  1716. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1717. function ParticleEmitter(Table)
  1718. local PRTCL = Particle:Clone()
  1719. local Speed = Table.Speed or 5
  1720. local Drag = Table.Drag or 0
  1721. local Size1 = Table.Size1 or 1
  1722. local Size2 = Table.Size2 or 5
  1723. local Lifetime1 = Table.Lifetime1 or 1
  1724. local Lifetime2 = Table.Lifetime2 or 1.5
  1725. local Parent = Table.Parent or Torso
  1726. local Emit = Table.Emit or 100
  1727. local Offset = Table.Offset or 360
  1728. local Acel = Table.Acel or VT(0,0,0)
  1729. local Enabled = Table.Enabled or false
  1730. PRTCL.Parent = Parent
  1731. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1732. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1733. PRTCL.Speed = NumberRange.new(Speed)
  1734. PRTCL.VelocitySpread = Offset
  1735. PRTCL.Drag = Drag
  1736. PRTCL.Acceleration = Acel
  1737. if Enabled == false then
  1738. PRTCL:Emit(Emit)
  1739. Debris:AddItem(PRTCL,Lifetime2)
  1740. else
  1741. PRTCL.Enabled = true
  1742. end
  1743. return PRTCL
  1744. end
  1745.  
  1746. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1747. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1748. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1749. MakeForm(Part,"Wedge")
  1750. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1751. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1752. MakeForm(Part,"Wedge")
  1753. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1754. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1755. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1756. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1757. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1758. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1759. MakeForm(Part,"Cyl")
  1760. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1761. for i = 1, 8 do
  1762. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1763. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1764. end
  1765. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1766. MakeForm(Part,"Cyl")
  1767. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1768. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1769. MakeForm(Part,"Ball")
  1770. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1771. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1772. MakeForm(Part,"Wedge")
  1773. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1774. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1775. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1776. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1777. MakeForm(Part,"Cyl")
  1778. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1779. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1780. MakeForm(Part,"Cyl")
  1781. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1782. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1783. MakeForm(Part,"Cyl")
  1784. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1785. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1786. MakeForm(Part,"Wedge")
  1787. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1788. local LASTPART = Handle
  1789. for i = 1, 10 do
  1790. if LASTPART == Handle then
  1791. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1792. LASTPART = Part
  1793. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1794. else
  1795. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1796. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1797. LASTPART = Part
  1798. end
  1799. end
  1800.  
  1801. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1802. MakeForm(Barrel,"Cyl")
  1803. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1804. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1805. MakeForm(Part,"Cyl")
  1806. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1807. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1808. MakeForm(Part,"Wedge")
  1809. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1810. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1811. MakeForm(Hole,"Cyl")
  1812. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1813. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1814. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1815. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1816. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1817. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1818. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1819. coroutine.resume(coroutine.create(function()
  1820. while wait() do
  1821. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1822. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1823. end
  1824. end))
  1825.  
  1826. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  1827. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 10, Size2 = 0, Lifetime1 = 0.8, Lifetime2 = 0.9, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  1828.  
  1829. local cR=255
  1830. local cG=0
  1831. local cB=0
  1832. local flg5=1 local omgidk=1
  1833. local add=15
  1834. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1835. if omgidk>10000 then omgidk=0 end
  1836. omgidk=omgidk+1
  1837. if cR>=255 then flg5=1 end
  1838. if cG>=255 then flg5=2 end
  1839. if cB>=255 then flg5=3 end
  1840. if flg5==1 then cR=cR-add cG=cG+add end
  1841. if flg5==2 then cG=cG-add cB=cB+add end
  1842. if flg5==3 then cB=cB-add cR=cR+add end
  1843. color=Color3.fromRGB(cR,cG,cB)
  1844. for _, c in pairs(Weapon:GetDescendants()) do
  1845. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1846. c.Material = "Glass"
  1847. c.Color = C3(0,0,0)
  1848. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1849. c.Color = color
  1850. c.Material = "Neon"
  1851. end
  1852. end
  1853. end)
  1854. Weapon.Parent = Character
  1855. for _, c in pairs(Weapon:GetChildren()) do
  1856. if c.ClassName == "Part" then
  1857. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1858. end
  1859. end
  1860.  
  1861.  
  1862.  
  1863.  
  1864. if Character:FindFirstChildOfClass("Accessory") then
  1865. Character:FindFirstChildOfClass("Accessory"):remove()
  1866. elseif Character:FindFirstChildOfClass("Hat") then
  1867. Character:FindFirstChildOfClass("Hat"):remove()
  1868. end
  1869. if Head:FindFirstChild("face") then
  1870. Head.face.Texture = "rbxassetid://635135097"
  1871. if Character:FindFirstChildOfClass("Accessory") then
  1872. Character:FindFirstChildOfClass("Accessory"):remove()
  1873. elseif Character:FindFirstChildOfClass("Hat") then
  1874. Character:FindFirstChildOfClass("Hat"):remove()
  1875. end
  1876. if Character:FindFirstChildOfClass("Accessory") then
  1877. Character:FindFirstChildOfClass("Accessory"):remove()
  1878. elseif Character:FindFirstChildOfClass("Hat") then
  1879. Character:FindFirstChildOfClass("Hat"):remove()
  1880. end
  1881. if Character:FindFirstChildOfClass("Accessory") then
  1882. Character:FindFirstChildOfClass("Accessory"):remove()
  1883. elseif Character:FindFirstChildOfClass("Hat") then
  1884. Character:FindFirstChildOfClass("Hat"):remove()
  1885. end
  1886. if Character:FindFirstChildOfClass("Accessory") then
  1887. Character:FindFirstChildOfClass("Accessory"):remove()
  1888. elseif Character:FindFirstChildOfClass("Hat") then
  1889. Character:FindFirstChildOfClass("Hat"):remove()
  1890. end
  1891. if Character:FindFirstChildOfClass("Accessory") then
  1892. Character:FindFirstChildOfClass("Accessory"):remove()
  1893. elseif Character:FindFirstChildOfClass("Hat") then
  1894. Character:FindFirstChildOfClass("Hat"):remove()
  1895. end
  1896. end
  1897.  
  1898. function ParticleEmitter(Table)
  1899. local PRTCL = Particle:Clone()
  1900. local Speed = Table.Speed or 5
  1901. local Drag = Table.Drag or 0
  1902. local Size1 = Table.Size1 or 1
  1903. local Size2 = Table.Size2 or 5
  1904. local Lifetime1 = Table.Lifetime1 or 1
  1905. local Lifetime2 = Table.Lifetime2 or 1.5
  1906. local Parent = Table.Parent or Torso
  1907. local Emit = Table.Emit or 100
  1908. local Offset = Table.Offset or 360
  1909. local Acel = Table.Acel or VT(0,0,0)
  1910. local Enabled = Table.Enabled or false
  1911. PRTCL.Parent = Parent
  1912. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1913. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1914. PRTCL.Speed = NumberRange.new(Speed)
  1915. PRTCL.VelocitySpread = Offset
  1916. PRTCL.Drag = Drag
  1917. PRTCL.Acceleration = Acel
  1918. if Enabled == false then
  1919. PRTCL:Emit(Emit)
  1920. Debris:AddItem(PRTCL,Lifetime2)
  1921. else
  1922. PRTCL.Enabled = true
  1923. end
  1924. return PRTCL
  1925. end
  1926.  
  1927.  
  1928.  
  1929.  
  1930. local LASTPART = Head
  1931. for i = 1, 20 do
  1932. local MATH = (1-(i/25))
  1933. if LASTPART == Head then
  1934. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1935. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(15), RAD(-15)), CF(0, 0, 0))
  1936. LASTPART = Horn
  1937. Horn.Color = C3((i*3-3)/0,0,0)
  1938. else
  1939. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1940. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1941. LASTPART = Horn
  1942. Horn.Color = C3((i*3-3)/0,127,0)
  1943. end
  1944. end
  1945. local LASTPART = Head
  1946. for i = 1, 20 do
  1947. local MATH = (1-(i/25))
  1948. if LASTPART == Head then
  1949. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1950. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(-15), RAD(15)), CF(0, 0, 0))
  1951. LASTPART = Horn
  1952. Horn.Color = C3((i*3-3)/0,0,0)
  1953. else
  1954. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1955. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1956. LASTPART = Horn
  1957. Horn.Color = C3((i*3-3)/0,127,0)
  1958. end
  1959. end
  1960. local LASTPART = Head
  1961. for i = 1, 20 do
  1962. local MATH = (1-(i/25))
  1963. if LASTPART == Head then
  1964. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1965. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(-40), RAD(40)), CF(0, 0, 0))
  1966. LASTPART = Horn
  1967. Horn.Color = C3((i*3-3)/0,0,0)
  1968. else
  1969. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1970. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.6), RAD(0)), CF(0, 0, 0))
  1971. LASTPART = Horn
  1972. Horn.Color = C3((i*3-3)/0,127,0)
  1973. end
  1974. end
  1975. local LASTPART = Head
  1976. for i = 1, 20 do
  1977. local MATH = (1-(i/25))
  1978. if LASTPART == Head then
  1979. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1980. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(40), RAD(-40)), CF(0, 0, 0))
  1981. LASTPART = Horn
  1982. Horn.Color = C3((i*3-3)/0,0,0)
  1983. else
  1984. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1985. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.6), RAD(0)), CF(0, 0, 0))
  1986. LASTPART = Horn
  1987. Horn.Color = C3((i*3-3)/0,127,0)
  1988. end
  1989. end
  1990. function swait(num)
  1991. if num == 0 or num == nil then
  1992. ArtificialHB.Event:wait()
  1993. else
  1994. for i = 0, num do
  1995. ArtificialHB.Event:wait()
  1996. end
  1997. end
  1998. end
  1999.  
  2000. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  2001. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2002. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2003. MakeForm(Part,"Wedge")
  2004. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2005. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  2006. MakeForm(Part,"Wedge")
  2007. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2008. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  2009. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2010. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  2011. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2012. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  2013. MakeForm(Part,"Cyl")
  2014. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2015. for i = 1, 8 do
  2016. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  2017. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2018. end
  2019. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  2020. MakeForm(Part,"Cyl")
  2021. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2022. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  2023. MakeForm(Part,"Ball")
  2024. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2025. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  2026. MakeForm(Part,"Wedge")
  2027. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2028. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  2029. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2030. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  2031. MakeForm(Part,"Cyl")
  2032. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2033. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  2034. MakeForm(Part,"Cyl")
  2035. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2036. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  2037. MakeForm(Part,"Cyl")
  2038. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2039. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2040. MakeForm(Part,"Wedge")
  2041. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2042. local LASTPART = Handle
  2043. for i = 1, 10 do
  2044. if LASTPART == Handle then
  2045. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  2046. LASTPART = Part
  2047. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2048. else
  2049. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  2050. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2051. LASTPART = Part
  2052. end
  2053. end
  2054.  
  2055. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  2056. MakeForm(Barrel,"Cyl")
  2057. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2058. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  2059. MakeForm(Part,"Cyl")
  2060. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2061. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  2062. MakeForm(Part,"Wedge")
  2063. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2064. local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  2065. MakeForm(Hole2,"Cyl")
  2066. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  2067. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  2068. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2069. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2070. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  2071. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2072. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2073. coroutine.resume(coroutine.create(function()
  2074. while wait() do
  2075. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2076. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2077. end
  2078. end))
  2079.  
  2080. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  2081. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 10, Size2 = 0, Lifetime1 = 0.8, Lifetime2 = 0.9, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  2082.  
  2083.  
  2084. local BLADE = CreatePart(3, Effects, "Fabric", 0, 0, BRICKC("Really black"), "Abyssal_Sword", VT(1, 7.6, 1), true)
  2085. CreateMesh("SpecialMesh", BLADE, "FileMesh", "93117521", "1015990846", VT(1,1,1), VT(0,0,0))
  2086. BLADE.CFrame = RootPart.CFrame * CF(0.4,1,4) * ANGLES(RAD(195), RAD(15), RAD(15))
  2087.  
  2088. coroutine.resume(coroutine.create(function()
  2089. while wait(1) do
  2090. if FADERS == true then
  2091. coroutine.resume(coroutine.create(function()
  2092. local R,M,T,B = MagicRingg()
  2093. R.Anchored = false
  2094. CreateWeldOrSnapOrMotor("Weld", EYE, EYE, R, CF(0,0,0), CF(0, 0, 0))
  2095. local R2,M2,T2,B2 = MagicRingg()
  2096. R2.Anchored = false
  2097. CreateWeldOrSnapOrMotor("Weld", EYE, EYE, R2, CF(0,0,0), CF(0, 0, 0))
  2098. for i = 1, 35 do
  2099. Swait()
  2100. M.Scale = M.Scale + VT(1,0,1)*1.2
  2101. T.Transparency = i/35
  2102. B.Transparency = i/35
  2103. M2.Scale = M2.Scale + VT(1,0,1)*0.6
  2104. T2.Transparency = i/35
  2105. B2.Transparency = i/35
  2106. end
  2107. R:Remove()
  2108. R2:Remove()
  2109. end))
  2110. end
  2111. end
  2112. end))
  2113.  
  2114. local DECAL = IT("Decal")
  2115. function MagicRingg()
  2116. local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),true)
  2117. local MESH = IT("BlockMesh",RING)
  2118. local BOTTOMTEXTURE = DECAL:Clone()
  2119. BOTTOMTEXTURE.Parent = RING
  2120. BOTTOMTEXTURE.Face = "Bottom"
  2121. BOTTOMTEXTURE.Name = "BottomTexture"
  2122. local TOPTEXTURE = DECAL:Clone()
  2123. TOPTEXTURE.Parent = RING
  2124. TOPTEXTURE.Face = "Top"
  2125. TOPTEXTURE.Name = "TopTexture"
  2126. BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  2127. TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  2128. BOTTOMTEXTURE.Color3 = C3(0,0,0)
  2129. TOPTEXTURE.Color3 = C3(0,0,0)
  2130. return RING,MESH,TOPTEXTURE,BOTTOMTEXTURE
  2131. end
  2132.  
  2133. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  2134. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2135. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  2136. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2137. MakeForm(PRT,"Cyl")
  2138. local PRT = CreatePart(3, Weapon, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  2139. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2140. MakeForm(PRT,"Cyl")
  2141. PRT.Color = C3(66/255, 0/255, 127/255)
  2142. local RING = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  2143. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2144. MakeForm(RING,"Cyl")
  2145. RING.Color = C3(0,0,0)
  2146. for i = 1, 12 do
  2147. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  2148. PRT.Color = C3(0,0,0)
  2149. local MSH = IT("BlockMesh",PRT)
  2150. MSH.Scale = VT(0.6,1,1)
  2151. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD((360/12)*i), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.2*SIZE))
  2152. end
  2153. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  2154. PRT.Color = C3(0,0,0)
  2155. local MSH = IT("BlockMesh",PRT)
  2156. MSH.Scale = VT(0.4,1,1)
  2157. local WATCH1 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.075*SIZE))
  2158. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  2159. PRT.Color = C3(0,0,0)
  2160. local MSH = IT("BlockMesh",PRT)
  2161. MSH.Scale = VT(0.4,1,1)
  2162. local WATCH2 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -(0.075/1.5)*SIZE))
  2163. coroutine.resume(coroutine.create(function()
  2164. while true do
  2165. Swait()
  2166. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  2167. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  2168. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  2169. if CLOCKLOOP <= -150 then
  2170. if VALUE1 == false then
  2171. CLOCKLOOP = 0
  2172. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 4})
  2173. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2174. ApplyAoE9(HITPOS,10,15,45,75,false)
  2175. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(15,2,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2176. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2177. if CLOCKTARGET ~= nil then
  2178. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  2179. if CLOCKTARGET.Torso ~= nil then
  2180. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  2181. end
  2182. if CLOCKTARGET.Health == 0 then
  2183. CLOCKTARGET = nil
  2184. end
  2185. end
  2186. end
  2187. end
  2188. end
  2189. end))
  2190. function ApplyDamage9(Humanoid,Damage,TorsoPart)
  2191. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2192. defence.Name = ("HitBy"..Player.Name)
  2193. game:GetService("Debris"):AddItem(defence, 0.001)
  2194. Damage = Damage * DAMAGEMULTIPLIER
  2195. if Humanoid.Health ~= 0 then
  2196. local CritChance = MRANDOM(1,100)
  2197. if Damage > Humanoid.Health then
  2198. Damage = math.ceil(Humanoid.Health)
  2199. if Damage == 0 then
  2200. Damage = 0.1
  2201. end
  2202. end
  2203. Humanoid.Health = Humanoid.Health - Damage
  2204. end
  2205. end
  2206.  
  2207. function ApplyAoE9(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2208. local CHILDREN = workspace:GetDescendants()
  2209. for index, CHILD in pairs(CHILDREN) do
  2210. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2211. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2212. if HUM then
  2213. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2214. if TORSO then
  2215. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2216. if INSTAKILL == false then
  2217. CHILD:BreakJoints()
  2218. else
  2219. local DMG = MRANDOM(MINDMG,MAXDMG)
  2220. ApplyDamage9(HUM,DMG,TORSO)
  2221. end
  2222. if FLING > 0 then
  2223. for _, c in pairs(CHILD:GetChildren()) do
  2224. if c:IsA("BasePart") then
  2225. local bv = Instance.new("BodyVelocity")
  2226. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2227. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2228. bv.Parent = c
  2229. Debris:AddItem(bv,0.05)
  2230. end
  2231. end
  2232. end
  2233. end
  2234. end
  2235. end
  2236. end
  2237. end
  2238. end
  2239.  
  2240. function chatfunc(text)
  2241. local chat = coroutine.wrap(function()
  2242. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  2243. Character:FindFirstChild("TalkingBillBoard"):destroy()
  2244. end
  2245. local Bill = Instance.new("BillboardGui",Character)
  2246. Bill.Size = UDim2.new(0,100,0,40)
  2247. Bill.StudsOffset = Vector3.new(0,3,0)
  2248. Bill.Adornee = Character.Head
  2249. Bill.Name = "TalkingBillBoard"
  2250. local Hehe = Instance.new("TextLabel",Bill)
  2251. Hehe.BackgroundTransparency = 1
  2252. Hehe.BorderSizePixel = 0
  2253. Hehe.Text = ""
  2254. Hehe.Font = "Bodoni"
  2255. Hehe.TextSize = 40
  2256. Hehe.TextStrokeTransparency = 0
  2257. Hehe.Size = UDim2.new(1,0,0.5,0)
  2258. coroutine.resume(coroutine.create(function()
  2259. while Hehe ~= nil do
  2260. swait()
  2261. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  2262. Hehe.Rotation = math.random(-5,5)
  2263. Hehe.TextColor3 = Color3.new(0,255,0)
  2264. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  2265. end
  2266. end))
  2267. for i = 1,string.len(text),1 do
  2268. swait()
  2269. Hehe.Text = string.sub(text,1,i)
  2270. end
  2271. swait(90)--Re[math.random(1, 93)]
  2272. for i = 0, 1, .025 do
  2273. swait()
  2274. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  2275. Hehe.TextStrokeTransparency = i
  2276. Hehe.TextTransparency = i
  2277. end
  2278. Bill:Destroy()
  2279. end)
  2280. chat()
  2281. end
  2282.  
  2283. function onChatted(msg)
  2284. chatfunc(msg)
  2285. end
  2286.  
  2287. Player.Chatted:connect(onChatted)
  2288.  
  2289. local BODY = {}
  2290. for _, c in pairs(Character:GetDescendants()) do
  2291. if c:IsA("BasePart") and c.Name ~= "Handle" then
  2292. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  2293. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2294. end
  2295. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  2296. elseif c:IsA("JointInstance") then
  2297. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  2298. end
  2299. end
  2300.  
  2301. function refit()
  2302. Character.Parent = workspace
  2303. for e = 1, #BODY do
  2304. if BODY[e] ~= nil then
  2305. local STUFF = BODY[e]
  2306. local PART = STUFF[1]
  2307. local PARENT = STUFF[2]
  2308. local MATERIAL = STUFF[3]
  2309. local COLOR = STUFF[4]
  2310. local TRANSPARENCY = STUFF[5]
  2311. --local SIZE = STUFF[6]
  2312. local NAME = STUFF[7]
  2313. if PART.ClassName == "Part" and PART ~= RootPart then
  2314. PART.Material = MATERIAL
  2315. PART.Transparency = TRANSPARENCY
  2316. PART.Name = NAME
  2317. end
  2318. if PART.Parent ~= PARENT then
  2319. Humanoid:remove()
  2320. PART.Parent = PARENT
  2321. Humanoid = IT("Humanoid",Character)
  2322. end
  2323. end
  2324. end
  2325. end
  2326. local SKILLTEXTCOLOR = C3(0,255,0)
  2327. local SKILLFONT = "Code"
  2328. local SKILLTEXTSIZE = 7
  2329.  
  2330. Humanoid.Died:connect(function()
  2331. refit()
  2332. end)
  2333.  
  2334. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  2335. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  2336. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  2337. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  2338. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  2339. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.3, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  2340. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.3, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  2341. local SKILL8FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 8 Frame")
  2342. local SKILL9FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.4, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 9 Frame")
  2343. local SKILL10FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.4, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 10 Frame")
  2344. local SKILL11FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.5, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 11 Frame")
  2345. local SKILL12FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.5, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 12 Frame")
  2346. local SKILL13FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.6, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 13 Frame")
  2347. local SKILL14FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.6, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 14 Frame")
  2348. local SKILL15FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 15 Frame")
  2349. local SKILL16FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 16 Frame")
  2350. local SKILL17FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 17 Frame")
  2351.  
  2352.  
  2353. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Burning Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  2354. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  2355. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Burning Barrage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  2356. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Burning Beam", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  2357. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Burning Fury", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  2358. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Dance Boi", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  2359. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
  2360. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
  2361. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[E] Burning Ravage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 9")
  2362. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Y] Overflowing Burn", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 10")
  2363. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 11")
  2364. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[U] Everyone's Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 12")
  2365. local SKILL13TEXT = CreateLabel(SKILL13FRAME, "[N] Hell Bat", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 13")
  2366. local SKILL14TEXT = CreateLabel(SKILL14FRAME, "[Q] Possessed Pistols", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 14")
  2367. local SKILL15TEXT = CreateLabel(SKILL15FRAME, "[R] Burning Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 15")
  2368. local SKILL16TEXT = CreateLabel(SKILL16FRAME, "[F] Burning Explosion", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 16")
  2369. local SKILL17TEXT = CreateLabel(SKILL17FRAME, "[H] Burn On Sight", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 17")
  2370.  
  2371. function printbye(Name)
  2372. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  2373. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2374. end
  2375.  
  2376. workspace.ChildAdded:connect(function(instance)
  2377. for BANISH = 1, #TOBANISH do
  2378. if TOBANISH[BANISH] ~= nil then
  2379. if instance.Name == TOBANISH[BANISH] then
  2380. coroutine.resume(coroutine.create(function()
  2381. printbye(instance.Name)
  2382. instance:ClearAllChildren()
  2383. Debris:AddItem(instance,0.0005)
  2384. end))
  2385. end
  2386. end
  2387. end
  2388. end)
  2389.  
  2390. --//=================================\\
  2391. --|| DAMAGING
  2392. --\\=================================//
  2393.  
  2394. function Banish(Foe)
  2395. if Foe then
  2396. coroutine.resume(coroutine.create(function()
  2397. --if game.Players:FindFirstChild(Foe.Name) then
  2398. table.insert(TOBANISH,Foe.Name)
  2399. printbye(Foe.Name)
  2400. --end
  2401. Foe.Archivable = true
  2402. local CLONE = Foe:Clone()
  2403. Foe:Destroy()
  2404. CLONE.Parent = Effects
  2405. CLONE:BreakJoints()
  2406. local MATERIALS = {"Glass","Neon"}
  2407. for _, c in pairs(CLONE:GetDescendants()) do
  2408. if c:IsA("BasePart") then
  2409. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2410. CreateSound(340722848, c, 10, 1, false)
  2411. end
  2412. c.Anchored = true
  2413. c.Transparency = c.Transparency + 0.2
  2414. c.Material = MATERIALS[MRANDOM(1,2)]
  2415. c.Color = C3(0,255,0)
  2416. if c.ClassName == "MeshPart" then
  2417. c.TextureID = ""
  2418. end
  2419. if c:FindFirstChildOfClass("SpecialMesh") then
  2420. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2421. end
  2422. if c:FindFirstChildOfClass("Decal") then
  2423. c:FindFirstChildOfClass("Decal"):remove()
  2424. end
  2425. c.Name = "Banished"
  2426. c.CanCollide = false
  2427. else
  2428. c:remove()
  2429. end
  2430. end
  2431. local A = false
  2432. for i = 1, 35 do
  2433. if A == false then
  2434. A = true
  2435. elseif A == true then
  2436. A = false
  2437. end
  2438. for _, c in pairs(CLONE:GetDescendants()) do
  2439. if c:IsA("BasePart") then
  2440. c.Anchored = true
  2441. c.Material = MATERIALS[MRANDOM(1,2)]
  2442. c.Transparency = c.Transparency + 0.8/35
  2443. if A == false then
  2444. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2445. elseif A == true then
  2446. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2447. end
  2448. end
  2449. end
  2450. Swait()
  2451. end
  2452. CLONE:remove()
  2453. end))
  2454. end
  2455. end
  2456.  
  2457. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2458. local CHILDREN = workspace:GetDescendants()
  2459. for index, CHILD in pairs(CHILDREN) do
  2460. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2461. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2462. if HUM then
  2463. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2464. if TORSO then
  2465. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2466. if ISBANISH == true then
  2467. Banish(CHILD)
  2468. else
  2469. if ISBANISH == "Gravity" then
  2470. HUM.PlatformStand = true
  2471. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2472. local grav = Instance.new("BodyPosition",TORSO)
  2473. grav.D = 15
  2474. grav.P = 20000
  2475. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2476. grav.position = TORSO.Position
  2477. grav.Name = "V3BanishForce"..Player.Name
  2478. else
  2479. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2480. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2481. end
  2482. else
  2483. HUM.PlatformStand = false
  2484. end
  2485. end
  2486. elseif ISBANISH == "Gravity" then
  2487. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2488. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2489. HUM.PlatformStand = false
  2490. end
  2491. end
  2492. end
  2493. end
  2494. end
  2495. end
  2496. end
  2497.  
  2498. function ApplyAoE2(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  2499. local CHILDREN = workspace:GetDescendants()
  2500. for index, CHILD in pairs(CHILDREN) do
  2501. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2502. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2503. if HUM then
  2504. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2505. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2506. if IZBANISH == true then
  2507. Banish(CHILD)
  2508. else
  2509. local DMG = MRANDOM(MINDMG, MAXDMG)
  2510. ApplyDamage(HUM, DMG, TORSO)
  2511. end
  2512. if FLING > 0 then
  2513. for _, c in pairs(CHILD:GetChildren()) do
  2514. if c:IsA("BasePart") then
  2515. local bv = Instance.new("BodyVelocity")
  2516. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2517. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  2518. bv.Parent = c
  2519. Debris:AddItem(bv, 0.05)
  2520. end
  2521. end
  2522. end
  2523. end
  2524. end
  2525. end
  2526. end
  2527. end
  2528.  
  2529.  
  2530. function Ragdoll(Character2, CharTorso, Headless, Velocity)
  2531. local svch = Character2
  2532. Character2:BreakJoints()
  2533. local hum = Character2:findFirstChild("Humanoid")
  2534. local q = Character2:GetChildren()
  2535. local CLONE = IT("Model", Effects)
  2536. for i = 1, #q do
  2537. if q[i].ClassName == "Accessory" and Headless == true then
  2538. q[i]:remove()
  2539. elseif q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Gear" then
  2540. q[i].Parent = CLONE
  2541. elseif q[i].ClassName ~= "Humanoid" then
  2542. q[i]:remove()
  2543. end
  2544. end
  2545. local chrclone = CLONE
  2546. local ch = chrclone:GetChildren()
  2547. local i
  2548. for i = 1, #ch do
  2549. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
  2550. ch[i]:remove()
  2551. end
  2552. end
  2553. local function Scan(ch)
  2554. local e
  2555. for e = 1, #ch do
  2556. Scan(ch[e]:GetChildren())
  2557. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  2558. ch[e]:remove()
  2559. end
  2560. end
  2561. end
  2562. Character2:remove()
  2563. local NEWHUM = IT("Humanoid")
  2564. NEWHUM.Name = "Corpse"
  2565. NEWHUM.Health = 0
  2566. NEWHUM.MaxHealth = 0
  2567. NEWHUM.PlatformStand = true
  2568. NEWHUM.Parent = CLONE
  2569. NEWHUM.DisplayDistanceType = "None"
  2570. Scan(chrclone:GetChildren())
  2571. local ch = Character2:GetChildren()
  2572. local i
  2573. for i = 1, #ch do
  2574. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2575. ch[i]:remove()
  2576. end
  2577. end
  2578. local ch = Character2:GetChildren()
  2579. local i
  2580. for i = 1, #ch do
  2581. if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2582. ch[i]:remove()
  2583. end
  2584. end
  2585. Character2 = chrclone
  2586. local Torso2 = Character2.Torso
  2587. local movevector = Vector3.new()
  2588. if Torso2 then
  2589. movevector = CFrame.new(CharTorso.Position, Torso2.Position).lookVector
  2590. local Head = Character2:FindFirstChild("Head")
  2591. if Head then
  2592. local Neck = Instance.new("Weld")
  2593. Neck.Name = "Neck"
  2594. Neck.Part0 = Torso2
  2595. Neck.Part1 = Head
  2596. Neck.C0 = CFrame.new(0, 1.5, 0)
  2597. Neck.C1 = CFrame.new()
  2598. Neck.Parent = Torso2
  2599. if Headless == true then
  2600. Head.Transparency = 1
  2601. Head:ClearAllChildren()
  2602. end
  2603. end
  2604. local Limb = Character2:FindFirstChild("Right Arm")
  2605. if Limb then
  2606. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  2607. local Joint = Instance.new("Glue")
  2608. Joint.Name = "RightShoulder"
  2609. Joint.Part0 = Torso2
  2610. Joint.Part1 = Limb
  2611. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2612. Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2613. Joint.Parent = Torso2
  2614. local B = Instance.new("Part")
  2615. B.TopSurface = 0
  2616. B.BottomSurface = 0
  2617. B.formFactor = "Symmetric"
  2618. B.Size = Vector3.new(1, 1, 1)
  2619. B.Transparency = 1
  2620. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2621. B.Parent = Character2
  2622. local W = Instance.new("Weld")
  2623. W.Part0 = Limb
  2624. W.Part1 = B
  2625. W.C0 = CFrame.new(0, -0.5, 0)
  2626. W.Parent = Limb
  2627. end
  2628. local Limb = Character2:FindFirstChild("Left Arm")
  2629. if Limb then
  2630. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  2631. local Joint = Instance.new("Glue")
  2632. Joint.Name = "LeftShoulder"
  2633. Joint.Part0 = Torso2
  2634. Joint.Part1 = Limb
  2635. Joint.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2636. Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2637. Joint.Parent = Torso2
  2638. local B = Instance.new("Part")
  2639. B.TopSurface = 0
  2640. B.BottomSurface = 0
  2641. B.formFactor = "Symmetric"
  2642. B.Size = Vector3.new(1, 1, 1)
  2643. B.Transparency = 1
  2644. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2645. B.Parent = Character2
  2646. local W = Instance.new("Weld")
  2647. W.Part0 = Limb
  2648. W.Part1 = B
  2649. W.C0 = CFrame.new(0, -0.5, 0)
  2650. W.Parent = Limb
  2651. end
  2652. local Limb = Character2:FindFirstChild("Right Leg")
  2653. if Limb then
  2654. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  2655. local Joint = Instance.new("Glue")
  2656. Joint.Name = "RightHip"
  2657. Joint.Part0 = Torso2
  2658. Joint.Part1 = Limb
  2659. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2660. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2661. Joint.Parent = Torso2
  2662. local B = Instance.new("Part")
  2663. B.TopSurface = 0
  2664. B.BottomSurface = 0
  2665. B.formFactor = "Symmetric"
  2666. B.Size = Vector3.new(1, 1, 1)
  2667. B.Transparency = 1
  2668. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2669. B.Parent = Character2
  2670. local W = Instance.new("Weld")
  2671. W.Part0 = Limb
  2672. W.Part1 = B
  2673. W.C0 = CFrame.new(0, -0.5, 0)
  2674. W.Parent = Limb
  2675. end
  2676. local Limb = Character2:FindFirstChild("Left Leg")
  2677. if Limb then
  2678. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  2679. local Joint = Instance.new("Glue")
  2680. Joint.Name = "LeftHip"
  2681. Joint.Part0 = Torso2
  2682. Joint.Part1 = Limb
  2683. Joint.C0 = CFrame.new(-0.5, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2684. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2685. Joint.Parent = Torso2
  2686. local B = Instance.new("Part")
  2687. B.TopSurface = 0
  2688. B.BottomSurface = 0
  2689. B.formFactor = "Symmetric"
  2690. B.Size = Vector3.new(1, 1, 1)
  2691. B.Transparency = 1
  2692. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2693. B.Parent = Character2
  2694. local W = Instance.new("Weld")
  2695. W.Part0 = Limb
  2696. W.Part1 = B
  2697. W.C0 = CFrame.new(0, -0.5, 0)
  2698. W.Parent = Limb
  2699. end
  2700. local Bar = Instance.new("Part")
  2701. Bar.TopSurface = 0
  2702. Bar.BottomSurface = 0
  2703. Bar.formFactor = "Symmetric"
  2704. Bar.Size = Vector3.new(1, 1, 1)
  2705. Bar.Transparency = 1
  2706. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  2707. Bar.Parent = Character2
  2708. local Weld = Instance.new("Weld")
  2709. Weld.Part0 = Torso2
  2710. Weld.Part1 = Bar
  2711. Weld.C0 = CFrame.new(0, 0.5, 0)
  2712. Weld.Parent = Torso2
  2713. end
  2714. Character2.Parent = Weapon
  2715. if movevector ~= Vector3.new() then
  2716. for i = 1, 10 do
  2717. Torso2.Velocity = movevector * Velocity
  2718. end
  2719. end
  2720. Character2.Name = "Corpse"
  2721. return Character2, Torso2
  2722. end
  2723.  
  2724. UnBanishTaunts = {"You Are Released.", "If You Do The Same Thing Twice You Shall Not Be Given Mercy.", "Your Actions Have Been Forgiven.", "I shall set you free.", "I have let you go.", "Don't do that again.", "As A Person, i have the emotion of forgiving.", "Its Only Fair To Show You Mercy."}
  2725.  
  2726. DeathTaunt = {"You Will Know Pain."}
  2727. --//=================================\\
  2728. --|| ATTACK FUNCTIONS AND STUFF
  2729. --\\=================================//
  2730. local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
  2731.  
  2732. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2733. MakeForm(RightHole,"Cyl")
  2734. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2735. MakeForm(LeftHole,"Cyl")
  2736.  
  2737. function getbloody(victim,amount)
  2738. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  2739. PART.CFrame = victim.CFrame
  2740. local HITPLAYERSOUNDS = {"356551938","264486467"}
  2741. Debris:AddItem(PART,5)
  2742. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2743. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2744. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2745. local prtcl = asd:Clone()
  2746. prtcl.Parent = PART
  2747. prtcl:Emit(amount*10)
  2748. end
  2749.  
  2750. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  2751.  
  2752. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  2753. if DoesCourontine == false then
  2754. local Direction = CF(Part.Position, ToLocation)
  2755. local Distance = (Part.Position - ToLocation).magnitude
  2756. for i = 1, AmountOfTime do
  2757. Swait()
  2758. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2759. Direction = Part.CFrame
  2760. end
  2761. Part:remove()
  2762. elseif DoesCourontine == true then
  2763. coroutine.resume(coroutine.create(function()
  2764. local Direction = CF(Part.Position, ToLocation)
  2765. local Distance = (Part.Position - ToLocation).magnitude
  2766. for i = 1, AmountOfTime do
  2767. Swait()
  2768. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2769. Direction = Part.CFrame
  2770. end
  2771. Part:remove()
  2772. end))
  2773. end
  2774. end
  2775.  
  2776. function Imperfect_Command()
  2777. ATTACK = true
  2778. Rooted = true
  2779. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2780. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2781. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2782. if TORSO then
  2783. local GYRO = IT("BodyGyro", RootPart)
  2784. GYRO.D = 750
  2785. GYRO.P = 2000
  2786. GYRO.MaxTorque = VT(0, 40000, 0)
  2787. CreateSound("907330103", Torso, 10, 1)
  2788. for i = 0, 1.6, 0.1 / Animation_Speed do
  2789. Swait()
  2790. WACKYEFFECT({
  2791. Time = 5,
  2792. EffectType = "Round Slash",
  2793. Size = VT(0, 0, 0),
  2794. Size2 = VT(0.01, 0, 0.01),
  2795. Transparency = 0.5,
  2796. Transparency2 = 1,
  2797. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2798. MoveToPos = nil,
  2799. RotationX = MRANDOM(-50, 50) / 10,
  2800. RotationY = MRANDOM(-50, 50) / 10,
  2801. RotationZ = MRANDOM(-50, 50) / 10,
  2802. Material = "Neon",
  2803. Color = C3(1, 0, 0),
  2804. SoundID = nil,
  2805. SoundPitch = nil,
  2806. SoundVolume = nil
  2807. })
  2808. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  2809. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.2 / Animation_Speed)
  2810. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.2 / Animation_Speed)
  2811. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(120), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-45)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2812. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2813. if ANIM == "Idle" then
  2814. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2815. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2816. elseif ANIM == "Walk" then
  2817. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2818. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2819. elseif ANIM == "Jump" or ANIM == "Fall" then
  2820. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2821. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2822. end
  2823. end
  2824. GYRO:remove()
  2825. for i = 1, 15 do
  2826. WACKYEFFECT({
  2827. Time = MRANDOM(15, 85),
  2828. EffectType = "Round Slash",
  2829. Size = VT(0, 0, 0),
  2830. Size2 = VT(0.3, 0, 0.3),
  2831. Transparency = 0.5,
  2832. Transparency2 = 1,
  2833. CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2834. MoveToPos = nil,
  2835. RotationX = MRANDOM(-50, 50) / 10,
  2836. RotationY = MRANDOM(-50, 50) / 10,
  2837. RotationZ = MRANDOM(-50, 50) / 10,
  2838. Material = "Neon",
  2839. Color = C3(1, 0, 0),
  2840. SoundID = nil,
  2841. SoundPitch = nil,
  2842. SoundVolume = nil
  2843. })
  2844. end
  2845. local bv = Instance.new("BodyVelocity")
  2846. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2847. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 5
  2848. bv.Parent = TORSO
  2849. Debris:AddItem(bv, 0.05)
  2850. CreateSound("1222405264", TORSO, 10, 1)
  2851. Banish(HUM.Parent)
  2852. for i = 0, 0.5, 0.1 / Animation_Speed do
  2853. Swait()
  2854. WACKYEFFECT({
  2855. Time = 5,
  2856. EffectType = "Round Slash",
  2857. Size = VT(0, 0, 0),
  2858. Size2 = VT(0.01, 0, 0.01),
  2859. Transparency = 0.5,
  2860. Transparency2 = 1,
  2861. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2862. MoveToPos = nil,
  2863. RotationX = MRANDOM(-50, 50) / 10,
  2864. RotationY = MRANDOM(-50, 50) / 10,
  2865. RotationZ = MRANDOM(-50, 50) / 10,
  2866. Material = "Neon",
  2867. Color = C3(1, 0, 0),
  2868. SoundID = nil,
  2869. SoundPitch = nil,
  2870. SoundVolume = nil
  2871. })
  2872. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  2873. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 2 / Animation_Speed)
  2874. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 2 / Animation_Speed)
  2875. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 22), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2876. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2877. if ANIM == "Idle" then
  2878. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2879. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2880. elseif ANIM == "Walk" then
  2881. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2882. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2883. elseif ANIM == "Jump" or ANIM == "Fall" then
  2884. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2885. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2886. end
  2887. end
  2888. end
  2889. end
  2890. ATTACK = false
  2891. Rooted = false
  2892. end
  2893.  
  2894.  
  2895. function Fire_At_Will()
  2896. ATTACK = true
  2897. Rooted = false
  2898. local GYRO = IT("BodyGyro", RootPart)
  2899. GYRO.D = 750
  2900. GYRO.P = 2000
  2901. GYRO.MaxTorque = VT(0, 40000, 0)
  2902. for i = 0, 0.2, 0.1 / Animation_Speed do
  2903. Swait()
  2904. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2905. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  2906. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  2907. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2908. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2909. if ANIM == "Idle" then
  2910. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2911. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2912. elseif ANIM == "Walk" then
  2913. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2914. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2915. elseif ANIM == "Jump" or ANIM == "Fall" then
  2916. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2917. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2918. end
  2919. end
  2920. local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Sphere", VT(1, 1, 1), false)
  2921. MakeForm(BOMB, "Ball")
  2922. BOMB.Mesh.Scale = VT(0.5, 0.5, 0.5)
  2923. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BOMB, CF(0, -2, 0), CF(0, 0, 0))
  2924. for i = 0, 1.5, 0.1 / Animation_Speed do
  2925. Swait()
  2926. if MRANDOM(1, 2) == 1 then
  2927. for E = 1, #EYES do
  2928. if EYES[E] ~= nil then
  2929. local EY = EYES[E]
  2930. local LIGHTNING = Zap({
  2931. StartPosition = EY.Position,
  2932. TargetPosition = BOMB.Position,
  2933. Character = Character,
  2934. Color = "Really red",
  2935. Individual = false,
  2936. MaxRange = 7,
  2937. SegmentLength = 1,
  2938. Offset = 0.3,
  2939. SIZE = 0.05
  2940. })
  2941. Debris:AddItem(LIGHTNING.LightningModel, 0.05)
  2942. end
  2943. end
  2944. end
  2945. BOMB.Mesh.Scale = BOMB.Mesh.Scale + VT(0.1, 0.1, 0.1)
  2946. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2947. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  2948. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  2949. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2950. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2951. if ANIM == "Idle" then
  2952. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2953. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2954. elseif ANIM == "Walk" then
  2955. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2956. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2957. elseif ANIM == "Jump" or ANIM == "Fall" then
  2958. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2959. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2960. end
  2961. end
  2962. WACKYEFFECT({
  2963. Time = 25,
  2964. EffectType = "Ring",
  2965. Size = VT(0, 0, 0),
  2966. Size2 = VT(3.75, 3.75, 0),
  2967. Transparency = 0.7,
  2968. Transparency2 = 1,
  2969. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  2970. MoveToPos = nil,
  2971. RotationX = 0,
  2972. RotationY = 0,
  2973. RotationZ = 0,
  2974. Material = "Neon",
  2975. Color = BOMB.Color,
  2976. SoundID = nil,
  2977. SoundPitch = nil,
  2978. SoundVolume = nil
  2979. })
  2980. WACKYEFFECT({
  2981. Time = 50,
  2982. EffectType = "Ring",
  2983. Size = VT(0, 0, 0),
  2984. Size2 = VT(15, 15, 0),
  2985. Transparency = 0.7,
  2986. Transparency2 = 1,
  2987. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  2988. MoveToPos = nil,
  2989. RotationX = 0,
  2990. RotationY = 0,
  2991. RotationZ = 0,
  2992. Material = "Neon",
  2993. Color = BOMB.Color,
  2994. SoundID = nil,
  2995. SoundPitch = nil,
  2996. SoundVolume = nil
  2997. })
  2998. BOMB.Anchored = true
  2999. WELD:remove()
  3000. GYRO:remove()
  3001. coroutine.resume(coroutine.create(function()
  3002. BOMB.CFrame = CF(BOMB.Position, Mouse.Hit.p)
  3003. for i = 1, 500 do
  3004. Swait()
  3005. BOMB.CFrame = BOMB.CFrame * CF(0, 0, -2)
  3006. local HITFLOOR, HITPOS = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2.2, Character)
  3007. if HITFLOOR ~= nil then
  3008. break
  3009. end
  3010. end
  3011. ApplyAoE2(BOMB.Position, 75, 0, 0, 0, true)
  3012. for i = 1, 3 do
  3013. WACKYEFFECT({
  3014. Time = 35,
  3015. EffectType = "Swirl",
  3016. Size = VT(0, 0, 0),
  3017. Size2 = VT(150, 225, 150) + VT(5, 15, 5) * i,
  3018. Transparency = 0,
  3019. Transparency2 = 1,
  3020. CFrame = BOMB.CFrame,
  3021. MoveToPos = nil,
  3022. RotationX = 0,
  3023. RotationY = 5 * i,
  3024. RotationZ = 0,
  3025. Material = "Neon",
  3026. Color = BOMB.Color,
  3027. SoundID = nil,
  3028. SoundPitch = nil,
  3029. SoundVolume = nil
  3030. })
  3031. end
  3032. for i = 1, 5 do
  3033. WACKYEFFECT({
  3034. Time = 75,
  3035. EffectType = "Sphere",
  3036. Size = BOMB.Mesh.Scale,
  3037. Size2 = VT(25, 25, 25) * i,
  3038. Transparency = 0.5,
  3039. Transparency2 = 1,
  3040. CFrame = BOMB.CFrame,
  3041. MoveToPos = nil,
  3042. RotationX = 0,
  3043. RotationY = 0,
  3044. RotationZ = 0,
  3045. Material = "Neon",
  3046. Color = BOMB.Color,
  3047. SoundID = 1222405264,
  3048. SoundPitch = 1,
  3049. SoundVolume = 10
  3050. })
  3051. end
  3052. local HITFLOOR, HITPOS = Raycast(BOMB.Position, CF(BOMB.Position + VT(0, 1, 0), BOMB.Position - VT(0, 1, 0)).lookVector, 15, Character)
  3053. if HITFLOOR then
  3054. CreateDebreeRing(HITFLOOR, HITPOS, 15, VT(8, 8, 8), 5)
  3055. end
  3056. BOMB.Transparency = 1
  3057. for i = 1, 35 do
  3058. Swait()
  3059. CreateFlyingDebree(BOMB, CF(BOMB.Position), 1, VT(0.5, 0.5, 0.5), 5, 150)
  3060. end
  3061. BOMB:remove()
  3062. end))
  3063. ATTACK = false
  3064. Rooted = false
  3065. end
  3066.  
  3067. function Burning_Hopes()
  3068. ATTACK = true
  3069. Rooted = true
  3070. local AIMPOS = Mouse.Hit.p
  3071. local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  3072. coroutine.resume(coroutine.create(function()
  3073. local RAYS = {}
  3074. for i = 1, 4 do
  3075. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Ray", VT(50,2000,50))
  3076. MakeForm(RAY,"Cyl")
  3077. RAY.Mesh.Scale = VT(1,1.1,1)
  3078. table.insert(RAYS,RAY)
  3079. end
  3080. CreateSound(348663022, Effects, 2, 1.2, false)
  3081. for i = 1, 100 do
  3082. Swait()
  3083. for e = 1, #RAYS do
  3084. if RAYS[e] ~= nil then
  3085. local RAY = RAYS[e]
  3086. RAY.CFrame = CF(AIMPOS+VT(0,1000,0))*ANGLES(RAD(0),RAD(90*e),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(50-(i/2)))*CF(0,-1000,0)
  3087. RAY.Transparency = RAY.Transparency - 0.01
  3088. end
  3089. end
  3090. end
  3091. for i = 1, 20 do
  3092. Swait()
  3093. for e = 1, #RAYS do
  3094. if RAYS[e] ~= nil then
  3095. local RAY = RAYS[e]
  3096. RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  3097. end
  3098. end
  3099. end
  3100. wait(0.3)
  3101. for i = 1, 16 do
  3102. local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  3103. SpawnTrail(POS+VT(0,200,0),POS)
  3104. end
  3105. for i = 1, 4 do
  3106. CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  3107. end
  3108.  
  3109. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  3110. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  3111. CreateSound(130972023, Effects, 2, 1, false)
  3112. local POS = Mouse.Hit.p
  3113. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,0,0))
  3114. MakeForm(RAY,"Cyl")
  3115. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "New yeller", "Strike", VT(130,130,130))
  3116. MakeForm(SPHERE,"Ball")
  3117. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(120,120,120))
  3118. MakeForm(SHIELD,"Ball")
  3119. SHIELD.CFrame = CF(AIMPOS)
  3120. RAY.CFrame = CF(AIMPOS)
  3121. SPHERE.CFrame = CF(AIMPOS)
  3122. local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  3123. CreateSound(415700134, SPHERE, 10, 0.8, false)
  3124. for i = 1, 200 do
  3125. Swait()
  3126. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(SPHERE.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = CF(RAY.Position), RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(1,1,1), SoundID = "444667859", SoundPitch = 2, SoundVolume = nil})
  3127. MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  3128. RAY.Size = RAY.Size + VT(0,0,0)
  3129. SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  3130. SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  3131. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  3132. end
  3133. for i = 1, 45 do
  3134. Swait()
  3135. RAY.Transparency = RAY.Transparency + 1/45
  3136. SPHERE.Transparency = RAY.Transparency
  3137. SHIELD.Transparency = SPHERE.Transparency + 1/45
  3138. end
  3139. RAY:remove()
  3140. SHIELD:remove()
  3141. SPHERE:remove()
  3142. end))
  3143. ATTACK = false
  3144. Rooted = false
  3145. end
  3146.  
  3147. function OP()
  3148. ATTACK = true
  3149. Rooted = false
  3150. for i = 0, 1, 0.1 / Animation_Speed do
  3151. Swait()
  3152. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3153. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3154. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3155. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3156. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3157. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3158. end
  3159. Rooted = true
  3160. local GYRO = IT("BodyGyro", RootPart)
  3161. GYRO.D = 100
  3162. GYRO.P = 2000
  3163. GYRO.MaxTorque = VT(0, 4000000, 0)
  3164. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3165. for i = 1, 15 do
  3166. for i = 1, 15 do
  3167. Swait()
  3168. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3169. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3170. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3171. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3172. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3173. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3174. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3175. end
  3176. coroutine.resume(coroutine.create(function()
  3177. local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Eyeball", VT(0, 0, 0))
  3178. CreateSound("814168787", EYE, 10, 1)
  3179. EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
  3180. local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "468351345", "468351348", VT(0, 0, 0), VT(0, 0, 0))
  3181. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3182. local ATTACKI = false
  3183. local TORS
  3184. for i = 1, 10 do
  3185. Swait()
  3186. M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
  3187. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  3188. end
  3189. for i = 1, 100 do
  3190. Swait()
  3191. for _, c in pairs(workspace:GetChildren()) do
  3192. if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  3193. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  3194. if 0 < HUMANOID.Health then
  3195. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  3196. if (TORSO.Position - EYE.Position).Magnitude < 35 then
  3197. ATTACKI = true
  3198. TORS = TORSO
  3199. end
  3200. end
  3201. end
  3202. end
  3203. if ATTACKI == true then
  3204. break
  3205. end
  3206. EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
  3207. end
  3208. if ATTACKI == false then
  3209. for i = 1, 10 do
  3210. Swait()
  3211. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  3212. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  3213. end
  3214. else
  3215. if TORS ~= nil then
  3216. CreateSound("213603013", EYE, 10, 2)
  3217. local DIST = (TORS.Position - EYE.Position).Magnitude
  3218. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3219. MagicSphere(VT(1, 1, DIST), 15, CF(EYE.Position, TORS.Position) * CF(0, 0, -DIST / 2), SKILLTEXTCOLOR, VT(0, 0, 0))
  3220. MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3221. EYE.CFrame = CF(EYE.Position, TORS.Position)
  3222. TORS.Parent:BreakJoints()
  3223. Swait(35)
  3224. end
  3225. for i = 1, 10 do
  3226. Swait()
  3227. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  3228. end
  3229. end
  3230. EYE:remove()
  3231. end))
  3232. end
  3233. GYRO:remove()
  3234. ATTACK = false
  3235. Rooted = false
  3236. end
  3237.  
  3238. function Absoluteum()
  3239. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  3240. if HITFLOOR ~= nil then
  3241. do
  3242. local HITBODIES = {}
  3243. ATTACK = true
  3244. Rooted = true
  3245. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  3246. MakeForm(ABSOLUTE, "Ball")
  3247. CreateSound("416200578", RootPart, 10, 1)
  3248. for i = 0, 8, 0.1 / Animation_Speed do
  3249. Swait()
  3250. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  3251. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  3252. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  3253. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(2, 2, 2))
  3254. MakeForm(CHARGE, "Ball")
  3255. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  3256. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  3257. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3258. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3259. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3260. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3261. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3262. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3263. end
  3264. CreateSound(LAUGHS[MRANDOM(1, #LAUGHS)], Head, 10, 0.9)
  3265. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  3266. for i = 1, 45 do
  3267. Swait()
  3268. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3269. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3270. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3271. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3272. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3273. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3274. end
  3275. coroutine.resume(coroutine.create(function()
  3276. local IMPACT = false
  3277. local BULLET = ABSOLUTE
  3278. MakeForm(BULLET, "Ball")
  3279. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  3280. for i = 1, 500 do
  3281. Swait()
  3282. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  3283. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  3284. MagicSphere(VT(10, 10, 10), 55, CF(BULLET.CFrame * CF(MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5)).p), "Really red", VT(-10, -10, -10) / 55)
  3285. if HIT ~= nil then
  3286. IMPACT = true
  3287. break
  3288. end
  3289. end
  3290. if IMPACT == false then
  3291. for i = 1, 40 do
  3292. Swait()
  3293. BULLET.Size = BULLET.Size * 0.9
  3294. end
  3295. BULLET:remove()
  3296. else
  3297. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  3298. for i = 1, 175 do
  3299. Swait()
  3300. BULLET.Size = BULLET.Size * 0.99
  3301. Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 85)
  3302. end
  3303. CreateSound("438666001", BULLET, 10, 3)
  3304. Swait(35)
  3305. BULLET.Transparency = 1
  3306. for i = 1, 20 do
  3307. for e = 1, 5 do
  3308. MagicSphere(VT(0.2, 0.2, 0.2), 50, CF(BULLET.CFrame * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, BULLET.Position), "Really black", VT(1, 1, i * 4), 0)
  3309. Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 3)
  3310. end
  3311. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  3312. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  3313. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  3314. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  3315. Swait(5)
  3316. for e = 1, #HITBODIES do
  3317. if HITBODIES[e] ~= nil then
  3318. local BOD = HITBODIES[e]
  3319. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  3320. if TORS then
  3321. BOD:BreakJoints()
  3322. for _, c in pairs(BOD:GetChildren()) do
  3323. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3324. local bv = Instance.new("BodyVelocity")
  3325. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3326. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  3327. bv.Parent = c
  3328. Debris:AddItem(bv, 0.2)
  3329. end
  3330. end
  3331. end
  3332. end
  3333. end
  3334. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really red", VT(i, 0, i) * 2)
  3335. end
  3336. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  3337. Debris:AddItem(BULLET, 10)
  3338. end
  3339. end))
  3340. ATTACK = false
  3341. Rooted = false
  3342. end
  3343. end
  3344. end
  3345.  
  3346. function Nuke()
  3347. ATTACK = true
  3348. Rooted = true
  3349. local CHARGE = false
  3350. local BLASTS = {468991944, 468991990}
  3351. coroutine.resume(coroutine.create(function()
  3352. repeat
  3353. Swait()
  3354. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  3355. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  3356. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  3357. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  3358. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3359. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3360. until CHARGE == true
  3361. for i = 0, 0.4, 0.1 / Animation_Speed do
  3362. Swait()
  3363. WACKYEFFECT({
  3364. Time = 15,
  3365. EffectType = "Sphere",
  3366. Size = VT(60, 60, 60),
  3367. Size2 = VT(0, 0, 0),
  3368. Transparency = 1,
  3369. Transparency2 = 0.7,
  3370. CFrame = CF(RootPart.Position),
  3371. MoveToPos = nil,
  3372. RotationX = 0,
  3373. RotationY = 0,
  3374. RotationZ = 0,
  3375. Material = "Neon",
  3376. Color = C3(1, 1, 1),
  3377. SoundID = nil,
  3378. SoundPitch = nil,
  3379. SoundVolume = nil
  3380. })
  3381. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  3382. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3383. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-50 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3384. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(50 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3385. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3386. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3387. end
  3388. coroutine.resume(coroutine.create(function()
  3389. local POS = RootPart.Position
  3390. wait(0.2)
  3391. for i = 1, 5 do
  3392. WACKYEFFECT({
  3393. Time = 65,
  3394. EffectType = "Sphere",
  3395. Size = VT(2, 2, 2),
  3396. Size2 = VT(0, 0, 500),
  3397. Transparency = 1,
  3398. Transparency2 = 0,
  3399. CFrame = CF(POS),
  3400. MoveToPos = nil,
  3401. RotationX = MRANDOM(-2, 2),
  3402. RotationY = MRANDOM(-12, 12),
  3403. RotationZ = MRANDOM(-2, 2),
  3404. Material = "Neon",
  3405. Color = C3(1, 1, 1),
  3406. SoundID = nil,
  3407. SoundPitch = nil,
  3408. SoundVolume = nil
  3409. })
  3410. end
  3411. wait(1)
  3412. SHAKECAM(POS, 9999999999, 25, 25)
  3413. ApplyAoE(POS, 450, true)
  3414. WACKYEFFECT({
  3415. Time = 85,
  3416. EffectType = "Sphere",
  3417. Size = VT(120, 120, 120),
  3418. Size2 = VT(350, 350, 350),
  3419. Transparency = 0,
  3420. Transparency2 = 1,
  3421. CFrame = CF(POS),
  3422. MoveToPos = nil,
  3423. RotationX = 0,
  3424. RotationY = 0,
  3425. RotationZ = 0,
  3426. Material = "Neon",
  3427. Color = C3(1, 1, 1),
  3428. SoundID = nil,
  3429. SoundPitch = 1,
  3430. SoundVolume = 10
  3431. })
  3432. for i = 1, 20 do
  3433. WACKYEFFECT({
  3434. Time = 85,
  3435. EffectType = "Sphere",
  3436. Size = VT(120, 120, 120),
  3437. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  3438. Transparency = 0.8,
  3439. Transparency2 = 1,
  3440. CFrame = CF(POS),
  3441. MoveToPos = nil,
  3442. RotationX = 0,
  3443. RotationY = 0,
  3444. RotationZ = 0,
  3445. Material = "Neon",
  3446. Color = C3(1, 1, 1),
  3447. SoundID = nil,
  3448. SoundPitch = 1,
  3449. SoundVolume = 10
  3450. })
  3451. WACKYEFFECT({
  3452. Time = 100,
  3453. EffectType = "Wave",
  3454. Size = VT(25, 2, 25),
  3455. Size2 = VT(400, 0, 400) * 1.2,
  3456. Transparency = 0,
  3457. Transparency2 = 1,
  3458. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3459. MoveToPos = nil,
  3460. RotationX = 0,
  3461. RotationY = 0,
  3462. RotationZ = 0,
  3463. Material = "Neon",
  3464. Color = C3(1, 1, 1),
  3465. SoundID = nil,
  3466. SoundPitch = nil,
  3467. SoundVolume = nil
  3468. })
  3469. end
  3470. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3471. for i = 1, 5 do
  3472. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  3473. WACKYEFFECT({
  3474. Time = 120,
  3475. EffectType = "Wave",
  3476. Size = VT(150, 2, 150),
  3477. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  3478. Transparency = 0,
  3479. Transparency2 = 1,
  3480. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3481. MoveToPos = nil,
  3482. RotationX = 0,
  3483. RotationY = 0,
  3484. RotationZ = 0,
  3485. Material = "Neon",
  3486. Color = C3(1, 1, 1),
  3487. SoundID = nil,
  3488. SoundPitch = nil,
  3489. SoundVolume = nil
  3490. })
  3491. end
  3492. end))
  3493. for i = 0, 1, 0.1 / Animation_Speed do
  3494. Swait()
  3495. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  3496. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3497. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3498. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3499. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3500. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3501. end
  3502. ATTACK = false
  3503. Rooted = false
  3504. end))
  3505. for i = 1, 30 do
  3506. wait(0.01)
  3507. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  3508. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3509. if HITFLOOR then
  3510. ApplyAoE(HITPOS, 65, true)
  3511. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  3512. WACKYEFFECT({
  3513. Time = 25,
  3514. EffectType = "Sphere",
  3515. Size = VT(22, 22, 22),
  3516. Size2 = VT(85, 85, 85),
  3517. Transparency = 0,
  3518. Transparency2 = 1,
  3519. CFrame = CF(HITPOS),
  3520. MoveToPos = nil,
  3521. RotationX = 0,
  3522. RotationY = 0,
  3523. RotationZ = 0,
  3524. Material = "Neon",
  3525. Color = C3(1, 1, 1),
  3526. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  3527. SoundPitch = MRANDOM(9, 12) / 10,
  3528. SoundVolume = 10
  3529. })
  3530. for e = 1, 3 do
  3531. WACKYEFFECT({
  3532. EffectType = "Wave",
  3533. Size = VT(25, 0, 25),
  3534. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  3535. Transparency = 0,
  3536. Transparency2 = 1,
  3537. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  3538. MoveToPos = nil,
  3539. RotationX = 0,
  3540. RotationY = 3,
  3541. RotationZ = 0,
  3542. Material = "Neon",
  3543. Color = C3(1, 1, 1),
  3544. SoundID = nil,
  3545. SoundPitch = nil,
  3546. SoundVolume = nil
  3547. })
  3548. WACKYEFFECT({
  3549. Time = 35,
  3550. EffectType = "Sphere",
  3551. Size = VT(22, 45, 22),
  3552. Size2 = VT(25, 45 + e * 75, 25),
  3553. Transparency = 0,
  3554. Transparency2 = 1,
  3555. CFrame = CF(HITPOS) * TURN,
  3556. MoveToPos = nil,
  3557. RotationX = 0,
  3558. RotationY = 0,
  3559. RotationZ = 0,
  3560. Material = "Neon",
  3561. Color = C3(1, 1, 1),
  3562. SoundID = nil,
  3563. SoundPitch = MRANDOM(9, 12) / 10,
  3564. SoundVolume = 10
  3565. })
  3566. end
  3567. end
  3568. end
  3569. CHARGE = true
  3570. end
  3571.  
  3572. function SpectralBanishing()
  3573. ATTACK = true
  3574. Rooted = false
  3575. chatfunc("If you desire to be a ghost...", 20)
  3576. for i = 0, 5, 0.1 / Animation_Speed do
  3577. Swait()
  3578. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
  3579. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
  3580. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  3581. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3582. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  3583. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  3584. end
  3585. chatfunc("Then move on to the afterlife!", 6)
  3586. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  3587. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  3588. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  3589. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  3590. local distance = (GunPoint.Position - Way).magnitude
  3591. for i = 1, 5 do
  3592. local laser = Instance.new("Part", Effects)
  3593. laser.Transparency = 0
  3594. laser.CanCollide = false
  3595. laser.Anchored = true
  3596. laser.Color = C3(1, 0, 0)
  3597. laser.Material = "Neon"
  3598. laser.formFactor = Enum.FormFactor.Custom
  3599. laser.Size = Vector3.new(0.15, 0.15, distance)
  3600. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  3601. table.insert(Effects2, {
  3602. laser,
  3603. "Disappear",
  3604. 0.1,
  3605. 1,
  3606. 1,
  3607. 1,
  3608. 2
  3609. })
  3610. end
  3611. coroutine.resume(coroutine.create(function()
  3612. Swait(15)
  3613. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  3614. for i = 1, 25 do
  3615. Swait()
  3616. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  3617. end
  3618. local GAME = game.Players:GetChildren()
  3619. for PLAYER = 1, #GAME do
  3620. do
  3621. local PLAY = GAME[PLAYER]
  3622. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  3623. PLAY.Character.Parent = nil
  3624. coroutine.resume(coroutine.create(function()
  3625. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  3626. PLAY.Character.Parent = workspace
  3627. local Value = IT("BoolValue", Delete)
  3628. Value.Name = PLAY.Name
  3629. end
  3630. end))
  3631. end
  3632. end
  3633. end
  3634. for i = 1, 25 do
  3635. Swait()
  3636. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  3637. end
  3638. end))
  3639. for i = 0, 2, 0.1 / Animation_Speed do
  3640. Swait()
  3641. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
  3642. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
  3643. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(195), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  3644. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3645. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  3646. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  3647. end
  3648. ATTACK = false
  3649. Rooted = false
  3650. end
  3651.  
  3652. function Madness()
  3653. ATTACK = true
  3654. Rooted = false
  3655. local GYRO = IT("BodyGyro",RootPart)
  3656. GYRO.D = 750
  3657. GYRO.P = 20000
  3658. GYRO.MaxTorque = VT(0,40000000,0)
  3659. local LOCKED = true
  3660. local SHOT = false
  3661. coroutine.resume(coroutine.create(function()
  3662. for i=0, 1, 0.1 / Animation_Speed do
  3663. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3664. Swait()
  3665. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3666. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3667. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3668. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3669. end
  3670. LOCKED = false
  3671. SHOT = true
  3672. repeat
  3673. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3674. Swait()
  3675. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3676. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3677. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3678. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3679. until HOLD == false and SHOT == false
  3680. for i=0, 0.3, 0.1 / Animation_Speed do
  3681. Swait()
  3682. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3683. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3684. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3685. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3686. end
  3687. GYRO:remove()
  3688. ATTACK = false
  3689. Rooted = false
  3690. end))
  3691. repeat wait() until LOCKED == false
  3692. repeat
  3693. SHOT = true
  3694. wait(0.2)
  3695. SHOT = false
  3696. local BULLET = Lightning({Material = "Glass", FadeIn = true, Color = C3(0,0,0), Start = Hole.CFrame*CF(0, 1, 0.045).p, End = Mouse.Hit.p, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 22, Thicken = false})
  3697. local HIT = BULLET.Hit
  3698. local HITPOS = BULLET.End
  3699. if HIT then
  3700. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  3701. Banish(HIT.Parent)
  3702. end
  3703. end
  3704. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = 304999618, SoundPitch = 2, SoundVolume = 1})
  3705. WACKYEFFECT({Time = 15, EffectType = "Skull", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 2})
  3706. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(1,1.2,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  3707. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(2,1,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  3708. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3709. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3710. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3711. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3712. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3713. until HOLD == false
  3714. end
  3715.  
  3716. function EMOTE()
  3717. ATTACK = true
  3718. Rooted = false
  3719. local LOOP = 0
  3720. for i=0, 0.1, 0.1 / Animation_Speed do
  3721. Swait()
  3722. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3723. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3724. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3725. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3726. end
  3727. for i=0, 3, 0.1 / Animation_Speed do
  3728. Swait()
  3729. LOOP = LOOP + 1
  3730. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3731. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3732. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3733. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.8, 0.4) * ANGLES(RAD(170), RAD(0), RAD(-25 - 25 * SIN(LOOP / 5))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3734. end
  3735. for i=0, 0.1, 0.1 / Animation_Speed do
  3736. Swait()
  3737. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3738. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3739. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3740. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3741. end
  3742. ATTACK = false
  3743. Rooted = false
  3744. end
  3745.  
  3746. function Kill(Char)
  3747. local NewCharacter = IT("Model",Effects)
  3748. NewCharacter.Name = "Ow im ded ;-;"
  3749. for _, c in pairs(Char:GetDescendants()) do
  3750. if c:IsA("BasePart") and c.Transparency == 0 then
  3751. if c.Parent == Char then
  3752. getbloody(c,5)
  3753. end
  3754. c:BreakJoints()
  3755. c.Material = "Glass"
  3756. c.Color = C3(0.5,0,0)
  3757. c.CanCollide = true
  3758. c.Transparency = 0.3
  3759. if c:FindFirstChildOfClass("SpecialMesh") then
  3760. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3761. end
  3762. if c.Name == "Head" then
  3763. c:ClearAllChildren()
  3764. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  3765. end
  3766. if c.ClassName == "MeshPart" then
  3767. c.TextureID = ""
  3768. end
  3769. if c:FindFirstChildOfClass("BodyPosition") then
  3770. c:FindFirstChildOfClass("BodyPosition"):remove()
  3771. end
  3772. if c:FindFirstChildOfClass("ParticleEmitter") then
  3773. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3774. end
  3775. c.Parent = NewCharacter
  3776. c.Name = "DeadPart"
  3777. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  3778. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  3779. end
  3780. end
  3781. Char:remove()
  3782. Debris:AddItem(NewCharacter,5)
  3783. end
  3784.  
  3785. function Taunt()
  3786. ATTACK = true
  3787. Rooted = true
  3788. local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
  3789. repeat
  3790. Swait()
  3791. TAUNT.Parent = Torso
  3792. TAUNT.Playing = true
  3793. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3794. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  3795. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3796. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3797. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3798. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3799. until TAUNT.TimePosition >= 1.25
  3800. for i=0, 1.6, 0.1 / Animation_Speed do
  3801. Swait()
  3802. TAUNT.Parent = Torso
  3803. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  3804. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  3805. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3806. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3807. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3808. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3809. end
  3810. ATTACK = false
  3811. Rooted = false
  3812. end
  3813.  
  3814. function oofBeam()
  3815. ATTACK = true
  3816. Rooted = false
  3817. VALUE2 = true
  3818. local GYRO = IT("BodyGyro", RootPart)
  3819. GYRO.D = 20
  3820. GYRO.P = 4000
  3821. GYRO.MaxTorque = VT(0, 40000, 0)
  3822. local POS = RootPart.Position + VT(0, 25, 0)
  3823. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  3824. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3825. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3826. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3827. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3828. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3829. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3830. coroutine.resume(coroutine.create(function()
  3831. local E = 0
  3832. repeat
  3833. E = E + 5
  3834. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  3835. Swait()
  3836. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3837. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3838. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3839. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3840. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3841. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3842. until ATTACK == false
  3843. GYRO:remove()
  3844. end))
  3845. for i = 1, 50 do
  3846. Swait()
  3847. end
  3848. for i = 1, 25 do
  3849. Swait()
  3850. WACKYEFFECT({
  3851. Time = 15,
  3852. EffectType = "Skull",
  3853. Size = VT(4, 4, 4),
  3854. Size2 = VT(0, 0, 0),
  3855. Transparency = 1,
  3856. Transparency2 = 0,
  3857. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  3858. MoveToPos = Eon.Position,
  3859. RotationX = 0,
  3860. RotationY = 0,
  3861. RotationZ = 0,
  3862. Material = "Neon",
  3863. Color = C3(1, 0, 0),
  3864. SoundID = nil,
  3865. SoundPitch = nil,
  3866. SoundVolume = nil
  3867. })
  3868. end
  3869. local LOOP = 0
  3870. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  3871. MakeForm(BEAMO, "Ball")
  3872. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  3873. MakeForm(BEAM, "Cyl")
  3874. repeat
  3875. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  3876. if DISTANCE < 2000 then
  3877. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  3878. BEAMO.CFrame = CF(Eon.Position)
  3879. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  3880. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  3881. ApplyAoE(Mouse.Hit.p, 14,true,false)
  3882. WACKYEFFECT({
  3883. Time = 35,
  3884. EffectType = "Sphere",
  3885. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  3886. Size2 = VT(5, 75, 5),
  3887. Transparency = 0,
  3888. Transparency2 = 1,
  3889. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3890. MoveToPos = nil,
  3891. RotationX = 0,
  3892. RotationY = 0,
  3893. RotationZ = 0,
  3894. Material = "Neon",
  3895. Color = C3(1, 0, 0),
  3896. SoundID = nil,
  3897. SoundPitch = MRANDOM(9, 12) / 10,
  3898. SoundVolume = 10
  3899. })
  3900. WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(1.5,1.5,1.5), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = Eon.CFrame, MoveToPos = Eon.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-6).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3901. Swait()
  3902. LOOP = LOOP + 1
  3903. end
  3904. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  3905. coroutine.resume(coroutine.create(function()
  3906. for i = 1, 15 do
  3907. Swait()
  3908. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  3909. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  3910. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  3911. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  3912. end
  3913. BEAM:remove()
  3914. BEAMO:remove()
  3915. end))
  3916. ATTACK = false
  3917. Rooted = false
  3918. VALUE2 = false
  3919. end
  3920.  
  3921. function TakeOnMe()
  3922. Speed = 5
  3923. local MEME = CreateSound(0, Effects, 2, 1, false)
  3924. ATTACK = true
  3925. Rooted = false
  3926. local DANCE = true
  3927. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3928. if NEWKEY == "p" then
  3929. DANCE = false
  3930. end
  3931. end)
  3932. PLAYSONG = false
  3933. while true do
  3934. for i = 1, 15 do
  3935. Swait()
  3936. MEME.Parent = Effects
  3937. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3938. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3939. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3940. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3941. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3942. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3943. end
  3944. if DANCE == false then
  3945. break
  3946. end
  3947. for i = 1, 15 do
  3948. Swait()
  3949. MEME.Parent = Effects
  3950. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3951. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3952. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3953. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3954. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3955. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3956. end
  3957. end
  3958. PLAYSONG = true
  3959. KEY:Disconnect()
  3960. MEME:remove()
  3961. Speed = 25
  3962. ATTACK = false
  3963. Rooted = false
  3964. end
  3965.  
  3966.  
  3967. function Execute()
  3968. ATTACK = true
  3969. Rooted = false
  3970. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  3971. Part.Color = C3(0,0,0)
  3972. MakeForm(Part,"Wedge")
  3973. Part.CanCollide = true
  3974. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(135)) *CF(0, 0.5, 0), CF(0, 0, 0))
  3975. for i=0, 1, 0.1 / Animation_Speed do
  3976. Swait()
  3977. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3978. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  3979. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3980. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3981. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3982. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3983. end
  3984. CreateSound(541909867, RightBarrel, 7, 1, false)
  3985. local TOCH = Part.Touched:Connect(function(hit)
  3986. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  3987. Banish(hit.Parent)
  3988. end
  3989. end)
  3990. for i=0, 0.35, 0.1 / Animation_Speed do
  3991. Swait()
  3992. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  3993. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3994. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3995. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3996. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3997. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3998. end
  3999. TOCH:disconnect()
  4000. for i=0, 0.35, 0.1 / Animation_Speed do
  4001. Swait()
  4002. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  4003. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-55)), 1 / Animation_Speed)
  4004. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4005. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4006. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4007. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4008. end
  4009. Part:remove()
  4010. ATTACK = false
  4011. Rooted = false
  4012. end
  4013. function Banisher_Burn()
  4014. ATTACK = true
  4015. Rooted = true
  4016. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  4017. for i=0, 1, 0.1 / Animation_Speed do
  4018. Swait()
  4019. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4020. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4021. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4022. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4023. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4024. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4025. end
  4026. coroutine.resume(coroutine.create(function()
  4027. local POS = Mouse.Hit.p
  4028. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  4029. MakeForm(RAY,"Cyl")
  4030. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  4031. MakeForm(SPHERE,"Ball")
  4032. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
  4033. MakeForm(SHIELD,"Ball")
  4034. SHIELD.CFrame = CF(POS)
  4035. RAY.CFrame = CF(POS)
  4036. SPHERE.CFrame = CF(POS)
  4037. CreateSound(440145570, SPHERE, 10, 0.8, false)
  4038. CreateSound(415700134, SPHERE, 10, 0.8, false)
  4039. for i = 1, 200 do
  4040. Swait()
  4041. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4042. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  4043. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  4044. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  4045. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  4046. end
  4047. for i = 1, 45 do
  4048. Swait()
  4049. RAY.Transparency = RAY.Transparency + 1/45
  4050. SPHERE.Transparency = RAY.Transparency
  4051. SHIELD.Transparency = SPHERE.Transparency + 1/45
  4052. end
  4053. RAY:remove()
  4054. SHIELD:remove()
  4055. SPHERE:remove()
  4056. end))
  4057. for i=0, 1, 0.1 / Animation_Speed do
  4058. Swait()
  4059. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4060. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4061. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4062. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4063. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4064. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4065. end
  4066. ATTACK = false
  4067. Rooted = false
  4068. end
  4069. function Teleport()
  4070. ATTACK = true
  4071. Rooted = false
  4072. for i=0, 0.5, 0.1 / Animation_Speed do
  4073. Swait()
  4074. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4075. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  4076. end
  4077. for e = 1, #BODY do
  4078. if BODY[e] ~= nil then
  4079. local STUFF = BODY[e]
  4080. local PART = STUFF[1]
  4081. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  4082. local PRT = PART:Clone()
  4083. PRT.Anchored = true
  4084. PRT.CanCollide = false
  4085. PRT.Material = "Neon"
  4086. PRT.Color = C3(255,100,255)
  4087. PRT.Name = "WarpEffect"
  4088. PRT.Parent = Effects
  4089. PRT.CFrame = PART.CFrame
  4090. PRT:BreakJoints()
  4091. if PRT:FindFirstChildOfClass("Sound") then
  4092. PRT:FindFirstChildOfClass("Sound"):remove()
  4093. end
  4094. if PRT:FindFirstChildOfClass("Decal") then
  4095. PRT:FindFirstChildOfClass("Decal"):remove()
  4096. end
  4097. coroutine.resume(coroutine.create(function()
  4098. for i = 1, 100 do
  4099. Swait()
  4100. PRT.Transparency = PRT.Transparency + 1/100
  4101. end
  4102. PRT:remove()
  4103. end))
  4104. end
  4105. end
  4106. end
  4107. CreateSound(217767125, Torso, 10, 1)
  4108. local POS = RootPart.Orientation
  4109. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  4110. RootPart.Orientation = POS
  4111. RootJoint.Parent = RootPart
  4112. for i=0, 0.5, 0.1 / Animation_Speed do
  4113. Swait()
  4114. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4115. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  4116. end
  4117. for i=0, 0.1, 0.1 / Animation_Speed do
  4118. Swait()
  4119. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  4120. end
  4121. ATTACK = false
  4122. Rooted = false
  4123. end
  4124. function BanishmentBeam()
  4125. ATTACK = true
  4126. Rooted = false
  4127. local GYRO = IT("BodyGyro",RootPart)
  4128. GYRO.D = 100
  4129. GYRO.P = 2000
  4130. GYRO.MaxTorque = VT(0,4000000,0)
  4131. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4132. CreateSound("93724183", RightArm, 5, 1, false)
  4133. for i=1, 35 do
  4134. Swait()
  4135. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  4136. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4137. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  4138. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  4139. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4140. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4141. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4142. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4143. end
  4144. local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Lazer", VT(0,0,0))
  4145. local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  4146. local TOCH = BEAM.Touched:Connect(function(hit)
  4147. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  4148. Kill(hit)
  4149. end
  4150. end)
  4151. local I = 0
  4152. repeat
  4153. Swait()
  4154. I = I + 1
  4155. if I <= 10 then
  4156. BEAM.Transparency = BEAM.Transparency - 0.1
  4157. end
  4158. local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  4159. local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  4160. local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  4161. BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  4162. BEAM.Size = VT(2,2,DISTANCE)
  4163. WACKYEFFECT({Time = 5, EffectType = "Box", Size = VT(1,1,1), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(ENDPOS), MoveToPos = CF(ENDPOS)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,15,0).p, RotationX = MRANDOM(-5,5), RotationY = MRANDOM(-5,5), RotationZ = MRANDOM(-5,5), Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4164. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-4,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  4165. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = CF(ENDPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  4166. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4167. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  4168. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  4169. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4170. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4171. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4172. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4173. if ENDHIT ~= nil then
  4174. if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  4175. Banish(ENDHIT)
  4176. end
  4177. end
  4178. until LOOP.Playing == false
  4179. GYRO:remove()
  4180. BEAM:remove()
  4181. ATTACK = false
  4182. Rooted = false
  4183. end
  4184. function Bat_Wave()
  4185. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  4186. if HITFLOOR ~= nil then
  4187. ATTACK = true
  4188. Rooted = true
  4189. do
  4190. local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  4191. BAT.Color = C3(0, 0, 0)
  4192. MakeForm(BAT, "Ball")
  4193. CreateSound("1177785010", BAT, 10, 1)
  4194. for i = 1, 25 do
  4195. Swait()
  4196. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4197. BAT.Transparency = BAT.Transparency - 0.04
  4198. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4199. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4200. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4201. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4202. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4203. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4204. end
  4205. local GYRO = IT("BodyGyro", RootPart)
  4206. GYRO.D = 100
  4207. GYRO.P = 2000
  4208. GYRO.MaxTorque = VT(0, 4000000, 0)
  4209. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4210. local WING = CreatePart(3, BAT, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  4211. WING.Color = C3(1, 0, 0)
  4212. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4213. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 0, 0))
  4214. for i = 1, 15 do
  4215. Swait()
  4216. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4217. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4218. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4219. WING.Transparency = WING.Transparency - 0.06666666666666667
  4220. MSH.Scale = MSH.Scale + VT(0.15, 0.1, 0)
  4221. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4222. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4223. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4224. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4225. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4226. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4227. end
  4228. coroutine.resume(coroutine.create(function()
  4229. local LOOP = 0
  4230. for i = 1, 70 do
  4231. LOOP = LOOP + 1
  4232. Swait()
  4233. if i < 18 then
  4234. MSH.Scale = MSH.Scale + VT(0, 0, 0.3)
  4235. MSH.Offset = MSH.Offset + VT(0, 0, 0.3)
  4236. end
  4237. BAT.CFrame = BAT.CFrame * CF(0, 0, -2)
  4238. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4239. if LOOP == 15 then
  4240. LOOP = 0
  4241. killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  4242. CreateSound("201858087", BAT, 10, 1)
  4243. CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z)) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  4244. end
  4245. end
  4246. killnearest(BAT.Position, 35, 250)
  4247. MagicSphere(VT(0, 0, 0), 45, CF(BAT.Position), C3(0, 0, 0), VT(2, 2, 2))
  4248. CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(BAT.Position) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  4249. CreateSound("178452217", BAT, 10, 1)
  4250. WING:remove()
  4251. BAT.Transparency = 1
  4252. Debris:AddItem(BAT, 5)
  4253. end))
  4254. GYRO:remove()
  4255. ATTACK = false
  4256. Rooted = false
  4257. end
  4258. end
  4259. end
  4260. function Deathbound()
  4261. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  4262. ATTACK = true
  4263. Rooted = true
  4264. for i=0, 1, 0.1 / Animation_Speed do
  4265. Swait()
  4266. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4267. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4268. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4269. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4270. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4271. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4272. end
  4273. local DONE = false
  4274. local GATE = nil
  4275. local GATESPIN = true
  4276. coroutine.resume(coroutine.create(function()
  4277. repeat
  4278. Swait()
  4279. if GATE ~= nil then
  4280. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  4281. end
  4282. until GATESPIN == false
  4283. end))
  4284. coroutine.resume(coroutine.create(function()
  4285. repeat
  4286. Swait()
  4287. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  4288. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4289. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4290. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4291. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4292. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4293. until DONE == true
  4294. Swait(50)
  4295. for i = 1, 35 do
  4296. Swait(4)
  4297. local FIRED = false
  4298. local CHILDREN = workspace:GetDescendants()
  4299. for index, CHILD in pairs(CHILDREN) do
  4300. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4301. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4302. if HUM then
  4303. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4304. if TORSO then
  4305. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  4306. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4307. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4308. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  4309. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4310. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4311. Banish(CHILD)
  4312. FIRED = true
  4313. break
  4314. end
  4315. end
  4316. end
  4317. end
  4318. end
  4319. if FIRED == false then
  4320. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4321. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  4322. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4323. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4324. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  4325. if HITBOD ~= nil then
  4326. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  4327. Kill(HITBOD.Parent)
  4328. end
  4329. end
  4330. end
  4331. end
  4332. for i = 1, 45 do
  4333. Swait()
  4334. GATE.Size = GATE.Size - VT(12,0,12)
  4335. end
  4336. GATESPIN = false
  4337. GATE:remove()
  4338. end))
  4339. Swait(15)
  4340. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4341. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  4342. local DECAL = IT("Decal",GATE)
  4343. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  4344. DECAL.Face = "Top"
  4345. GATE.CFrame = CF(HITPOS)
  4346. CreateSound(160772554, GATE, 7, 1.3, false)
  4347. for i = 1, 45 do
  4348. Swait()
  4349. GATE.Size = GATE.Size + VT(12,0,12)
  4350. end
  4351. CreateSound(213603013, RightHole, 7, 1, false)
  4352. CreateSound(213603013, LeftHole, 7, 1, false)
  4353. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4354. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4355. ATTACK = false
  4356. Rooted = false
  4357. DONE = true
  4358. end
  4359.  
  4360. function Banisher_Bullet()
  4361. ATTACK = true
  4362. Rooted = false
  4363. for i=0, 0.4, 0.1 / Animation_Speed do
  4364. Swait()
  4365. turnto(Mouse.Hit.p)
  4366. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  4367. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4368. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4369. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4370. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4371. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4372. end
  4373. repeat
  4374. for i=0, 0.2, 0.1 / Animation_Speed do
  4375. Swait()
  4376. turnto(Mouse.Hit.p)
  4377. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  4378. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4379. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4380. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4381. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4382. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4383. end
  4384. local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  4385. SpawnTrail(Hole2.Position,POS)
  4386. if HIT ~= nil then
  4387. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4388. Banish(HIT.Parent)
  4389. end
  4390. end
  4391. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  4392. SpawnTrail(Hole.Position,POS)
  4393. if HIT ~= nil then
  4394. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4395. Banish(HIT.Parent)
  4396. end
  4397. end
  4398. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4399. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4400. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4401. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4402. for i=0, 0.3, 0.1 / Animation_Speed do
  4403. Swait()
  4404. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  4405. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4406. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4407. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4408. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(78), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4409. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-78), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4410. end
  4411. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4412. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4413. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4414. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4415. until KEYHOLD == false
  4416. ATTACK = false
  4417. Rooted = false
  4418. end
  4419.  
  4420.  
  4421. function Perfect_Command()
  4422. ATTACK = true
  4423. Rooted = true
  4424. chatfunc("Weaklings...")
  4425. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  4426. CreateSound("1368605755", Effects, 10, 1)
  4427. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  4428. killnearest2(Torso.Position, 9999, 0, 0, 0, true)
  4429. ATTACK = false
  4430. Rooted = false
  4431. end
  4432.  
  4433. function killnearest2(position,range,maxstrength)
  4434. for i,v in ipairs(workspace:GetChildren()) do
  4435. if v.ClassName == "Model" then
  4436. local body = v:GetChildren()
  4437. for part = 1, #body do
  4438. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4439. if(body[part].Position - position).Magnitude < range then
  4440. if v.ClassName == "Model" then
  4441. v:BreakJoints()
  4442. end
  4443. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  4444. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  4445. end
  4446. end
  4447. end
  4448. end
  4449. end
  4450. end
  4451.  
  4452. function killnearest(position,range,maxstrength,direction)
  4453. for i,v in ipairs(workspace:GetChildren()) do
  4454. local body = v:GetChildren()
  4455. for part = 1, #body do
  4456. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4457. if(body[part].Position - position).Magnitude < range then
  4458. if v.ClassName == "Model" then
  4459. --v:BreakJoints()
  4460. end
  4461. local POS = position
  4462. coroutine.resume(coroutine.create(function()
  4463. body[part].Anchored = true
  4464. body[part].Parent = Effects
  4465. body[part].CanCollide = true
  4466. local SIZE = body[part].Size
  4467. body[part].Material = "Neon"
  4468. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  4469. for i = 1, 75 do
  4470. Swait()
  4471. body[part].Color = Color3.fromRGB(cR,cG,cB)
  4472. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4473. end
  4474. coroutine.resume(coroutine.create(function()
  4475. while true do
  4476. Swait()
  4477. body[part].Color = Color3.fromRGB(cR,cG,cB)
  4478. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4479. end
  4480. end))
  4481. body[part].Anchored = false
  4482. body[part].Velocity = direction.lookVector*maxstrength
  4483. end))
  4484. end
  4485. end
  4486. end
  4487. if v.ClassName == "Part" then
  4488. if v.Anchored == false and (v.Position - position).Magnitude < range then
  4489. local POS = position
  4490. coroutine.resume(coroutine.create(function()
  4491. v.Anchored = true
  4492. v.Parent = Effects
  4493. local SIZE = v.Size
  4494. v.Material = "Neon"
  4495. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  4496. for i = 1, 75 do
  4497. Swait()
  4498. v.Color = Color3.fromRGB(cR,cG,cB)
  4499. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4500. end
  4501. coroutine.resume(coroutine.create(function()
  4502. while true do
  4503. Swait()
  4504. v.Color = Color3.fromRGB(cR,cG,cB)
  4505. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4506. end
  4507. end))
  4508. v.Anchored = false
  4509. v.Velocity = direction.lookVector*maxstrength
  4510. end))
  4511. end
  4512. end
  4513. end
  4514. end
  4515. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  4516. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  4517. local mesh = IT("SpecialMesh",wave)
  4518. mesh.MeshType = "FileMesh"
  4519. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  4520. mesh.Scale = SIZE
  4521. mesh.Offset = VT(0,0,0)
  4522. wave.CFrame = CFRAME
  4523. coroutine.resume(coroutine.create(function(PART)
  4524. for i = 1, WAIT do
  4525. Swait()
  4526. mesh.Scale = mesh.Scale + GROW
  4527. if DOESROT == true then
  4528. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  4529. end
  4530. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4531. if wave.Transparency > 0.99 then
  4532. wave:remove()
  4533. end
  4534. end
  4535. end))
  4536. end
  4537.  
  4538. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  4539. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  4540. local mesh = IT("SpecialMesh",wave)
  4541. mesh.MeshType = "Sphere"
  4542. mesh.Scale = SIZE
  4543. mesh.Offset = VT(0,0,0)
  4544. wave.CFrame = CFRAME
  4545. coroutine.resume(coroutine.create(function(PART)
  4546. for i = 1, WAIT do
  4547. Swait()
  4548. mesh.Scale = mesh.Scale + GROW
  4549. wave.Transparency = wave.Transparency + (1/WAIT)
  4550. if wave.Transparency > 0.99 then
  4551. wave:remove()
  4552. end
  4553. end
  4554. end))
  4555. end
  4556. function Eliminate()
  4557. chatfunc("Come here!")
  4558. ATTACK = true
  4559. Rooted = false
  4560. local HASGRABBED = false
  4561. local WELD = nil
  4562. local TORS = nil
  4563. local hitting = RightArm.Touched:Connect(function(hit)
  4564. if hit.Parent:FindFirstChild("Humanoid") then
  4565. if hit.Parent.Humanoid.Health ~= 0 then
  4566. UNANCHOR = false
  4567. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  4568. TORS.Anchored = true
  4569. TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4570. WELD = weldBetween(RightArm,TORS)
  4571. HASGRABBED = true
  4572. chatfunc("Time to die.")
  4573. Rooted = true
  4574. end
  4575. end
  4576. end)
  4577. for i=0, 1, 0.1 / Animation_Speed do
  4578. Swait()
  4579. if HASGRABBED == true then
  4580. break
  4581. end
  4582. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
  4583. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
  4584. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4585. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4586. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  4587. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  4588. end
  4589. hitting:disconnect()
  4590. if HASGRABBED == true then
  4591. TORS.Anchored = false
  4592. RootPart.Anchored = true
  4593. for i=0, 2, 0.1 / Animation_Speed do
  4594. Swait()
  4595. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4596. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4597. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4598. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4599. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  4600. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4601. end
  4602. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(5,3,5))
  4603. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Maroon",VT(6,3,6))
  4604. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
  4605. SOUNDPART.CFrame = RootPart.CFrame
  4606. Debris:AddItem(SOUNDPART,5)
  4607. CreateSound("260411131", SOUNDPART, 2, 1)
  4608. for i = 1, 15 do
  4609. Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  4610. end
  4611. for i=0, 2, 0.1 / Animation_Speed do
  4612. Swait()
  4613. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4614. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4615. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4616. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4617. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  4618. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4619. end
  4620. for i=0, 0.25, 0.1 / Animation_Speed do
  4621. Swait()
  4622. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  4623. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  4624. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4625. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4626. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4627. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4628. end
  4629. if HITFLOOR ~= nil then
  4630. CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(70,70,70),85)
  4631. end
  4632. CreateSound("1295446488", Effects, 10, MRANDOM(7, 12) / 10)
  4633. WELD:remove()
  4634. for i = 1, 25 do
  4635. Swait()
  4636. killnearest(RootPart.Position,45,100,Torso.CFrame)
  4637. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(3,30,3))
  4638. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(10,4,10))
  4639. CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(23,3,23))
  4640. Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Maroon", 1 + MRANDOM(1,30)/5)
  4641. Slice2(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Maroon", 1 + MRANDOM(1,30)/15)
  4642. end
  4643. end
  4644. UNANCHOR = true
  4645. ATTACK = false
  4646. Rooted = false
  4647. end
  4648. function Slice2(SIZE,WAIT,CFRAME,COLOR,GROW)
  4649. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really black"), "Effect", VT(1,1,1), true)
  4650. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  4651. wave.CFrame = CFRAME
  4652. coroutine.resume(coroutine.create(function(PART)
  4653. for i = 1, WAIT do
  4654. Swait()
  4655. mesh.Scale = mesh.Scale * GROW
  4656. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4657. if wave.Transparency > 0.99 then
  4658. wave:remove()
  4659. end
  4660. end
  4661. end))
  4662. end
  4663.  
  4664. function BlackBlast()
  4665. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  4666. ATTACK = true
  4667. Rooted = true
  4668. local GYRO = IT("BodyGyro",RootPart)
  4669. GYRO.D = 25
  4670. GYRO.P = 20000
  4671. GYRO.MaxTorque = VT(0,4000000,0)
  4672. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  4673. CreateSound(429459101,Torso,5,1.5,false)
  4674. local GYROING = true
  4675. coroutine.resume(coroutine.create(function()
  4676. repeat
  4677. Swait()
  4678. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  4679. until GYROING == false
  4680. GYRO:Remove()
  4681. end))
  4682. for i=0, 1, 0.1 / Animation_Speed do
  4683. Swait()
  4684. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4685. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4686. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4687. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4688. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  4689. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  4690. end
  4691. for i = 1, 13 do
  4692. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(i,0,i)*2, Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,7.5-i) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
  4693. end
  4694. CreateSound(1368637781,Torso,5,1.5,false)
  4695. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(12,12,12), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 331666014, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4696. for index, CHILD in pairs(Character:GetChildren()) do
  4697. if CHILD:IsA("BasePart") then
  4698. CHILD.Transparency = CHILD.Transparency + 1
  4699. elseif CHILD:IsA("Accessory") then
  4700. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  4701. end
  4702. end
  4703. GYROING = false
  4704. coroutine.resume(coroutine.create(function()
  4705. coroutine.resume(coroutine.create(function()
  4706. for i=1, 25 do
  4707. Swait()
  4708. RootPart.CFrame = RootPart.CFrame*CF(0,0,(25-i)/25)
  4709. end
  4710. end))
  4711. repeat
  4712. Swait()
  4713. CharacterFade(C3(0,0,0),12,R_RANDOM(Torso.CFrame,1.25).p)
  4714. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  4715. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  4716. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4717. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4718. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  4719. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  4720. until ATTACK == false
  4721. end))
  4722. coroutine.resume(coroutine.create(function()
  4723. local BULLETCFRAME = RootPart.CFrame
  4724. local EXPLODED = false
  4725. coroutine.resume(coroutine.create(function()
  4726. repeat
  4727. Swait()
  4728. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(10,10,10), Transparency = 0.3, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4729. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(25,25,25), Transparency = 0.8, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4730. until EXPLODED == true
  4731. end))
  4732. for i=1, 50 do
  4733. Swait()
  4734. BULLETCFRAME = BULLETCFRAME*CF(0,0,-((50-i)/15))
  4735. local RAY,HIT,NORM = Raycast(BULLETCFRAME.p,BULLETCFRAME.lookVector,7,Character)
  4736. if RAY then
  4737. ApplyAoEl(BULLETCFRAME.p,25,12,54,350,false)
  4738. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(160,0,160), Transparency = 0.6, Transparency2 = 1, CFrame = CF(HIT,HIT+NORM) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 765590102, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 10})
  4739. break
  4740. end
  4741. end
  4742. wait(0.5)
  4743. WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 0.7, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4744. WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(50,50,50), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4745. for E = 1, 3 do
  4746. for i = 1, 5 do
  4747. WACKYEFFECT({Time = 50, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  4748. end
  4749. end
  4750. ApplyAoE(BULLETCFRAME.p,125,25,75,250,false)
  4751. EXPLODED = true
  4752. for i = 1, 15 do
  4753. Swait()
  4754. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(160,0,160), Transparency = 0.6, Transparency2 = 1, CFrame = BULLETCFRAME * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 1, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  4755. end
  4756. end))
  4757. wait(0.5)
  4758. for index, CHILD in pairs(Character:GetChildren()) do
  4759. if CHILD:IsA("BasePart") then
  4760. CHILD.Transparency = CHILD.Transparency - 1
  4761. elseif CHILD:IsA("Accessory") then
  4762. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  4763. end
  4764. end
  4765. ATTACK = false
  4766. Rooted = false
  4767. end
  4768. end
  4769. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  4770. coroutine.resume(coroutine.create(function()
  4771. local FADE = IT("Model",Effects)
  4772. if PARENT ~= nil then
  4773. FADE.Parent = PARENT
  4774. end
  4775. FADE.Name = "FadingEffect"
  4776. for _, c in pairs(Character:GetChildren()) do
  4777. if c.ClassName == "Part" then
  4778. c.CanCollide = false
  4779. local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  4780. FADER.CFrame = c.CFrame
  4781. FADER.Color = COLOR
  4782. if FADER.Name == "Head" then
  4783. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  4784. elseif FADER.Name == "HumanoidRootPart" then
  4785. FADE.PrimaryPart = FADER
  4786. FADER.Transparency = 1
  4787. end
  4788. end
  4789. end
  4790. local TRANS = 0.25/TIMER
  4791. local DIST = nil
  4792. if MOVEDIRECTION ~= nil then
  4793. DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  4794. end
  4795. for i = 1, TIMER do
  4796. Swait()
  4797. for _, c in pairs(FADE:GetChildren()) do
  4798. if c.ClassName == "Part" then
  4799. c.Transparency = c.Transparency + TRANS
  4800. end
  4801. end
  4802. if MOVEDIRECTION ~= nil then
  4803. local ORI = FADE.PrimaryPart.Orientation
  4804. FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  4805. end
  4806. end
  4807. FADE:remove()
  4808. end))
  4809. end
  4810. function R_RANDOM(CFRAME,DIST)
  4811. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  4812. end
  4813.  
  4814. function ApplyAoEl(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  4815. for index, CHILD in pairs(workspace:GetDescendants()) do
  4816. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4817. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4818. if HUM then
  4819. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4820. if TORSO then
  4821. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  4822. if INSTAKILL == true then
  4823. CHILD:BreakJoints()
  4824. else
  4825. local DMG = MRANDOM(MINDMG,MAXDMG)
  4826. ApplyDamagel(HUM,DMG)
  4827. end
  4828. if FLING > 0 then
  4829. for _, c in pairs(CHILD:GetChildren()) do
  4830. if c:IsA("BasePart") then
  4831. local bv = Instance.new("BodyVelocity")
  4832. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4833. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  4834. bv.Parent = c
  4835. Debris:AddItem(bv,0.05)
  4836. end
  4837. end
  4838. end
  4839. end
  4840. end
  4841. end
  4842. end
  4843. end
  4844. end
  4845. function ApplyDamagel(Humanoid,Damage)
  4846. Damage = Damage * DAMAGEMULTIPLIER
  4847. if Humanoid.Health < 0 then
  4848. if Humanoid.Health - Damage > 0 then
  4849. Humanoid.Health = Humanoid.Health - Damage
  4850. else
  4851. Humanoid.Parent:BreakJoints()
  4852. end
  4853. else
  4854. Humanoid.Parent:BreakJoints()
  4855. end
  4856. end
  4857. function NightmareFall()
  4858. if ANIM ~= "Fall" and ANIM ~= "Jump" and DAMAGEMULTIPLIER == 1 then
  4859. ATTACK = true
  4860. Rooted = true
  4861. EQUIPPED = true
  4862. CreateSound(1466932232,Head,10,1,false)
  4863. for i=0, 2, 0.1 / Animation_Speed do
  4864. Swait()
  4865. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4866. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4867. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.4 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(120), RAD(0), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4868. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4869. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4870. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4871.  
  4872. end
  4873. for i=0, 2, 0.1 / Animation_Speed do
  4874. Swait()
  4875. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4876. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4877. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.15 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(140), RAD(0), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4878. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4879. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4880. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4881.  
  4882. end
  4883. local SIZE = 0
  4884. local POS = RootPart.Position+VT(0,150,0)
  4885. local BLOWN = false
  4886. coroutine.resume(coroutine.create(function()
  4887. coroutine.resume(coroutine.create(function()
  4888. repeat
  4889. Swait()
  4890. if SIZE > 0 then
  4891. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(SIZE,SIZE,SIZE)*2.5, Transparency = 0.3, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4892. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(SIZE,SIZE,SIZE)*3, Transparency = 0.8, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4893. end
  4894. until BLOWN == true
  4895. end))
  4896. repeat
  4897. Swait()
  4898. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(12), RAD(25)), 1 / Animation_Speed)
  4899. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(-15)), 1 / Animation_Speed)
  4900. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(180), RAD(15), RAD(17)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4901. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4902. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4903. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4904.  
  4905. until ATTACK == false
  4906. end))
  4907. wait(0.2)
  4908. for i = 1, 15 do
  4909. wait(MRANDOM(2,6)/45)
  4910. coroutine.resume(coroutine.create(function()
  4911. local CFRAME = CF(BLADE.Position,POS) * ANGLES(RAD(0), RAD(0), RAD(MRANDOM(-90,90)))
  4912. local HEIGHT = 45/5
  4913. local DISTANCE = (BLADE.Position - POS).Magnitude
  4914. for i = 1, 45 do
  4915. Swait()
  4916. CFRAME = CFRAME * CF(0,(HEIGHT-(i/2.575))/45,-DISTANCE/45)
  4917. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(3,3,3), Size2 = VT(0,0,0), Transparency = 0.3, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 0})
  4918. end
  4919. SIZE = SIZE + 1
  4920. end))
  4921. end
  4922. wait(2.5)
  4923. BLOWN = true
  4924. WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(150,50,150), Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 0.4, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4925. for E = 1, 5 do
  4926. for i = 1, 5 do
  4927. WACKYEFFECT({Time = 50+(E*4), EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  4928. end
  4929. end
  4930. CreateSound(288641686,Effects,5,1,false)
  4931. CreateSound(592877506,Effects,5,1,false)
  4932. local HITS = {}
  4933. for index, CHILD in pairs(workspace:GetDescendants()) do
  4934. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4935. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4936. if HUM then
  4937. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4938. if TORSO then
  4939. if (TORSO.Position - RootPart.Position).Magnitude <= 175 then
  4940. local PASS = true
  4941. for E = 1, #HITS do
  4942. if HITS[E] == CHILD then
  4943. PASS = false
  4944. end
  4945. end
  4946. if PASS == true then
  4947. table.insert(HITS,CHILD)
  4948. end
  4949. end
  4950. end
  4951. end
  4952. end
  4953. end
  4954. if #HITS > 0 then
  4955. local DONE = false
  4956. local HUMS = {}
  4957. coroutine.resume(coroutine.create(function()
  4958. for E = 1, #HITS do
  4959. local HUM = HITS[E]:FindFirstChildOfClass("Humanoid")
  4960. table.insert(HUMS,HUM)
  4961. local TORSO = HITS[E]:FindFirstChild("Torso") or HITS[E]:FindFirstChild("UpperTorso")
  4962. local grav = Instance.new("BodyPosition",TORSO)
  4963. grav.D = 850
  4964. grav.P = 4000
  4965. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  4966. grav.Position = TORSO.Position+VT(0,35,0)
  4967. CreateSound(592877506,TORSO,5,0.5,false)
  4968. if TORSO then
  4969. coroutine.resume(coroutine.create(function()
  4970. local B = IT("Attachment",TORSO)
  4971. local ChainLink = IT("Beam",Torso)
  4972. ChainLink.Texture = "rbxassetid://73042633"
  4973. ChainLink.Color = ColorSequence.new(C3(0,0,0))
  4974. ChainLink.TextureSpeed = -1
  4975. ChainLink.FaceCamera = true
  4976. ChainLink.Width0 = 3
  4977. ChainLink.Width1 = 3
  4978. ChainLink.TextureLength = 3
  4979. ChainLink.Attachment0 = A
  4980. ChainLink.Attachment1 = B
  4981. ChainLink.CurveSize0 = 0
  4982. ChainLink.CurveSize1 = 0
  4983. ChainLink.FaceCamera = true
  4984. ChainLink.TextureMode = "Static"
  4985. ChainLink.Transparency = NumberSequence.new(0)
  4986. repeat
  4987. Swait()
  4988. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(2,2,2)*TORSO.Size.Z, Size2 = VT(0,0,0), Transparency = 0.6, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 35})
  4989. until DONE == true or HUM.Health < 1
  4990. B:Remove()
  4991. ChainLink:Remove()
  4992. grav:Remove()
  4993. if HUM.Health < 1 then
  4994. for E = 1, 2 do
  4995. for i = 1, 3 do
  4996. WACKYEFFECT({Time = 15, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/6, Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  4997. end
  4998. end
  4999. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(2,2,2)*TORSO.Size.Z, Size2 = VT(6,6,6)*TORSO.Size.Z, Transparency = 0.6, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 160772554, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  5000. for _, c in pairs(HITS[E]:GetChildren()) do
  5001. if c:IsA("BasePart") or c:IsA("Accessory") then
  5002. c:remove()
  5003. end
  5004. end
  5005. local BONES = {
  5006. Skull = {MeshId = 36869983,Size = VT(0.7,0.7,0.7)},
  5007. Ribs = {MeshId = 546760032,Size = VT(2.18, 1.884, 1.105)}
  5008. }
  5009. local SELECTABLEBONES = {
  5010. {MeshId = 546760045,Size = VT(0.468, 1.12, 0.346)},
  5011. {MeshId = 546760042,Size = VT(0.366, 0.991, 0.365)},
  5012. {MeshId = 546760029,Size = VT(0.441, 0.799, 0.347)},
  5013. {MeshId = 546760030,Size = VT(0.605, 0.843, 0.4)}
  5014. }
  5015. for i = 1, 9 do
  5016. local CHOSENPIECE = nil
  5017. if i == 1 then
  5018. CHOSENPIECE = BONES.Skull
  5019. elseif i == 2 then
  5020. CHOSENPIECE = BONES.Ribs
  5021. else
  5022. CHOSENPIECE = SELECTABLEBONES[MRANDOM(1,#SELECTABLEBONES)]
  5023. end
  5024. local BONE = CreatePart(3, HITS[E], "Neon", 0, 0, BRICKC("Salmon"), "RIP", CHOSENPIECE.Size, false)
  5025. BONE.CanCollide = true
  5026. BONE.CFrame = TORSO.CFrame*CF(MRANDOM(-10,10)/30,MRANDOM(-10,10)/30,MRANDOM(-10,10)/30)
  5027. if CHOSENPIECE.MeshId == 36869983 then
  5028. CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1)/1.5, VT(0,0,0))
  5029. else
  5030. CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1), VT(0,0,0))
  5031. end
  5032. end
  5033. end
  5034. end))
  5035. end
  5036. end
  5037. wait(1)
  5038. for i = 1, 250 do
  5039. Swait()
  5040. for E = 1, #HUMS do
  5041. if HUMS[E] then
  5042. if HUMS[E].Health > 0 then
  5043. HUMS[E].Health = HUMS[E].Health - 0.3
  5044. DAMAGEMULTIPLIER = DAMAGEMULTIPLIER + 0.0025
  5045. WACKYEFFECT({Time = 10, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(1.5,0,1.5)/20, Transparency = 0.9, Transparency2 = 1, CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  5046. end
  5047. end
  5048. end
  5049. end
  5050. local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(1, 0, 1, 0), C3(0,0,0), C3(0, 0, 0), "OWEXTRADAMAGE")
  5051. local SKILLTEXT = CreateLabel(SKILLFRAME, "!You have increased damage!", SKILLTEXTCOLOR, SKILLTEXTSIZE2, SKILLFONT, 1, 2, 1, "AAAA")
  5052. coroutine.resume(coroutine.create(function()
  5053. CreateSound(743521450,Cam,5,0.6,false)
  5054. for E = 1, 75 do
  5055. Swait()
  5056. SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency - 1/75
  5057. end
  5058. wait(4)
  5059. for E = 1, 25 do
  5060. Swait()
  5061. SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency + 1/25
  5062. end
  5063. SKILLFRAME:Remove()
  5064. end))
  5065. DONE = true
  5066. for i = 1, 50 do
  5067. wait(0.5)
  5068. for i = 1, 3 do
  5069. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(DAMAGEMULTIPLIER-1,0.1,DAMAGEMULTIPLIER-1)*1.5, Transparency = 0.6, Transparency2 = 1, CFrame = CF(RootPart.CFrame*CF(0,-3.25,0).p) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 1, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 22})
  5070. end
  5071. end
  5072. DAMAGEMULTIPLIER = 1
  5073. end))
  5074. wait(0.2)
  5075. end
  5076. wait(0.4)
  5077. EQUIPPED = false
  5078. ATTACK = false
  5079. Rooted = false
  5080. end
  5081. end
  5082.  
  5083. function Supernova()
  5084. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  5085. if HITFLOOR ~= nil then
  5086. local HITBODIES = {}
  5087. ATTACK = true
  5088. Rooted = true
  5089. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Star", VT(0,0,0))
  5090. MakeForm(ABSOLUTE,"Ball")
  5091. CreateSound("429459101", ABSOLUTE, 10, 1)
  5092. for i=0, 4, 0.1 / Animation_Speed do
  5093. Swait()
  5094. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.5,0.5,0.5)
  5095. ABSOLUTE.CFrame = RootPart.CFrame*CF(0,2+(ABSOLUTE.Size.Y/18),0)
  5096. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  5097. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1,1,1))
  5098. MakeForm(CHARGE,"Ball")
  5099. CHARGE.Color = C3(1,1,1)
  5100. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
  5101. FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
  5102. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5103. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5104. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5105. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5106. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5107. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5108. end
  5109. CreateSound("907330103", Head, 10, 1.2)
  5110. for i = 1, 75 do
  5111. Swait()
  5112. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5113. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5114. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5115. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5116. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5117. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5118. end
  5119. coroutine.resume(coroutine.create(function()
  5120. for i = 1, 13 do
  5121. for e = 1, 8 do
  5122. Swait(1)
  5123. MagicSphere(VT(1,1,1),15,CF(ABSOLUTE.Position)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
  5124. CreateSwirl(ABSOLUTE.Size/4,50,CF(HITPOS),true,15,BRICKC"Slime green".Color,VT(i,0.3,i)*2)
  5125. end
  5126. for i = 1, 5 do
  5127. Slice("Round",0,35,CF(ABSOLUTE.Position)*ANGLES(RAD(MRANDOM(-18,18)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-18,18))),C3(1,1,1),VT(i,0,i)/3)
  5128. Slice("Thin",i,55,ABSOLUTE.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),C3(1,0,0),VT(0,0,0))
  5129. end
  5130. CreateSwirl(ABSOLUTE.Size/4,50,CF(ABSOLUTE.Position),true,-25,BRICKC"Relly red".Color,VT(i,i*2,i))
  5131. CreateSwirl(ABSOLUTE.Size/4,75,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
  5132. CreateSound("168586621", ABSOLUTE, 4, 0.8)
  5133. CreateSound("201858144", ABSOLUTE, 10, 0.8)
  5134. killnearest(ABSOLUTE.Position,i*18,i)
  5135. ABSOLUTE.Size = ABSOLUTE.Size*0.9
  5136. MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
  5137. MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
  5138. end
  5139. ABSOLUTE.Transparency = 1
  5140. Debris:AddItem(ABSOLUTE,10)
  5141. end))
  5142. ATTACK = false
  5143. Rooted = false
  5144. end
  5145. end
  5146. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5147. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5148. wave.Color = COLOR
  5149. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  5150. wave.CFrame = CFRAME
  5151. coroutine.resume(coroutine.create(function(PART)
  5152. for i = 1, WAIT do
  5153. Swait()
  5154. mesh.Scale = mesh.Scale + GROW
  5155. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5156. if DOESROT == true then
  5157. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5158. end
  5159. wave.Transparency = wave.Transparency + (0.5/WAIT)
  5160. if wave.Transparency > 0.99 then
  5161. wave:remove()
  5162. end
  5163. end
  5164. end))
  5165. end
  5166.  
  5167. function Melee()
  5168. ATTACK = true
  5169. BLADE.CanCollide = true
  5170. Rooted = false
  5171. EQUIPPED = true
  5172. local HIT = function()
  5173. local HITS = {}
  5174. local TOUCH = BLADE.Touched:Connect(function(hit)
  5175. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  5176. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  5177. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  5178. if TORSO and HUM.Health > 0 then
  5179. local PASS = true
  5180. for i = 1, #HITS do
  5181. if HITS[i] == hit.Parent then
  5182. PASS = false
  5183. end
  5184. end
  5185. table.insert(HITS,hit.Parent)
  5186. if PASS == true then
  5187. ApplyDamage0(HUM,MRANDOM(15,25))
  5188. end
  5189. end
  5190. end
  5191. end)
  5192. return TOUCH
  5193. end
  5194. if COMBO == 1 then
  5195. for i=0, 0.35, 0.1 / Animation_Speed do
  5196. Swait()
  5197. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  5198. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5199. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5200. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5201. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5202. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5203. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5204. end
  5205. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  5206. local TOUCHED = HIT()
  5207. for i=0, 0.5, 0.1 / Animation_Speed do
  5208. Swait()
  5209. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  5210. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 0.9 / Animation_Speed)
  5211. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.5, -0.7) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(15), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  5212. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5213. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5214. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5215. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5216. end
  5217. TOUCHED:Disconnect()
  5218. COMBO = 2
  5219. elseif COMBO == 2 then
  5220. for i=0, 0.35, 0.1 / Animation_Speed do
  5221. Swait()
  5222. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5223. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5224. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(160), RAD(0), RAD(-5)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5225. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5226. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5227. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5228. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5229. end
  5230. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  5231. local TOUCHED = HIT()
  5232. for i=0, 0.35, 0.1 / Animation_Speed do
  5233. Swait()
  5234. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5235. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  5236. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5237. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5238. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5239. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5240. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5241. end
  5242. TOUCHED:Disconnect()
  5243. for i=0, 0.2, 0.1 / Animation_Speed do
  5244. Swait()
  5245. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5246. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  5247. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5248. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5249. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5250. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5251. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame*CF(4,0.3,0) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.4)
  5252. end
  5253. COMBO = 1
  5254. end
  5255. coroutine.resume(coroutine.create(function()
  5256. for i = 1, 50 do
  5257. Swait()
  5258. if ATTACK == true then
  5259. break
  5260. end
  5261. end
  5262. if ATTACK == false then
  5263. COMBO = 1
  5264. end
  5265. end))
  5266. BLADE.CanCollide = false
  5267. ATTACK = false
  5268. Rooted = false
  5269. EQUIPPED = false
  5270. end
  5271.  
  5272. function ApplyDamage0(Humanoid,Damage)
  5273. Damage = Damage * DAMAGEMULTIPLIER
  5274. if Humanoid.Health < 0 then
  5275. if Humanoid.Health - Damage > 0 then
  5276. Humanoid.Health = Humanoid.Health - Damage
  5277. else
  5278. Humanoid.Parent:BreakJoints()
  5279. end
  5280. else
  5281. Humanoid.Parent:BreakJoints()
  5282. end
  5283. end
  5284. function AbyssalShriek()
  5285. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  5286. ATTACK = true
  5287. Rooted = true
  5288. for i=0, 0.2, 0.1 / Animation_Speed do
  5289. Swait()
  5290. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5291. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5292. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5293. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5294. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  5295. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  5296. end
  5297. coroutine.resume(coroutine.create(function()
  5298. repeat
  5299. Swait()
  5300. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5301. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  5302. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5303. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5304. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  5305. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  5306. until ATTACK == false
  5307. end))
  5308. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position+VT(0,1.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 15})
  5309. CreateSound(199978176,Head,5,1,false)
  5310. for i = 1, 60 do
  5311. Swait()
  5312. ApplyAoE0(RootPart.Position,17,1,1,0,false)
  5313. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4+Humanoid.HipHeight, Character)
  5314. if HITFLOOR then
  5315. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(20,1,20), Size2 = VT(25+MRANDOM(0,8),7,25+MRANDOM(0,8)), Transparency = 0.95, Transparency2 = 1, CFrame = CF(HITPOS)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5316. end
  5317. local SIZE = VT(1,3,1)
  5318. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = SIZE*MRANDOM(10,65)/10, Transparency = 0.5, Transparency2 = 1, CFrame = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,MRANDOM(1,17),MRANDOM(0,12)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 5})
  5319. end
  5320. wait(0.2)
  5321. ATTACK = false
  5322. Rooted = false
  5323. end
  5324. end
  5325.  
  5326. function ApplyAoE0(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  5327. for index, CHILD in pairs(workspace:GetDescendants()) do
  5328. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5329. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5330. if HUM then
  5331. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5332. if TORSO then
  5333. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  5334. if INSTAKILL == true then
  5335. CHILD:BreakJoints()
  5336. else
  5337. local DMG = MRANDOM(MINDMG,MAXDMG)
  5338. ApplyDamage0(HUM,DMG)
  5339. end
  5340. if FLING > 0 then
  5341. for _, c in pairs(CHILD:GetChildren()) do
  5342. if c:IsA("BasePart") then
  5343. local bv = Instance.new("BodyVelocity")
  5344. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5345. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  5346. bv.Parent = c
  5347. Debris:AddItem(bv,0.05)
  5348. end
  5349. end
  5350. end
  5351. end
  5352. end
  5353. end
  5354. end
  5355. end
  5356. end
  5357. function AbyssalDash()
  5358. ATTACK = true
  5359. Rooted = true
  5360. UNANCHOR = false
  5361. for i=0, 0.4, 0.1 / Animation_Speed do
  5362. Swait()
  5363. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5364. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5365. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5366. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5367. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  5368. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  5369. end
  5370. CreateSound(1177785010,Torso,2,1,false)
  5371. CreateSound(971125740,Torso,5,1,false)
  5372. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 331666014, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  5373. for index, CHILD in pairs(Character:GetChildren()) do
  5374. if CHILD:IsA("BasePart") then
  5375. CHILD.Transparency = CHILD.Transparency + 1
  5376. elseif CHILD:IsA("Accessory") then
  5377. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  5378. end
  5379. end
  5380. local HITS = {}
  5381. for i=0, 1, 0.1 / Animation_Speed do
  5382. Swait()
  5383. for index, CHILD in pairs(workspace:GetDescendants()) do
  5384. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5385. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5386. if HUM then
  5387. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5388. if TORSO then
  5389. if (TORSO.Position - RootPart.Position).Magnitude <= 25 then
  5390. local PASS = true
  5391. for E = 1, #HITS do
  5392. if HITS[E] == CHILD then
  5393. PASS = false
  5394. end
  5395. end
  5396. if PASS == true then
  5397. local DMG = MRANDOM(25,45)
  5398. ApplyDamage0(HUM,DMG)
  5399. table.insert(HITS,CHILD)
  5400. end
  5401. end
  5402. end
  5403. end
  5404. end
  5405. end
  5406. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(25,0,25), Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-6) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
  5407. for i = 1, 2 do
  5408. RootPart.CFrame = RootPart.CFrame*CF(0,0,-1)
  5409. CharacterFade(C3(0,0,0),25,R_RANDOM(Torso.CFrame,1.25).p)
  5410. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(65), RAD(0), RAD(0)), 1 / Animation_Speed)
  5411. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5412. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(-25), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5413. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(-25), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5414. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5415. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5416. end
  5417. end
  5418. for index, CHILD in pairs(Character:GetChildren()) do
  5419. if CHILD:IsA("BasePart") then
  5420. CHILD.Transparency = CHILD.Transparency - 1
  5421. elseif CHILD:IsA("Accessory") then
  5422. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  5423. end
  5424. end
  5425. for i=1, 25 do
  5426. Swait()
  5427. RootPart.CFrame = RootPart.CFrame*CF(0,0,-((25-i)/25))
  5428. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5429. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5430. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5431. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5432. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-45)), 1 / Animation_Speed)
  5433. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-25), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5434. end
  5435. UNANCHOR = true
  5436. ATTACK = false
  5437. Rooted = false
  5438. end
  5439.  
  5440. function Eon_Fire()
  5441. ATTACK = true
  5442. Rooted = true
  5443. local GYRO = IT("BodyGyro", RootPart)
  5444. GYRO.D = 15
  5445. GYRO.P = 2000
  5446. GYRO.MaxTorque = VT(0, 4000000, 0)
  5447. CreateSound("341301115", Head, 5, 1.1)
  5448. CreateSound("93724183", Head, 6, 1)
  5449. for i = 1, 200 do
  5450. Swait()
  5451. WACKYEFFECT({
  5452. Time = MRANDOM(5, 15),
  5453. EffectType = "Round Slash",
  5454. Size = VT(0, 0, 0),
  5455. Size2 = VT(0.12, 0, 0.12),
  5456. Transparency = 0.5,
  5457. Transparency2 = 1,
  5458. CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5459. MoveToPos = nil,
  5460. RotationX = MRANDOM(-50, 50) / 50,
  5461. RotationY = MRANDOM(-50, 50) / 10,
  5462. RotationZ = MRANDOM(-50, 50) / 50,
  5463. Material = "Neon",
  5464. Color = C3(1, 0, 0),
  5465. SoundID = nil,
  5466. SoundPitch = nil,
  5467. SoundVolume = nil
  5468. })
  5469. WACKYEFFECT({
  5470. Time = MRANDOM(5, 15),
  5471. EffectType = "Round Slash",
  5472. Size = VT(0, 0, 0),
  5473. Size2 = VT(0.1, 0, 0.1),
  5474. Transparency = 0.5,
  5475. Transparency2 = 1,
  5476. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  5477. MoveToPos = nil,
  5478. RotationX = MRANDOM(-50, 50) / 50,
  5479. RotationY = MRANDOM(-50, 50) / 10,
  5480. RotationZ = MRANDOM(-50, 50) / 50,
  5481. Material = "Neon",
  5482. Color = C3(1, 0, 0),
  5483. SoundID = nil,
  5484. SoundPitch = nil,
  5485. SoundVolume = nil
  5486. })
  5487. WACKYEFFECT({
  5488. Time = MRANDOM(5, 15),
  5489. EffectType = "Round Slash",
  5490. Size = VT(0, 0, 0),
  5491. Size2 = VT(0.16, 0, 0.16),
  5492. Transparency = 0.5,
  5493. Transparency2 = 1,
  5494. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  5495. MoveToPos = nil,
  5496. RotationX = MRANDOM(-50, 50) / 50,
  5497. RotationY = MRANDOM(-50, 50) / 10,
  5498. RotationZ = MRANDOM(-50, 50) / 50,
  5499. Material = "Neon",
  5500. Color = C3(1, 0, 0),
  5501. SoundID = nil,
  5502. SoundPitch = nil,
  5503. SoundVolume = nil
  5504. })
  5505. WACKYEFFECT({
  5506. Time = 5,
  5507. EffectType = "Sphere",
  5508. Size = VT(i, i, i) / 150,
  5509. Size2 = VT(0, 0, 0),
  5510. Transparency = 0.5,
  5511. Transparency2 = 1,
  5512. CFrame = Head.CFrame * CF(0, -0.25, -1),
  5513. MoveToPos = nil,
  5514. RotationX = 0,
  5515. RotationY = 0,
  5516. RotationZ = 0,
  5517. Material = "Neon",
  5518. Color = C3(1, 0, 0),
  5519. SoundID = nil,
  5520. SoundPitch = nil,
  5521. SoundVolume = nil
  5522. })
  5523. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  5524. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5525. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5526. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  5527. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  5528. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5529. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5530. end
  5531. GYRO:remove()
  5532. for i = 0, 0.3, 0.1 / Animation_Speed do
  5533. Swait()
  5534. WACKYEFFECT({
  5535. Time = 25,
  5536. EffectType = "Sphere",
  5537. Size = VT(200, 200, 200) / 150,
  5538. Size2 = VT(0, 0, 0),
  5539. Transparency = 0.5,
  5540. Transparency2 = 1,
  5541. CFrame = Head.CFrame * CF(0, -0.25, -1),
  5542. MoveToPos = nil,
  5543. RotationX = 0,
  5544. RotationY = 0,
  5545. RotationZ = 0,
  5546. Material = "Neon",
  5547. Color = C3(1, 0, 0),
  5548. SoundID = nil,
  5549. SoundPitch = nil,
  5550. SoundVolume = nil
  5551. })
  5552. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5553. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5554. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5555. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5556. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5557. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5558. end
  5559. coroutine.resume(coroutine.create(function()
  5560. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really yellow", "DOOM", VT(1, 1, 1))
  5561. MakeForm(FIREBALL, "Ball")
  5562. local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  5563. FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  5564. for i = 1, 500 do
  5565. Swait()
  5566. FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  5567. local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  5568. if HITFLOOR ~= nil then
  5569. break
  5570. end
  5571. end
  5572. CreateSound(325132788, Effects, 8, 1, false)
  5573. for i = 1, 120 do
  5574. Swait()
  5575. WACKYEFFECT({
  5576. Time = 85,
  5577. EffectType = "Sphere",
  5578. Size = FIREBALL.Size,
  5579. Size2 = VT(0, 1000, 0),
  5580. Transparency = 0.5,
  5581. Transparency2 = 1,
  5582. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5583. MoveToPos = nil,
  5584. RotationX = MRANDOM(-50, 50) / 10,
  5585. RotationY = MRANDOM(-50, 50) / 10,
  5586. RotationZ = MRANDOM(-50, 50) / 10,
  5587. Material = "Neon",
  5588. Color = C3(1, 0, 0),
  5589. SoundID = nil,
  5590. SoundPitch = nil,
  5591. SoundVolume = nil
  5592. })
  5593. FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  5594. end
  5595. Swait(5)
  5596. ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
  5597. for i = 1, 10 do
  5598. WACKYEFFECT({
  5599. Time = 85 + 5 * i,
  5600. EffectType = "Slash",
  5601. Size = VT(3, 0, 3),
  5602. Size2 = VT(12, 0, 12),
  5603. Transparency = 0.5,
  5604. Transparency2 = 1,
  5605. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5606. MoveToPos = nil,
  5607. RotationX = MRANDOM(-50, 50) / 50,
  5608. RotationY = MRANDOM(-50, 50) / 10,
  5609. RotationZ = MRANDOM(-50, 50) / 50,
  5610. Material = "Neon",
  5611. Color = C3(1, 1, 1),
  5612. SoundID = nil,
  5613. SoundPitch = nil,
  5614. SoundVolume = nil
  5615. })
  5616. WACKYEFFECT({
  5617. Time = 185 + 5 * i,
  5618. EffectType = "Swirl",
  5619. Size = VT(15, 15, 15),
  5620. Size2 = VT(700, 700, 700) + VT(15, 15, 15) * i,
  5621. Transparency = 0.5,
  5622. Transparency2 = 1,
  5623. CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5624. MoveToPos = nil,
  5625. RotationX = MRANDOM(-50, 50) / 50,
  5626. RotationY = MRANDOM(-50, 50) / 10,
  5627. RotationZ = MRANDOM(-50, 50) / 50,
  5628. Material = "Neon",
  5629. Color = C3(1, 0.5, 0.5),
  5630. SoundID = nil,
  5631. SoundPitch = nil,
  5632. SoundVolume = nil
  5633. })
  5634. WACKYEFFECT({
  5635. Time = 285 + 5 * i,
  5636. EffectType = "Round Slash",
  5637. Size = VT(3, 0, 3),
  5638. Size2 = VT(12, 0, 12),
  5639. Transparency = 0.5,
  5640. Transparency2 = 1,
  5641. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5642. MoveToPos = nil,
  5643. RotationX = MRANDOM(-50, 50) / 50,
  5644. RotationY = MRANDOM(-50, 50) / 10,
  5645. RotationZ = MRANDOM(-50, 50) / 50,
  5646. Material = "Neon",
  5647. Color = C3(1, 0, 0),
  5648. SoundID = nil,
  5649. SoundPitch = nil,
  5650. SoundVolume = nil
  5651. })
  5652. WACKYEFFECT({
  5653. Time = 285 + 5 * i,
  5654. EffectType = "Sphere",
  5655. Size = VT(650, 650, 650),
  5656. Size2 = VT(750, 750, 750) + VT(15, 15, 15) * i,
  5657. Transparency = 0.5,
  5658. Transparency2 = 1,
  5659. CFrame = FIREBALL.CFrame,
  5660. MoveToPos = nil,
  5661. RotationX = 0,
  5662. RotationY = 0,
  5663. RotationZ = 0,
  5664. Material = "Neon",
  5665. Color = C3(1, 0, 0),
  5666. SoundID = nil,
  5667. SoundPitch = 0,
  5668. SoundVolume = 0
  5669. })
  5670. end
  5671. wait(1)
  5672. WACKYEFFECT({
  5673. Time = 75,
  5674. EffectType = "Sphere",
  5675. Size = VT(350, 350, 350),
  5676. Size2 = VT(4500, 4500, 4500),
  5677. Transparency = 0.8,
  5678. Transparency2 = 1,
  5679. CFrame = FIREBALL.CFrame,
  5680. MoveToPos = nil,
  5681. RotationX = 0,
  5682. RotationY = 0,
  5683. RotationZ = 0,
  5684. Material = "Neon",
  5685. Color = C3(1, 1, 1),
  5686. SoundID = nil,
  5687. SoundPitch = 0,
  5688. SoundVolume = 0
  5689. })
  5690. for i = 1, 15 do
  5691. Swait()
  5692. ApplyAoE11(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
  5693. WACKYEFFECT({
  5694. Time = 85,
  5695. EffectType = "Sphere",
  5696. Size = VT(75, 75, 75),
  5697. Size2 = VT(0, 2500, 0),
  5698. Transparency = 0.5,
  5699. Transparency2 = 1,
  5700. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5701. MoveToPos = nil,
  5702. RotationX = MRANDOM(-50, 50) / 10,
  5703. RotationY = MRANDOM(-50, 50) / 10,
  5704. RotationZ = MRANDOM(-50, 50) / 10,
  5705. Material = "Neon",
  5706. Color = C3(1, 0, 0),
  5707. SoundID = nil,
  5708. SoundPitch = nil,
  5709. SoundVolume = nil
  5710. })
  5711. end
  5712. FIREBALL:remove()
  5713. end))
  5714. WACKYEFFECT({
  5715. Time = 25,
  5716. EffectType = "Ring",
  5717. Size = VT(0, 0, 0),
  5718. Size2 = VT(3.75, 3.75, 0),
  5719. Transparency = 0.7,
  5720. Transparency2 = 1,
  5721. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5722. MoveToPos = nil,
  5723. RotationX = 0,
  5724. RotationY = 0,
  5725. RotationZ = 0,
  5726. Material = "Neon",
  5727. Color = C3(1, 0, 0),
  5728. SoundID = nil,
  5729. SoundPitch = nil,
  5730. SoundVolume = nil
  5731. })
  5732. WACKYEFFECT({
  5733. Time = 50,
  5734. EffectType = "Ring",
  5735. Size = VT(0, 0, 0),
  5736. Size2 = VT(15, 15, 0),
  5737. Transparency = 0.7,
  5738. Transparency2 = 1,
  5739. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5740. MoveToPos = nil,
  5741. RotationX = 0,
  5742. RotationY = 0,
  5743. RotationZ = 0,
  5744. Material = "Neon",
  5745. Color = C3(1, 0, 0),
  5746. SoundID = nil,
  5747. SoundPitch = nil,
  5748. SoundVolume = nil
  5749. })
  5750. for i = 0, 0.3, 0.1 / Animation_Speed do
  5751. Swait()
  5752. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5753. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5754. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5755. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5756. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5757. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5758. end
  5759. ATTACK = false
  5760. Rooted = false
  5761. end
  5762.  
  5763. function ApplyAoE11(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL)
  5764. local CHILDREN = workspace:GetDescendants()
  5765. for index, CHILD in pairs(CHILDREN) do
  5766. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5767. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5768. if HUM then
  5769. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5770. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  5771. if INSTAKILL == true then
  5772. CHILD:BreakJoints()
  5773. else
  5774. local DMG = MRANDOM(MINDMG, MAXDMG)
  5775. ApplyDamage0(HUM, DMG, TORSO)
  5776. end
  5777. if FLING > 0 then
  5778. for _, c in pairs(CHILD:GetChildren()) do
  5779. if c:IsA("BasePart") then
  5780. local bv = Instance.new("BodyVelocity")
  5781. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  5782. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  5783. bv.Parent = c
  5784. Debris:AddItem(bv, 0.05)
  5785. end
  5786. end
  5787. end
  5788. end
  5789. end
  5790. end
  5791. end
  5792. end
  5793. function WarpMeteor()
  5794. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5795. if DIST > 9999 then
  5796. DIST = 9999
  5797. end
  5798. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5799. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
  5800. if HITFLOOR then
  5801. local POS = HITPOS
  5802. ATTACK = true
  5803. Rooted = false
  5804. local WARPED = false
  5805. local SMASHED = false
  5806. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5807. coroutine.resume(coroutine.create(function()
  5808. repeat
  5809. Swait()
  5810. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5811. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5812. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5813. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5814. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5815. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5816. until WARPED == true
  5817. repeat
  5818. Swait()
  5819. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5820. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5821. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5822. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5823. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE + 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5824. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5825. until SMASHED == true
  5826. repeat
  5827. Swait()
  5828. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  5829. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-40), RAD(0), RAD(0)), 1 / Animation_Speed)
  5830. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(-15), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5831. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(15), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5832. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  5833. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5834. until ATTACK == false
  5835. end))
  5836. VALUE1 = true
  5837. CreateSound(233856115, Torso, 5, 1.6, false)
  5838. for i = 1, 25 do
  5839. Swait()
  5840. for _, c in pairs(Character:GetChildren()) do
  5841. if c.ClassName == "Part" then
  5842. c.Transparency = c.Transparency + 1/25
  5843. end
  5844. end
  5845. for _, c in pairs(Weapon:GetChildren()) do
  5846. if c.ClassName == "Part" then
  5847. c.Transparency = c.Transparency + 1/25
  5848. end
  5849. end
  5850. end
  5851. UNANCHOR = false
  5852. RootPart.Anchored = true
  5853. RootPart.Velocity = VT(0,0,0)
  5854. local ROOTPOS = RootPart.Position
  5855. RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
  5856. WARPED = true
  5857. for i = 1, 25 do
  5858. Swait()
  5859. for _, c in pairs(Character:GetChildren()) do
  5860. if c.ClassName == "Part" then
  5861. c.Transparency = c.Transparency - 1/25
  5862. end
  5863. end
  5864. for _, c in pairs(Weapon:GetChildren()) do
  5865. if c.ClassName == "Part" then
  5866. c.Transparency = c.Transparency - 1/25
  5867. end
  5868. end
  5869. end
  5870. local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Mid grey", "Part", VT(0,0,0))
  5871. SHELL.CFrame = RootPart.CFrame
  5872. MakeForm(SHELL,"Ball")
  5873. CreateSound(402981977, SHELL, 5, 1.6, false)
  5874. for i = 1, 10 do
  5875. Swait()
  5876. SHELL.Transparency = SHELL.Transparency - 1/10
  5877. SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
  5878. end
  5879. for i = 1, math.ceil(75/2) do
  5880. Swait()
  5881. RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
  5882. SHELL.CFrame = CF(RootPart.Position)
  5883. WACKYEFFECT({Time = 5, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(5,3,5), Transparency = 0.5, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = SHELL.Position+VT(0,15,0), RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  5884. end
  5885. RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
  5886. SHELL.CFrame = CF(RootPart.Position)
  5887. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(35,35,35)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
  5888. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*3.8, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  5889. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  5890. for i = 1, 5 do
  5891. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*4, Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5892. end
  5893. SHELL:remove()
  5894. ApplyAoE(RootPart.Position,75,35,75,175,false)
  5895. SMASHED = true
  5896. wait(1)
  5897. VALUE1 = false
  5898. UNANCHOR = true
  5899. ATTACK = false
  5900. Rooted = false
  5901. end
  5902. end
  5903. function MagicMissiles()
  5904. ATTACK = true
  5905. Rooted = false
  5906. local SELECTING = true
  5907. local SPOTS = {}
  5908. coroutine.resume(coroutine.create(function()
  5909. local LOOP = 0
  5910. repeat
  5911. LOOP = LOOP + 1
  5912. Swait()
  5913. if LOOP >= 15 then
  5914. LOOP = 0
  5915. for i = 1, #SPOTS do
  5916. if SPOTS[i] ~= nil then
  5917. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,50,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5918. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,50,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5919. end
  5920. end
  5921. end
  5922. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5923. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5924. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5925. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5926. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5927. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5928. until SELECTING == false
  5929. Rooted = false
  5930. repeat
  5931. LOOP = LOOP + 1
  5932. Swait()
  5933. if LOOP >= 15 then
  5934. LOOP = 0
  5935. for i = 1, #SPOTS do
  5936. if SPOTS[i] ~= nil then
  5937. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,100,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5938. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,100,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5939. end
  5940. end
  5941. end
  5942. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5943. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  5944. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5945. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5946. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5947. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5948. until ATTACK == false
  5949. end))
  5950. repeat
  5951. repeat Swait() until HOLD == true
  5952. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5953. if DIST > 9999 then
  5954. DIST = 9999
  5955. end
  5956. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5957. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5958. if HITFLOOR ~= nil then
  5959. table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  5960. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(10,5,10), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = 90655239, SoundPitch = 1, SoundVolume = 6})
  5961. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(10,5,10), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5962. end
  5963. repeat Swait() until HOLD == false
  5964. until #SPOTS == 5
  5965. SELECTING = false
  5966. for i = 1, #SPOTS do
  5967. if SPOTS[i] ~= nil then
  5968. local POS = SPOTS[i]
  5969. coroutine.resume(coroutine.create(function()
  5970. local MISSILE = IT("Model",Effects)
  5971. MISSILE.Name = "Missile"
  5972. local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5973. MakeForm(BASEPART,"Cyl")
  5974. MISSILE.PrimaryPart = BASEPART
  5975. BASEPART.CFrame = POS*CF(0,-30*3,0)
  5976. local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5977. MakeForm(HEAD,"Ball")
  5978. HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  5979. local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5980. MakeForm(TAIL,"Cyl")
  5981. TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  5982. for i = 1, 15 do
  5983. Swait()
  5984. for _, c in pairs(MISSILE:GetChildren()) do
  5985. if c.ClassName == "Part" then
  5986. c.Transparency = c.Transparency - 1/10
  5987. end
  5988. end
  5989. end
  5990. for i = 1, 15*1.5 do
  5991. Swait()
  5992. MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  5993. end
  5994. ApplyAoE(BASEPART.CFrame.p,200,350,450,750,true)
  5995. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(750,350,750), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
  5996. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(350,350,350), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 4})
  5997. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(220,2,220), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5998. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(200,3,200), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5999. MISSILE:remove()
  6000. end))
  6001. end
  6002. end
  6003. wait(0.6)
  6004. ATTACK = false
  6005. Rooted = false
  6006. end
  6007.  
  6008.  
  6009. function TimesUp()
  6010. CLOCKTARGET = nil
  6011. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  6012. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  6013. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  6014. if TORSO then
  6015. ATTACK = true
  6016. Rooted = false
  6017. coroutine.resume(coroutine.create(function()
  6018. repeat
  6019. Swait()
  6020. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  6021. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6022. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.5*SIZE, -0.2*SIZE) * ANGLES(RAD(75), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6023. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6024. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6025. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6026. until ATTACK == false
  6027. end))
  6028. if Effects:FindFirstChild("NeonDoll") then
  6029. repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  6030. end
  6031. wait(0.5)
  6032. local FAKECHARACTER = IT("Model",Effects)
  6033. FAKECHARACTER.Name = "NeonDoll"
  6034. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.3,0.3,0.15),false)
  6035. CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
  6036. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6037. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  6038. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6039. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  6040. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6041. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
  6042. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6043. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  6044. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.15,0.15),false)
  6045. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  6046. CreateSound(201858045, TORS, 5, 0.4, false)
  6047. for i = 1, 50 do
  6048. Swait()
  6049. CLOCKSPEED = 2
  6050. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  6051. if c.ClassName == "Part" then
  6052. c.Transparency = c.Transparency - 0.5/150
  6053. end
  6054. end
  6055. end
  6056. CLOCKTARGET = HUM
  6057. coroutine.resume(coroutine.create(function()
  6058. repeat Swait() CLOCKSPEED = 2 until CLOCKTARGET == nil
  6059. for i = 1, 25 do
  6060. Swait()
  6061. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  6062. if c.ClassName == "Part" then
  6063. c.Transparency = c.Transparency + 0.5/25
  6064. end
  6065. end
  6066. end
  6067. CLOCKSPEED = 2
  6068. FAKECHARACTER:remove()
  6069. end))
  6070. wait(0.5)
  6071. ATTACK = false
  6072. Rooted = false
  6073. end
  6074. end
  6075. end
  6076. function Prison_Key()
  6077. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  6078. PLAYMAINANIM = false
  6079. if WhichPose == "Cast1" then
  6080. for i=0, Time, 0.1 / Animation_Speed do
  6081. Swait()
  6082. if Magic == true then
  6083. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6084. end
  6085. if Gyro ~= nil and Gyro ~= false then
  6086. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6087. end
  6088. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  6089. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  6090. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6091. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6092. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6093. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6094. end
  6095. elseif WhichPose == "Cast2" then
  6096. for i=0, Time, 0.1 / Animation_Speed do
  6097. Swait()
  6098. if Magic == true then
  6099. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6100. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6101. end
  6102. if Gyro ~= nil and Gyro ~= false then
  6103. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6104. end
  6105. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6106. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6107. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6108. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6109. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6110. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6111. end
  6112. elseif WhichPose == "RightArmUp" then
  6113. for i=0, Time, 0.1 / Animation_Speed do
  6114. Swait()
  6115. if Magic == true then
  6116. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6117. end
  6118. if Gyro ~= nil and Gyro ~= false then
  6119. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6120. end
  6121. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  6122. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6123. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6124. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6125. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6126. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6127. end
  6128. elseif WhichPose == "Taunt" then
  6129. for i=0, Time, 0.1 / Animation_Speed do
  6130. Swait()
  6131. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6132. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6133. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6134. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6135. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6136. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6137. end
  6138. HATWELD.Part0 = RightArm
  6139. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  6140. CreateSound(221057812,Torso,10,1,false)
  6141. for i=0, Time*2, 0.1 / Animation_Speed do
  6142. Swait()
  6143. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6144. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6145. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6146. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6147. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6148. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6149. end
  6150. for i=0, Time, 0.1 / Animation_Speed do
  6151. Swait()
  6152. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6153. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  6154. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6155. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6156. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6157. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6158. HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  6159. end
  6160. HATWELD.Part0 = Head
  6161. HATWELD.C0 = CF(0,0.35,0)
  6162. elseif WhichPose == "Prepare key" then
  6163. for i=0, Time, 0.1 / Animation_Speed do
  6164. Swait()
  6165. if Gyro ~= nil and Gyro ~= false then
  6166. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6167. end
  6168. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  6169. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  6170. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6171. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6172. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6173. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6174. end
  6175. elseif WhichPose == "Turn key" then
  6176. for i=0, Time, 0.1 / Animation_Speed do
  6177. Swait()
  6178. if Gyro ~= nil and Gyro ~= false then
  6179. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6180. end
  6181. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  6182. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  6183. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6184. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6185. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6186. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6187. end
  6188. end
  6189. PLAYMAINANIM = true
  6190. end
  6191. if Mouse.Target ~= nil then
  6192. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  6193. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  6194. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  6195. local GYRO = IT("BodyGyro",RootPart)
  6196. GYRO.D = 750
  6197. GYRO.P = 20000
  6198. GYRO.MaxTorque = VT(0,40000000,0)
  6199. local grav = Instance.new("BodyPosition",TORSO)
  6200. grav.D = 15
  6201. grav.P = 20000
  6202. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  6203. grav.position = TORSO.Position
  6204. local GYRO2 = IT("BodyGyro",TORSO)
  6205. GYRO2.D = 750
  6206. GYRO2.P = 20000
  6207. GYRO2.MaxTorque = VT(0,40000000,0)
  6208. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6209. grav.Name = "Jail"
  6210. local LOCKPARTS = {}
  6211. ATTACK = true
  6212. Rooted = false
  6213. local LOCK = IT("Model",Effects)
  6214. LOCK.Name = "Lock"
  6215. local LOCK2 = IT("Model",LOCK)
  6216. LOCK2.Name = "Metal"
  6217. --CREATE LOCK--
  6218. local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 2.5, 1))
  6219. LOCK.PrimaryPart = BASE
  6220. BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  6221. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 1, 3))
  6222. PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  6223. MakeForm(PRT,"Cyl")
  6224. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(1, 1, 1))
  6225. PRT.Color = C3(0,0,0)
  6226. PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  6227. MakeForm(PRT,"Cyl")
  6228. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(0.5, 1, 1))
  6229. PRT.Color = C3(0,0,0)
  6230. PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  6231. for i = 1, 45 do
  6232. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  6233. PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  6234. end
  6235. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  6236. PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  6237. LOCK2.PrimaryPart = PRT
  6238. ---------------
  6239. local CHILDREN = LOCK:GetDescendants()
  6240. for index, CHILD in pairs(CHILDREN) do
  6241. if CHILD:IsA("BasePart") then
  6242. CHILD.Transparency = 1
  6243. end
  6244. end
  6245. for i = 1, 75 do
  6246. LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  6247. Swait()
  6248. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6249. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  6250. local CHILDREN = LOCK:GetDescendants()
  6251. for index, CHILD in pairs(CHILDREN) do
  6252. if CHILD:IsA("BasePart") then
  6253. CHILD.Transparency = CHILD.Transparency - 1/75
  6254. end
  6255. end
  6256. end
  6257. HUM.DisplayDistanceType = "None"
  6258. local KEY = IT("Model",Effects)
  6259. KEY.Name = "Key"
  6260. --CREATE KEY--
  6261. local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "KeyBase", VT(0.1, 1, 0.1),false)
  6262. KEY.PrimaryPart = KBASE
  6263. KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  6264. local WLD = weldBetween(RightArm,KBASE)
  6265. for i = 1, 45 do
  6266. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.1, 0.1, 0.1),false)
  6267. PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  6268. weldBetween(KBASE,PRT)
  6269. end
  6270. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  6271. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  6272. weldBetween(KBASE,PRT)
  6273. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  6274. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  6275. weldBetween(KBASE,PRT)
  6276. --------------
  6277. Rooted = true
  6278. Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  6279. coroutine.resume(coroutine.create(function()
  6280. for i = 1, 10 do
  6281. Swait()
  6282. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6283. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  6284. end
  6285. CreateSound(1149318312,BASE,5,1,false)
  6286. CreateSound(160772554,BASE,3,1,false)
  6287. LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  6288. for i = 1, 4 do
  6289. WACKYEFFECT({Time = 35, EffectType = "Crystal", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(1,1.45,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6290. end
  6291. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1)*25, Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
  6292. wait(1)
  6293. TORSO.Parent.Parent = LOCK
  6294. for i = 1, 75 do
  6295. Swait()
  6296. local CHILDREN = KEY:GetDescendants()
  6297. for index, CHILD in pairs(CHILDREN) do
  6298. if CHILD:IsA("BasePart") then
  6299. CHILD.Transparency = i/25
  6300. end
  6301. end
  6302. local CHILDREN = LOCK:GetDescendants()
  6303. for index, CHILD in pairs(CHILDREN) do
  6304. if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  6305. CHILD.Transparency = CHILD.Transparency + 1/75
  6306. elseif CHILD.ClassName == "Decal" then
  6307. CHILD.Transparency = CHILD.Transparency + 1/75
  6308. end
  6309. end
  6310. end
  6311. TORSO.Parent:ClearAllChildren()
  6312. KEY:remove()
  6313. LOCK:remove()
  6314. end))
  6315. Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  6316. GYRO:remove()
  6317. ATTACK = false
  6318. Rooted = false
  6319. end
  6320. end
  6321. end
  6322.  
  6323.  
  6324.  
  6325. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  6326. PLAYMAINANIM = false
  6327. if WhichPose == "Cast1" then
  6328. for i=0, Time, 0.1 / Animation_Speed do
  6329. Swait()
  6330. if Magic == true then
  6331. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6332. end
  6333. if Gyro ~= nil and Gyro ~= false then
  6334. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6335. end
  6336. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  6337. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  6338. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6339. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6340. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6341. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6342. end
  6343. elseif WhichPose == "Cast2" then
  6344. for i=0, Time, 0.1 / Animation_Speed do
  6345. Swait()
  6346. if Magic == true then
  6347. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6348. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6349. end
  6350. if Gyro ~= nil and Gyro ~= false then
  6351. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6352. end
  6353. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6354. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6355. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6356. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6357. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6358. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6359. end
  6360. elseif WhichPose == "RightArmUp" then
  6361. for i=0, Time, 0.1 / Animation_Speed do
  6362. Swait()
  6363. if Magic == true then
  6364. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6365. end
  6366. if Gyro ~= nil and Gyro ~= false then
  6367. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6368. end
  6369. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  6370. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6371. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6372. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6373. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6374. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6375. end
  6376. elseif WhichPose == "Taunt" then
  6377. for i=0, Time, 0.1 / Animation_Speed do
  6378. Swait()
  6379. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6380. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6381. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6382. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6383. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6384. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6385. end
  6386. HATWELD.Part0 = RightArm
  6387. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  6388. CreateSound(221057812,Torso,10,1,false)
  6389. for i=0, Time*2, 0.1 / Animation_Speed do
  6390. Swait()
  6391. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6392. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6393. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6394. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6395. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6396. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6397. end
  6398. for i=0, Time, 0.1 / Animation_Speed do
  6399. Swait()
  6400. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6401. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  6402. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6403. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6404. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6405. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6406. HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  6407. end
  6408. HATWELD.Part0 = Head
  6409. HATWELD.C0 = CF(0,0.35,0)
  6410. elseif WhichPose == "Prepare key" then
  6411. for i=0, Time, 0.1 / Animation_Speed do
  6412. Swait()
  6413. if Gyro ~= nil and Gyro ~= false then
  6414. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6415. end
  6416. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  6417. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  6418. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6419. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6420. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6421. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6422. end
  6423. elseif WhichPose == "Turn key" then
  6424. for i=0, Time, 0.1 / Animation_Speed do
  6425. Swait()
  6426. if Gyro ~= nil and Gyro ~= false then
  6427. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6428. end
  6429. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  6430. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  6431. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6432. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6433. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6434. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6435. end
  6436. end
  6437. PLAYMAINANIM = true
  6438. end
  6439.  
  6440. function Warden_Wall()
  6441. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 8, Character)
  6442. if HITFLOOR ~= nil then
  6443. if HITFLOOR.Anchored == true then
  6444. local WALL = HITFLOOR:Clone()
  6445. WALL.Size = VT(47,47,7)
  6446. WALL.Parent = Effects
  6447. WALL.Name = "Wall"
  6448. WALL.CFrame = RootPart.CFrame*CF(0,-65/2.1,-5)*ANGLES(RAD(-15),RAD(0),RAD(0))
  6449. CreateSound(130972023,WALL,17,1,false)
  6450. ATTACK = true
  6451. Rooted = true
  6452. local HIT = WALL.Touched:Connect(function(hit)
  6453. if hit.Parent ~= Character then
  6454. hit:BreakJoints()
  6455. end
  6456. end)
  6457. coroutine.resume(coroutine.create(function()
  6458. WACKYEFFECT({Time = 35, EffectType = "Box", Size = WALL.Size, Size2 = WALL.Size*2, Transparency = 0, Transparency2 = 1, CFrame = WALL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6459. for i = 1, 90 do
  6460. Swait()
  6461. WALL.CFrame = WALL.CFrame*CF(0,0.5,0)
  6462. end
  6463. HIT:disconnect()
  6464. wait(5)
  6465. for i = 1, 46 do
  6466. Swait()
  6467. WALL.CFrame = WALL.CFrame*CF(0,-1,0)
  6468. end
  6469. WALL:remove()
  6470. end))
  6471. Pose("RightArmUp",1.5,1.2,true)
  6472. ATTACK = false
  6473. Rooted = false
  6474. end
  6475. end
  6476. end
  6477.  
  6478. function Laugh()
  6479. ATTACK = true
  6480. Rooted = true
  6481. CreateSound(1466932232,Head,10,1,false)
  6482. for i=0, 0.5, 0.1 / Animation_Speed do
  6483. Swait()
  6484. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6485. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  6486. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.6 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6487. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.45 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6488. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6489. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6490. end
  6491. for i=1, 185 do
  6492. Swait()
  6493. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6494. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1 + 0.05 * SIN(SINE/2)) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6495. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.55 + 0.15 * SIN(SINE/2), -0.7) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6496. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.4 + 0.15 * SIN(SINE/2), -0.6) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6497. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6498. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6499. end
  6500. for i=1, 185 do
  6501. Swait()
  6502. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6503. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1 + 0.05 * SIN(SINE/2)) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6504. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.55 + 0.15 * SIN(SINE/2), -0.7) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6505. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.4 + 0.15 * SIN(SINE/2), -0.6) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6506. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6507. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6508. end
  6509. for i=1, 185 do
  6510. Swait()
  6511. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6512. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1 + 0.05 * SIN(SINE/2)) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6513. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.55 + 0.15 * SIN(SINE/2), -0.7) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6514. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.4 + 0.15 * SIN(SINE/2), -0.6) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6515. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6516. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6517. end
  6518. ATTACK = false
  6519. Rooted = false
  6520. end
  6521.  
  6522. function Taunts()
  6523. ATTACK = true
  6524. Rooted = false
  6525. TAUNT = true
  6526. for i=0, 0.1, 0.1 / Animation_Speed do
  6527. Swait()
  6528. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6529. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  6530. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  6531. end
  6532. for i=0, 3, 0.1 / Animation_Speed do
  6533. Swait()
  6534. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6535. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6536. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  6537. end
  6538. CreateSound(363808674, Torso, 10, 1.3)
  6539. for i=0, 1, 0.1 / Animation_Speed do
  6540. Swait()
  6541. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
  6542. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
  6543. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  6544. end
  6545. WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.new("Really black").Color, SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  6546.  
  6547. for i=0, 0.01, 0.1 / Animation_Speed do
  6548. Swait()
  6549. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  6550. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  6551. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  6552. end
  6553. ATTACK = false
  6554. Rooted = false
  6555. TAUNT = false
  6556. end
  6557. --//=================================\\
  6558. --|| ASSIGN THINGS TO KEYS
  6559. --\\=================================//
  6560.  
  6561. function MouseDown(Mouse)
  6562. HOLD = true
  6563. if ATTACK == false then
  6564. Melee()
  6565. end
  6566. end
  6567.  
  6568. function MouseUp(Mouse)
  6569. HOLD = false
  6570. end
  6571.  
  6572. function KeyDown(Key)
  6573. KEYHOLD = true
  6574. if Key == "z" and ATTACK == false then
  6575. Banisher_Bullet()
  6576. end
  6577.  
  6578. if Key == "b" and ATTACK == false then
  6579. Banisher_Burn()
  6580. end
  6581.  
  6582. if Key == "1" and ATTACK == false then
  6583. NightmareFall()
  6584. end
  6585.  
  6586. if Key == "3" and ATTACK == false then
  6587. AbyssalShriek()
  6588. end
  6589.  
  6590. if Key == "4" and ATTACK == false then
  6591. AbyssalDash()
  6592. end
  6593.  
  6594. if Key == "5" and ATTACK == false then
  6595. Eon_Fire()
  6596. end
  6597.  
  6598. if Key == "6" and ATTACK == false then
  6599. TimesUp()
  6600. end
  6601.  
  6602. if Key == "7" and ATTACK == false then
  6603. MagicMissiles()
  6604. end
  6605.  
  6606. if Key == "8" and ATTACK == false then
  6607. WarpMeteor()
  6608. end
  6609.  
  6610. if Key == "9" and ATTACK == false then
  6611. Prison_Key()
  6612. end
  6613.  
  6614. if Key == "0" and ATTACK == false then
  6615. Warden_Wall()
  6616. end
  6617.  
  6618.  
  6619. if Key == "-" and ATTACK == false then
  6620. Laugh()
  6621. end
  6622.  
  6623. if Key == "=" then
  6624. Taunts()
  6625. end
  6626.  
  6627. if Key == "m" and ATTACK == false then
  6628. Supernova()
  6629. end
  6630.  
  6631. if Key == "2" and ATTACK == false then
  6632. BlackBlast()
  6633. end
  6634.  
  6635. if Key == "l" and ATTACK == false then
  6636. Perfect_Command()
  6637. end
  6638.  
  6639. if Key == "k" and ATTACK == false then
  6640. Eliminate()
  6641. end
  6642.  
  6643. if Key == "c" and ATTACK == false then
  6644. BanishmentBeam()
  6645. end
  6646.  
  6647. if Key == "v" and ATTACK == false then
  6648. Teleport()
  6649. end
  6650.  
  6651. if Key == "t" and ATTACK == false then
  6652. Taunt()
  6653. chatfunc(DeathTaunt[MRANDOM(1,#DeathTaunt)])
  6654. end
  6655.  
  6656. if Key == "e" and ATTACK == false then
  6657. Madness()
  6658. end
  6659.  
  6660. if Key == "f" and ATTACK == false then
  6661. Fire_At_Will()
  6662. end
  6663.  
  6664. if Key == "h" and ATTACK == false then
  6665. Imperfect_Command()
  6666. end
  6667.  
  6668. if Key == "n" and ATTACK == false then
  6669. Bat_Wave()
  6670. end
  6671.  
  6672. if Key == "q" and ATTACK == false then
  6673. OP()
  6674. end
  6675.  
  6676. if Key == "j" and ATTACK == false then
  6677. Nuke()
  6678. end
  6679.  
  6680. if Key == "y" and ATTACK == false then
  6681. oofBeam()
  6682. end
  6683.  
  6684. if Key == "r" and ATTACK == false then
  6685. Burning_Hopes()
  6686. end
  6687.  
  6688. if Key == "u" and ATTACK == false then
  6689. Absoluteum()
  6690. end
  6691.  
  6692. if Key == "g" and ATTACK == false then
  6693. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  6694. TOBANISH = {}
  6695. end
  6696.  
  6697. if Key == "p" and ATTACK == false then
  6698. TakeOnMe()
  6699. end
  6700.  
  6701. if Key == "x" and ATTACK == false then
  6702. Deathbound()
  6703. end
  6704. end
  6705.  
  6706. function KeyUp(Key)
  6707. KEYHOLD = false
  6708. end
  6709.  
  6710. Mouse.Button1Down:connect(function(NEWKEY)
  6711. MouseDown(NEWKEY)
  6712. end)
  6713. Mouse.Button1Up:connect(function(NEWKEY)
  6714. MouseUp(NEWKEY)
  6715. end)
  6716. Mouse.KeyDown:connect(function(NEWKEY)
  6717. KeyDown(NEWKEY)
  6718. end)
  6719. Mouse.KeyUp:connect(function(NEWKEY)
  6720. KeyUp(NEWKEY)
  6721. end)
  6722.  
  6723. --//=================================\\
  6724. --\\=================================//
  6725.  
  6726.  
  6727. function unanchor()
  6728. if UNANCHOR == true then
  6729. g = Character:GetChildren()
  6730. for i = 1, #g do
  6731. if g[i].ClassName == "Part" then
  6732. g[i].Anchored = false
  6733. end
  6734. end
  6735. end
  6736. end
  6737.  
  6738.  
  6739. --//=================================\\
  6740. --|| WRAP THE WHOLE SCRIPT UP
  6741. --\\=================================//
  6742.  
  6743.  
  6744. Humanoid.Changed:connect(function(Jump)
  6745. if Jump == "Jump" and (Disable_Jump == true) then
  6746. Humanoid.Jump = false
  6747. end
  6748. end)
  6749.  
  6750. local CONNECT = nil
  6751.  
  6752.  
  6753. while true do
  6754. Swait()
  6755. ANIMATE.Parent = nil
  6756. if Character:FindFirstChildOfClass("Humanoid") == nil then
  6757. Humanoid = IT("Humanoid",Character)
  6758. end
  6759. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  6760. v:Stop();
  6761. end
  6762. SINE = SINE + CHANGE
  6763. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  6764. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  6765. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  6766. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  6767. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  6768. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  6769. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6770. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  6771. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6772. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6773. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6774. end
  6775. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  6776. ANIM = "Jump"
  6777. if ATTACK == false then
  6778. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  6779. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  6780. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6781. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6782. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6783. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6784. end
  6785. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  6786. ANIM = "Fall"
  6787. if ATTACK == false then
  6788. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6789. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6790. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6791. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6792. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  6793. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  6794. end
  6795. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  6796. ANIM = "Idle"
  6797. if ATTACK == false then
  6798. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6799. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6800. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.4 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(120), RAD(0), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6801. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6802. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6803. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6804. end
  6805. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  6806. ANIM = "Walk"
  6807. if ATTACK == false then
  6808. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  6809. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6810. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  6811. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6812. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6813. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6814. end
  6815. end
  6816. if EQUIPPED == false then
  6817. if TORSOVELOCITY > 1 then
  6818. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame * CF(0.2,1.5 + 0.15 * SIN(SINE / 12),4) * ANGLES(RAD(195), RAD(15), RAD(15)),0.04)
  6819. else
  6820. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame * CF(1,1.5 + 0.15 * SIN(SINE / 12),4) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.1)
  6821. end
  6822. end
  6823. unanchor()
  6824. Humanoid.MaxHealth = "inf"
  6825. Humanoid.Health = "inf"
  6826. if Rooted == false then
  6827. Disable_Jump = false
  6828. Humanoid.WalkSpeed = Speed
  6829. elseif Rooted == true then
  6830. Disable_Jump = true
  6831. Humanoid.WalkSpeed = 0
  6832. end
  6833. refit()
  6834. sick.Parent = Torso
  6835. sick:resume()
  6836. sick.Volume = 5
  6837. sick.Pitch = 1
  6838. sick.SoundId = "rbxassetid://0"
  6839. sick.Name = "BanishV3Music"
  6840. end
  6841.  
  6842. --//=================================\\
  6843. --\\=================================//
  6844.  
  6845.  
  6846.  
  6847.  
  6848.  
  6849. --//====================================================\\--
  6850. --|| END OF SCRIPT
  6851. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement