Advertisement
Goo345

Untitled

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