Advertisement
Goo345

Untitled

Jul 29th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 257.12 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. local RealPlayer = Player
  4. 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()}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;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 t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)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 self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({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")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer end
  5. script.Name = "Burning Hope xd!11"
  6. --//=============================================================\\--
  7. --|| EDITED BY LUCKYPLAYERSCRIPTER AND INFINITEONEWITHDANK
  8. --\\=============================================================//--
  9.  
  10. --//=============================================================\\--
  11. --|| ORIGINAL SCRIPT MADE BY SHACKLUSTER
  12. --\\=============================================================//--
  13.  
  14. print("Load Finished")
  15. print("Burning Hope V6!")
  16. print("Edited By LuckyPlayerScripter and InfiniteOneWithdank Hello User")
  17. warn("Lucky's Discord: LuckyPlayerScripter#0390")
  18. print("=====| 100 Percent Done Version |=====")
  19. print(">=Updates")
  20. print("!=Big Changes")
  21. print("*=Small Changes")
  22. print("!Added a customization on the script")
  23. print(">Added a new form on script by pressing L")
  24. print("*Changed the intro")
  25. print("!Added a new animation on the script")
  26. print(">Added 5-7 powers on the script")
  27. print(">Added in intro text")
  28. print("*Added another gui with 5 attacks on it")
  29. warn("Original Script created by Shackluster")
  30. warn("More Coming Soon")
  31.  
  32.  
  33. script:ClearAllChildren()
  34. wait(0.2)
  35. Player = RealPlayer
  36. PlayerGui = Player.PlayerGui
  37. Cam = workspace.CurrentCamera
  38. Backpack = Player.Backpack
  39. Character = Player.Character
  40. Humanoid = Character.Humanoid
  41. RootPart = Character["HumanoidRootPart"]
  42. Torso = Character["Torso"]
  43. Head = Character["Head"]
  44. RightArm = Character["Right Arm"]
  45. LeftArm = Character["Left Arm"]
  46. RightLeg = Character["Right Leg"]
  47. LeftLeg = Character["Left Leg"]
  48. RootJoint = RootPart["RootJoint"]
  49. Neck = Torso["Neck"]
  50. RightShoulder = Torso["Right Shoulder"]
  51. LeftShoulder = Torso["Left Shoulder"]
  52. RightHip = Torso["Right Hip"]
  53. LeftHip = Torso["Left Hip"]
  54. local TIME = 0
  55. local sick = Instance.new("Sound",Torso)
  56. local EYES = {}
  57. local EYE, PUPIL
  58.  
  59. IT = Instance.new
  60. CF = CFrame.new
  61. VT = Vector3.new
  62. RAD = math.rad
  63. C3 = Color3.new
  64. UD2 = UDim2.new
  65. BRICKC = BrickColor.new
  66. ANGLES = CFrame.Angles
  67. EULER = CFrame.fromEulerAnglesXYZ
  68. COS = math.cos
  69. ACOS = math.acos
  70. SIN = math.sin
  71. ASIN = math.asin
  72. ABS = math.abs
  73. MRANDOM = math.random
  74. FLOOR = math.floor
  75. local RWINGS = {}
  76. local LWINGS = {}
  77. local GunPoint
  78. Player_Size = 1
  79.  
  80. -- Thingy To Make Song Work
  81.  
  82. p = game.Players.LocalPlayer
  83. char = p.Character
  84.  
  85. ---------------------------[[[ LOOPED SONG ]]]--------------------------
  86. local s = Instance.new("Sound",char)
  87. s.Name = "BGMusic"
  88. s.SoundId = "rbxassetid://1119113013"
  89. s.Pitch = 1
  90. s.Volume = 40
  91. s.Looped = true
  92. s.archivable = false
  93. s.Parent = char.Head
  94. wait(0.1)
  95. s:play()
  96.  
  97. -- Rest of Script
  98. -- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
  99.  
  100. --//=================================\\
  101. --|| PARTICLES N STUFF
  102. --\\=================================//
  103.  
  104. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  105. particleemitter.VelocitySpread = 350
  106. particleemitter.Lifetime = NumberRange.new(1)
  107. particleemitter.Speed = NumberRange.new(0)
  108. cringememe= {}
  109. for i=0, 19 do
  110. cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  111. end
  112. particleemitter.Size = NumberSequence.new(cringememe)
  113. particleemitter.Rate = 20
  114. particleemitter.LockedToPart = true
  115. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  116. particleemitter.LightEmission = 1
  117. particleemitter.Texture = "rbxassetid://38727848"
  118. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  119.  
  120. local particleemitter = Instance.new('ParticleEmitter', Torso)
  121. particleemitter.VelocitySpread = 250
  122. particleemitter.Lifetime = NumberRange.new(3)
  123. particleemitter.Speed = NumberRange.new(1.5)
  124. youAreATHOT = {}
  125. for i=0, 19 do
  126. youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  127. end
  128. particleemitter.Size = NumberSequence.new(youAreATHOT)
  129. particleemitter.Rate = 10
  130. particleemitter.LockedToPart = false
  131. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  132. particleemitter.LightEmission = 1
  133. particleemitter.Texture = "rbxassetid://253188763"
  134. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  135.  
  136. local particleemitter = Instance.new('ParticleEmitter', RightArm)
  137. particleemitter.VelocitySpread = 350
  138. particleemitter.Lifetime = NumberRange.new(1)
  139. particleemitter.Speed = NumberRange.new(0)
  140. cringememe2= {}
  141. for i=0, 19 do
  142. cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  143. end
  144. particleemitter.Size = NumberSequence.new(cringememe2)
  145. particleemitter.Rate = 20
  146. particleemitter.LockedToPart = true
  147. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  148. particleemitter.LightEmission = 1
  149. particleemitter.Texture = "rbxassetid://38727848"
  150. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  151.  
  152. local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  153. particleemitter.VelocitySpread = 350
  154. particleemitter.Lifetime = NumberRange.new(1)
  155. particleemitter.Speed = NumberRange.new(0)
  156. cringememe3= {}
  157. for i=0, 19 do
  158. cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  159. end
  160. particleemitter.Size = NumberSequence.new(cringememe3)
  161. particleemitter.Rate = 30
  162. particleemitter.LockedToPart = true
  163. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  164. particleemitter.LightEmission = 1
  165. particleemitter.Texture = "rbxassetid://38727848"
  166. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  167.  
  168. local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  169. particleemitter.VelocitySpread = 350
  170. particleemitter.Lifetime = NumberRange.new(1)
  171. particleemitter.Speed = NumberRange.new(0)
  172. cringememe4= {}
  173. for i=0, 19 do
  174. cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  175. end
  176. particleemitter.Size = NumberSequence.new(cringememe4)
  177. particleemitter.Rate = 30
  178. particleemitter.LockedToPart = true
  179. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  180. particleemitter.LightEmission = 1
  181. particleemitter.Texture = "rbxassetid://38727848"
  182. particleemitter.Color = ColorSequence.new(BrickColor.new("Really blue").Color)
  183.  
  184. --//=================================\\
  185. --|| USEFUL VALUES
  186. --\\=================================//
  187.  
  188. Animation_Speed = 1.5
  189. local FORCERESET = false
  190. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  191. local Speed = 16
  192. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  193. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  194. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  195. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  196. local DAMAGEMULTIPLIER = 1
  197. local ANIM = "Idle"
  198. local ATTACK = false
  199. local EQUIPPED = false
  200. local HOLD = false
  201. local COMBO = 1
  202. local Rooted = false
  203. local SINE = 0
  204. local KEYHOLD = false
  205. local CHANGE = 2 / Animation_Speed
  206. local WALKINGANIM = false
  207. local VALUE1 = false
  208. local VALUE2 = false
  209. local ROBLOXIDLEANIMATION = IT("Animation")
  210. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  211. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  212. --ROBLOXIDLEANIMATION.Parent = Humanoid
  213. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  214. WEAPONGUI.Name = "BanishV3Gui"
  215. local Weapon = IT("Model")
  216. Weapon.Name = "Adds"
  217. local Effects = IT("Folder", Weapon)
  218. Effects.Name = "Effects"
  219. local ANIMATOR = Humanoid.Animator
  220. local ANIMATE = Character:FindFirstChild("Animate")
  221. local UNANCHOR = true
  222. local TOBANISH = {}
  223. script.Parent = PlayerGui
  224.  
  225. function StatLabel(CFRAME, TEXT, COLOR)
  226. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  227. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  228. local BODYGYRO = IT("BodyGyro", STATPART)
  229. game:GetService("Debris"):AddItem(STATPART ,5)
  230. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  231. BILLBOARDGUI.Adornee = STATPART
  232. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  233. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  234. BILLBOARDGUI.AlwaysOnTop = false
  235. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  236. TEXTLABEL.BackgroundTransparency = 1
  237. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  238. TEXTLABEL.Text = TEXT
  239. TEXTLABEL.Font = SKILLFONT
  240. TEXTLABEL.FontSize="Size42"
  241. TEXTLABEL.TextColor3 = COLOR
  242. TEXTLABEL.TextStrokeTransparency = 0
  243. TEXTLABEL.TextScaled = true
  244. TEXTLABEL.TextWrapped = true
  245. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  246. for i = 1, 50 do
  247. Swait()
  248. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  249. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  250. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  251. end
  252. THEPART.Parent = nil
  253. end),STATPART, TEXTLABEL)
  254. end
  255.  
  256. --//=================================\\
  257. --\\=================================//
  258.  
  259.  
  260. --//=================================\\
  261. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  262. --\\=================================//
  263.  
  264. ArtificialHB = Instance.new("BindableEvent", script)
  265. ArtificialHB.Name = "ArtificialHB"
  266.  
  267. script:WaitForChild("ArtificialHB")
  268.  
  269. frame = Frame_Speed
  270. tf = 0
  271. allowframeloss = false
  272. tossremainder = false
  273. lastframe = tick()
  274. script.ArtificialHB:Fire()
  275.  
  276. game:GetService("RunService").Heartbeat:connect(function(s, p)
  277. tf = tf + s
  278. if tf >= frame then
  279. if allowframeloss then
  280. script.ArtificialHB:Fire()
  281. lastframe = tick()
  282. else
  283. for i = 1, math.floor(tf / frame) do
  284. script.ArtificialHB:Fire()
  285. end
  286. lastframe = tick()
  287. end
  288. if tossremainder then
  289. tf = 0
  290. else
  291. tf = tf - frame * math.floor(tf / frame)
  292. end
  293. end
  294. end)
  295.  
  296. --//=================================\\
  297. --\\=================================//
  298.  
  299. --//=================================\\
  300. --|| SOME TAG EDIT
  301. --\\=================================//
  302.  
  303. m = game.Players.LocalPlayer
  304. char = m.Character
  305. local txt = Instance.new("BillboardGui", char)
  306. txt.Adornee = char.Head
  307. txt.Name = "_status"
  308. txt.Size = UDim2.new(2, 0, 1.2, 0)
  309. txt.StudsOffset = Vector3.new(-9, 8, 0)
  310. local text = Instance.new("TextLabel", txt)
  311. text.Size = UDim2.new(10, 0, 7, 0)
  312. text.FontSize = "Size24"
  313. text.TextScaled = true
  314. text.TextTransparency = 0
  315. text.BackgroundTransparency = 1
  316. text.TextTransparency = 0
  317. text.TextStrokeTransparency = 0
  318. text.Font = "Bodoni"
  319. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  320. v = Instance.new("Part")
  321. v.Name = "ColorBrick"
  322. v.Parent = m.Character
  323. v.FormFactor = "Symmetric"
  324. v.Anchored = true
  325. v.CanCollide = false
  326. v.BottomSurface = "Smooth"
  327. v.TopSurface = "Smooth"
  328. v.Size = Vector3.new(10, 5, 3)
  329. v.Transparency = 1
  330. v.CFrame = char.Torso.CFrame
  331. v.BrickColor = BrickColor.new("Really black")
  332. v.Transparency = 1
  333. v.Shape = "Block"
  334. spawn(function()
  335. local TweenService = game:GetService("TweenService")
  336. 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)}
  337. local Int = 0
  338. while wait(0.5) do
  339. if Int == #Colours then Int = 0 end
  340. Int = Int+1
  341. TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  342. end
  343. end)
  344. text.Text = "You kinda smell"
  345. IntroSound = Instance.new("Sound")
  346. IntroSound.Parent = char.Torso
  347. IntroSound.Volume = 20
  348. IntroSound.Pitch = 1
  349. IntroSound.SoundId = "http://www.roblox.com/asset/?id="
  350. IntroSound:Play()
  351. wait(2)
  352. v.Shape = "Block"
  353. text.Text = "Like fish"
  354. IntroSound = Instance.new("Sound")
  355. IntroSound.Parent = char.Torso
  356. IntroSound.Volume = 20
  357. IntroSound.Pitch = 1
  358. IntroSound.SoundId = "http://www.roblox.com/asset/?id="
  359. IntroSound:Play()
  360. wait(2)
  361. v.Shape = "Block"
  362. text.Text = "spits"
  363. IntroSound = Instance.new("Sound")
  364. IntroSound.Parent = char.Torso
  365. IntroSound.Volume = 20
  366. IntroSound.Pitch = 1
  367. IntroSound.SoundId = "http://www.roblox.com/asset/?id="
  368. IntroSound:Play()
  369. wait(2)
  370. text.Text = "Scrub"
  371.  
  372. --//=================================\\
  373. --\\=================================//
  374.  
  375. --//=================================\\
  376. --|| SOME FUNCTIONS
  377. --\\=================================//
  378.  
  379. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  380. coroutine.resume(coroutine.create(function()
  381. local METEOR = IT("Model",Effects)
  382. METEOR.Name = "Meteorite"
  383. local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  384. METEOR.PrimaryPart = CENTER
  385. local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  386. PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  387. for i = 1, 15 do
  388. local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Really blue", "Fire", VT(5.1,1,5.1)*SIZE)
  389. FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  390. end
  391. if ISDEBREE ~= true then
  392. METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  393. else
  394. METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  395. end
  396. local IMPACT = false
  397. CreateSound(463593339, CENTER, 10, 0.6)
  398. if SIZE >= 3.5 then
  399. for i = 1, MRANDOM(3,7) do
  400. SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
  401. end
  402. end
  403. for i = 1, 200 do
  404. Swait()
  405. local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  406. if HITFLOOR == nil then
  407. local ORI = CENTER.Orientation
  408. METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  409. else
  410. if HITFLOOR.Anchored == true then
  411. CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  412. CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  413. end
  414. IMPACT = true
  415. break
  416. end
  417. end
  418. if IMPACT == true then
  419. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  420. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
  421. WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  422. ApplyAoE(CENTER.Position,30*SIZE)
  423. end
  424. METEOR:remove()
  425. end))
  426. end
  427.  
  428.  
  429. local naeeym2 = Instance.new("BillboardGui", Character)
  430. naeeym2.AlwaysOnTop = true
  431. naeeym2.Size = UDim2.new(5, 35, 2, 15)
  432. naeeym2.StudsOffset = Vector3.new(0, 3, 0)
  433. naeeym2.Adornee = Character.Head
  434. naeeym2.Name = "Name"
  435. naeeym2.PlayerToHideFrom = Player
  436. local tecks2 = Instance.new("TextLabel", naeeym2)
  437. tecks2.BackgroundTransparency = 1
  438. tecks2.TextScaled = true
  439. tecks2.BorderSizePixel = 0
  440. tecks2.Text = ""
  441. tecks2.Font = "Fantasy"
  442. tecks2.TextSize = 30
  443. tecks2.TextStrokeTransparency = 0
  444. tecks2.TextColor3 = C3(0.058823529411764705, 0.09803921568627451, 0.058823529411764705)
  445. tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
  446. tecks2.Size = UDim2.new(1, 0, 0.5, 0)
  447. tecks2.Parent = naeeym2
  448. function Transparency(TRANS)
  449. tecks2.TextTransparency = TRANS
  450. tecks2.TextStrokeTransparency = TRANS
  451. for _, c in pairs(Character:GetChildren()) do
  452. if c.ClassName == "Part" and c ~= RootPart then
  453. c.Transparency = TRANS
  454. if c:FindFirstChildOfClass("Decal") then
  455. c:FindFirstChildOfClass("Decal").Transparency = TRANS
  456. end
  457. elseif c.ClassName == "Accessory" then
  458. c.Handle.Transparency = TRANS
  459. elseif c.ClassName == "Model" then
  460. for _, q in pairs(c:GetChildren()) do
  461. if q.ClassName == "Part" then
  462. q.Transparency = TRANS
  463. if q:FindFirstChildOfClass("Decal") then
  464. q:FindFirstChildOfClass("Decal").Transparency = TRANS
  465. end
  466. end
  467. end
  468. end
  469. end
  470. end
  471.  
  472. function CamShake(SHAKE,TIMER)
  473. coroutine.resume(coroutine.create(function()
  474. local FADER = SHAKE/TIMER
  475. for i = 1, TIMER do
  476. wait()
  477. 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)
  478. end
  479. Humanoid.CameraOffset = VT(0,0,0)
  480. end))
  481. end
  482.  
  483. function OhnoItsAShotgun()
  484. local SHOOTgun = CreatePart(3, Effects, "Fabric", 0, 1, BRICKC("Black"), "OhNoItsAShotgun", VT(0.25, 0.5, 5), true)
  485. CreateMesh("SpecialMesh", SHOOTgun, "FileMesh", "3835506", "", VT(0.9, 1.13, 1), VT(0,-0.3,0))
  486. return SHOOTgun
  487. end
  488.  
  489. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  490. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  491. local mesh = IT("SpecialMesh",wave)
  492. mesh.MeshType = "FileMesh"
  493. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  494. mesh.Scale = SIZE
  495. mesh.Offset = VT(0,0,0)
  496. wave.CFrame = CFRAME
  497. coroutine.resume(coroutine.create(function(PART)
  498. for i = 1, WAIT do
  499. Swait()
  500. mesh.Scale = mesh.Scale + GROW
  501. if DOESROT == true then
  502. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  503. end
  504. wave.Transparency = wave.Transparency + (0.5/WAIT)
  505. if wave.Transparency > 0.99 then
  506. wave:remove()
  507. end
  508. end
  509. end))
  510. end
  511.  
  512. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  513. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  514. local mesh = IT("SpecialMesh",wave)
  515. mesh.MeshType = "Sphere"
  516. mesh.Scale = SIZE
  517. mesh.Offset = VT(0,0,0)
  518. wave.CFrame = CFRAME
  519. coroutine.resume(coroutine.create(function(PART)
  520. for i = 1, WAIT do
  521. Swait()
  522. mesh.Scale = mesh.Scale + GROW
  523. wave.Transparency = wave.Transparency + (1/WAIT)
  524. if wave.Transparency > 0.99 then
  525. wave:remove()
  526. end
  527. end
  528. end))
  529. end
  530.  
  531. --Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 9999, Branches = false})
  532. function Lightning(Table)
  533. local Color = Table.Color or C3(1,1,1)
  534. local StartPos = Table.Start or Torso.Position
  535. local EndPos = Table.End or Mouse.Hit.p
  536. local SegmentLength = Table.SegmentL or 2
  537. local Thickness = Table.Thickness or 0.1
  538. local Dissapear = Table.DoesFade or false
  539. local Parent = Table.Ignore or Character
  540. local MaxDist = Table.MaxDist or 400
  541. local Branches = Table.Branches or false
  542. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  543. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  544. local LIGHTNINGMODEL = IT("Model",Effects)
  545. LIGHTNINGMODEL.Name = "Lightning"
  546. local LastBolt = nil
  547. for E = 1, DISTANCE do
  548. local ExtraSize = (DISTANCE-E)/15
  549. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  550. PART.Color = Color
  551. MakeForm(PART,"Cyl")
  552. if LastBolt == nil then
  553. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  554. else
  555. 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,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  556. end
  557. LastBolt = PART
  558. if Branches == true then
  559. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  560. if CHOICE == 1 then
  561. local LASTBRANCH = nil
  562. for i = 1, MRANDOM(2,5) do
  563. local ExtraSize2 = ((DISTANCE-E)/25)/i
  564. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  565. PART.Color = Color
  566. MakeForm(PART,"Cyl")
  567. if LASTBRANCH == nil then
  568. 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)
  569. else
  570. 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)
  571. end
  572. LASTBRANCH = PART
  573. end
  574. end
  575. end
  576. end
  577. if Dissapear == true then
  578. coroutine.resume(coroutine.create(function()
  579. for i = 1, 10 do
  580. Swait()
  581. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  582. if c.ClassName == "Part" then
  583. c.Transparency = i/10
  584. end
  585. end
  586. end
  587. LIGHTNINGMODEL:remove()
  588. end))
  589. elseif Dissapear == false then
  590. Debris:AddItem(LIGHTNINGMODEL,0.1)
  591. end
  592. return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  593. end
  594.  
  595. function Petrify(Foe)
  596. local STONEMODEL = IT("Model", Effects)
  597. local CHILDREN = Foe:GetDescendants()
  598. for index, CHILD in pairs(CHILDREN) do
  599. if CHILD:IsA("BasePart") and CHILD.Parent.ClassName ~= "Folder" then
  600. CHILD.Parent = STONEMODEL
  601. CHILD.Material = "Slate"
  602. CHILD.Color = C3(0.5, 0.5, 0.5)
  603. if CHILD:FindFirstChildOfClass("SpecialMesh") then
  604. local mesh = CHILD:FindFirstChildOfClass("SpecialMesh")
  605. mesh.TextureId = ""
  606. end
  607. if CHILD:FindFirstChildOfClass("Decal") then
  608. local mesh = CHILD:FindFirstChildOfClass("Decal")
  609. mesh:remove()
  610. end
  611. if CHILD.ClassName == "MeshPart" then
  612. CHILD.TextureID = ""
  613. end
  614. if CHILD.ClassName == "UnionOperation" then
  615. CHILD.UsePartColor = true
  616. end
  617. CHILD.CanCollide = true
  618. end
  619. end
  620. Debris:AddItem(STONEMODEL, 5)
  621. end
  622. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  623. if FLOOR ~= nil then
  624. coroutine.resume(coroutine.create(function()
  625. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  626. PART.CFrame = CF(POSITION)
  627. for i = 1, 45 do
  628. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  629. RingPiece.Material = FLOOR.Material
  630. RingPiece.Color = FLOOR.Color
  631. 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)))
  632. Debris:AddItem(RingPiece, SWAIT)
  633. end
  634. PART:remove()
  635. end))
  636. end
  637. end
  638. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  639. if FLOOR ~= nil then
  640. for i = 1, AMOUNT do
  641. do
  642. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  643. DEBREE.Material = FLOOR.Material
  644. DEBREE.Color = FLOOR.Color
  645. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  646. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  647. coroutine.resume(coroutine.create(function()
  648. Swait(15)
  649. DEBREE.Parent = workspace
  650. DEBREE.CanCollide = true
  651. Debris:AddItem(DEBREE, SWAIT)
  652. end))
  653. end
  654. end
  655. end
  656. end
  657. function CheckIntangible(Hit)
  658. local ProjectileNames = {
  659. "Water",
  660. "Arrow",
  661. "Projectile",
  662. "Effect",
  663. "Rail",
  664. "Lightning",
  665. "Bullet"
  666. }
  667. if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
  668. return true
  669. end
  670. return false
  671. end
  672. Debris = game:GetService("Debris")
  673. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  674. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  675. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
  676. if RayHit and CheckIntangible(RayHit) then
  677. if DelayIfHit then
  678. wait()
  679. end
  680. RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
  681. end
  682. return RayHit, RayPos, RayNormal
  683. end
  684. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  685. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  686. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
  687. if RayHit and CheckIntangible(RayHit) then
  688. if DelayIfHit then
  689. wait()
  690. end
  691. RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
  692. end
  693. return RayHit, RayPos, RayNormal
  694. end
  695. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  696. local DIRECTION = CF(StartPos, EndPos).lookVector
  697. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  698. end
  699. function turnto(position)
  700. RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  701. end
  702. BaseLightning = IT("Part")
  703. BaseLightning.Anchored = true
  704. BaseLightning.CanCollide = false
  705. BaseLightning.Material = "Neon"
  706. local LightningBolts = {}
  707. function Zap(Table)
  708. local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
  709. local Duration = Table.Duration or 2
  710. local Offset = Table.Offset or 2
  711. local Individualize = Table.Individualize or false
  712. local MaxRange = Table.MaxRange or 200
  713. local SegmentLength = Table.SegmentLength or 5
  714. local Transparency = Table.Transparency or 0
  715. local Ignore = Table.Ignore or {}
  716. local SIZE = Table.SIZE or 0.3
  717. if not (StartPos and TargetPos) or not Character then
  718. return
  719. end
  720. local LightningModel = IT("Folder", Effects)
  721. LightningModel.Name = "ZAPP"
  722. for i, v in pairs({Character, LightningModel}) do
  723. table.insert(Ignore, v)
  724. end
  725. local LastPos = StartPos
  726. local Direction = CFrame.new(StartPos, TargetPos).lookVector
  727. local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
  728. local RayLength = (StartPos - RayPos).Magnitude
  729. local Struck = false
  730. local TotalSegments = math.ceil(RayLength / SegmentLength)
  731. Direction = CFrame.new(StartPos, RayPos).lookVector
  732. local LightningBolt = IT("Model", Effects)
  733. LightningBolt.Name = "Lightning"
  734. LastBolt = LightningBolt
  735. Debris:AddItem(LightningBolt, Duration)
  736. LightningBolt.Parent = LightningModel
  737. for i = 1, TotalSegments do
  738. if not Struck then
  739. local Entropy = Vector3.new(math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset)
  740. local NewPos = StartPos + Direction * (RayLength * (i / TotalSegments)) + Entropy
  741. local SegmentVec = NewPos - LastPos
  742. local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
  743. local RayVec = LastPos - RayPos
  744. local LightningPart = BaseLightning:Clone()
  745. LightningPart.BrickColor = BrickColor.new(Color)
  746. LightningPart.Transparency = Transparency
  747. LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
  748. LightningPart.CFrame = CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2))
  749. local CylinderMesh = IT("CylinderMesh", LightningPart)
  750. local OrigCF = LightningPart.CFrame
  751. LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
  752. LightningPart.CFrame = OrigCF * CFrame.Angles(math.pi / 2, 0, 0)
  753. LightningPart.Parent = LightningBolt
  754. LastPos = NewPos
  755. end
  756. end
  757. return {
  758. RayHit = RayHit,
  759. RayPos = RayPos,
  760. RayNormal = RayNormal,
  761. LightningModel = LightningModel
  762. }
  763. end
  764.  
  765. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  766. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  767. end
  768.  
  769. function PositiveAngle(NUMBER)
  770. if NUMBER >= 0 then
  771. NUMBER = 0
  772. end
  773. return NUMBER
  774. end
  775.  
  776. function NegativeAngle(NUMBER)
  777. if NUMBER <= 0 then
  778. NUMBER = 0
  779. end
  780. return NUMBER
  781. end
  782.  
  783. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  784. if FLOOR ~= nil then
  785. for i = 1, AMOUNT do
  786. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
  787. DEBREE.Material = FLOOR.Material
  788. DEBREE.Color = FLOOR.Color
  789. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  790. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  791. coroutine.resume(coroutine.create(function()
  792. Swait(15)
  793. DEBREE.Parent = workspace
  794. DEBREE.CanCollide = true
  795. Debris:AddItem(DEBREE,SWAIT)
  796. end))
  797. end
  798. end
  799. end
  800.  
  801. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  802. if FLOOR ~= nil then
  803. coroutine.resume(coroutine.create(function()
  804. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Really blue", "DebreeCenter", VT(0,0,0))
  805. PART.CFrame = CF(POSITION)
  806. for i = 1, 45 do
  807. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  808. RingPiece.Material = FLOOR.Material
  809. RingPiece.Color = FLOOR.Color
  810. 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)))
  811. Debris:AddItem(RingPiece,SWAIT)
  812. end
  813. PART:remove()
  814. end))
  815. end
  816. end
  817.  
  818. local DECAL = IT("Decal")
  819. function MakeRing()
  820. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  821. local MSH = IT("BlockMesh", RING)
  822. local TOP = DECAL:Clone()
  823. local BOTTOM = DECAL:Clone()
  824. TOP.Parent = RING
  825. BOTTOM.Parent = RING
  826. TOP.Face = "Top"
  827. BOTTOM.Face = "Bottom"
  828. TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  829. BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  830. local function REMOVE()
  831. coroutine.resume(coroutine.create(function()
  832. local SIZE = MSH.Scale.X
  833. for i = 1, 35 do
  834. Swait()
  835. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  836. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  837. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  838. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  839. end
  840. RING:remove()
  841. end))
  842. end
  843. return RING, MSH, REMOVE
  844. end
  845.  
  846. function killnearest(position, range, maxstrength)
  847. for i, v in ipairs(workspace:GetChildren()) do
  848. do
  849. local body = v:GetChildren()
  850. for part = 1, #body do
  851. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  852. if v.ClassName == "Model" then
  853. v:BreakJoints()
  854. end
  855. local bv = Instance.new("BodyVelocity")
  856. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  857. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  858. bv.Parent = body[part]
  859. Debris:AddItem(bv, 0.2)
  860. body[part].Parent = Effects
  861. body[part].Material = "Neon"
  862. body[part].Color = C3(0, 0, 0)
  863. body[part].CanCollide = true
  864. coroutine.resume(coroutine.create(function()
  865. wait(5)
  866. if body[part].Parent == Effects then
  867. body[part]:remove()
  868. end
  869. end))
  870. end
  871. end
  872. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  873. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  874. end
  875. end
  876. end
  877. end
  878.  
  879. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  880. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  881. wave.Color = COLOR
  882. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "647661410", "", SIZE, VT(0, 0, 0))
  883. wave.CFrame = CFRAME
  884. coroutine.resume(coroutine.create(function(PART)
  885. for i = 1, WAIT do
  886. Swait()
  887. mesh.Scale = mesh.Scale + GROW
  888. if DOESROT == true then
  889. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  890. end
  891. wave.Transparency = wave.Transparency + 0.5 / WAIT
  892. if wave.Transparency > 0.99 then
  893. wave:remove()
  894. end
  895. end
  896. end))
  897. end
  898.  
  899. function MakeForm(PART, TYPE)
  900. if TYPE == "Cyl" then
  901. local MSH = IT("CylinderMesh", PART)
  902. elseif TYPE == "Ball" then
  903. local MSH = IT("SpecialMesh", PART)
  904. MSH.MeshType = "Sphere"
  905. elseif TYPE == "Wedge" then
  906. local MSH = IT("SpecialMesh", PART)
  907. MSH.MeshType = "Wedge"
  908. end
  909. end
  910.  
  911. function CreatePart1(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, NAME, SIZE, ANCHOR)
  912. local NEWPART = IT("Part")
  913. NEWPART.formFactor = FORMFACTOR
  914. NEWPART.Reflectance = REFLECTANCE
  915. NEWPART.Transparency = TRANSPARENCY
  916. NEWPART.CanCollide = false
  917. NEWPART.Locked = true
  918. NEWPART.Anchored = true
  919. if ANCHOR == false then
  920. NEWPART.Anchored = false
  921. end
  922. NEWPART.Name = NAME
  923. NEWPART.Size = SIZE
  924. NEWPART.Position = Torso.Position
  925. NEWPART.Material = MATERIAL
  926. NEWPART:BreakJoints()
  927. NEWPART.Parent = PARENT
  928. return NEWPART
  929. end
  930.  
  931. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  932. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  933. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  934. wave.CFrame = CFRAME
  935. coroutine.resume(coroutine.create(function(PART)
  936. for i = 1, WAIT do
  937. Swait()
  938. mesh.Scale = mesh.Scale + GROW
  939. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  940. if DOESROT == true then
  941. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  942. end
  943. wave.Transparency = wave.Transparency + 0.5 / WAIT
  944. if wave.Transparency > 0.99 then
  945. wave:remove()
  946. end
  947. end
  948. end))
  949. end
  950.  
  951. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  952. for _, c in pairs(PARENT:GetChildren()) do
  953. if c.ClassName == "Model" then
  954. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  955. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  956. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  957. if DIST > (TORSO.Position - FROM).Magnitude then
  958. table.insert(TABLE, c)
  959. end
  960. AddChildrenToTable(FROM, c, DIST, TABLE)
  961. elseif c.ClassName == "Folder" then
  962. AddChildrenToTable(FROM, c, DIST, TABLE)
  963. end
  964. end
  965. end
  966. end
  967.  
  968. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  969. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  970. local mesh
  971. if KIND == "Base" then
  972. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  973. elseif KIND == "Thin" then
  974. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  975. elseif KIND == "Round" then
  976. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  977. end
  978. wave.CFrame = CFRAME
  979. coroutine.resume(coroutine.create(function(PART)
  980. for i = 1, WAIT do
  981. Swait()
  982. mesh.Scale = mesh.Scale + GROW / 10
  983. wave.Transparency = wave.Transparency + 0.5 / WAIT
  984. if wave.Transparency > 0.99 then
  985. wave:remove()
  986. end
  987. end
  988. end))
  989. end
  990.  
  991. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  992. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  993. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  994. wave.CFrame = CFRAME
  995. coroutine.resume(coroutine.create(function(PART)
  996. for i = 1, WAIT do
  997. Swait()
  998. mesh.Scale = mesh.Scale + GROW
  999. wave.Transparency = wave.Transparency + 1 / WAIT
  1000. if wave.Transparency > 0.99 then
  1001. wave:remove()
  1002. end
  1003. end
  1004. end))
  1005. end
  1006.  
  1007. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  1008. local TORSO = Torso
  1009. local HUM = Humanoid
  1010. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1011. coroutine.wrap(function()
  1012. VT = Vector3.new
  1013. MRANDOM = math.random
  1014. local A = TIME
  1015. local B = INTENSITY
  1016. local C = true
  1017. local HUMANOID = Humanoid
  1018. local TIMER = A or 35
  1019. local SHAKE = B or 5
  1020. local FADE = C or true
  1021. if HUMANOID then
  1022. local FADER = SHAKE / TIMER
  1023. for i = 1, TIMER do
  1024. wait()
  1025. 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)
  1026. end
  1027. HUMANOID.CameraOffset = VT(0, 0, 0)
  1028. end
  1029.  
  1030. end)()
  1031. end
  1032. end
  1033.  
  1034. function Effect(data)
  1035. local FX = data.Effect or 'ResizeAndFade'
  1036. local Parent = data.Parent or Effects
  1037. local Color = data.Color or C3.N(0,0,0)
  1038. local Size = data.Size or V3.N(1,1,1)
  1039. local MoveDir = data.MoveDirection or nil
  1040. local MeshData = data.Mesh or nil
  1041. local SndData = data.Sound or nil
  1042. local Frames = data.Frames or 45
  1043. local Manual = data.Manual or nil
  1044. local Material = data.Material or nil
  1045. local CFra = data.CFrame or Torso.CFrame
  1046. local Settings = data.FXSettings or {}
  1047. local Snd,Prt,Msh;
  1048. local Shape = data.Shape or Enum.PartType.Block
  1049. coroutine.resume(coroutine.create(function()
  1050. if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  1051. Prt = Manual
  1052. else
  1053. Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  1054. Prt.Shape = Shape
  1055. end
  1056. if(typeof(MeshData) == 'table')then
  1057. Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  1058. elseif(typeof(MeshData) == 'Instance')then
  1059. Msh = MeshData:Clone()
  1060. Msh.Parent = Prt
  1061. elseif(Shape == Enum.PartType.Block)then
  1062. Msh = Mesh(Prt,Enum.MeshType.Brick)
  1063. end
  1064. if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  1065. Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  1066. end
  1067. if(Snd)then
  1068. repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  1069. Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  1070. end
  1071. local MoveSpeed = nil;
  1072. if(MoveDir)then
  1073. MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  1074. end
  1075. local Inc = M.RNG()-M.RNG()
  1076. local Thingie = 0
  1077. local Thingie2 = M.RNG(50,100)/100
  1078. if(FX ~= 'Arc')then
  1079. for i = 1, Frames do
  1080. if(swait and typeof(swait) == 'function')then
  1081. swait()
  1082. else
  1083. wait()
  1084. end
  1085. if(FX == 'ResizeAndFade')then
  1086. if(not Settings.EndSize)then
  1087. Settings.EndSize = V3.N(0,0,0)
  1088. end
  1089. local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  1090. if(Settings.EndIsIncrement)then
  1091. Prt.Size = Prt.Size + Settings.EndSize
  1092. else
  1093. Prt.Size = Prt.Size - grow/Frames
  1094. end
  1095. Prt.Transparency = (i/Frames)
  1096. elseif(FX == 'Fade')then
  1097. Prt.Transparency = (i/Frames)
  1098. end
  1099.  
  1100. if(Settings.RandomizeCFrame)then
  1101. Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  1102. end
  1103. if(MoveDir and MoveSpeed)then
  1104. local Orientation = Prt.Orientation
  1105. Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  1106. Prt.Orientation = Orientation
  1107. end
  1108. end
  1109. Prt:destroy()
  1110. else
  1111. local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  1112. if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  1113. local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  1114. local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  1115. assert(start ~= nil,"You need to specify a start point!")
  1116. assert(endP ~= nil,"You need to specify an end point!")
  1117. for i = 0, 1, Settings.Speed or 0.01 do
  1118. if(swait and typeof(swait) == 'function')then
  1119. swait()
  1120. else
  1121. wait()
  1122. end
  1123. if(Settings.Home)then
  1124. endP = Settings.Home.CFrame
  1125. end
  1126. Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  1127. end
  1128. if(Settings.RemoveOnGoal)then
  1129. Prt:destroy()
  1130. end
  1131. end
  1132. end))
  1133. return Prt,Msh,Snd
  1134. end
  1135.  
  1136. function RightWing()
  1137. for i = 1, 2 do
  1138. local PART
  1139. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1140. 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))
  1141. table.insert(RWINGS, WingWeld)
  1142. PART = Wing
  1143. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  1144. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
  1145. PART = Wing
  1146. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1147. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  1148. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  1149. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  1150. PART = Wing
  1151. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  1152. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  1153. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  1154. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1155. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  1156. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  1157. PART = Wing
  1158. table.insert(RWINGS, WingWeld)
  1159. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  1160. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  1161. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  1162. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  1163. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  1164. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  1165. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  1166. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
  1167. PART = Wing
  1168. table.insert(RWINGS, WingWeld)
  1169. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  1170. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  1171. PART = Wing
  1172. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1173. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
  1174. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  1175. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  1176. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  1177. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
  1178. PART = Wing
  1179. table.insert(RWINGS, WingWeld)
  1180. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  1181. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  1182. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  1183. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1184. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  1185. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  1186. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  1187. table.insert(EYES, Wing1)
  1188. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
  1189. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  1190. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  1191. PART = Wing
  1192. table.insert(RWINGS, WingWeld)
  1193. end
  1194. BODY = {}
  1195. for _, c in pairs(Character:GetDescendants()) do
  1196. if c:IsA("BasePart") then
  1197. table.insert(BODY, {
  1198. c,
  1199. c.Parent,
  1200. c.Material,
  1201. c.Color
  1202. })
  1203. elseif c:IsA("JointInstance") then
  1204. table.insert(BODY, {
  1205. c,
  1206. c.Parent,
  1207. nil,
  1208. nil
  1209. })
  1210. end
  1211. end
  1212. end
  1213. function LeftWing()
  1214. for i = 1, 2 do
  1215. local PART
  1216. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1217. 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))
  1218. table.insert(LWINGS, WingWeld)
  1219. PART = Wing
  1220. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  1221. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
  1222. PART = Wing
  1223. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1224. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  1225. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  1226. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1227. PART = Wing
  1228. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  1229. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  1230. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  1231. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1232. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  1233. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  1234. PART = Wing
  1235. table.insert(LWINGS, WingWeld)
  1236. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  1237. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  1238. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  1239. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  1240. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  1241. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1242. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  1243. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
  1244. PART = Wing
  1245. table.insert(LWINGS, WingWeld)
  1246. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  1247. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1248. PART = Wing
  1249. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1250. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
  1251. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  1252. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1253. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  1254. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
  1255. PART = Wing
  1256. table.insert(LWINGS, WingWeld)
  1257. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  1258. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  1259. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  1260. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1261. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  1262. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  1263. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  1264. table.insert(EYES, Wing1)
  1265. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
  1266. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  1267. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  1268. PART = Wing
  1269. table.insert(LWINGS, WingWeld)
  1270. end
  1271. BODY = {}
  1272. for _, c in pairs(Character:GetDescendants()) do
  1273. if c:IsA("BasePart") then
  1274. table.insert(BODY, {
  1275. c,
  1276. c.Parent,
  1277. c.Material,
  1278. c.Color
  1279. })
  1280. elseif c:IsA("JointInstance") then
  1281. table.insert(BODY, {
  1282. c,
  1283. c.Parent,
  1284. nil,
  1285. nil
  1286. })
  1287. end
  1288. end
  1289. end
  1290.  
  1291. function Swait(NUMBER)
  1292. if NUMBER == 0 or NUMBER == nil then
  1293. ArtificialHB.Event:wait()
  1294. else
  1295. for i = 1, NUMBER do
  1296. ArtificialHB.Event:wait()
  1297. end
  1298. end
  1299. end
  1300.  
  1301. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1302. local NEWMESH = IT(MESH)
  1303. if MESH == "SpecialMesh" then
  1304. NEWMESH.MeshType = MESHTYPE
  1305. if MESHID ~= "nil" and MESHID ~= "" then
  1306. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1307. end
  1308. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1309. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1310. end
  1311. end
  1312. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1313. NEWMESH.Scale = SCALE
  1314. NEWMESH.Parent = PARENT
  1315. return NEWMESH
  1316. end
  1317.  
  1318. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1319. local NEWPART = IT("Part")
  1320. NEWPART.formFactor = FORMFACTOR
  1321. NEWPART.Reflectance = REFLECTANCE
  1322. NEWPART.Transparency = TRANSPARENCY
  1323. NEWPART.CanCollide = false
  1324. NEWPART.Locked = true
  1325. NEWPART.Anchored = true
  1326. if ANCHOR == false then
  1327. NEWPART.Anchored = false
  1328. end
  1329. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1330. NEWPART.Name = NAME
  1331. NEWPART.Size = SIZE
  1332. NEWPART.Position = Torso.Position
  1333. NEWPART.Material = MATERIAL
  1334. NEWPART:BreakJoints()
  1335. NEWPART.Parent = PARENT
  1336. return NEWPART
  1337. end
  1338.  
  1339. local function weldBetween(a, b)
  1340. local weldd = Instance.new("ManualWeld")
  1341. weldd.Part0 = a
  1342. weldd.Part1 = b
  1343. weldd.C0 = CFrame.new()
  1344. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1345. weldd.Parent = a
  1346. return weldd
  1347. end
  1348.  
  1349.  
  1350. function QuaternionFromCFrame(cf)
  1351. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1352. local trace = m00 + m11 + m22
  1353. if trace > 0 then
  1354. local s = math.sqrt(1 + trace)
  1355. local recip = 0.5 / s
  1356. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1357. else
  1358. local i = 0
  1359. if m11 > m00 then
  1360. i = 1
  1361. end
  1362. if m22 > (i == 0 and m00 or m11) then
  1363. i = 2
  1364. end
  1365. if i == 0 then
  1366. local s = math.sqrt(m00 - m11 - m22 + 1)
  1367. local recip = 0.5 / s
  1368. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1369. elseif i == 1 then
  1370. local s = math.sqrt(m11 - m22 - m00 + 1)
  1371. local recip = 0.5 / s
  1372. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1373. elseif i == 2 then
  1374. local s = math.sqrt(m22 - m00 - m11 + 1)
  1375. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1376. end
  1377. end
  1378. end
  1379.  
  1380. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1381. local xs, ys, zs = x + x, y + y, z + z
  1382. local wx, wy, wz = w * xs, w * ys, w * zs
  1383. local xx = x * xs
  1384. local xy = x * ys
  1385. local xz = x * zs
  1386. local yy = y * ys
  1387. local yz = y * zs
  1388. local zz = z * zs
  1389. 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))
  1390. end
  1391.  
  1392. function QuaternionSlerp(a, b, t)
  1393. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1394. local startInterp, finishInterp;
  1395. if cosTheta >= 0.0001 then
  1396. if (1 - cosTheta) > 0.0001 then
  1397. local theta = ACOS(cosTheta)
  1398. local invSinTheta = 1 / SIN(theta)
  1399. startInterp = SIN((1 - t) * theta) * invSinTheta
  1400. finishInterp = SIN(t * theta) * invSinTheta
  1401. else
  1402. startInterp = 1 - t
  1403. finishInterp = t
  1404. end
  1405. else
  1406. if (1 + cosTheta) > 0.0001 then
  1407. local theta = ACOS(-cosTheta)
  1408. local invSinTheta = 1 / SIN(theta)
  1409. startInterp = SIN((t - 1) * theta) * invSinTheta
  1410. finishInterp = SIN(t * theta) * invSinTheta
  1411. else
  1412. startInterp = t - 1
  1413. finishInterp = t
  1414. end
  1415. end
  1416. 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
  1417. end
  1418.  
  1419. function Clerp(a, b, t)
  1420. local qa = {QuaternionFromCFrame(a)}
  1421. local qb = {QuaternionFromCFrame(b)}
  1422. local ax, ay, az = a.x, a.y, a.z
  1423. local bx, by, bz = b.x, b.y, b.z
  1424. local _t = 1 - t
  1425. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1426. end
  1427.  
  1428. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1429. local frame = IT("Frame")
  1430. frame.BackgroundTransparency = TRANSPARENCY
  1431. frame.BorderSizePixel = BORDERSIZEPIXEL
  1432. frame.Position = POSITION
  1433. frame.Size = SIZE
  1434. frame.BackgroundColor3 = COLOR
  1435. frame.BorderColor3 = BORDERCOLOR
  1436. frame.Name = NAME
  1437. frame.Parent = PARENT
  1438. return frame
  1439. end
  1440.  
  1441. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1442. local label = IT("TextLabel")
  1443. label.BackgroundTransparency = 1
  1444. label.Size = UD2(1, 0, 1, 0)
  1445. label.Position = UD2(0, 0, 0, 0)
  1446. label.TextColor3 = TEXTCOLOR
  1447. label.TextStrokeTransparency = STROKETRANSPARENCY
  1448. label.TextTransparency = TRANSPARENCY
  1449. label.FontSize = TEXTFONTSIZE
  1450. label.Font = TEXTFONT
  1451. label.BorderSizePixel = BORDERSIZEPIXEL
  1452. label.TextScaled = false
  1453. label.Text = TEXT
  1454. label.Name = NAME
  1455. label.Parent = PARENT
  1456. return label
  1457. end
  1458.  
  1459. function NoOutlines(PART)
  1460. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1461. end
  1462.  
  1463. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1464. local NEWWELD = IT(TYPE)
  1465. NEWWELD.Part0 = PART0
  1466. NEWWELD.Part1 = PART1
  1467. NEWWELD.C0 = C0
  1468. NEWWELD.C1 = C1
  1469. NEWWELD.Parent = PARENT
  1470. return NEWWELD
  1471. end
  1472.  
  1473. local S = IT("Sound")
  1474. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1475. local NEWSOUND = nil
  1476. coroutine.resume(coroutine.create(function()
  1477. NEWSOUND = S:Clone()
  1478. NEWSOUND.Parent = PARENT
  1479. NEWSOUND.Volume = VOLUME
  1480. NEWSOUND.Pitch = PITCH
  1481. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1482. NEWSOUND:play()
  1483. if DOESLOOP == true then
  1484. NEWSOUND.Looped = true
  1485. else
  1486. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1487. NEWSOUND:remove()
  1488. end
  1489. end))
  1490. return NEWSOUND
  1491. end
  1492.  
  1493. function CFrameFromTopBack(at, top, back)
  1494. local right = top:Cross(back)
  1495. 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)
  1496. end
  1497.  
  1498. --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})
  1499. function Lightning(Table)
  1500. local Color = Table.Color or C3(1,1,1)
  1501. local StartPos = Table.Start or Torso.Position
  1502. local EndPos = Table.End or Mouse.Hit.p
  1503. local SegmentLength = Table.SegmentL or 2
  1504. local Thickness = Table.Thickness or 0.1
  1505. local Dissapear = Table.DoesFade or false
  1506. local Parent = Table.Ignore or Character
  1507. local MaxDist = Table.MaxDist or 400
  1508. local Branches = Table.Branches or false
  1509. local Thicken = Table.Thicken or false
  1510. local FadeTime = Table.FadeTime or 15
  1511. local FadeIn = Table.FadeIn or false
  1512. local Material = Table.Material or "Neon"
  1513. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1514. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  1515. local LIGHTNINGMODEL = IT("Model",Effects)
  1516. LIGHTNINGMODEL.Name = "Lightning"
  1517. local LastBolt = nil
  1518. for E = 1, DISTANCE do
  1519. local ExtraSize = 0
  1520. if Thicken == true then
  1521. ExtraSize = (DISTANCE-E)/15
  1522. end
  1523. local TRANSPARENCY = 0
  1524. if FadeIn == true then
  1525. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  1526. if TRANSPARENCY < 0 then
  1527. TRANSPARENCY = 0
  1528. end
  1529. end
  1530. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1531. PART.Color = Color
  1532. MakeForm(PART,"Cyl")
  1533. if LastBolt == nil then
  1534. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1535. else
  1536. 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)
  1537. end
  1538. LastBolt = PART
  1539. if Branches == true and E < (DISTANCE-5) then
  1540. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1541. if CHOICE == 1 then
  1542. local LASTBRANCH = nil
  1543. for i = 1, MRANDOM(2,5) do
  1544. local ExtraSize2 = 0
  1545. if Thicken == true then
  1546. ExtraSize = ((DISTANCE-E)/25)/i
  1547. end
  1548. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1549. PART.Color = Color
  1550. MakeForm(PART,"Cyl")
  1551. if LASTBRANCH == nil then
  1552. 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)
  1553. else
  1554. 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)
  1555. end
  1556. LASTBRANCH = PART
  1557. end
  1558. end
  1559. end
  1560. end
  1561. if Dissapear == true then
  1562. coroutine.resume(coroutine.create(function()
  1563. for i = 1, FadeTime do
  1564. Swait()
  1565. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1566. if c.ClassName == "Part" then
  1567. c.Transparency = c.Transparency + (i/FadeTime)/10
  1568. end
  1569. end
  1570. end
  1571. LIGHTNINGMODEL:remove()
  1572. end))
  1573. elseif Dissapear == false then
  1574. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1575. end
  1576. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1577. end
  1578.  
  1579. --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})
  1580. local cR=255
  1581. local cG=0
  1582. local cB=0
  1583. local flg5=1 local omgidk=1
  1584. local add=15
  1585. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1586. if omgidk>10000 then omgidk=0 end
  1587. omgidk=omgidk+1
  1588. if cR>=255 then flg5=1 end
  1589. if cG>=255 then flg5=2 end
  1590. if cB>=255 then flg5=3 end
  1591. if flg5==1 then cR=cR-add cG=cG+add end
  1592. if flg5==2 then cG=cG-add cB=cB+add end
  1593. if flg5==3 then cB=cB-add cR=cR+add end
  1594. color=Color3.fromRGB(cR,cG,cB)
  1595. function WACKYEFFECT(Table)
  1596. local TYPE = (Table.EffectType or "Sphere")
  1597. local SIZE = (Table.Size or VT(6,6,6))
  1598. local ENDSIZE = (Table.Size2 or VT(7,7,7))
  1599. local TRANSPARENCY = (Table.Transparency or 0)
  1600. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1601. local CFRAME = (Table.CFrame or Torso.CFrame)
  1602. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1603. local ROTATION1 = (Table.RotationX or 0)
  1604. local ROTATION2 = (Table.RotationY or 0)
  1605. local ROTATION3 = (Table.RotationZ or 0)
  1606. local MATERIAL = "Neon"
  1607. local COLOR = color
  1608. local TIME = (Table.Time or 45)
  1609. local SOUNDID = (Table.SoundID or nil)
  1610. local SOUNDPITCH = (Table.SoundPitch or nil)
  1611. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1612. coroutine.resume(coroutine.create(function()
  1613. local PLAYSSOUND = false
  1614. local SOUND = nil
  1615. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1616. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1617. PLAYSSOUND = true
  1618. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1619. end
  1620. EFFECT.Color = color
  1621. local MSH = nil
  1622. if TYPE == "Sphere" then
  1623. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1624. elseif TYPE == "Block" then
  1625. MSH = IT("BlockMesh",EFFECT)
  1626. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1627. elseif TYPE == "Wave" then
  1628. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1629. elseif TYPE == "Ring" then
  1630. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1631. elseif TYPE == "Slash" then
  1632. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1633. elseif TYPE == "Round Slash" then
  1634. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1635. elseif TYPE == "Swirl" then
  1636. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1637. elseif TYPE == "Skull" then
  1638. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1639. elseif TYPE == "Crystal" then
  1640. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1641. end
  1642. if MSH ~= nil then
  1643. local MOVESPEED = nil
  1644. if MOVEDIRECTION ~= nil then
  1645. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1646. end
  1647. local GROWTH = SIZE - ENDSIZE
  1648. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1649. if TYPE == "Block" then
  1650. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1651. else
  1652. EFFECT.CFrame = CFRAME
  1653. end
  1654. for LOOP = 1, TIME+1 do
  1655. Swait()
  1656. MSH.Scale = MSH.Scale - GROWTH/TIME
  1657. if TYPE == "Wave" then
  1658. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1659. end
  1660. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1661. if TYPE == "Block" then
  1662. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1663. else
  1664. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1665. end
  1666. if MOVEDIRECTION ~= nil then
  1667. local ORI = EFFECT.Orientation
  1668. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1669. EFFECT.Orientation = ORI
  1670. end
  1671. end
  1672. if PLAYSSOUND == false then
  1673. EFFECT:remove()
  1674. else
  1675. SOUND.Stopped:Connect(function()
  1676. EFFECT:remove()
  1677. end)
  1678. end
  1679. else
  1680. if PLAYSSOUND == false then
  1681. EFFECT:remove()
  1682. else
  1683. repeat Swait() until SOUND.Playing == false
  1684. EFFECT:remove()
  1685. end
  1686. end
  1687. end))
  1688. end
  1689. end)
  1690. function MakeForm(PART,TYPE)
  1691. if TYPE == "Cyl" then
  1692. local MSH = IT("CylinderMesh",PART)
  1693. elseif TYPE == "Ball" then
  1694. local MSH = IT("SpecialMesh",PART)
  1695. MSH.MeshType = "Sphere"
  1696. elseif TYPE == "Wedge" then
  1697. local MSH = IT("SpecialMesh",PART)
  1698. MSH.MeshType = "Wedge"
  1699. end
  1700. end
  1701. function SpawnTrail(FROM,TO,BIG)
  1702. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  1703. MakeForm(TRAIL,"Cyl")
  1704. local cR=255
  1705. local cG=0
  1706. local cB=0
  1707. local flg5=1 local omgidk=1
  1708. local add=15
  1709. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1710. if omgidk>10000 then omgidk=0 end
  1711. omgidk=omgidk+1
  1712. if cR>=255 then flg5=1 end
  1713. if cG>=255 then flg5=2 end
  1714. if cB>=255 then flg5=3 end
  1715. if flg5==1 then cR=cR-add cG=cG+add end
  1716. if flg5==2 then cG=cG-add cB=cB+add end
  1717. if flg5==3 then cB=cB-add cR=cR+add end
  1718. color=Color3.fromRGB(cR,cG,cB)
  1719. TRAIL.Color = color
  1720. end)
  1721. local DIST = (FROM - TO).Magnitude
  1722. if BIG == true then
  1723. TRAIL.Size = VT(5,DIST,5)
  1724. else
  1725. TRAIL.Size = VT(5,DIST,5)
  1726. end
  1727. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1728. coroutine.resume(coroutine.create(function()
  1729. for i = 1, 55 do
  1730. Swait()
  1731. TRAIL.Transparency = TRAIL.Transparency + 0.01
  1732. end
  1733. TRAIL:remove()
  1734. end))
  1735. end
  1736.  
  1737. Debris = game:GetService("Debris")
  1738.  
  1739. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1740. local DIRECTION = CF(StartPos,EndPos).lookVector
  1741. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1742. end
  1743.  
  1744. function turnto(position)
  1745. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1746. end
  1747.  
  1748. --//=================================\\
  1749. --|| WEAPON CREATION
  1750. --\\=================================//
  1751.  
  1752. local lightning = Instance.new("ParticleEmitter",Torso)
  1753. lightning.Texture = "http://www.roblox.com/asset/?id=348321827"
  1754. lightning.LightEmission = 0
  1755. lightning.Color = ColorSequence.new(Color3.new(1,0,1),Color3.new(1,0,1))
  1756. lightning.LockedToPart = true
  1757. lightning.Rate = 20
  1758. lightning.Lifetime = NumberRange.new(0.1,0.10)
  1759. lightning.Rotation = NumberRange.new(0,360)
  1760. lightning.Size = NumberSequence.new(3,3,3)
  1761. lightning.Transparency = NumberSequence.new(0,0)
  1762. lightning.Speed = NumberRange.new(0,0)
  1763. lightning.RotSpeed = NumberRange.new(0,0)
  1764. lightning.ZOffset = 5
  1765. lightning.Parent = Character.Torso
  1766. lightning.Enabled = false
  1767.  
  1768. local eeeffecto = Instance.new("ParticleEmitter",Torso)
  1769. eeeffecto.Texture = "http://www.roblox.com/asset/?id=305943367"
  1770. eeeffecto.LightEmission = 0
  1771. eeeffecto.Color = ColorSequence.new(Color3.new(1,0,1),Color3.new(1,0,1))
  1772. eeeffecto.LockedToPart = true
  1773. eeeffecto.Rate = 10
  1774. eeeffecto.Lifetime = NumberRange.new(0.1,0.1)
  1775. eeeffecto.Rotation = NumberRange.new(0,0)
  1776. eeeffecto.Size = NumberSequence.new(9,9,9)
  1777. eeeffecto.Transparency = NumberSequence.new(0,0)
  1778. eeeffecto.Speed = NumberRange.new(0,0)
  1779. eeeffecto.RotSpeed = NumberRange.new(0,0)
  1780. eeeffecto.Parent = Character.Torso
  1781. eeeffecto.Enabled = false
  1782.  
  1783. for i = 1, 15 do
  1784. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/15.2, "Dark stone grey", "FaceGradient", VT(1.01,0.58,1.01),false)
  1785. FACE.Color = C3(0,0,0)
  1786. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1787. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/35,0), CF(0, 0, 0))
  1788. end
  1789. local HAT1 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(2,0.2,2),false)
  1790. MakeForm(HAT1,"Cyl")
  1791. HATWELD = CreateWeldOrSnapOrMotor("Weld", Head, Head, HAT1, CF(0,0.35,0), CF(0, 0, 0))
  1792. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(2.01,0.15,2.01),false)
  1793. BELT.Color = C3(15/255,15/255,15/255)
  1794. MakeForm(BELT,"Cyl")
  1795. CreateWeldOrSnapOrMotor("Weld", HAT1, HAT1, BELT, CF(0,0,0), CF(0, 0, 0))
  1796. local HAT2 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.3,2.2,1.3),false)
  1797. MakeForm(HAT2,"Cyl")
  1798. CreateWeldOrSnapOrMotor("Weld", HAT1, HAT1, HAT2, CF(0,1.1,0), CF(0, 0, 0))
  1799. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.31,0.2,1.31),false)
  1800. BELT.Color = C3(15/255,15/255,15/255)
  1801. MakeForm(BELT,"Cyl")
  1802. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,0,0), CF(0, 0, 0))
  1803. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Gem", VT(0.25,0.25,0.1),false)
  1804. MakeForm(GEM,"Ball")
  1805. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(0,0,-BELT.Size.X/2), CF(0, 0, 0))
  1806. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "Gem", VT(0.25,0.25,0.1),false)
  1807. MakeForm(GEM,"Ball")
  1808. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(0,0,BELT.Size.X/2), CF(0, 0, 0))
  1809. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "Gem", VT(0.1,0.25,0.25),false)
  1810. MakeForm(GEM,"Ball")
  1811. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(-BELT.Size.X/2,0,0), CF(0, 0, 0))
  1812. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "Gem", VT(0.1,0.25,0.25),false)
  1813. MakeForm(GEM,"Ball")
  1814. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(BELT.Size.X/2,0,0), CF(0, 0, 0))
  1815. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.31,0.1,1.31),false)
  1816. BELT.Color = C3(15/255,15/255,15/255)
  1817. MakeForm(BELT,"Cyl")
  1818. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,0.7,0), CF(0, 0, 0))
  1819. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.31,0.1,1.31),false)
  1820. BELT.Color = C3(15/255,15/255,15/255)
  1821. MakeForm(BELT,"Cyl")
  1822. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,-0.7,0), CF(0, 0, 0))
  1823. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.31,0.1,1.31),false)
  1824. BELT.Color = C3(15/255,15/255,15/255)
  1825. MakeForm(BELT,"Cyl")
  1826. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,0.35,0), CF(0, 0, 0))
  1827. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.31,0.1,1.31),false)
  1828. BELT.Color = C3(15/255,15/255,15/255)
  1829. MakeForm(BELT,"Cyl")
  1830. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,-0.35,0), CF(0, 0, 0))
  1831. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.3,0.5,1.3),false)
  1832. MakeForm(BELT,"Ball")
  1833. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,HAT2.Size.Y/2,0), CF(0, 0, 0))
  1834. Humanoid.DisplayDistanceType = "None"
  1835.  
  1836. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "FaceGradient", VT(0.6,0.1,1)/2,false)
  1837. MakeForm(EYE,"Ball")
  1838. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1839. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "FaceGradient", VT(0.6,0.1,1)/2,false)
  1840. MakeForm(EYE,"Ball")
  1841. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1842. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "FaceGradient", VT(0.1,1,1)/2,false)
  1843. MakeForm(EYE,"Ball")
  1844. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1845. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "FaceGradient", VT(0.1,1,1)/2,false)
  1846. MakeForm(EYE,"Ball")
  1847. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1848.  
  1849. local top = Instance.new("Shirt")
  1850. top.ShirtTemplate = "rbxassetid://676428254"
  1851. top.Parent = Character
  1852. top.Name = "Cloth"
  1853. local bottom = Instance.new("Pants")
  1854. bottom.PantsTemplate = "rbxassetid://676428351"
  1855. bottom.Parent = Character
  1856. bottom.Name = "Cloth"
  1857. for _, c in pairs(Character:GetChildren()) do
  1858. if c.ClassName == "Part" and c.Name ~= "FaceGradient" and c.Name ~= "Hat" and c.Name ~= "Gem" then
  1859. c.Material = "Neon"
  1860. if c:FindFirstChildOfClass("ParticleEmitter") then
  1861. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1862. end
  1863. c.Color = C3(1,1,1)
  1864. if c == Head then
  1865. if c:FindFirstChild("face") then
  1866. c.face:remove()
  1867. end
  1868. end
  1869. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.ClassName == "Hat" or c.Name == "Body Colors" then
  1870. c:remove()
  1871. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  1872. c:remove()
  1873. end
  1874. end
  1875. local BONE = CreatePart(3, nil, "Neon", 0, 0, BRICKC("Really black"), "Tail", VT(0.3,0.5,0.3), false)
  1876. MakeForm(BONE,"Cyl")
  1877.  
  1878. local TAIL = {}
  1879. local LASTPART = Torso
  1880. local SIZE = BONE.Size
  1881. for i = 1, 15 do
  1882. local PART = BONE:Clone()
  1883. PART.Anchored = false
  1884. PART.Parent = Character
  1885. PART.Size = SIZE*((0-0)/0)/0.0
  1886. if LASTPART == Torso then
  1887. local WELD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, PART, CF(0,-1,0.6)* ANGLES(RAD(-55), RAD(0), RAD(0)), CF(0, 0, 0))
  1888. LASTPART = PART
  1889. table.insert(TAIL,WELD)
  1890. else
  1891. local WELD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, PART, CF(0,-PART.Size.Y/2,0), CF(0, PART.Size.Y/2, 0))
  1892. LASTPART = PART
  1893. table.insert(TAIL,WELD)
  1894. end
  1895. end
  1896.  
  1897.  
  1898. for _, c in pairs(Character:GetChildren()) do
  1899. if script:FindFirstChild(c.Name) then
  1900. local Part = script[c.Name]
  1901. Part.Parent = Character
  1902. Part.Base.Anchored = false
  1903. Part:SetPrimaryPartCFrame(c.CFrame)
  1904. weldBetween(c,Part.Base)
  1905. for _, e in pairs(Part:GetChildren()) do
  1906. if e:IsA("BasePart") and e.Name ~= "Base" then
  1907. e.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1908. e.Locked = true
  1909. e.Anchored = false
  1910. e.Parent = Character
  1911. weldBetween(c,e)
  1912. end
  1913. end
  1914. Part:remove()
  1915. end
  1916. end
  1917.  
  1918.  
  1919.  
  1920. ff = Instance.new("ForceField", game.Players.LocalPlayer.Character)
  1921. ff.Visible = false
  1922. Humanoid.Name = "God Mode"
  1923. Humanoid.MaxHealth = 1.0E298
  1924. Humanoid.Health = 1.0E298
  1925. game:GetService("RunService"):BindToRenderStep("ew", 0, function()
  1926. if Humanoid.Health > 0.1 and Humanoid.Health < 1.0E298 then
  1927. Humanoid.MaxHealth = 1.0E298
  1928. Humanoid.Health = 1.0E298
  1929. end
  1930. end)
  1931.  
  1932.  
  1933. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Maroon", "FaceGradient", VT(0.15,0.15,0.15),false)
  1934. MakeForm(EYE,"Ball")
  1935. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.22,-0.55), CF(0, 0, 0))
  1936. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Maroon", "FaceGradient", VT(0.05,0.14,0.05),false)
  1937. EYE.Color = C3(0,0,0)
  1938. MakeForm(EYE,"Ball")
  1939. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.22,-0.6), CF(0, 0, 0))
  1940.  
  1941. for i = 1, 16 do
  1942. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Baby blue", "FaceGradient", VT(1.01,0.65,1.01),false)
  1943. FACE.Color = C3(0,0,0)
  1944. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1945. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  1946. end
  1947.  
  1948. local LASTPART = Head
  1949. for i = 1, 20 do
  1950. local MATH = (1-(i/25))
  1951. if LASTPART == Head then
  1952. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1953. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1954. LASTPART = Horn
  1955. Horn.Color = C3((i*3-3)/255,0,0)
  1956. else
  1957. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1958. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1959. LASTPART = Horn
  1960. Horn.Color = C3((i*3-3)/255,0,0)
  1961. end
  1962. end
  1963. local LASTPART = Head
  1964. for i = 1, 20 do
  1965. local MATH = (1-(i/25))
  1966. if LASTPART == Head then
  1967. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1968. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  1969. LASTPART = Horn
  1970. Horn.Color = C3((i*3-3)/255,0,0)
  1971. else
  1972. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1973. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1974. LASTPART = Horn
  1975. Horn.Color = C3((i*3-3)/255,0,0)
  1976. end
  1977. end
  1978.  
  1979. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  1980. PRT.Color = C3(0,0,0)
  1981. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  1982. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  1983. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
  1984. PRT.Color = C3(0,0,0)
  1985. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  1986. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  1987.  
  1988. local BODY = {}
  1989. for _, c in pairs(Character:GetDescendants()) do
  1990. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1991. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1992. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1993. end
  1994. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  1995. elseif c:IsA("JointInstance") then
  1996. table.insert(BODY,{c,c.Parent,nil,nil,nil})
  1997. end
  1998. end
  1999. for e = 1, #BODY do
  2000. if BODY[e] ~= nil then
  2001. local STUFF = BODY[e]
  2002. local PART = STUFF[1]
  2003. local PARENT = STUFF[2]
  2004. local MATERIAL = STUFF[3]
  2005. local COLOR = STUFF[4]
  2006. local TRANSPARENCY = STUFF[5]
  2007. if PART.ClassName == "Part" and PART ~= RootPart then
  2008. PART.Material = MATERIAL
  2009. PART.Color = COLOR
  2010. PART.Transparency = TRANSPARENCY
  2011. end
  2012. PART.AncestryChanged:Connect(function()
  2013. PART.Parent = PARENT
  2014. end)
  2015. end
  2016. end
  2017. Player=game:GetService('Players').LocalPlayer
  2018. Character=Player.Character
  2019. Mouse=Player:GetMouse()
  2020. m=Instance.new('Model',Character)
  2021. local function weldBetween(a, b)
  2022. local weldd = Instance.new("ManualWeld")
  2023. weldd.Part0 = a
  2024. weldd.Part1 = b
  2025. weldd.C0 = CFrame.new()
  2026. weldd.C1 = b.CFrame:inverse() * a.CFrame
  2027. weldd.Parent = a
  2028. return weldd
  2029. end
  2030.  
  2031. it=Instance.new
  2032.  
  2033. function nooutline(part)
  2034. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  2035. end
  2036.  
  2037. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  2038. local fp=it("Part")
  2039. fp.formFactor=formfactor
  2040. fp.Parent=parent
  2041. fp.Reflectance=reflectance
  2042. fp.Transparency=transparency
  2043. fp.CanCollide=false
  2044. fp.Locked=true
  2045. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  2046. fp.Name=name
  2047. fp.Size=size
  2048. fp.Position=Character.Torso.Position
  2049. nooutline(fp)
  2050. fp.Material=material
  2051. fp:BreakJoints()
  2052. return fp
  2053. end
  2054.  
  2055. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  2056. local mesh=it(Mesh)
  2057. mesh.Parent=part
  2058. if Mesh=="SpecialMesh" then
  2059. mesh.MeshType=meshtype
  2060. mesh.MeshId=meshid
  2061. end
  2062. mesh.Offset=offset
  2063. mesh.Scale=scale
  2064. return mesh
  2065. end
  2066.  
  2067. function weld(parent,part0,part1,c0,c1)
  2068. local weld=it("Weld")
  2069. weld.Parent=parent
  2070. weld.Part0=part0
  2071. weld.Part1=part1
  2072. weld.C0=c0
  2073. weld.C1=c1
  2074. return weld
  2075. end
  2076.  
  2077. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Lime green","Handle",Vector3.new(4, 1, 2))
  2078. 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))
  2079. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  2080.  
  2081. Player=game:GetService('Players').LocalPlayer
  2082. Character=Player.Character
  2083. Mouse=Player:GetMouse()
  2084. m=Instance.new('Model',Character)
  2085. local function weldBetween(a, b)
  2086. local weldd = Instance.new("ManualWeld")
  2087. weldd.Part0 = a
  2088. weldd.Part1 = b
  2089. weldd.C0 = CFrame.new()
  2090. weldd.C1 = b.CFrame:inverse() * a.CFrame
  2091. weldd.Parent = a
  2092. return weldd
  2093. end
  2094.  
  2095. it=Instance.new
  2096.  
  2097. function nooutline(part)
  2098. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  2099. end
  2100.  
  2101. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  2102. local fp=it("Part")
  2103. fp.formFactor=formfactor
  2104. fp.Parent=parent
  2105. fp.Reflectance=reflectance
  2106. fp.Transparency=transparency
  2107. fp.CanCollide=false
  2108. fp.Locked=true
  2109. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  2110. fp.Name=name
  2111. fp.Size=size
  2112. fp.Position=Character.Torso.Position
  2113. nooutline(fp)
  2114. fp.Material=material
  2115. fp:BreakJoints()
  2116. return fp
  2117. end
  2118.  
  2119. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  2120. local mesh=it(Mesh)
  2121. mesh.Parent=part
  2122. if Mesh=="SpecialMesh" then
  2123. mesh.MeshType=meshtype
  2124. mesh.MeshId=meshid
  2125. end
  2126. mesh.Offset=offset
  2127. mesh.Scale=scale
  2128. return mesh
  2129. end
  2130.  
  2131. function weld(parent,part0,part1,c0,c1)
  2132. local weld=it("Weld")
  2133. weld.Parent=parent
  2134. weld.Part0=part0
  2135. weld.Part1=part1
  2136. weld.C0=c0
  2137. weld.C1=c1
  2138. return weld
  2139. end
  2140.  
  2141.  
  2142. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Crimson","Handle",Vector3.new(4, 1, 2))
  2143. 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))
  2144. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468709",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  2145. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Handle", VT(0.6,0.1,1)/2,false)
  2146. MakeForm(HandlePart,"Ball")
  2147. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  2148. local HandlePart = CreatePart(3,Weapon, "Neon", 0, 0, "Royal purple", "Handle", VT(0.6,0.1,1)/2,false)
  2149. MakeForm(HandlePart,"Ball")
  2150. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  2151. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Handle", VT(0.1,1,1)/2,false)
  2152. MakeForm(HandlePart,"Ball")
  2153. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  2154. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Handle", VT(0.1,1,1)/2,false)
  2155. MakeForm(HandlePart,"Ball")
  2156. CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  2157.  
  2158. 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))
  2159.  
  2160. for i = 1, 35 do
  2161. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  2162. FACE.Color = C3(0,0,0)
  2163. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  2164. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  2165. end
  2166.  
  2167. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Really blue", "Eon", VT(0.5,0.5,1.25),false)
  2168. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2169.  
  2170. local Particle = IT("ParticleEmitter",nil)
  2171. Particle.Enabled = false
  2172. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  2173. Particle.LightEmission = 0.5
  2174. Particle.Rate = 150
  2175. Particle.ZOffset = 0.2
  2176. Particle.Rotation = NumberRange.new(-180, 180)
  2177. Particle.RotSpeed = NumberRange.new(-180, 180)
  2178. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  2179. 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))
  2180.  
  2181. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  2182. function ParticleEmitter(Table)
  2183. local PRTCL = Particle:Clone()
  2184. local Speed = Table.Speed or 5
  2185. local Drag = Table.Drag or 0
  2186. local Size1 = Table.Size1 or 1
  2187. local Size2 = Table.Size2 or 5
  2188. local Lifetime1 = Table.Lifetime1 or 1
  2189. local Lifetime2 = Table.Lifetime2 or 1.5
  2190. local Parent = Table.Parent or Torso
  2191. local Emit = Table.Emit or 100
  2192. local Offset = Table.Offset or 360
  2193. local Acel = Table.Acel or VT(0,0,0)
  2194. local Enabled = Table.Enabled or false
  2195. PRTCL.Parent = Parent
  2196. PRTCL.Size = NumberSequence.new(Size1,Size2)
  2197. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  2198. PRTCL.Speed = NumberRange.new(Speed)
  2199. PRTCL.VelocitySpread = Offset
  2200. PRTCL.Drag = Drag
  2201. PRTCL.Acceleration = Acel
  2202. if Enabled == false then
  2203. PRTCL:Emit(Emit)
  2204. Debris:AddItem(PRTCL,Lifetime2)
  2205. else
  2206. PRTCL.Enabled = true
  2207. end
  2208. return PRTCL
  2209. end
  2210.  
  2211. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  2212. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2213. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2214. MakeForm(Part,"Wedge")
  2215. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2216. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  2217. MakeForm(Part,"Wedge")
  2218. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2219. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  2220. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2221. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  2222. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2223. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  2224. MakeForm(Part,"Cyl")
  2225. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2226. for i = 1, 8 do
  2227. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  2228. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2229. end
  2230. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  2231. MakeForm(Part,"Cyl")
  2232. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2233. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  2234. MakeForm(Part,"Ball")
  2235. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2236. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  2237. MakeForm(Part,"Wedge")
  2238. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2239. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  2240. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2241. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  2242. MakeForm(Part,"Cyl")
  2243. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2244. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  2245. MakeForm(Part,"Cyl")
  2246. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2247. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  2248. MakeForm(Part,"Cyl")
  2249. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2250. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2251. MakeForm(Part,"Wedge")
  2252. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2253. local LASTPART = Handle
  2254. for i = 1, 10 do
  2255. if LASTPART == Handle then
  2256. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  2257. LASTPART = Part
  2258. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2259. else
  2260. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  2261. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2262. LASTPART = Part
  2263. end
  2264. end
  2265.  
  2266. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  2267. MakeForm(Barrel,"Cyl")
  2268. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2269. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  2270. MakeForm(Part,"Cyl")
  2271. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2272. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  2273. MakeForm(Part,"Wedge")
  2274. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2275. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  2276. MakeForm(Hole,"Cyl")
  2277. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  2278. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  2279. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2280. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2281. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  2282. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2283. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2284. coroutine.resume(coroutine.create(function()
  2285. while wait() do
  2286. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2287. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2288. end
  2289. end))
  2290.  
  2291. 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)})
  2292. --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)})
  2293.  
  2294. local cR=255
  2295. local cG=0
  2296. local cB=0
  2297. local flg5=1 local omgidk=1
  2298. local add=15
  2299. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  2300. if omgidk>10000 then omgidk=0 end
  2301. omgidk=omgidk+1
  2302. if cR>=255 then flg5=1 end
  2303. if cG>=255 then flg5=2 end
  2304. if cB>=255 then flg5=3 end
  2305. if flg5==1 then cR=cR-add cG=cG+add end
  2306. if flg5==2 then cG=cG-add cB=cB+add end
  2307. if flg5==3 then cB=cB-add cR=cR+add end
  2308. color=Color3.fromRGB(cR,cG,cB)
  2309. for _, c in pairs(Weapon:GetDescendants()) do
  2310. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2311. c.Material = "Glass"
  2312. c.Color = C3(0,0,0)
  2313. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2314. c.Color = color
  2315. c.Material = "Neon"
  2316. end
  2317. end
  2318. end)
  2319. Weapon.Parent = Character
  2320. for _, c in pairs(Weapon:GetChildren()) do
  2321. if c.ClassName == "Part" then
  2322. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2323. end
  2324. end
  2325.  
  2326. function swait(num)
  2327. if num == 0 or num == nil then
  2328. ArtificialHB.Event:wait()
  2329. else
  2330. for i = 0, num do
  2331. ArtificialHB.Event:wait()
  2332. end
  2333. end
  2334. end
  2335.  
  2336. function chatfunc(text)
  2337. local chat = coroutine.wrap(function()
  2338. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  2339. Character:FindFirstChild("TalkingBillBoard"):destroy()
  2340. end
  2341. local Bill = Instance.new("BillboardGui",Character)
  2342. Bill.Size = UDim2.new(0,100,0,40)
  2343. Bill.StudsOffset = Vector3.new(0,3,0)
  2344. Bill.Adornee = Character.Head
  2345. Bill.Name = "TalkingBillBoard"
  2346. local Hehe = Instance.new("TextLabel",Bill)
  2347. Hehe.BackgroundTransparency = 1
  2348. Hehe.BorderSizePixel = 0
  2349. Hehe.Text = ""
  2350. Hehe.Font = "Bodoni"
  2351. Hehe.TextSize = 40
  2352. Hehe.TextStrokeTransparency = 0
  2353. Hehe.Size = UDim2.new(1,0,0.5,0)
  2354. coroutine.resume(coroutine.create(function()
  2355. while Hehe ~= nil do
  2356. swait()
  2357. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  2358. Hehe.Rotation = math.random(-5,5)
  2359. Hehe.TextColor3 = Color3.new(0,255,0)
  2360. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  2361. end
  2362. end))
  2363. for i = 1,string.len(text),1 do
  2364. swait()
  2365. Hehe.Text = string.sub(text,1,i)
  2366. end
  2367. swait(90)--Re[math.random(1, 93)]
  2368. for i = 0, 1, .025 do
  2369. swait()
  2370. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  2371. Hehe.TextStrokeTransparency = i
  2372. Hehe.TextTransparency = i
  2373. end
  2374. Bill:Destroy()
  2375. end)
  2376. chat()
  2377. end
  2378.  
  2379. function onChatted(msg)
  2380. chatfunc(msg)
  2381. end
  2382.  
  2383. Player.Chatted:connect(onChatted)
  2384.  
  2385. local BODY = {}
  2386. for _, c in pairs(Character:GetDescendants()) do
  2387. if c:IsA("BasePart") and c.Name ~= "Handle" then
  2388. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  2389. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2390. end
  2391. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  2392. elseif c:IsA("JointInstance") then
  2393. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  2394. end
  2395. end
  2396.  
  2397. function refit()
  2398. Character.Parent = workspace
  2399. for e = 1, #BODY do
  2400. if BODY[e] ~= nil then
  2401. local STUFF = BODY[e]
  2402. local PART = STUFF[1]
  2403. local PARENT = STUFF[2]
  2404. local MATERIAL = STUFF[3]
  2405. local COLOR = STUFF[4]
  2406. local TRANSPARENCY = STUFF[5]
  2407. --local SIZE = STUFF[6]
  2408. local NAME = STUFF[7]
  2409. if PART.ClassName == "Part" and PART ~= RootPart then
  2410. PART.Material = MATERIAL
  2411. PART.Transparency = TRANSPARENCY
  2412. PART.Name = NAME
  2413. end
  2414. if PART.Parent ~= PARENT then
  2415. Humanoid:remove()
  2416. PART.Parent = PARENT
  2417. Humanoid = IT("Humanoid",Character)
  2418. end
  2419. end
  2420. end
  2421. end
  2422. local BasePart = CreatePart(3, Weapon, "Marble", 0, 0, "Maroon", "BraceletPart", VT(1.01,0.3,1.01),false)
  2423.  
  2424. for i = 1, 3 do
  2425. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Really black", "BraceletPart", VT(0.2,1.02,0.2),false)
  2426. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0, 0, 0.6-0.3*i) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  2427. MakeForm(Part,"Cyl")
  2428. end
  2429. for i = 1, 3 do
  2430. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Really black", "BraceletPart", VT(0.2,1.02,0.2),false)
  2431. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.6-0.3*i, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(90)), CF(0, 0, 0))
  2432. MakeForm(Part,"Cyl")
  2433. end
  2434. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Maroon", "BraceletPart", VT(0.51,0.6,0.25),false)
  2435. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
  2436. MakeForm(Part,"Wedge")
  2437. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Maroon", "BraceletPart", VT(0.51,0.6,0.25),false)
  2438. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
  2439. MakeForm(Part,"Wedge")
  2440. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Really black", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
  2441. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
  2442. MakeForm(Part,"Wedge")
  2443. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Really black", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
  2444. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
  2445. MakeForm(Part,"Wedge")
  2446.  
  2447. for _, c in pairs(Weapon:GetChildren()) do
  2448. if c.ClassName == "Part" then
  2449. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2450. local AURA = c:Clone()
  2451. AURA:BreakJoints()
  2452. AURA.Parent = c
  2453. AURA.CFrame = c.CFrame
  2454. AURA.Size = AURA.Size*1.001
  2455. AURA.Transparency = 0.3
  2456. AURA.BrickColor = BRICKC"Really black"
  2457. AURA.Material = "Neon"
  2458. weldBetween(c,AURA)
  2459. end
  2460. end
  2461.  
  2462. local SKILLTEXTCOLOR = C3(0,255,0)
  2463. local SKILLFONT = "Code"
  2464. local SKILLTEXTSIZE = 7
  2465.  
  2466. local SKILLTEXTCOLOR2 = BRICKC"Really Blue".Color
  2467. local SKILLFONT = "Bodoni"
  2468. local SKILLTEXTSIZE = 7
  2469.  
  2470. Humanoid.Died:connect(function()
  2471. refit()
  2472. end)
  2473.  
  2474. 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")
  2475. 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")
  2476. 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")
  2477. 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")
  2478. 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")
  2479. 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")
  2480. 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")
  2481. 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")
  2482. 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")
  2483. 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")
  2484. 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")
  2485. 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")
  2486. 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")
  2487. 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")
  2488. 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")
  2489.  
  2490. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Burning Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  2491. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  2492. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Burning Barrage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  2493. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Burning Beam", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  2494. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Burning Fury", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  2495. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Dance Boi", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  2496. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
  2497. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
  2498. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[E] Burning Ravage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 9")
  2499. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Y] Overflowing Burn", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 10")
  2500. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 11")
  2501. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[U] Everyone's Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 12")
  2502. local SKILL13TEXT = CreateLabel(SKILL13FRAME, "[N] Hell Bat", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 13")
  2503. local SKILL14TEXT = CreateLabel(SKILL14FRAME, "[Q] Possessed Pistols", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 14")
  2504. local SKILL15TEXT = CreateLabel(SKILL15FRAME, "[R] Burning Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 15")
  2505.  
  2506. function printbye(Name)
  2507. 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, "}
  2508. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2509. end
  2510.  
  2511. workspace.ChildAdded:connect(function(instance)
  2512. for BANISH = 1, #TOBANISH do
  2513. if TOBANISH[BANISH] ~= nil then
  2514. if instance.Name == TOBANISH[BANISH] then
  2515. coroutine.resume(coroutine.create(function()
  2516. printbye(instance.Name)
  2517. instance:ClearAllChildren()
  2518. Debris:AddItem(instance,0.0005)
  2519. end))
  2520. end
  2521. end
  2522. end
  2523. end)
  2524.  
  2525. --//=================================\\
  2526. --|| GUIS AND MISC
  2527. --\\=================================//
  2528.  
  2529. local SKILLTEXTCOLOR = C3(1,1,1)
  2530. local SKILLFONT = "SciFi"
  2531. local SKILLTEXTSIZE = 4
  2532.  
  2533. local ATTACKS = {"Burning Shower - I","Big Bat Wave - O","Hope Shotgun - K","Rainbow Fire - M","New Form - L"}
  2534.  
  2535. for i = 1, #ATTACKS do
  2536. local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.74, 0, 0.97-(0.04*i), 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill Frame")
  2537. local SKILLTEXT = CreateLabel(SKILLFRAME, "["..ATTACKS[i].."]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Skill text")
  2538. SKILLTEXT.TextXAlignment = "Right"
  2539. SKILLTEXT.Rotation = i*3
  2540. end
  2541.  
  2542. local BMUSIC = IT("Sound",RootPart)
  2543. local VOLUME = 3
  2544. local PITCH = 1
  2545. local SONGID = 554435540
  2546.  
  2547. local HEALTHBAR = CreateFrame(WEAPONGUI, 0.5, 1, UD2(1-0.20, 0, 0.75, 0), UD2(0.20, 0, 0.02, 0), C3(0,0,0), C3(0, 0, 0),"Health Bar")
  2548. local HEALTHCOVER = CreateFrame(HEALTHBAR, 0, 0, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), BRICKC"Shamrock".Color, C3(0, 0, 0),"Health Cover")
  2549. local HEALTHTEXT = CreateLabel(HEALTHBAR, Humanoid.Health.."/"..Humanoid.MaxHealth, SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "HP")
  2550. Character.Health:remove()
  2551. HEALTHBAR.Rotation = (#ATTACKS*3)+3
  2552. local WHOAMI = CreateFrame(WEAPONGUI, 1, 1, UD2(1-0.26, 0, 0.69, 0), UD2(0.26, 0, 0.02, 0), C3(0,0,0), C3(0, 0, 0),"Ban")
  2553. WHOAMI.Rotation = (#ATTACKS*3)+3
  2554. CreateLabel(WHOAMI, "New attacks", SKILLTEXTCOLOR, SKILLTEXTSIZE+4, SKILLFONT, 0, 2, 0, "Yes")
  2555.  
  2556. Humanoid.Died:Connect(function()
  2557. RootPart:remove()
  2558. CreateSound(160718677, Head, 4, 1, false)
  2559. BMUSIC:remove()
  2560. Effects:remove()
  2561. WEAPONGUI:remove()
  2562. end)
  2563. local GRUNTS = {1146556975,1146556706,1278006076}
  2564.  
  2565. --//=================================\\
  2566. --|| DAMAGING
  2567. --\\=================================//
  2568.  
  2569. function PAW_HAHA(LOC,AIMTO,OUCH)
  2570. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(1.4,1.4,1.4), Transparency = 0, Transparency2 = 1, CFrame = CF(LOC), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = 138083993, SoundPitch = MRANDOM(8,12)/13, SoundVolume = 2})
  2571. for i = 1, 4 do
  2572. local POS1 = CF(LOC,AIMTO)*CF(0,0,-45).p
  2573. local AIMPOS = CF(LOC,POS1) * CF(0,0,-45) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))*CF(0,0,MRANDOM(5,75)/10).p
  2574. local HIT,POS = CastProperRay(LOC,AIMPOS,1000,Character)
  2575. local DISTANCE = (POS - LOC).Magnitude
  2576. if HIT then
  2577. local HUM = nil
  2578. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  2579. HUM = HIT.Parent:FindFirstChildOfClass("Humanoid")
  2580. elseif HIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2581. HUM = HIT.Parent.Parent:FindFirstChildOfClass("Humanoid")
  2582. end
  2583. if HUM then
  2584. ApplyDamage(HUM,OUCH+MRANDOM(-3,3))
  2585. end
  2586. end
  2587. WACKYEFFECT({Time = 20, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 4})
  2588. WACKYEFFECT({Time = 20, EffectType = "Box", Size = VT(0,0,DISTANCE), Size2 = VT(0.7,0.7,DISTANCE), Transparency = 0.6, Transparency2 = 1, CFrame = CF(LOC,POS)*CF(0,0,-DISTANCE/2), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2589. end
  2590. end
  2591.  
  2592. function Banish(Foe)
  2593. if Foe then
  2594. coroutine.resume(coroutine.create(function()
  2595. --if game.Players:FindFirstChild(Foe.Name) then
  2596. table.insert(TOBANISH,Foe.Name)
  2597. printbye(Foe.Name)
  2598. --end
  2599. Foe.Archivable = true
  2600. local CLONE = Foe:Clone()
  2601. Foe:Destroy()
  2602. CLONE.Parent = Effects
  2603. CLONE:BreakJoints()
  2604. local MATERIALS = {"Glass","Neon"}
  2605. for _, c in pairs(CLONE:GetDescendants()) do
  2606. if c:IsA("BasePart") then
  2607. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2608. CreateSound(340722848, c, 10, 1, false)
  2609. end
  2610. c.Anchored = true
  2611. c.Transparency = c.Transparency + 0.2
  2612. c.Material = MATERIALS[MRANDOM(1,2)]
  2613. c.Color = C3(0,255,0)
  2614. if c.ClassName == "MeshPart" then
  2615. c.TextureID = ""
  2616. end
  2617. if c:FindFirstChildOfClass("SpecialMesh") then
  2618. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2619. end
  2620. if c:FindFirstChildOfClass("Decal") then
  2621. c:FindFirstChildOfClass("Decal"):remove()
  2622. end
  2623. c.Name = "Banished"
  2624. c.CanCollide = false
  2625. else
  2626. c:remove()
  2627. end
  2628. end
  2629. local A = false
  2630. for i = 1, 35 do
  2631. if A == false then
  2632. A = true
  2633. elseif A == true then
  2634. A = false
  2635. end
  2636. for _, c in pairs(CLONE:GetDescendants()) do
  2637. if c:IsA("BasePart") then
  2638. c.Anchored = true
  2639. c.Material = MATERIALS[MRANDOM(1,2)]
  2640. c.Transparency = c.Transparency + 0.8/35
  2641. if A == false then
  2642. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2643. elseif A == true then
  2644. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2645. end
  2646. end
  2647. end
  2648. Swait()
  2649. end
  2650. CLONE:remove()
  2651. end))
  2652. end
  2653. end
  2654.  
  2655. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2656. local CHILDREN = workspace:GetDescendants()
  2657. for index, CHILD in pairs(CHILDREN) do
  2658. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2659. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2660. if HUM then
  2661. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2662. if TORSO then
  2663. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2664. if ISBANISH == true then
  2665. Banish(CHILD)
  2666. else
  2667. if ISBANISH == "Gravity" then
  2668. HUM.PlatformStand = true
  2669. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2670. local grav = Instance.new("BodyPosition",TORSO)
  2671. grav.D = 15
  2672. grav.P = 20000
  2673. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2674. grav.position = TORSO.Position
  2675. grav.Name = "V3BanishForce"..Player.Name
  2676. else
  2677. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2678. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2679. end
  2680. else
  2681. HUM.PlatformStand = false
  2682. end
  2683. end
  2684. elseif ISBANISH == "Gravity" then
  2685. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2686. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2687. HUM.PlatformStand = false
  2688. end
  2689. end
  2690. end
  2691. end
  2692. end
  2693. end
  2694. end
  2695.  
  2696. 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."}
  2697.  
  2698. DeathTaunt = {"You Will Know Pain."}
  2699. --//=================================\\
  2700. --|| ATTACK FUNCTIONS AND STUFF
  2701. --\\=================================//
  2702. local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
  2703.  
  2704. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2705. MakeForm(RightHole,"Cyl")
  2706. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2707. MakeForm(LeftHole,"Cyl")
  2708.  
  2709. function getbloody(victim,amount)
  2710. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  2711. PART.CFrame = victim.CFrame
  2712. local HITPLAYERSOUNDS = {"356551938","264486467"}
  2713. Debris:AddItem(PART,5)
  2714. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2715. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2716. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2717. local prtcl = asd:Clone()
  2718. prtcl.Parent = PART
  2719. prtcl:Emit(amount*10)
  2720. end
  2721.  
  2722. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  2723.  
  2724. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  2725. if DoesCourontine == false then
  2726. local Direction = CF(Part.Position, ToLocation)
  2727. local Distance = (Part.Position - ToLocation).magnitude
  2728. for i = 1, AmountOfTime do
  2729. Swait()
  2730. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2731. Direction = Part.CFrame
  2732. end
  2733. Part:remove()
  2734. elseif DoesCourontine == true then
  2735. coroutine.resume(coroutine.create(function()
  2736. local Direction = CF(Part.Position, ToLocation)
  2737. local Distance = (Part.Position - ToLocation).magnitude
  2738. for i = 1, AmountOfTime do
  2739. Swait()
  2740. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2741. Direction = Part.CFrame
  2742. end
  2743. Part:remove()
  2744. end))
  2745. end
  2746. end
  2747.  
  2748. function Burning_Hopes()
  2749. ATTACK = true
  2750. Rooted = true
  2751. local AIMPOS = Mouse.Hit.p
  2752. local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  2753. coroutine.resume(coroutine.create(function()
  2754. local RAYS = {}
  2755. for i = 1, 4 do
  2756. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Ray", VT(50,2000,50))
  2757. MakeForm(RAY,"Cyl")
  2758. RAY.Mesh.Scale = VT(1,1.1,1)
  2759. table.insert(RAYS,RAY)
  2760. end
  2761. CreateSound(348663022, Effects, 2, 1.2, false)
  2762. for i = 1, 100 do
  2763. Swait()
  2764. for e = 1, #RAYS do
  2765. if RAYS[e] ~= nil then
  2766. local RAY = RAYS[e]
  2767. 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)
  2768. RAY.Transparency = RAY.Transparency - 0.01
  2769. end
  2770. end
  2771. end
  2772. for i = 1, 20 do
  2773. Swait()
  2774. for e = 1, #RAYS do
  2775. if RAYS[e] ~= nil then
  2776. local RAY = RAYS[e]
  2777. RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  2778. end
  2779. end
  2780. end
  2781. wait(0.3)
  2782. for i = 1, 16 do
  2783. local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  2784. SpawnTrail(POS+VT(0,200,0),POS)
  2785. end
  2786. for i = 1, 4 do
  2787. CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  2788. end
  2789.  
  2790. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  2791. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  2792. CreateSound(130972023, Effects, 2, 1, false)
  2793. local POS = Mouse.Hit.p
  2794. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,0,0))
  2795. MakeForm(RAY,"Cyl")
  2796. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "New yeller", "Strike", VT(130,130,130))
  2797. MakeForm(SPHERE,"Ball")
  2798. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(120,120,120))
  2799. MakeForm(SHIELD,"Ball")
  2800. SHIELD.CFrame = CF(AIMPOS)
  2801. RAY.CFrame = CF(AIMPOS)
  2802. SPHERE.CFrame = CF(AIMPOS)
  2803. local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  2804. CreateSound(415700134, SPHERE, 10, 0.8, false)
  2805. for i = 1, 200 do
  2806. Swait()
  2807. 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})
  2808. MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  2809. RAY.Size = RAY.Size + VT(0,0,0)
  2810. SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  2811. SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  2812. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2813. end
  2814. for i = 1, 45 do
  2815. Swait()
  2816. RAY.Transparency = RAY.Transparency + 1/45
  2817. SPHERE.Transparency = RAY.Transparency
  2818. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2819. end
  2820. RAY:remove()
  2821. SHIELD:remove()
  2822. SPHERE:remove()
  2823. end))
  2824. ATTACK = false
  2825. Rooted = false
  2826. end
  2827.  
  2828. function OP()
  2829. ATTACK = true
  2830. Rooted = false
  2831. for i = 0, 1, 0.1 / Animation_Speed do
  2832. Swait()
  2833. 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)
  2834. 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)
  2835. 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)
  2836. 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)
  2837. 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)
  2838. 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)
  2839. end
  2840. Rooted = true
  2841. local GYRO = IT("BodyGyro", RootPart)
  2842. GYRO.D = 100
  2843. GYRO.P = 2000
  2844. GYRO.MaxTorque = VT(0, 4000000, 0)
  2845. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2846. for i = 1, 15 do
  2847. for i = 1, 15 do
  2848. Swait()
  2849. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2850. 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)
  2851. 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)
  2852. 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)
  2853. 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)
  2854. 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)
  2855. 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)
  2856. end
  2857. coroutine.resume(coroutine.create(function()
  2858. local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really Blue", "Eyeball", VT(0, 0, 0))
  2859. CreateSound("814168787", EYE, 10, 1)
  2860. EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
  2861. local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "468351345", "468351348", VT(0, 0, 0), VT(0, 0, 0))
  2862. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  2863. local ATTACKI = false
  2864. local TORS
  2865. for i = 1, 10 do
  2866. Swait()
  2867. M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
  2868. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  2869. end
  2870. for i = 1, 100 do
  2871. Swait()
  2872. for _, c in pairs(workspace:GetChildren()) do
  2873. if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  2874. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  2875. if 0 < HUMANOID.Health then
  2876. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  2877. if (TORSO.Position - EYE.Position).Magnitude < 35 then
  2878. ATTACKI = true
  2879. TORS = TORSO
  2880. end
  2881. end
  2882. end
  2883. end
  2884. if ATTACKI == true then
  2885. break
  2886. end
  2887. EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
  2888. end
  2889. if ATTACKI == false then
  2890. for i = 1, 10 do
  2891. Swait()
  2892. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  2893. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  2894. end
  2895. else
  2896. if TORS ~= nil then
  2897. CreateSound("213603013", EYE, 10, 2)
  2898. local DIST = (TORS.Position - EYE.Position).Magnitude
  2899. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  2900. MagicSphere(VT(1, 1, DIST), 15, CF(EYE.Position, TORS.Position) * CF(0, 0, -DIST / 2), SKILLTEXTCOLOR, VT(0, 0, 0))
  2901. MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  2902. EYE.CFrame = CF(EYE.Position, TORS.Position)
  2903. TORS.Parent:BreakJoints()
  2904. Swait(35)
  2905. end
  2906. for i = 1, 10 do
  2907. Swait()
  2908. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  2909. end
  2910. end
  2911. EYE:remove()
  2912. end))
  2913. end
  2914. GYRO:remove()
  2915. ATTACK = false
  2916. Rooted = false
  2917. end
  2918.  
  2919. function Absoluteum()
  2920. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  2921. if HITFLOOR ~= nil then
  2922. do
  2923. local HITBODIES = {}
  2924. ATTACK = true
  2925. Rooted = true
  2926. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  2927. MakeForm(ABSOLUTE, "Ball")
  2928. CreateSound("416200578", RootPart, 10, 1)
  2929. for i = 0, 8, 0.1 / Animation_Speed do
  2930. Swait()
  2931. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  2932. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  2933. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  2934. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(2, 2, 2))
  2935. MakeForm(CHARGE, "Ball")
  2936. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  2937. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  2938. 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)
  2939. 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)
  2940. 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)
  2941. 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)
  2942. 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)
  2943. 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)
  2944. end
  2945. CreateSound(LAUGHS[MRANDOM(1, #LAUGHS)], Head, 10, 0.9)
  2946. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  2947. for i = 1, 45 do
  2948. Swait()
  2949. 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)
  2950. 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)
  2951. 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)
  2952. 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)
  2953. 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)
  2954. 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)
  2955. end
  2956. coroutine.resume(coroutine.create(function()
  2957. local IMPACT = false
  2958. local BULLET = ABSOLUTE
  2959. MakeForm(BULLET, "Ball")
  2960. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  2961. for i = 1, 500 do
  2962. Swait()
  2963. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  2964. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  2965. 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)
  2966. if HIT ~= nil then
  2967. IMPACT = true
  2968. break
  2969. end
  2970. end
  2971. if IMPACT == false then
  2972. for i = 1, 40 do
  2973. Swait()
  2974. BULLET.Size = BULLET.Size * 0.9
  2975. end
  2976. BULLET:remove()
  2977. else
  2978. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  2979. for i = 1, 175 do
  2980. Swait()
  2981. BULLET.Size = BULLET.Size * 0.99
  2982. 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)
  2983. end
  2984. CreateSound("438666001", BULLET, 10, 3)
  2985. Swait(35)
  2986. BULLET.Transparency = 1
  2987. for i = 1, 20 do
  2988. for e = 1, 5 do
  2989. 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)
  2990. 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)
  2991. end
  2992. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  2993. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  2994. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  2995. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  2996. Swait(5)
  2997. for e = 1, #HITBODIES do
  2998. if HITBODIES[e] ~= nil then
  2999. local BOD = HITBODIES[e]
  3000. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  3001. if TORS then
  3002. BOD:BreakJoints()
  3003. for _, c in pairs(BOD:GetChildren()) do
  3004. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3005. local bv = Instance.new("BodyVelocity")
  3006. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3007. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  3008. bv.Parent = c
  3009. Debris:AddItem(bv, 0.2)
  3010. end
  3011. end
  3012. end
  3013. end
  3014. end
  3015. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really red", VT(i, 0, i) * 2)
  3016. end
  3017. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  3018. Debris:AddItem(BULLET, 10)
  3019. end
  3020. end))
  3021. ATTACK = false
  3022. Rooted = false
  3023. end
  3024. end
  3025. end
  3026.  
  3027. function Nuke()
  3028. ATTACK = true
  3029. Rooted = true
  3030. local CHARGE = false
  3031. local BLASTS = {468991944, 468991990}
  3032. coroutine.resume(coroutine.create(function()
  3033. repeat
  3034. Swait()
  3035. 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)
  3036. 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)
  3037. 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)
  3038. 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)
  3039. 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)
  3040. 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)
  3041. until CHARGE == true
  3042. for i = 0, 0.4, 0.1 / Animation_Speed do
  3043. Swait()
  3044. WACKYEFFECT({
  3045. Time = 15,
  3046. EffectType = "Sphere",
  3047. Size = VT(60, 60, 60),
  3048. Size2 = VT(0, 0, 0),
  3049. Transparency = 1,
  3050. Transparency2 = 0.7,
  3051. CFrame = CF(RootPart.Position),
  3052. MoveToPos = nil,
  3053. RotationX = 0,
  3054. RotationY = 0,
  3055. RotationZ = 0,
  3056. Material = "Neon",
  3057. Color = C3(1, 1, 1),
  3058. SoundID = nil,
  3059. SoundPitch = nil,
  3060. SoundVolume = nil
  3061. })
  3062. 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)
  3063. 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)
  3064. 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)
  3065. 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)
  3066. 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)
  3067. 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)
  3068. end
  3069. coroutine.resume(coroutine.create(function()
  3070. local POS = RootPart.Position
  3071. wait(0.2)
  3072. for i = 1, 5 do
  3073. WACKYEFFECT({
  3074. Time = 65,
  3075. EffectType = "Sphere",
  3076. Size = VT(2, 2, 2),
  3077. Size2 = VT(0, 0, 500),
  3078. Transparency = 1,
  3079. Transparency2 = 0,
  3080. CFrame = CF(POS),
  3081. MoveToPos = nil,
  3082. RotationX = MRANDOM(-2, 2),
  3083. RotationY = MRANDOM(-12, 12),
  3084. RotationZ = MRANDOM(-2, 2),
  3085. Material = "Neon",
  3086. Color = C3(1, 1, 1),
  3087. SoundID = nil,
  3088. SoundPitch = nil,
  3089. SoundVolume = nil
  3090. })
  3091. end
  3092. wait(1)
  3093. SHAKECAM(POS, 9999999999, 25, 25)
  3094. ApplyAoE(POS, 450, true)
  3095. WACKYEFFECT({
  3096. Time = 85,
  3097. EffectType = "Sphere",
  3098. Size = VT(120, 120, 120),
  3099. Size2 = VT(350, 350, 350),
  3100. Transparency = 0,
  3101. Transparency2 = 1,
  3102. CFrame = CF(POS),
  3103. MoveToPos = nil,
  3104. RotationX = 0,
  3105. RotationY = 0,
  3106. RotationZ = 0,
  3107. Material = "Neon",
  3108. Color = C3(1, 1, 1),
  3109. SoundID = nil,
  3110. SoundPitch = 1,
  3111. SoundVolume = 10
  3112. })
  3113. for i = 1, 20 do
  3114. WACKYEFFECT({
  3115. Time = 85,
  3116. EffectType = "Sphere",
  3117. Size = VT(120, 120, 120),
  3118. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  3119. Transparency = 0.8,
  3120. Transparency2 = 1,
  3121. CFrame = CF(POS),
  3122. MoveToPos = nil,
  3123. RotationX = 0,
  3124. RotationY = 0,
  3125. RotationZ = 0,
  3126. Material = "Neon",
  3127. Color = C3(1, 1, 1),
  3128. SoundID = nil,
  3129. SoundPitch = 1,
  3130. SoundVolume = 10
  3131. })
  3132. WACKYEFFECT({
  3133. Time = 100,
  3134. EffectType = "Wave",
  3135. Size = VT(25, 2, 25),
  3136. Size2 = VT(400, 0, 400) * 1.2,
  3137. Transparency = 0,
  3138. Transparency2 = 1,
  3139. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3140. MoveToPos = nil,
  3141. RotationX = 0,
  3142. RotationY = 0,
  3143. RotationZ = 0,
  3144. Material = "Neon",
  3145. Color = C3(1, 1, 1),
  3146. SoundID = nil,
  3147. SoundPitch = nil,
  3148. SoundVolume = nil
  3149. })
  3150. end
  3151. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3152. for i = 1, 5 do
  3153. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  3154. WACKYEFFECT({
  3155. Time = 120,
  3156. EffectType = "Wave",
  3157. Size = VT(150, 2, 150),
  3158. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  3159. Transparency = 0,
  3160. Transparency2 = 1,
  3161. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3162. MoveToPos = nil,
  3163. RotationX = 0,
  3164. RotationY = 0,
  3165. RotationZ = 0,
  3166. Material = "Neon",
  3167. Color = C3(1, 1, 1),
  3168. SoundID = nil,
  3169. SoundPitch = nil,
  3170. SoundVolume = nil
  3171. })
  3172. end
  3173. end))
  3174. for i = 0, 1, 0.1 / Animation_Speed do
  3175. Swait()
  3176. 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)
  3177. 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)
  3178. 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)
  3179. 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)
  3180. 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)
  3181. 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)
  3182. end
  3183. ATTACK = false
  3184. Rooted = false
  3185. end))
  3186. for i = 1, 30 do
  3187. wait(0.01)
  3188. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  3189. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3190. if HITFLOOR then
  3191. ApplyAoE(HITPOS, 65, true)
  3192. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  3193. WACKYEFFECT({
  3194. Time = 25,
  3195. EffectType = "Sphere",
  3196. Size = VT(22, 22, 22),
  3197. Size2 = VT(85, 85, 85),
  3198. Transparency = 0,
  3199. Transparency2 = 1,
  3200. CFrame = CF(HITPOS),
  3201. MoveToPos = nil,
  3202. RotationX = 0,
  3203. RotationY = 0,
  3204. RotationZ = 0,
  3205. Material = "Neon",
  3206. Color = C3(1, 1, 1),
  3207. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  3208. SoundPitch = MRANDOM(9, 12) / 10,
  3209. SoundVolume = 10
  3210. })
  3211. for e = 1, 3 do
  3212. WACKYEFFECT({
  3213. EffectType = "Wave",
  3214. Size = VT(25, 0, 25),
  3215. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  3216. Transparency = 0,
  3217. Transparency2 = 1,
  3218. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  3219. MoveToPos = nil,
  3220. RotationX = 0,
  3221. RotationY = 3,
  3222. RotationZ = 0,
  3223. Material = "Neon",
  3224. Color = C3(1, 1, 1),
  3225. SoundID = nil,
  3226. SoundPitch = nil,
  3227. SoundVolume = nil
  3228. })
  3229. WACKYEFFECT({
  3230. Time = 35,
  3231. EffectType = "Sphere",
  3232. Size = VT(22, 45, 22),
  3233. Size2 = VT(25, 45 + e * 75, 25),
  3234. Transparency = 0,
  3235. Transparency2 = 1,
  3236. CFrame = CF(HITPOS) * TURN,
  3237. MoveToPos = nil,
  3238. RotationX = 0,
  3239. RotationY = 0,
  3240. RotationZ = 0,
  3241. Material = "Neon",
  3242. Color = C3(1, 1, 1),
  3243. SoundID = nil,
  3244. SoundPitch = MRANDOM(9, 12) / 10,
  3245. SoundVolume = 10
  3246. })
  3247. end
  3248. end
  3249. end
  3250. CHARGE = true
  3251. end
  3252.  
  3253. function SpectralBanishing()
  3254. ATTACK = true
  3255. Rooted = false
  3256. chatfunc("If you desire to be a ghost...", 20)
  3257. for i = 0, 5, 0.1 / Animation_Speed do
  3258. Swait()
  3259. 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)
  3260. 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)
  3261. 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)
  3262. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3263. 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)
  3264. 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)
  3265. end
  3266. chatfunc("Then move on to the afterlife!", 6)
  3267. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  3268. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  3269. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  3270. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  3271. local distance = (GunPoint.Position - Way).magnitude
  3272. for i = 1, 5 do
  3273. local laser = Instance.new("Part", Effects)
  3274. laser.Transparency = 0
  3275. laser.CanCollide = false
  3276. laser.Anchored = true
  3277. laser.Color = C3(1, 0, 0)
  3278. laser.Material = "Neon"
  3279. laser.formFactor = Enum.FormFactor.Custom
  3280. laser.Size = Vector3.new(0.15, 0.15, distance)
  3281. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  3282. table.insert(Effects2, {
  3283. laser,
  3284. "Disappear",
  3285. 0.1,
  3286. 1,
  3287. 1,
  3288. 1,
  3289. 2
  3290. })
  3291. end
  3292. coroutine.resume(coroutine.create(function()
  3293. Swait(15)
  3294. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  3295. for i = 1, 25 do
  3296. Swait()
  3297. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  3298. end
  3299. local GAME = game.Players:GetChildren()
  3300. for PLAYER = 1, #GAME do
  3301. do
  3302. local PLAY = GAME[PLAYER]
  3303. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  3304. PLAY.Character.Parent = nil
  3305. coroutine.resume(coroutine.create(function()
  3306. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  3307. PLAY.Character.Parent = workspace
  3308. local Value = IT("BoolValue", Delete)
  3309. Value.Name = PLAY.Name
  3310. end
  3311. end))
  3312. end
  3313. end
  3314. end
  3315. for i = 1, 25 do
  3316. Swait()
  3317. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  3318. end
  3319. end))
  3320. for i = 0, 2, 0.1 / Animation_Speed do
  3321. Swait()
  3322. 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)
  3323. 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)
  3324. 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)
  3325. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3326. 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)
  3327. 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)
  3328. end
  3329. ATTACK = false
  3330. Rooted = false
  3331. end
  3332.  
  3333. function Madness()
  3334. ATTACK = true
  3335. Rooted = false
  3336. local GYRO = IT("BodyGyro",RootPart)
  3337. GYRO.D = 750
  3338. GYRO.P = 20000
  3339. GYRO.MaxTorque = VT(0,40000000,0)
  3340. local LOCKED = true
  3341. local SHOT = false
  3342. coroutine.resume(coroutine.create(function()
  3343. for i=0, 1, 0.1 / Animation_Speed do
  3344. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3345. Swait()
  3346. 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)
  3347. 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)
  3348. 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)
  3349. 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)
  3350. end
  3351. LOCKED = false
  3352. SHOT = true
  3353. repeat
  3354. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3355. Swait()
  3356. 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)
  3357. 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)
  3358. 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)
  3359. 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)
  3360. until HOLD == false and SHOT == false
  3361. for i=0, 0.3, 0.1 / Animation_Speed do
  3362. Swait()
  3363. 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)
  3364. 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)
  3365. 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)
  3366. 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)
  3367. end
  3368. GYRO:remove()
  3369. ATTACK = false
  3370. Rooted = false
  3371. end))
  3372. repeat wait() until LOCKED == false
  3373. repeat
  3374. SHOT = true
  3375. wait(0.2)
  3376. SHOT = false
  3377. 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})
  3378. local HIT = BULLET.Hit
  3379. local HITPOS = BULLET.End
  3380. if HIT then
  3381. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  3382. Banish(HIT.Parent)
  3383. end
  3384. end
  3385. 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})
  3386. 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})
  3387. 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})
  3388. 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})
  3389. 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})
  3390. 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})
  3391. 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})
  3392. 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})
  3393. 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})
  3394. until HOLD == false
  3395. end
  3396.  
  3397. function EMOTE()
  3398. ATTACK = true
  3399. Rooted = false
  3400. local LOOP = 0
  3401. for i=0, 0.1, 0.1 / Animation_Speed do
  3402. Swait()
  3403. 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)
  3404. 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)
  3405. 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)
  3406. 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)
  3407. end
  3408. for i=0, 3, 0.1 / Animation_Speed do
  3409. Swait()
  3410. LOOP = LOOP + 1
  3411. 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)
  3412. 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)
  3413. 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)
  3414. 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)
  3415. end
  3416. for i=0, 0.1, 0.1 / Animation_Speed do
  3417. Swait()
  3418. 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)
  3419. 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)
  3420. 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)
  3421. 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)
  3422. end
  3423. ATTACK = false
  3424. Rooted = false
  3425. end
  3426.  
  3427. function Kill(Char)
  3428. local NewCharacter = IT("Model",Effects)
  3429. NewCharacter.Name = "Ow im ded ;-;"
  3430. for _, c in pairs(Char:GetDescendants()) do
  3431. if c:IsA("BasePart") and c.Transparency == 0 then
  3432. if c.Parent == Char then
  3433. getbloody(c,5)
  3434. end
  3435. c:BreakJoints()
  3436. c.Material = "Glass"
  3437. c.Color = C3(0.5,0,0)
  3438. c.CanCollide = true
  3439. c.Transparency = 0.3
  3440. if c:FindFirstChildOfClass("SpecialMesh") then
  3441. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3442. end
  3443. if c.Name == "Head" then
  3444. c:ClearAllChildren()
  3445. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  3446. end
  3447. if c.ClassName == "MeshPart" then
  3448. c.TextureID = ""
  3449. end
  3450. if c:FindFirstChildOfClass("BodyPosition") then
  3451. c:FindFirstChildOfClass("BodyPosition"):remove()
  3452. end
  3453. if c:FindFirstChildOfClass("ParticleEmitter") then
  3454. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3455. end
  3456. c.Parent = NewCharacter
  3457. c.Name = "DeadPart"
  3458. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  3459. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  3460. end
  3461. end
  3462. Char:remove()
  3463. Debris:AddItem(NewCharacter,5)
  3464. end
  3465.  
  3466. function Taunt()
  3467. ATTACK = true
  3468. Rooted = true
  3469. local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
  3470. repeat
  3471. Swait()
  3472. TAUNT.Parent = Torso
  3473. TAUNT.Playing = true
  3474. 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)
  3475. 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)
  3476. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3477. 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)
  3478. 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)
  3479. 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)
  3480. until TAUNT.TimePosition >= 1.25
  3481. for i=0, 1.6, 0.1 / Animation_Speed do
  3482. Swait()
  3483. TAUNT.Parent = Torso
  3484. 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)
  3485. 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)
  3486. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3487. 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)
  3488. 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)
  3489. 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)
  3490. end
  3491. ATTACK = false
  3492. Rooted = false
  3493. end
  3494.  
  3495. function oofBeam()
  3496. ATTACK = true
  3497. Rooted = false
  3498. VALUE2 = true
  3499. local GYRO = IT("BodyGyro", RootPart)
  3500. GYRO.D = 20
  3501. GYRO.P = 4000
  3502. GYRO.MaxTorque = VT(0, 40000, 0)
  3503. local POS = RootPart.Position + VT(0, 25, 0)
  3504. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  3505. 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)
  3506. 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)
  3507. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3508. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3509. 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)
  3510. 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)
  3511. coroutine.resume(coroutine.create(function()
  3512. local E = 0
  3513. repeat
  3514. E = E + 5
  3515. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  3516. Swait()
  3517. 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)
  3518. 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)
  3519. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3520. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3521. 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)
  3522. 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)
  3523. until ATTACK == false
  3524. GYRO:remove()
  3525. end))
  3526. for i = 1, 50 do
  3527. Swait()
  3528. end
  3529. for i = 1, 25 do
  3530. Swait()
  3531. WACKYEFFECT({
  3532. Time = 15,
  3533. EffectType = "Skull",
  3534. Size = VT(4, 4, 4),
  3535. Size2 = VT(0, 0, 0),
  3536. Transparency = 1,
  3537. Transparency2 = 0,
  3538. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  3539. MoveToPos = Eon.Position,
  3540. RotationX = 0,
  3541. RotationY = 0,
  3542. RotationZ = 0,
  3543. Material = "Neon",
  3544. Color = C3(1, 0, 0),
  3545. SoundID = nil,
  3546. SoundPitch = nil,
  3547. SoundVolume = nil
  3548. })
  3549. end
  3550. local LOOP = 0
  3551. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really blue"), "Beamo", VT(0,0,0))
  3552. MakeForm(BEAMO, "Ball")
  3553. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  3554. MakeForm(BEAM, "Cyl")
  3555. repeat
  3556. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  3557. if DISTANCE < 2000 then
  3558. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  3559. BEAMO.CFrame = CF(Eon.Position)
  3560. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  3561. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  3562. ApplyAoE(Mouse.Hit.p, 14,true,false)
  3563. WACKYEFFECT({
  3564. Time = 35,
  3565. EffectType = "Sphere",
  3566. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  3567. Size2 = VT(5, 75, 5),
  3568. Transparency = 0,
  3569. Transparency2 = 1,
  3570. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3571. MoveToPos = nil,
  3572. RotationX = 0,
  3573. RotationY = 0,
  3574. RotationZ = 0,
  3575. Material = "Neon",
  3576. Color = C3(1, 0, 0),
  3577. SoundID = nil,
  3578. SoundPitch = MRANDOM(9, 12) / 10,
  3579. SoundVolume = 10
  3580. })
  3581. 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})
  3582. Swait()
  3583. LOOP = LOOP + 1
  3584. end
  3585. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  3586. coroutine.resume(coroutine.create(function()
  3587. for i = 1, 15 do
  3588. Swait()
  3589. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  3590. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  3591. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  3592. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  3593. end
  3594. BEAM:remove()
  3595. BEAMO:remove()
  3596. end))
  3597. ATTACK = false
  3598. Rooted = false
  3599. VALUE2 = false
  3600. end
  3601.  
  3602. function TakeOnMe()
  3603. Speed = 5
  3604. local MEME = CreateSound(0, Effects, 2, 1, false)
  3605. ATTACK = true
  3606. Rooted = false
  3607. local DANCE = true
  3608. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3609. if NEWKEY == "p" then
  3610. DANCE = false
  3611. end
  3612. end)
  3613. PLAYSONG = false
  3614. while true do
  3615. for i = 1, 15 do
  3616. Swait()
  3617. MEME.Parent = Effects
  3618. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3619. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3620. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3621. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3622. 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)
  3623. 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)
  3624. end
  3625. if DANCE == false then
  3626. break
  3627. end
  3628. for i = 1, 15 do
  3629. Swait()
  3630. MEME.Parent = Effects
  3631. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3632. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3633. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3634. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3635. 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)
  3636. 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)
  3637. end
  3638. end
  3639. PLAYSONG = true
  3640. KEY:Disconnect()
  3641. MEME:remove()
  3642. Speed = 25
  3643. ATTACK = false
  3644. Rooted = false
  3645. end
  3646.  
  3647. function Banisher_Bullet()
  3648. ATTACK = true
  3649. Rooted = false
  3650. for i=0, 0.05, 0.1 / Animation_Speed do
  3651. Swait()
  3652. turnto(Mouse.Hit.p)
  3653. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3654. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3655. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3656. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3657. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3658. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3659. end
  3660. repeat
  3661. for i=0, 0.05, 0.1 / Animation_Speed do
  3662. Swait()
  3663. turnto(Mouse.Hit.p)
  3664. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3665. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3666. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3667. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3668. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3669. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3670. end
  3671. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  3672. SpawnTrail(Hole.Position,POS)
  3673. if HIT ~= nil then
  3674. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  3675. Banish(HIT.Parent)
  3676. end
  3677. end
  3678. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,7.5,6), 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(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3679. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3680. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), 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(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3681. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), 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(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3682. for i=0, 0.05, 0.1 / Animation_Speed do
  3683. Swait()
  3684. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3685. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  3686. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3687. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3688. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3689. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3690. end
  3691. until KEYHOLD == false
  3692. ATTACK = false
  3693. Rooted = false
  3694. end
  3695. function Execute()
  3696. ATTACK = true
  3697. Rooted = false
  3698. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  3699. Part.Color = C3(0,0,0)
  3700. MakeForm(Part,"Wedge")
  3701. Part.CanCollide = true
  3702. 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))
  3703. for i=0, 1, 0.1 / Animation_Speed do
  3704. Swait()
  3705. 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)
  3706. 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)
  3707. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3708. 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)
  3709. 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)
  3710. 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)
  3711. end
  3712. CreateSound(541909867, RightBarrel, 7, 1, false)
  3713. local TOCH = Part.Touched:Connect(function(hit)
  3714. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  3715. Banish(hit.Parent)
  3716. end
  3717. end)
  3718. for i=0, 0.35, 0.1 / Animation_Speed do
  3719. Swait()
  3720. 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)
  3721. 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)
  3722. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3723. 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)
  3724. 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)
  3725. 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)
  3726. end
  3727. TOCH:disconnect()
  3728. for i=0, 0.35, 0.1 / Animation_Speed do
  3729. Swait()
  3730. 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)
  3731. 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)
  3732. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3733. 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)
  3734. 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)
  3735. 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)
  3736. end
  3737. Part:remove()
  3738. ATTACK = false
  3739. Rooted = false
  3740. end
  3741. function Banisher_Burn()
  3742. ATTACK = true
  3743. Rooted = true
  3744. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  3745. for i=0, 1, 0.1 / Animation_Speed do
  3746. Swait()
  3747. 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)
  3748. 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)
  3749. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3750. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3751. 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)
  3752. 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)
  3753. end
  3754. coroutine.resume(coroutine.create(function()
  3755. local POS = Mouse.Hit.p
  3756. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  3757. MakeForm(RAY,"Cyl")
  3758. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  3759. MakeForm(SPHERE,"Ball")
  3760. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
  3761. MakeForm(SHIELD,"Ball")
  3762. SHIELD.CFrame = CF(POS)
  3763. RAY.CFrame = CF(POS)
  3764. SPHERE.CFrame = CF(POS)
  3765. CreateSound(440145570, SPHERE, 10, 0.8, false)
  3766. CreateSound(415700134, SPHERE, 10, 0.8, false)
  3767. for i = 1, 200 do
  3768. Swait()
  3769. 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})
  3770. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  3771. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  3772. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  3773. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  3774. end
  3775. for i = 1, 45 do
  3776. Swait()
  3777. RAY.Transparency = RAY.Transparency + 1/45
  3778. SPHERE.Transparency = RAY.Transparency
  3779. SHIELD.Transparency = SPHERE.Transparency + 1/45
  3780. end
  3781. RAY:remove()
  3782. SHIELD:remove()
  3783. SPHERE:remove()
  3784. end))
  3785. for i=0, 1, 0.1 / Animation_Speed do
  3786. Swait()
  3787. 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)
  3788. 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)
  3789. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3790. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3791. 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)
  3792. 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)
  3793. end
  3794. ATTACK = false
  3795. Rooted = false
  3796. end
  3797. function Teleport()
  3798. ATTACK = true
  3799. Rooted = false
  3800. for i=0, 0.5, 0.1 / Animation_Speed do
  3801. Swait()
  3802. 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)
  3803. 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)
  3804. end
  3805. for e = 1, #BODY do
  3806. if BODY[e] ~= nil then
  3807. local STUFF = BODY[e]
  3808. local PART = STUFF[1]
  3809. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  3810. local PRT = PART:Clone()
  3811. PRT.Anchored = true
  3812. PRT.CanCollide = false
  3813. PRT.Material = "Neon"
  3814. PRT.Color = C3(255,100,255)
  3815. PRT.Name = "WarpEffect"
  3816. PRT.Parent = Effects
  3817. PRT.CFrame = PART.CFrame
  3818. PRT:BreakJoints()
  3819. if PRT:FindFirstChildOfClass("Sound") then
  3820. PRT:FindFirstChildOfClass("Sound"):remove()
  3821. end
  3822. if PRT:FindFirstChildOfClass("Decal") then
  3823. PRT:FindFirstChildOfClass("Decal"):remove()
  3824. end
  3825. coroutine.resume(coroutine.create(function()
  3826. for i = 1, 100 do
  3827. Swait()
  3828. PRT.Transparency = PRT.Transparency + 1/100
  3829. end
  3830. PRT:remove()
  3831. end))
  3832. end
  3833. end
  3834. end
  3835. CreateSound(217767125, Torso, 10, 1)
  3836. local POS = RootPart.Orientation
  3837. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  3838. RootPart.Orientation = POS
  3839. RootJoint.Parent = RootPart
  3840. for i=0, 0.5, 0.1 / Animation_Speed do
  3841. Swait()
  3842. 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)
  3843. 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)
  3844. end
  3845. for i=0, 0.1, 0.1 / Animation_Speed do
  3846. Swait()
  3847. 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)
  3848. end
  3849. ATTACK = false
  3850. Rooted = false
  3851. end
  3852. function BanishmentBeam()
  3853. ATTACK = true
  3854. Rooted = false
  3855. local GYRO = IT("BodyGyro",RootPart)
  3856. GYRO.D = 100
  3857. GYRO.P = 2000
  3858. GYRO.MaxTorque = VT(0,4000000,0)
  3859. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3860. CreateSound("93724183", RightArm, 5, 1, false)
  3861. for i=1, 35 do
  3862. Swait()
  3863. 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})
  3864. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3865. 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)
  3866. 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)
  3867. 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)
  3868. 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)
  3869. 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)
  3870. 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)
  3871. end
  3872. local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Really blue", "Lazer", VT(0,0,0))
  3873. local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  3874. local TOCH = BEAM.Touched:Connect(function(hit)
  3875. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  3876. Kill(hit)
  3877. end
  3878. end)
  3879. local I = 0
  3880. repeat
  3881. Swait()
  3882. I = I + 1
  3883. if I <= 10 then
  3884. BEAM.Transparency = BEAM.Transparency - 0.1
  3885. end
  3886. local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  3887. local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  3888. local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  3889. BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  3890. BEAM.Size = VT(2,2,DISTANCE)
  3891. 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})
  3892. 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})
  3893. 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})
  3894. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3895. 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)
  3896. 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)
  3897. 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)
  3898. 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)
  3899. 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)
  3900. 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)
  3901. if ENDHIT ~= nil then
  3902. if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  3903. Banish(ENDHIT)
  3904. end
  3905. end
  3906. until LOOP.Playing == false
  3907. GYRO:remove()
  3908. BEAM:remove()
  3909. ATTACK = false
  3910. Rooted = false
  3911. end
  3912. function Bat_Wave()
  3913. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  3914. if HITFLOOR ~= nil then
  3915. ATTACK = true
  3916. Rooted = true
  3917. do
  3918. local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  3919. BAT.Color = C3(0, 0, 0)
  3920. MakeForm(BAT, "Ball")
  3921. CreateSound("1177785010", BAT, 10, 1)
  3922. for i = 1, 25 do
  3923. Swait()
  3924. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  3925. BAT.Transparency = BAT.Transparency - 0.04
  3926. 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)
  3927. 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)
  3928. 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)
  3929. 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)
  3930. 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)
  3931. 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)
  3932. end
  3933. local GYRO = IT("BodyGyro", RootPart)
  3934. GYRO.D = 100
  3935. GYRO.P = 2000
  3936. GYRO.MaxTorque = VT(0, 4000000, 0)
  3937. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3938. local WING = CreatePart(3, BAT, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  3939. WING.Color = C3(1, 0, 0)
  3940. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  3941. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 0, 0))
  3942. for i = 1, 15 do
  3943. Swait()
  3944. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  3945. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  3946. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3947. WING.Transparency = WING.Transparency - 0.06666666666666667
  3948. MSH.Scale = MSH.Scale + VT(0.15, 0.1, 0)
  3949. 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)
  3950. 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)
  3951. 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)
  3952. 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)
  3953. 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)
  3954. 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)
  3955. end
  3956. coroutine.resume(coroutine.create(function()
  3957. local LOOP = 0
  3958. for i = 1, 70 do
  3959. LOOP = LOOP + 1
  3960. Swait()
  3961. if i < 18 then
  3962. MSH.Scale = MSH.Scale + VT(0, 0, 0.3)
  3963. MSH.Offset = MSH.Offset + VT(0, 0, 0.3)
  3964. end
  3965. BAT.CFrame = BAT.CFrame * CF(0, 0, -2)
  3966. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  3967. if LOOP == 15 then
  3968. LOOP = 0
  3969. killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  3970. CreateSound("201858087", BAT, 10, 1)
  3971. 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))
  3972. end
  3973. end
  3974. killnearest(BAT.Position, 35, 250)
  3975. MagicSphere(VT(0, 0, 0), 45, CF(BAT.Position), C3(0, 0, 0), VT(2, 2, 2))
  3976. 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))
  3977. CreateSound("178452217", BAT, 10, 1)
  3978. WING:remove()
  3979. BAT.Transparency = 1
  3980. Debris:AddItem(BAT, 5)
  3981. end))
  3982. GYRO:remove()
  3983. ATTACK = false
  3984. Rooted = false
  3985. end
  3986. end
  3987. end
  3988. function Deathbound()
  3989. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  3990. ATTACK = true
  3991. Rooted = true
  3992. for i=0, 1, 0.1 / Animation_Speed do
  3993. Swait()
  3994. 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)
  3995. 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)
  3996. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3997. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3998. 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)
  3999. 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)
  4000. end
  4001. local DONE = false
  4002. local GATE = nil
  4003. local GATESPIN = true
  4004. coroutine.resume(coroutine.create(function()
  4005. repeat
  4006. Swait()
  4007. if GATE ~= nil then
  4008. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  4009. end
  4010. until GATESPIN == false
  4011. end))
  4012. coroutine.resume(coroutine.create(function()
  4013. repeat
  4014. Swait()
  4015. 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)
  4016. 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)
  4017. 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)
  4018. 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)
  4019. 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)
  4020. 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)
  4021. until DONE == true
  4022. Swait(50)
  4023. for i = 1, 35 do
  4024. Swait(4)
  4025. local FIRED = false
  4026. local CHILDREN = workspace:GetDescendants()
  4027. for index, CHILD in pairs(CHILDREN) do
  4028. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4029. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4030. if HUM then
  4031. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4032. if TORSO then
  4033. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  4034. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4035. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4036. 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})
  4037. 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})
  4038. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4039. Banish(CHILD)
  4040. FIRED = true
  4041. break
  4042. end
  4043. end
  4044. end
  4045. end
  4046. end
  4047. if FIRED == false then
  4048. 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)))
  4049. 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})
  4050. 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})
  4051. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4052. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  4053. if HITBOD ~= nil then
  4054. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  4055. Kill(HITBOD.Parent)
  4056. end
  4057. end
  4058. end
  4059. end
  4060. for i = 1, 45 do
  4061. Swait()
  4062. GATE.Size = GATE.Size - VT(3,0,3)
  4063. end
  4064. GATESPIN = false
  4065. GATE:remove()
  4066. end))
  4067. Swait(15)
  4068. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4069. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  4070. local DECAL = IT("Decal",GATE)
  4071. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  4072. DECAL.Face = "Top"
  4073. GATE.CFrame = CF(HITPOS)
  4074. CreateSound(160772554, GATE, 7, 1.3, false)
  4075. for i = 1, 45 do
  4076. Swait()
  4077. GATE.Size = GATE.Size + VT(3,0,3)
  4078. end
  4079. CreateSound(213603013, RightHole, 7, 1, false)
  4080. CreateSound(213603013, LeftHole, 7, 1, false)
  4081. 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})
  4082. 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})
  4083. ATTACK = false
  4084. Rooted = false
  4085. DONE = true
  4086. end
  4087.  
  4088. function Fire_At_Will()
  4089. ATTACK = true
  4090. Rooted = false
  4091. local GYRO = IT("BodyGyro", RootPart)
  4092. GYRO.D = 750
  4093. GYRO.P = 2000
  4094. GYRO.MaxTorque = VT(0, 40000, 0)
  4095. for i = 0, 0.2, 0.1 / Animation_Speed do
  4096. Swait()
  4097. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4098. 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)
  4099. 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)
  4100. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4101. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4102. if ANIM == "Idle" then
  4103. 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)
  4104. 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)
  4105. elseif ANIM == "Walk" then
  4106. 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)
  4107. 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)
  4108. elseif ANIM == "Jump" or ANIM == "Fall" then
  4109. 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)
  4110. 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)
  4111. end
  4112. end
  4113. local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Burgundy", "Sphere", VT(1, 1, 1), false)
  4114. MakeForm(BOMB, "Ball")
  4115. BOMB.Mesh.Scale = VT(0.5, 0.5, 0.5)
  4116. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BOMB, CF(0, -2, 0), CF(0, 0, 0))
  4117. for i = 0, 1.5, 0.1 / Animation_Speed do
  4118. Swait()
  4119. if MRANDOM(1, 2) == 1 then
  4120. for E = 1, #EYES do
  4121. if EYES[E] ~= nil then
  4122. local EY = EYES[E]
  4123. local LIGHTNING = Zap({
  4124. StartPosition = EY.Position,
  4125. TargetPosition = BOMB.Position,
  4126. Character = Character,
  4127. Color = "Burgundy",
  4128. Individual = false,
  4129. MaxRange = 7,
  4130. SegmentLength = 1,
  4131. Offset = 0.3,
  4132. SIZE = 0.05
  4133. })
  4134. Debris:AddItem(LIGHTNING.LightningModel, 0.05)
  4135. end
  4136. end
  4137. end
  4138. BOMB.Mesh.Scale = BOMB.Mesh.Scale + VT(0.1, 0.1, 0.1)
  4139. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4140. 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)
  4141. 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)
  4142. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4143. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4144. if ANIM == "Idle" then
  4145. 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)
  4146. 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)
  4147. elseif ANIM == "Walk" then
  4148. 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)
  4149. 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)
  4150. elseif ANIM == "Jump" or ANIM == "Fall" then
  4151. 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)
  4152. 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)
  4153. end
  4154. end
  4155. WACKYEFFECT({
  4156. Time = 25,
  4157. EffectType = "Ring",
  4158. Size = VT(0, 0, 0),
  4159. Size2 = VT(3.75, 3.75, 0),
  4160. Transparency = 0.7,
  4161. Transparency2 = 1,
  4162. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  4163. MoveToPos = nil,
  4164. RotationX = 0,
  4165. RotationY = 0,
  4166. RotationZ = 0,
  4167. Material = "Neon",
  4168. Color = BOMB.Color,
  4169. SoundID = nil,
  4170. SoundPitch = nil,
  4171. SoundVolume = nil
  4172. })
  4173. WACKYEFFECT({
  4174. Time = 50,
  4175. EffectType = "Ring",
  4176. Size = VT(0, 0, 0),
  4177. Size2 = VT(15, 15, 0),
  4178. Transparency = 0.7,
  4179. Transparency2 = 1,
  4180. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  4181. MoveToPos = nil,
  4182. RotationX = 0,
  4183. RotationY = 0,
  4184. RotationZ = 0,
  4185. Material = "Neon",
  4186. Color = BOMB.Color,
  4187. SoundID = nil,
  4188. SoundPitch = nil,
  4189. SoundVolume = nil
  4190. })
  4191. BOMB.Anchored = true
  4192. WELD:remove()
  4193. GYRO:remove()
  4194. coroutine.resume(coroutine.create(function()
  4195. BOMB.CFrame = CF(BOMB.Position, Mouse.Hit.p)
  4196. for i = 1, 500 do
  4197. Swait()
  4198. BOMB.CFrame = BOMB.CFrame * CF(0, 0, -2)
  4199. local HITFLOOR, HITPOS = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2.2, Character)
  4200. if HITFLOOR ~= nil then
  4201. break
  4202. end
  4203. end
  4204. ApplyAoE(BOMB.Position, 75, 0, 0, 0, true)
  4205. for i = 1, 3 do
  4206. WACKYEFFECT({
  4207. Time = 35,
  4208. EffectType = "Swirl",
  4209. Size = VT(0, 0, 0),
  4210. Size2 = VT(150, 225, 150) + VT(5, 15, 5) * i,
  4211. Transparency = 0,
  4212. Transparency2 = 1,
  4213. CFrame = BOMB.CFrame,
  4214. MoveToPos = nil,
  4215. RotationX = 0,
  4216. RotationY = 5 * i,
  4217. RotationZ = 0,
  4218. Material = "Neon",
  4219. Color = BOMB.Color,
  4220. SoundID = nil,
  4221. SoundPitch = nil,
  4222. SoundVolume = nil
  4223. })
  4224. end
  4225. for i = 1, 5 do
  4226. WACKYEFFECT({
  4227. Time = 75,
  4228. EffectType = "Sphere",
  4229. Size = BOMB.Mesh.Scale,
  4230. Size2 = VT(25, 25, 25) * i,
  4231. Transparency = 0.5,
  4232. Transparency2 = 1,
  4233. CFrame = BOMB.CFrame,
  4234. MoveToPos = nil,
  4235. RotationX = 0,
  4236. RotationY = 0,
  4237. RotationZ = 0,
  4238. Material = "Neon",
  4239. Color = BOMB.Color,
  4240. SoundID = 1222405264,
  4241. SoundPitch = 1,
  4242. SoundVolume = 10
  4243. })
  4244. end
  4245. local HITFLOOR, HITPOS = Raycast(BOMB.Position, CF(BOMB.Position + VT(0, 1, 0), BOMB.Position - VT(0, 1, 0)).lookVector, 15, Character)
  4246. if HITFLOOR then
  4247. CreateDebreeRing(HITFLOOR, HITPOS, 15, VT(8, 8, 8), 5)
  4248. end
  4249. BOMB.Transparency = 1
  4250. for i = 1, 35 do
  4251. Swait()
  4252. CreateFlyingDebree(BOMB, CF(BOMB.Position), 1, VT(0.5, 0.5, 0.5), 5, 150)
  4253. end
  4254. BOMB:remove()
  4255. end))
  4256. ATTACK = false
  4257. Rooted = false
  4258. end
  4259. function Imperfect_Command()
  4260. ATTACK = true
  4261. Rooted = true
  4262. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  4263. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  4264. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  4265. if TORSO then
  4266. local GYRO = IT("BodyGyro", RootPart)
  4267. GYRO.D = 750
  4268. GYRO.P = 2000
  4269. GYRO.MaxTorque = VT(0, 40000, 0)
  4270. CreateSound("907330103", Torso, 10, 1)
  4271. for i = 0, 1.6, 0.1 / Animation_Speed do
  4272. Swait()
  4273. WACKYEFFECT({
  4274. Time = 5,
  4275. EffectType = "Round Slash",
  4276. Size = VT(0, 0, 0),
  4277. Size2 = VT(0.01, 0, 0.01),
  4278. Transparency = 0.5,
  4279. Transparency2 = 1,
  4280. MoveToPos = nil,
  4281. RotationX = MRANDOM(-50, 50) / 10,
  4282. RotationY = MRANDOM(-50, 50) / 10,
  4283. RotationZ = MRANDOM(-50, 50) / 10,
  4284. Material = "Neon",
  4285. Color = C3(1, 0, 0),
  4286. SoundID = nil,
  4287. SoundPitch = nil,
  4288. SoundVolume = nil
  4289. })
  4290. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  4291. 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)
  4292. 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)
  4293. 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)
  4294. 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)
  4295. if ANIM == "Idle" then
  4296. 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)
  4297. 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)
  4298. elseif ANIM == "Walk" then
  4299. 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)
  4300. 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)
  4301. elseif ANIM == "Jump" or ANIM == "Fall" then
  4302. 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)
  4303. 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)
  4304. end
  4305. end
  4306. GYRO:remove()
  4307. for i = 1, 15 do
  4308. WACKYEFFECT({
  4309. Time = MRANDOM(15, 85),
  4310. EffectType = "Round Slash",
  4311. Size = VT(0, 0, 0),
  4312. Size2 = VT(0.3, 0, 0.3),
  4313. Transparency = 0.5,
  4314. Transparency2 = 1,
  4315. CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4316. MoveToPos = nil,
  4317. RotationX = MRANDOM(-50, 50) / 10,
  4318. RotationY = MRANDOM(-50, 50) / 10,
  4319. RotationZ = MRANDOM(-50, 50) / 10,
  4320. Material = "Neon",
  4321. Color = C3(1, 0, 0),
  4322. SoundID = nil,
  4323. SoundPitch = nil,
  4324. SoundVolume = nil
  4325. })
  4326. end
  4327. local bv = Instance.new("BodyVelocity")
  4328. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4329. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 5
  4330. bv.Parent = TORSO
  4331. Debris:AddItem(bv, 0.05)
  4332. CreateSound("1222405264", TORSO, 10, 1)
  4333. Petrify(HUM.Parent)
  4334. for i = 0, 0.5, 0.1 / Animation_Speed do
  4335. Swait()
  4336. WACKYEFFECT({
  4337. Time = 5,
  4338. EffectType = "Round Slash",
  4339. Size = VT(0, 0, 0),
  4340. Size2 = VT(0.01, 0, 0.01),
  4341. Transparency = 0.5,
  4342. Transparency2 = 1,
  4343. MoveToPos = nil,
  4344. RotationX = MRANDOM(-50, 50) / 10,
  4345. RotationY = MRANDOM(-50, 50) / 10,
  4346. RotationZ = MRANDOM(-50, 50) / 10,
  4347. Material = "Neon",
  4348. Color = C3(1, 0, 0),
  4349. SoundID = nil,
  4350. SoundPitch = nil,
  4351. SoundVolume = nil
  4352. })
  4353. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  4354. 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)
  4355. 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)
  4356. 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)
  4357. 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)
  4358. if ANIM == "Idle" then
  4359. 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)
  4360. 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)
  4361. elseif ANIM == "Walk" then
  4362. 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)
  4363. 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)
  4364. elseif ANIM == "Jump" or ANIM == "Fall" then
  4365. 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)
  4366. 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)
  4367. end
  4368. end
  4369. end
  4370. end
  4371. ATTACK = false
  4372. Rooted = false
  4373. end
  4374.  
  4375. function RiftForm()
  4376. ATTACK = true
  4377. Rooted = false
  4378. UNANCHOR = false
  4379. RootPart.Anchored = true
  4380. for i=0, 5, 0.1 / Animation_Speed do
  4381. Swait()
  4382. RootPart.CFrame = RootPart.CFrame * CF(0,0.2,0)
  4383. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4384. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  4385. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4386. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4387. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 2 / Animation_Speed)
  4388. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 2 / Animation_Speed)
  4389. end
  4390. CreateSound("1368598393", Effects, 10, 1)
  4391. for i=0, 2, 0.1 / Animation_Speed do
  4392. Swait()
  4393. local CFRAME = CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  4394. MagicSphere3(VT(0,0,0),15,CFRAME,"Really black",VT(0.1,0.1,5))
  4395. MagicSphere3(VT(0.1,0.1,0.1),15,CFRAME,"Really black",VT(0.1,0.1,5))
  4396. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4397. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
  4398. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4399. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4400. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  4401. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  4402. end
  4403. CreateSound("1368583274", Effects, 10, 1)
  4404. for i=0, 6, 0.1 / Animation_Speed do
  4405. Swait()
  4406. CreateRing2(VT(45,5,0)*2,false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-1,0,0))
  4407. CreateRing2(VT(45,5,0)*3,false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-1,0,0)*3)
  4408. local CFRAME = CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  4409. MagicSphere3(VT(0,0,0),15,CFRAME,"Really black",VT(0.1,0.1,55))
  4410. MagicSphere3(VT(0,0,0),15,CFRAME,"Really black",VT(2,2,2))
  4411. MagicSphere3(VT(0.1,0.1,0.1),15,CFRAME,"Really black",VT(0.1,0.1,55))
  4412. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4413. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
  4414. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4415. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4416. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  4417. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  4418. end
  4419. CreateSound("907329532", Effects, 10, 0.9)
  4420. Swait(175)
  4421. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(7,7,0))
  4422. CreateSound("1368605755", Effects, 10, 1)
  4423. CreateSound("1368637781", Effects, 10, 1)
  4424. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Really black",VT(5,5,5))
  4425. for i=0, 1, 0.1 / Animation_Speed do
  4426. CreateRing2(VT(0,0,0),false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(4,4,0))
  4427. CreateRing2(VT(0,0,0),false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(5,5,0))
  4428. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4429. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  4430. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-60), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4431. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4432. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-50)), 2 / Animation_Speed)
  4433. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(50)), 2 / Animation_Speed)
  4434. end
  4435. UNANCHOR = true
  4436. RootPart.Anchored = false
  4437. ATTACK = false
  4438. Rooted = false
  4439. end
  4440.  
  4441. -- LIMIT BROKEN
  4442.  
  4443. local DECAL = IT("Decal")
  4444. function MakeRing()
  4445. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  4446. local MSH = IT("BlockMesh", RING)
  4447. local TOP = DECAL:Clone()
  4448. local BOTTOM = DECAL:Clone()
  4449. TOP.Parent = RING
  4450. BOTTOM.Parent = RING
  4451. TOP.Face = "Top"
  4452. BOTTOM.Face = "Bottom"
  4453. TOP.Texture = "http://www.roblox.com/asset/?id=1259031636"
  4454. BOTTOM.Texture = "http://www.roblox.com/asset/?id=1259031636"
  4455. local function REMOVE()
  4456. coroutine.resume(coroutine.create(function()
  4457. local SIZE = MSH.Scale.X
  4458. for i = 1, 35 do
  4459. Swait()
  4460. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  4461. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  4462. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  4463. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  4464. end
  4465. RING:remove()
  4466. end))
  4467. end
  4468. return RING, MSH, REMOVE
  4469. end
  4470.  
  4471. function RiftWorld()
  4472. local HITFLOOR,HITPOS = Raycast(RootPart.CFrame*CF(0,0,-6.5).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  4473. CHOICE = 6
  4474. chatfunc("This place... Looks so familiar...")
  4475. local sillsky = Instance.new('Sky', game:GetService'Lighting')
  4476. sillsky.SkyboxBk = "rbxassetid://157784474"
  4477. sillsky.SkyboxDn = "rbxassetid://157784290"
  4478. sillsky.SkyboxFt = "rbxassetid://157784317"
  4479. sillsky.SkyboxLf = "rbxassetid://157784355"
  4480. sillsky.SkyboxRt = "rbxassetid://157784340"
  4481. sillsky.SkyboxUp = "rbxassetid://157784452"
  4482. sillsky.StarCount = 0
  4483. sillsky.SunAngularSize = 0
  4484. sillsky.MoonAngularSize = 0
  4485. sillsky.MoonTextureId = ""
  4486. sillsky.CelestialBodiesShown = false
  4487. game.Lighting.FogColor = Color3.new(0,0,0)
  4488. game.Lighting.FogEnd = 1400
  4489. if HITFLOOR ~= nil then
  4490. ATTACK = false
  4491. Rooted = false
  4492. local RINGSPIN = true
  4493. local CONSTRUCTING = true
  4494. local RING = CreatePart(3, Effects, "Neon", 0, 1, "Eggplant", "Ring", VT(0,0,0))
  4495. RING.Color = C3(0,0,0)
  4496. MakeForm(RING,"Cyl")
  4497. RING.CFrame = CF(HITPOS)
  4498. coroutine.resume(coroutine.create(function()
  4499. repeat
  4500. Swait()
  4501. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4502. until CONSTRUCTING == false
  4503. repeat
  4504. Swait()
  4505. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4506. until RINGSPIN == false
  4507. for i = 1, 25 do
  4508. Swait()
  4509. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4510. RING.Size = RING.Size - VT(0.15,0,0.15)
  4511. --DECAL.Transparency = DECAL.Transparency + 1/25
  4512. RING.Transparency = RING.Transparency + 1/25
  4513. end
  4514. RING:remove()
  4515. end))
  4516. for i = 1, 15 do
  4517. Swait()
  4518. RING.Size = RING.Size + VT(0,0,0)
  4519. RING.Transparency = RING.Transparency - 1/15
  4520. end
  4521. end
  4522. local RANDOMEFFECT = MRANDOM(1)
  4523. local BASE = CreatePart(3, Character, "Neon", 0, 0, "Eggplant", "Black", VT(2,1.8,2))
  4524. BASE.Color = C3(0,0,0)
  4525. BASE.Transparency = 1
  4526. BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
  4527. if RANDOMEFFECT == 1 then
  4528. local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Eggplant", "Field", VT(0.3,0.3,0.3))
  4529. FIELD.CFrame = BASE.CFrame
  4530. MakeForm(FIELD,"Ball")
  4531. for i = 1, 50 do
  4532. Swait()
  4533. FIELD.Size = VT(0,0,0)
  4534. FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  4535. end
  4536. end
  4537. wait(0.2)
  4538. local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Eggplant", "Field", VT(0.3,0.3,0.3))
  4539. FIELD.CFrame = BASE.CFrame
  4540. local LOOP = CreateSound(1393698948, Character, 0, 1, true)
  4541. coroutine.resume(coroutine.create(function()
  4542. for i = 1, 75 do
  4543. Swait()
  4544. LOOP.Volume = LOOP.Volume + 10/75
  4545. LOOP.Parent = FIELD
  4546. local CHILDREN = workspace:GetDescendants()
  4547. for index, CHILD in pairs(CHILDREN) do
  4548. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4549. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4550. if HUM then
  4551. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4552. if TORSO then
  4553. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  4554. HUM.Health = HUM.Health - 0
  4555. TORSO.Velocity = VT(0,5,0)
  4556. HUM.PlatformStand = true
  4557. if TORSO.RotVelocity.Magnitude < 15 then
  4558. TORSO.Anchored = true
  4559. end
  4560. end
  4561. end
  4562. end
  4563. end
  4564. end
  4565. FIELD.Size = FIELD.Size + VT(90,90,90)
  4566. FIELD.Transparency = FIELD.Transparency + 0.8/75
  4567. end
  4568. for i = 1, 500 do
  4569. Swait()
  4570. LOOP.Parent = FIELD
  4571. local CHILDREN = workspace:GetDescendants()
  4572. for index, CHILD in pairs(CHILDREN) do
  4573. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4574. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4575. if HUM then
  4576. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4577. if TORSO then
  4578. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  4579. TORSO.Velocity = VT(0,5,0)
  4580. HUM.Health = HUM.Health - 0
  4581. HUM.PlatformStand = true
  4582. if TORSO.RotVelocity.Magnitude < 15 then
  4583. TORSO.Anchored = false
  4584. end
  4585. end
  4586. end
  4587. end
  4588. end
  4589. end
  4590. end
  4591. CHOICE = MRANDOM (1,5)
  4592. for i = 1, 25 do
  4593. Swait()
  4594. LOOP.Volume = LOOP.Volume + 10/25
  4595. LOOP.Parent = FIELD
  4596. local CHILDREN = workspace:GetDescendants()
  4597. for index, CHILD in pairs(CHILDREN) do
  4598. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4599. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4600. if HUM then
  4601. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4602. if TORSO then
  4603. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/1.8 then
  4604. TORSO.Velocity = VT(0,5,0)
  4605. HUM.Health = HUM.Health - 0
  4606. HUM.PlatformStand = false
  4607. if TORSO.RotVelocity.Magnitude < 15 then
  4608. TORSO.Anchored = false
  4609. end
  4610. end
  4611. end
  4612. end
  4613. end
  4614. FIELD.Size = FIELD.Size - VT(3,3,3)
  4615. FIELD.Transparency = FIELD.Transparency + 0.2/25
  4616. end
  4617. end
  4618. end))
  4619. FIELD:Remove()
  4620. ATTACK = false
  4621. Rooted = false
  4622. end
  4623. function Eon_Fire()
  4624. ATTACK = true
  4625. Rooted = true
  4626. local GYRO = IT("BodyGyro", RootPart)
  4627. GYRO.D = 15
  4628. GYRO.P = 2000
  4629. GYRO.MaxTorque = VT(0, 4000000, 0)
  4630. CreateSound("341301115", Head, 5, 1.1)
  4631. CreateSound("93724183", Head, 6, 1)
  4632. for i = 1, 200 do
  4633. Swait()
  4634. WACKYEFFECT({
  4635. Time = MRANDOM(5, 15),
  4636. EffectType = "Round Slash",
  4637. Size = VT(0, 0, 0),
  4638. Size2 = VT(0.12, 0, 0.12),
  4639. Transparency = 0.5,
  4640. Transparency2 = 1,
  4641. CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  4642. MoveToPos = nil,
  4643. RotationX = MRANDOM(-50, 50) / 50,
  4644. RotationY = MRANDOM(-50, 50) / 10,
  4645. RotationZ = MRANDOM(-50, 50) / 50,
  4646. Material = "Neon",
  4647. Color = C3(1, 0, 0),
  4648. SoundID = nil,
  4649. SoundPitch = nil,
  4650. SoundVolume = nil
  4651. })
  4652. WACKYEFFECT({
  4653. Time = MRANDOM(5, 15),
  4654. EffectType = "Round Slash",
  4655. Size = VT(0, 0, 0),
  4656. Size2 = VT(0.1, 0, 0.1),
  4657. Transparency = 0.5,
  4658. Transparency2 = 1,
  4659. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  4660. MoveToPos = nil,
  4661. RotationX = MRANDOM(-50, 50) / 50,
  4662. RotationY = MRANDOM(-50, 50) / 10,
  4663. RotationZ = MRANDOM(-50, 50) / 50,
  4664. Material = "Neon",
  4665. Color = C3(1, 0, 0),
  4666. SoundID = nil,
  4667. SoundPitch = nil,
  4668. SoundVolume = nil
  4669. })
  4670. WACKYEFFECT({
  4671. Time = MRANDOM(5, 15),
  4672. EffectType = "Round Slash",
  4673. Size = VT(0, 0, 0),
  4674. Size2 = VT(0.16, 0, 0.16),
  4675. Transparency = 0.5,
  4676. Transparency2 = 1,
  4677. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  4678. MoveToPos = nil,
  4679. RotationX = MRANDOM(-50, 50) / 50,
  4680. RotationY = MRANDOM(-50, 50) / 10,
  4681. RotationZ = MRANDOM(-50, 50) / 50,
  4682. Material = "Neon",
  4683. Color = C3(1, 0, 0),
  4684. SoundID = nil,
  4685. SoundPitch = nil,
  4686. SoundVolume = nil
  4687. })
  4688. WACKYEFFECT({
  4689. Time = 5,
  4690. EffectType = "Sphere",
  4691. Size = VT(i, i, i) / 150,
  4692. Size2 = VT(0, 0, 0),
  4693. Transparency = 0.5,
  4694. Transparency2 = 1,
  4695. CFrame = Head.CFrame * CF(0, -0.25, -1),
  4696. MoveToPos = nil,
  4697. RotationX = 0,
  4698. RotationY = 0,
  4699. RotationZ = 0,
  4700. Material = "Neon",
  4701. Color = C3(1, 0, 0),
  4702. SoundID = nil,
  4703. SoundPitch = nil,
  4704. SoundVolume = nil
  4705. })
  4706. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4707. 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)
  4708. 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)
  4709. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  4710. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  4711. 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)
  4712. 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)
  4713. end
  4714. GYRO:remove()
  4715. for i = 0, 0.3, 0.1 / Animation_Speed do
  4716. Swait()
  4717. WACKYEFFECT({
  4718. Time = 25,
  4719. EffectType = "Sphere",
  4720. Size = VT(200, 200, 200) / 150,
  4721. Size2 = VT(0, 0, 0),
  4722. Transparency = 0.5,
  4723. Transparency2 = 1,
  4724. CFrame = Head.CFrame * CF(0, -0.25, -1),
  4725. MoveToPos = nil,
  4726. RotationX = 0,
  4727. RotationY = 0,
  4728. RotationZ = 0,
  4729. Material = "Neon",
  4730. Color = C3(1, 0, 0),
  4731. SoundID = nil,
  4732. SoundPitch = nil,
  4733. SoundVolume = nil
  4734. })
  4735. 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)
  4736. 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)
  4737. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4738. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4739. 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)
  4740. 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)
  4741. end
  4742. coroutine.resume(coroutine.create(function()
  4743. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "DOOM", VT(1, 1, 1))
  4744. MakeForm(FIREBALL, "Ball")
  4745. local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  4746. FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  4747. for i = 1, 500 do
  4748. Swait()
  4749. FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  4750. local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  4751. if HITFLOOR ~= nil then
  4752. break
  4753. end
  4754. end
  4755. CreateSound(325132788, Effects, 8, 1, false)
  4756. for i = 1, 120 do
  4757. Swait()
  4758. WACKYEFFECT({
  4759. Time = 85,
  4760. EffectType = "Sphere",
  4761. Size = FIREBALL.Size,
  4762. Size2 = VT(0, 1000, 0),
  4763. Transparency = 0.5,
  4764. Transparency2 = 1,
  4765. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4766. MoveToPos = nil,
  4767. RotationX = MRANDOM(-50, 50) / 10,
  4768. RotationY = MRANDOM(-50, 50) / 10,
  4769. RotationZ = MRANDOM(-50, 50) / 10,
  4770. Material = "Neon",
  4771. Color = C3(1, 0, 0),
  4772. SoundID = nil,
  4773. SoundPitch = nil,
  4774. SoundVolume = nil
  4775. })
  4776. FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  4777. end
  4778. Swait(5)
  4779. ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
  4780. for i = 1, 10 do
  4781. WACKYEFFECT({
  4782. Time = 85 + 5 * i,
  4783. EffectType = "Slash",
  4784. Size = VT(3, 0, 3),
  4785. Size2 = VT(12, 0, 12),
  4786. Transparency = 0.5,
  4787. Transparency2 = 1,
  4788. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4789. MoveToPos = nil,
  4790. RotationX = MRANDOM(-50, 50) / 50,
  4791. RotationY = MRANDOM(-50, 50) / 10,
  4792. RotationZ = MRANDOM(-50, 50) / 50,
  4793. Material = "Neon",
  4794. Color = C3(1, 1, 1),
  4795. SoundID = nil,
  4796. SoundPitch = nil,
  4797. SoundVolume = nil
  4798. })
  4799. WACKYEFFECT({
  4800. Time = 185 + 5 * i,
  4801. EffectType = "Swirl",
  4802. Size = VT(15, 15, 15),
  4803. Size2 = VT(700, 700, 700) + VT(15, 15, 15) * i,
  4804. Transparency = 0.5,
  4805. Transparency2 = 1,
  4806. CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  4807. MoveToPos = nil,
  4808. RotationX = MRANDOM(-50, 50) / 50,
  4809. RotationY = MRANDOM(-50, 50) / 10,
  4810. RotationZ = MRANDOM(-50, 50) / 50,
  4811. Material = "Neon",
  4812. Color = C3(1, 0.5, 0.5),
  4813. SoundID = nil,
  4814. SoundPitch = nil,
  4815. SoundVolume = nil
  4816. })
  4817. WACKYEFFECT({
  4818. Time = 285 + 5 * i,
  4819. EffectType = "Round Slash",
  4820. Size = VT(3, 0, 3),
  4821. Size2 = VT(12, 0, 12),
  4822. Transparency = 0.5,
  4823. Transparency2 = 1,
  4824. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4825. MoveToPos = nil,
  4826. RotationX = MRANDOM(-50, 50) / 50,
  4827. RotationY = MRANDOM(-50, 50) / 10,
  4828. RotationZ = MRANDOM(-50, 50) / 50,
  4829. Material = "Neon",
  4830. Color = C3(1, 0, 0),
  4831. SoundID = nil,
  4832. SoundPitch = nil,
  4833. SoundVolume = nil
  4834. })
  4835. WACKYEFFECT({
  4836. Time = 285 + 5 * i,
  4837. EffectType = "Sphere",
  4838. Size = VT(650, 650, 650),
  4839. Size2 = VT(750, 750, 750) + VT(15, 15, 15) * i,
  4840. Transparency = 0.5,
  4841. Transparency2 = 1,
  4842. CFrame = FIREBALL.CFrame,
  4843. MoveToPos = nil,
  4844. RotationX = 0,
  4845. RotationY = 0,
  4846. RotationZ = 0,
  4847. Material = "Neon",
  4848. Color = C3(1, 0, 0),
  4849. SoundID = nil,
  4850. SoundPitch = 0,
  4851. SoundVolume = 0
  4852. })
  4853. end
  4854. wait(1)
  4855. WACKYEFFECT({
  4856. Time = 75,
  4857. EffectType = "Sphere",
  4858. Size = VT(350, 350, 350),
  4859. Size2 = VT(4500, 4500, 4500),
  4860. Transparency = 0.8,
  4861. Transparency2 = 1,
  4862. CFrame = FIREBALL.CFrame,
  4863. MoveToPos = nil,
  4864. RotationX = 0,
  4865. RotationY = 0,
  4866. RotationZ = 0,
  4867. Material = "Neon",
  4868. Color = C3(1, 1, 1),
  4869. SoundID = nil,
  4870. SoundPitch = 0,
  4871. SoundVolume = 0
  4872. })
  4873. for i = 1, 15 do
  4874. Swait()
  4875. ApplyAoE(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
  4876. WACKYEFFECT({
  4877. Time = 85,
  4878. EffectType = "Sphere",
  4879. Size = VT(75, 75, 75),
  4880. Size2 = VT(0, 2500, 0),
  4881. Transparency = 0.5,
  4882. Transparency2 = 1,
  4883. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4884. MoveToPos = nil,
  4885. RotationX = MRANDOM(-50, 50) / 10,
  4886. RotationY = MRANDOM(-50, 50) / 10,
  4887. RotationZ = MRANDOM(-50, 50) / 10,
  4888. Material = "Neon",
  4889. Color = C3(1, 0, 0),
  4890. SoundID = nil,
  4891. SoundPitch = nil,
  4892. SoundVolume = nil
  4893. })
  4894. end
  4895. FIREBALL:remove()
  4896. end))
  4897. WACKYEFFECT({
  4898. Time = 25,
  4899. EffectType = "Ring",
  4900. Size = VT(0, 0, 0),
  4901. Size2 = VT(3.75, 3.75, 0),
  4902. Transparency = 0.7,
  4903. Transparency2 = 1,
  4904. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  4905. MoveToPos = nil,
  4906. RotationX = 0,
  4907. RotationY = 0,
  4908. RotationZ = 0,
  4909. Material = "Neon",
  4910. Color = C3(1, 0, 0),
  4911. SoundID = nil,
  4912. SoundPitch = nil,
  4913. SoundVolume = nil
  4914. })
  4915. WACKYEFFECT({
  4916. Time = 50,
  4917. EffectType = "Ring",
  4918. Size = VT(0, 0, 0),
  4919. Size2 = VT(15, 15, 0),
  4920. Transparency = 0.7,
  4921. Transparency2 = 1,
  4922. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  4923. MoveToPos = nil,
  4924. RotationX = 0,
  4925. RotationY = 0,
  4926. RotationZ = 0,
  4927. Material = "Neon",
  4928. Color = C3(1, 0, 0),
  4929. SoundID = nil,
  4930. SoundPitch = nil,
  4931. SoundVolume = nil
  4932. })
  4933. for i = 0, 0.3, 0.1 / Animation_Speed do
  4934. Swait()
  4935. 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)
  4936. 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)
  4937. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4938. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4939. 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)
  4940. 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)
  4941. end
  4942. ATTACK = false
  4943. Rooted = false
  4944. end
  4945. function Conjour()
  4946. local SHOOT = OhnoItsAShotgun()
  4947. local CFRAME = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,MRANDOM(15,25)/3,MRANDOM(15,25)/3)
  4948. local ORI = 90
  4949. SHOOT.CFrame = CF(CFRAME.p,Mouse.Hit.p) * ANGLES(RAD(0), RAD(ORI), RAD(0))
  4950. local GOODRIDDANCE = false
  4951. CreateSound(233856115, SHOOT, 2, (MRANDOM(8,12)/10)+0.3, false)
  4952. coroutine.resume(coroutine.create(function()
  4953. repeat
  4954. SHOOT.CFrame = Clerp(SHOOT.CFrame,CF(CFRAME.p,Mouse.Hit.p) * ANGLES(RAD(ORI), RAD(0), RAD(0)),0.25)
  4955. Swait()
  4956. until GOODRIDDANCE == true
  4957. SHOOT.CFrame = SHOOT.CFrame * ANGLES(RAD(45), RAD(0), RAD(0))
  4958. SHOOT.CanCollide = true
  4959. SHOOT.Anchored = false
  4960. SHOOT.Parent = workspace
  4961. local bv = Instance.new("BodyVelocity",SHOOT)
  4962. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4963. bv.velocity = CF(SHOOT.Position,SHOOT.CFrame*CF(0,2.5,2).p).lookVector*45
  4964. Debris:AddItem(bv,0.1)
  4965. wait(5)
  4966. for i = 1, 45 do
  4967. Swait()
  4968. SHOOT.Transparency = SHOOT.Transparency + 1/45
  4969. end
  4970. SHOOT:remove()
  4971. end))
  4972. for i = 1, 15 do
  4973. Swait()
  4974. SHOOT.Transparency = SHOOT.Transparency - 1/15
  4975. ORI = ORI - 3
  4976. end
  4977. for i = 1, 15 do
  4978. Swait()
  4979. ORI = ORI - 3
  4980. end
  4981. wait(MRANDOM(2,8)/10)
  4982. PAW_HAHA(SHOOT.CFrame*CF(0,0,-SHOOT.Size.Z/2).p,Mouse.Hit.p,14)
  4983. CamShake(4,4)
  4984. GOODRIDDANCE = true
  4985. end
  4986. function Aerial_Bombardament()
  4987. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  4988. if HITFLOOR then
  4989. ATTACK = true
  4990. Rooted = true
  4991. local bv = Instance.new("BodyVelocity")
  4992. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4993. bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1.5,-2).p).lookVector*175
  4994. bv.Parent = RootPart
  4995. local GYRO = IT("BodyGyro",RootPart)
  4996. GYRO.D = 2
  4997. GYRO.P = 20000
  4998. GYRO.MaxTorque = VT(0,4000000,0)
  4999. GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-5).p)
  5000. CreateSound(145486992,Torso,10,0.85,false)
  5001. for i=0, 0.05, 0.1 / Animation_Speed do
  5002. Swait()
  5003. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
  5004. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
  5005. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5006. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5007. if ANIM == "Fall" or ANIM == "Jump" then
  5008. 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)
  5009. 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)
  5010. else
  5011. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5012. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5013. end
  5014. end
  5015. bv:Remove()
  5016. local E = 360/15
  5017. for i = 1, 15 do
  5018. Swait()
  5019. WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(8,1,8), Size2 = VT(2,15,2), Transparency = 0.9, Transparency2 = 1, CFrame = CF(RootPart.Position,HITPOS) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  5020. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*E), RAD(0), RAD(0)), 2 / Animation_Speed)
  5021. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  5022. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5023. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5024. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5025. 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)
  5026. end
  5027. WACKYEFFECT({EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(20,20,20), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Torso.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(17/255,17/255,17/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  5028. for i = 1, 15 do
  5029. coroutine.resume(coroutine.create(function()
  5030. Conjour()
  5031. end))
  5032. end
  5033. local LANDED = nil
  5034. local POS = nil
  5035. coroutine.resume(coroutine.create(function()
  5036. repeat
  5037. Swait()
  5038. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5039. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5040. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5041. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5042. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5043. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5044. until LANDED ~= nil
  5045. end))
  5046. repeat
  5047. Swait()
  5048. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4.2, Character)
  5049. if HITFLOOR then
  5050. LANDED = HITFLOOR
  5051. POS = HITPOS
  5052. end
  5053. until LANDED ~= nil
  5054. GYRO:remove()
  5055. CamShake(6,3)
  5056. CreateSound(765590102, Torso, 2, (MRANDOM(8,12)/10)+0.3, false)
  5057. ATTACK = false
  5058. Rooted = false
  5059. end
  5060. end
  5061. function Final_Limit()
  5062. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  5063. if HITFLOOR ~= nil then
  5064. do
  5065. local HITBODIES = {}
  5066. ATTACK = true
  5067. Rooted = true
  5068. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "SuperNova", VT(0, 0, 0))
  5069. ABSOLUTE.Color = C3(0, 0, 0)
  5070. MakeForm(ABSOLUTE, "Ball")
  5071. CreateSound("814168787", ABSOLUTE, 10, 0.3)
  5072. CreateSound("1177785010", ABSOLUTE, 10, 0.4)
  5073. for i = 0, 4, 0.1 / Animation_Speed do
  5074. Swait()
  5075. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  5076. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  5077. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  5078. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1, 1, 1))
  5079. MakeForm(CHARGE, "Ball")
  5080. CHARGE.Color = C3(0, 0, 0)
  5081. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -6, MRANDOM(-15, 15))
  5082. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  5083. 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)
  5084. 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)
  5085. 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)
  5086. 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)
  5087. 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)
  5088. 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)
  5089. end
  5090. local WING = CreatePart(3, ABSOLUTE, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  5091. WING.Color = C3(0, 0, 0)
  5092. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  5093. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 2, 0))
  5094. for i = 1, 15 do
  5095. Swait()
  5096. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  5097. WING.Transparency = WING.Transparency - 0.06666666666666667
  5098. MSH.Scale = MSH.Scale + VT(0.6, 0.4, 0)
  5099. 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)
  5100. 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)
  5101. 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)
  5102. 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)
  5103. 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)
  5104. 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)
  5105. end
  5106. for i = 1, 15 do
  5107. Swait()
  5108. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  5109. WING.Transparency = WING.Transparency - 0.06666666666666667
  5110. MSH.Scale = MSH.Scale + VT(0.65, -0.03, 0.8)
  5111. MSH.Offset = MSH.Offset + VT(0, 0, 0.8)
  5112. 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)
  5113. 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)
  5114. 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)
  5115. 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)
  5116. 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)
  5117. 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)
  5118. end
  5119. coroutine.resume(coroutine.create(function()
  5120. local LOOP = 0
  5121. local ech = 0
  5122. for i = 1, 250 do
  5123. LOOP = LOOP + 1
  5124. Swait()
  5125. ABSOLUTE.CFrame = ABSOLUTE.CFrame * CF(0, 0, -0.15)
  5126. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  5127. CreateRing(VT(0, 0, 0), false, 0, 25, CF(ABSOLUTE.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(0, 0, 0), VT(LOOP, LOOP, 0) / 45)
  5128. if LOOP == 25 then
  5129. LOOP = 0
  5130. ech = ech + 1
  5131. killnearest(VT(ABSOLUTE.Position.X, HITPOS.Y, ABSOLUTE.Position.Z), 25 * ech, 25)
  5132. CreateSound("201858087", ABSOLUTE, 10, 0.6)
  5133. for i = 1, 5 do
  5134. Slice("Thin", 2 * ech, 35, CF(VT(ABSOLUTE.Position.X, HITPOS.Y + 0.1, ABSOLUTE.Position.Z)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), C3(0, 0, 0), VT(0.001, 0, 0.001))
  5135. Slice("Round", 2 * ech, 45, CF(VT(ABSOLUTE.Position.X, HITPOS.Y + 0.1, ABSOLUTE.Position.Z)) * ANGLES(RAD(0), RAD(MRANDOM(-180, 180)), RAD(0)), C3(0, 0, 0), VT(0, 0, 0))
  5136. end
  5137. end
  5138. end
  5139. for i = 1, 10 do
  5140. Swait()
  5141. WING.Transparency = WING.Transparency + 0.1
  5142. end
  5143. WING:remove()
  5144. for i = 1, 10 do
  5145. Swait()
  5146. ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
  5147. end
  5148. ABSOLUTE:remove()
  5149. end))
  5150. ATTACK = false
  5151. Rooted = false
  5152. end
  5153. end
  5154. end
  5155. local Decal = IT("Decal")
  5156. function Hop()
  5157. ATTACK = true
  5158. Rooted = false
  5159. local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
  5160. O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0))
  5161. local decal = Decal:Clone()
  5162. decal.Parent = O1
  5163. decal.Face = "Top"
  5164. decal.Texture = "http://www.roblox.com/asset/?id=224019254"
  5165. local decal2 = Decal:Clone()
  5166. decal2.Parent = O1
  5167. decal2.Face = "Bottom"
  5168. decal2.Texture = "http://www.roblox.com/asset/?id=224019254"
  5169. local O2 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
  5170. local POS = VT(RootPart.Position.X, Mouse.Hit.p.Y + 6, RootPart.Position.Z)
  5171. O2.CFrame = CF(Mouse.Hit.p + VT(0, 6, 0), POS) * ANGLES(RAD(90), RAD(0), RAD(0))
  5172. local ROOT = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
  5173. ROOT.CFrame = CF(O2.Position, RootPart.Position)
  5174. local decal = Decal:Clone()
  5175. decal.Parent = O2
  5176. decal.Face = "Top"
  5177. decal.Texture = "http://www.roblox.com/asset/?id=224019254"
  5178. local decal2 = Decal:Clone()
  5179. decal2.Parent = O2
  5180. decal2.Face = "Bottom"
  5181. decal2.Texture = "http://www.roblox.com/asset/?id=224019254"
  5182. CreateSound("84005018", O1, 10, 0.7)
  5183. CreateSound("84005018", O2, 10, 0.7)
  5184. for i = 1, 75 do
  5185. Swait()
  5186. O1.Size = O1.Size + VT(0.1, 0, 0.1)
  5187. O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(i), RAD(0))
  5188. O2.Size = O2.Size + VT(0.1, 0, 0.1)
  5189. O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
  5190. 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)
  5191. 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)
  5192. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(90), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5193. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(90), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5194. 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)
  5195. 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)
  5196. end
  5197. Rooted = true
  5198. UNANCHOR = false
  5199. RootPart.Anchored = true
  5200. VALUE1 = true
  5201. for i = 1, 15 do
  5202. Transparency(i / 15)
  5203. Swait()
  5204. RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.13)
  5205. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(16 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5206. 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)
  5207. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5208. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5209. 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)
  5210. 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)
  5211. end
  5212. RootPart.CFrame = ROOT.CFrame
  5213. ROOT:remove()
  5214. for i = 1, 15 do
  5215. Transparency(1 - i / 15)
  5216. Swait()
  5217. RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.5)
  5218. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(16 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5219. 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)
  5220. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5221. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5222. 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)
  5223. 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)
  5224. end
  5225. VALUE1 = false
  5226. coroutine.resume(coroutine.create(function()
  5227. for i = 1, 75 do
  5228. Swait()
  5229. O1.Size = O1.Size - VT(0.1, 0, 0.1)
  5230. O1.CFrame = O1.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
  5231. O2.Size = O2.Size - VT(0.1, 0, 0.1)
  5232. O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
  5233. end
  5234. O1:remove()
  5235. O2:remove()
  5236. end))
  5237. UNANCHOR = true
  5238. RootPart.Anchored = false
  5239. ATTACK = false
  5240. Rooted = false
  5241. end
  5242.  
  5243. function Meteor_Shower()
  5244. ATTACK = true
  5245. Rooted = false
  5246. CreateSound(1368573150, RightArm, 3, 0.8)
  5247. CreateSound(649634100, Torso, 10, 0.8)
  5248. for i=0, 1.2, 0.1 / Animation_Speed do
  5249. Swait()
  5250. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/2, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  5251. 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)
  5252. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  5253. end
  5254. local POS = Mouse.Hit.p
  5255. CreateSound(463593339, Effects, 3, 1)
  5256. coroutine.resume(coroutine.create(function()
  5257. for i = 1, 35 do
  5258. wait(MRANDOM(5,150)/100)
  5259. SpawnMeteor(CF(POS) * ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(0,1500)/10).p,MRANDOM(10,25)/10)
  5260. end
  5261. end))
  5262. ATTACK = false
  5263. Rooted = false
  5264. end
  5265.  
  5266. --//=================================\\
  5267. --|| ASSIGN THINGS TO KEYS
  5268. --\\=================================//
  5269.  
  5270. function MouseDown(Mouse)
  5271. if ATTACK == false then
  5272. EMOTE()
  5273. end
  5274. end
  5275.  
  5276. function MouseUp(Mouse)
  5277. HOLD = false
  5278. end
  5279.  
  5280. function KeyDown(Key)
  5281. KEYHOLD = true
  5282.  
  5283. if Key == "l" and ATTACK == false then
  5284. RiftForm()
  5285. lightning.Enabled = true
  5286. eeeffecto.Enabled = true
  5287. SKILL1TEXT:remove()
  5288. SKILL2TEXT:remove()
  5289. SKILL3TEXT:remove()
  5290. SKILL4TEXT:remove()
  5291. SKILL5TEXT:remove()
  5292. SKILL6TEXT:remove()
  5293. SKILL7TEXT:remove()
  5294. SKILL8TEXT:remove()
  5295. SKILL9TEXT:remove()
  5296. SKILL10TEXT:remove()
  5297. SKILL11TEXT:remove()
  5298. SKILL12TEXT:remove()
  5299. SKILL13TEXT:remove()
  5300. SKILL14TEXT:remove()
  5301. SKILL15TEXT:remove()
  5302. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 1")
  5303. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 2")
  5304. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
  5305. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
  5306. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 5")
  5307. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
  5308. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
  5309. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 8")
  5310. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[E] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 9")
  5311. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Y] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 10")
  5312. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 11")
  5313. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[U] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 12")
  5314. local SKILL13TEXT = CreateLabel(SKILL13FRAME, "[N] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 13")
  5315. local SKILL14TEXT = CreateLabel(SKILL14FRAME, "[Q] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 14")
  5316. local SKILL15TEXT = CreateLabel(SKILL15FRAME, "[R] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 15")
  5317. RiftWorld()
  5318. s:stop()
  5319. local s = Instance.new("Sound",char)
  5320. s.Name = "BGMusic"
  5321. s.SoundId = "rbxassetid://1119113013"
  5322. s.Pitch = 1
  5323. s.Volume = 40
  5324. s.Looped = true
  5325. s.archivable = false
  5326. s.Parent = char.Head
  5327. wait(0.1)
  5328. s:play()
  5329. end
  5330.  
  5331. if Key == "i" and ATTACK == false then
  5332. Meteor_Shower()
  5333. end
  5334.  
  5335. if Key == "o" and ATTACK == false then
  5336. Final_Limit()
  5337. end
  5338.  
  5339. if Key == "k" and ATTACK == false then
  5340. Aerial_Bombardament()
  5341. end
  5342.  
  5343. if Key == "m" and ATTACK == false then
  5344. Eon_Fire()
  5345. end
  5346.  
  5347. if Key == "z" and ATTACK == false then
  5348. Banisher_Bullet()
  5349. end
  5350.  
  5351. if Key == "b" and ATTACK == false then
  5352. Banisher_Burn()
  5353. end
  5354.  
  5355. if Key == "c" and ATTACK == false then
  5356. BanishmentBeam()
  5357. end
  5358.  
  5359. if Key == "v" and ATTACK == false then
  5360. Teleport()
  5361. end
  5362.  
  5363. if Key == "t" and ATTACK == false then
  5364. Taunt()
  5365. chatfunc(DeathTaunt[MRANDOM(1,#DeathTaunt)])
  5366. end
  5367.  
  5368. if Key == "e" and ATTACK == false then
  5369. Madness()
  5370. end
  5371.  
  5372. if Key == "n" and ATTACK == false then
  5373. Bat_Wave()
  5374. end
  5375.  
  5376. if Key == "q" and ATTACK == false then
  5377. OP()
  5378. end
  5379.  
  5380. if Key == "j" and ATTACK == false then
  5381. Nuke()
  5382. end
  5383.  
  5384. if Key == "y" and ATTACK == false then
  5385. oofBeam()
  5386. end
  5387.  
  5388. if Key == "r" and ATTACK == false then
  5389. Burning_Hopes()
  5390. end
  5391.  
  5392. if Key == "u" and ATTACK == false then
  5393. Absoluteum()
  5394. end
  5395.  
  5396. if Key == "g" and ATTACK == false then
  5397. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  5398. TOBANISH = {}
  5399. end
  5400.  
  5401. if Key == "p" and ATTACK == false then
  5402. TakeOnMe()
  5403. end
  5404.  
  5405. if Key == "x" and ATTACK == false then
  5406. Deathbound()
  5407. end
  5408.  
  5409. if Key == "f" and ATTACK == false then
  5410. Fire_At_Will()
  5411. end
  5412.  
  5413. if Key == "h" and ATTACK == false then
  5414. Imperfect_Command()
  5415. end
  5416. end
  5417.  
  5418. function KeyUp(Key)
  5419. KEYHOLD = false
  5420. end
  5421.  
  5422. Mouse.Button1Down:connect(function(NEWKEY)
  5423. MouseDown(NEWKEY)
  5424. end)
  5425. Mouse.Button1Up:connect(function(NEWKEY)
  5426. MouseUp(NEWKEY)
  5427. end)
  5428. Mouse.KeyDown:connect(function(NEWKEY)
  5429. KeyDown(NEWKEY)
  5430. end)
  5431. Mouse.KeyUp:connect(function(NEWKEY)
  5432. KeyUp(NEWKEY)
  5433. end)
  5434.  
  5435. --//=================================\\
  5436. --\\=================================//
  5437.  
  5438.  
  5439. function unanchor()
  5440. if UNANCHOR == true then
  5441. g = Character:GetChildren()
  5442. for i = 1, #g do
  5443. if g[i].ClassName == "Part" then
  5444. g[i].Anchored = false
  5445. end
  5446. end
  5447. end
  5448. end
  5449.  
  5450.  
  5451. --//=================================\\
  5452. --|| WRAP THE WHOLE SCRIPT UP
  5453. --\\=================================//
  5454.  
  5455. Humanoid.Changed:connect(function(Jump)
  5456. if Jump == "Jump" and (Disable_Jump == true) then
  5457. Humanoid.Jump = false
  5458. end
  5459. end)
  5460.  
  5461. local CONNECT = nil
  5462.  
  5463. while true do
  5464. Swait()
  5465. ANIMATE.Parent = nil
  5466. if Character:FindFirstChildOfClass("Humanoid") == nil then
  5467. Humanoid = IT("Humanoid",Character)
  5468. end
  5469. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  5470. v:Stop();
  5471. end
  5472. SINE = SINE + CHANGE
  5473. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  5474. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  5475. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  5476. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  5477. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  5478. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / 3)
  5479. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / 3)
  5480. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / 3)
  5481. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / 3)
  5482. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  5483. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  5484. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  5485. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  5486. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  5487. end
  5488. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  5489. ANIM = "Jump"
  5490. if ATTACK == false then
  5491. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5492. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5493. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  5494. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5495. 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)
  5496. 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)
  5497. end
  5498. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  5499. ANIM = "Fall"
  5500. if ATTACK == false then
  5501. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5502. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5503. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  5504. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5505. 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)
  5506. 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)
  5507. end
  5508. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  5509. ANIM = "Idle"
  5510. if ATTACK == false then
  5511. 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)
  5512. 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)
  5513. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(80), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5514. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  5515. 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)
  5516. 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)
  5517. end
  5518. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  5519. ANIM = "Walk"
  5520. if ATTACK == false then
  5521. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / 3)
  5522. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / 3)
  5523. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / 3)
  5524. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / 3)
  5525. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / 3)
  5526. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / 3)
  5527. end
  5528. end
  5529. unanchor()
  5530. Humanoid.MaxHealth = "inf"
  5531. Humanoid.Health = "inf"
  5532. if Rooted == false then
  5533. Disable_Jump = false
  5534. Humanoid.WalkSpeed = Speed
  5535. elseif Rooted == true then
  5536. Disable_Jump = true
  5537. Humanoid.WalkSpeed = 0
  5538. end
  5539. refit()
  5540. sick.Parent = Torso
  5541. sick:resume()
  5542. sick.Volume = 5
  5543. sick.Pitch = 1
  5544. sick.SoundId = "rbxassetid://0"
  5545. sick.Name = "BanishV3Music"
  5546. end
  5547.  
  5548. --//=================================\\
  5549. --\\=================================//
  5550.  
  5551.  
  5552.  
  5553.  
  5554.  
  5555. --//====================================================\\--
  5556. --|| END OF SCRIPT
  5557. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement