Advertisement
13242

Untitled

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