Advertisement
Kermit1900

fg

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