Advertisement
Goo345

Untitled

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