Advertisement
Goo345

Untitled

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