EFTPMC

Achromatic

Sep 7th, 2020 (edited)
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 71.97 KB | None | 0 0
  1. game["Run Service"].RenderStepped:connect(function()
  2. settings().Physics.AllowSleep = false
  3. setsimulationradius(math.huge*math.huge,math.huge*math.huge)
  4. end)
  5. --- DO NOT PUT NORMAL ANIMATION
  6. local data = {}
  7.  
  8. local script = game:GetObjects("rbxassetid://5446036971")[1]
  9.  
  10. script.WingPiece.qPerfectionWeld:Destroy()
  11.  
  12. do
  13. local NEVER_BREAK_JOINTS = false
  14.  
  15. local function CallOnChildren(Instance, FunctionToCall)
  16. FunctionToCall(Instance)
  17.  
  18. for _, Child in next, Instance:GetChildren() do
  19. CallOnChildren(Child, FunctionToCall)
  20. end
  21. end
  22.  
  23. local function GetBricks(StartInstance)
  24. local List = {}
  25. CallOnChildren(StartInstance, function(Item)
  26. if Item:IsA("BasePart") then
  27. List[#List+1] = Item;
  28. end
  29. end)
  30.  
  31. return List
  32. end
  33.  
  34. local function Modify(Instance, Values)
  35. assert(type(Values) == "table", "Values is not a table");
  36.  
  37. for Index, Value in next, Values do
  38. if type(Index) == "number" then
  39. Value.Parent = Instance
  40. else
  41. Instance[Index] = Value
  42. end
  43. end
  44. return Instance
  45. end
  46.  
  47. local function Make(ClassType, Properties)
  48. return Modify(Instance.new(ClassType), Properties)
  49. end
  50.  
  51. local Surfaces = {"TopSurface", "BottomSurface", "LeftSurface", "RightSurface", "FrontSurface", "BackSurface"}
  52. local HingSurfaces = {"Hinge", "Motor", "SteppingMotor"}
  53.  
  54. local function HasWheelJoint(Part)
  55. for _, SurfaceName in pairs(Surfaces) do
  56. for _, HingSurfaceName in pairs(HingSurfaces) do
  57. if Part[SurfaceName].Name == HingSurfaceName then
  58. return true
  59. end
  60. end
  61. end
  62.  
  63. return false
  64. end
  65.  
  66. local function ShouldBreakJoints(Part)
  67. if NEVER_BREAK_JOINTS then
  68. return false
  69. end
  70.  
  71. if HasWheelJoint(Part) then
  72. return false
  73. end
  74.  
  75. local Connected = Part:GetConnectedParts()
  76.  
  77. if #Connected == 1 then
  78. return false
  79. end
  80.  
  81. for _, Item in pairs(Connected) do
  82. if HasWheelJoint(Item) then
  83. return false
  84. elseif not Item:IsDescendantOf(script.Parent) then
  85. return false
  86. end
  87. end
  88.  
  89. return true
  90. end
  91.  
  92. local function WeldTogether(Part0, Part1, JointType, WeldParent)
  93.  
  94. JointType = JointType or "Weld"
  95. local RelativeValue = Part1:FindFirstChild("qRelativeCFrameWeldValue")
  96.  
  97. local NewWeld = Part1:FindFirstChild("qCFrameWeldThingy") or Instance.new(JointType)
  98. Modify(NewWeld, {
  99. Name = "qCFrameWeldThingy";
  100. Part0 = Part0;
  101. Part1 = Part1;
  102. C0 = CFrame.new();--Part0.CFrame:inverse();
  103. C1 = RelativeValue and RelativeValue.Value or Part1.CFrame:toObjectSpace(Part0.CFrame); --Part1.CFrame:inverse() * Part0.CFrame;-- Part1.CFrame:inverse();
  104. Parent = Part1;
  105. })
  106.  
  107. if not RelativeValue then
  108. RelativeValue = Make("CFrameValue", {
  109. Parent = Part1;
  110. Name = "qRelativeCFrameWeldValue";
  111. Archivable = true;
  112. Value = NewWeld.C1;
  113. })
  114. end
  115.  
  116. return NewWeld
  117. end
  118.  
  119. local function WeldParts(Parts, MainPart, JointType, DoNotUnanchor)
  120.  
  121. for _, Part in pairs(Parts) do
  122. if ShouldBreakJoints(Part) then
  123. Part:BreakJoints()
  124. end
  125. end
  126.  
  127. for _, Part in pairs(Parts) do
  128. if Part ~= MainPart then
  129. WeldTogether(MainPart, Part, JointType, MainPart)
  130. end
  131. end
  132.  
  133. if not DoNotUnanchor then
  134. for _, Part in pairs(Parts) do
  135. Part.Anchored = false
  136. end
  137. MainPart.Anchored = false
  138. end
  139. end
  140.  
  141. local function PerfectionWeld()
  142. local Parts = GetBricks(script.WingPiece)
  143. WeldParts(Parts, script.WingPiece.Main, "Weld", false)
  144. end
  145. PerfectionWeld()
  146. end
  147.  
  148. --// Shortcut Variables \\--
  149. local S = setmetatable({},{__index = function(s,i) return game:service(i) end})
  150. local CF = {N=CFrame.new,A=CFrame.Angles,fEA=CFrame.fromEulerAnglesXYZ}
  151. local C3 = {tRGB= function(c3) return c3.r*255,c3.g*255,c3.b*255 end,N=Color3.new,RGB=Color3.fromRGB,HSV=Color3.fromHSV,tHSV=Color3.toHSV}
  152. local V3 = {N=Vector3.new,FNI=Vector3.FromNormalId,A=Vector3.FromAxis}
  153. local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end}
  154. local R3 = {N=Region3.new}
  155. local De = S.Debris
  156. local WS = workspace
  157. local Lght = S.Lighting
  158. local RepS = S.ReplicatedStorage
  159. local IN = Instance.new
  160. local Plrs = S.Players
  161. local UIS = S.UserInputService
  162.  
  163. local Player = game.Players.LocalPlayer
  164. data.User = Player
  165. data.Local = Player
  166. local Char = Player.Character
  167. local Mouse = Player:GetMouse()
  168. local Hum = Char:FindFirstChildOfClass'Humanoid'
  169. local Torso = Char.Torso
  170. local RArm = Char["Right Arm"]
  171. local LArm = Char["Left Arm"]
  172. local RLeg = Char["Right Leg"]
  173. local LLeg = Char["Left Leg"]
  174. local Root = Char:FindFirstChild'HumanoidRootPart'
  175. local Head = Char.Head
  176. local Sine = 0;
  177. local Change = 1
  178. local Attack=false
  179. local NeutralAnims=true
  180. local timePos=30;
  181. local walking=true;
  182. local legAnims=true;
  183. local movement = 8
  184. local footsound=0;
  185. local WalkSpeed=16;
  186. local Combo=0;
  187. local Mode='Achromatic'
  188. local vaporwaveMode=false;
  189. local WingAnim='NebG1'
  190. local music;
  191. local hue = 0;
  192. local WingSine=0;
  193. local MusicMode=1;
  194. local visSong = 1702473314;
  195. local EffectFolder = script:WaitForChild'FXFolder'
  196. local PrimaryColor = Color3.new(1,1,1)
  197. local ClickTimer = 0;
  198. local ClickAttack = 1;
  199. local camera = workspace.CurrentCamera
  200. local LastSphere = time();
  201. local Frame_Speed = 60
  202. local VaporwaveSongs={
  203. 2231500330;
  204. 654094806;
  205. 743334292;
  206. 334283059;
  207. 2082142910;
  208. }
  209.  
  210.  
  211. local WingPiece = script:WaitForChild'WingPiece'
  212. WingPiece.Parent=nil
  213. local WingAnims={}
  214. local Playlist={
  215. Default=1702473314;
  216. ScrapBoy=1215691669;
  217. Defeated=860594509;
  218. Annihilate=2116461106;
  219. DashAndDodge=2699922745;
  220. ZenWavy=2231500330;
  221. Beachwalk=334283059;
  222. Pyrowalk=2082142910;
  223. Vapor90s=654094806;
  224. }
  225.  
  226. --[[
  227. Achromatic - The Big Black - Lost Soul
  228. Iniquitous
  229. Mythical - Legendary
  230. Ruined - Th1rt3en
  231. Atramentous - Vanta Black
  232. Subzero - Frostbite
  233. Troubadour
  234. Infectious - Radioactive
  235. Love - Lust
  236. ]]
  237.  
  238. --2699922745
  239. local modeInfo={
  240. {Name="Achromatic",Walkspeed=16,moveVal=8,Font=Enum.Font.Arcade,StrokeColor=C3.N(.5,.5,.5);Music=2533527428,LeftWing={0,BrickColor.new'White'.Color,Enum.Material.Neon};RightWing={0,BrickColor.new'White'.Color,Enum.Material.Neon};WingAnim='NebG1'};
  241. {Name="Iniquitous",Walkspeed=16,moveVal=8,Font=Enum.Font.Garamond,StrokeColor=C3.N(.2,.2,.2);Music=2656505560,LeftWing={0,BrickColor.new'Black'.Color,Enum.Material.Neon};RightWing={0,BrickColor.new'Black'.Color,Enum.Material.Neon};WingAnim='NebG1'};
  242. {Name="Mythical",Walkspeed=16,moveVal=8,Font=Enum.Font.Fantasy,StrokeColor=C3.N(.6,.0,.9);Music=556122490,LeftWing={0,BrickColor.new'Alder'.Color,Enum.Material.Neon};RightWing={0,BrickColor.new'Alder'.Color,Enum.Material.Neon};WingAnim='StarG'};
  243. {Name="Ruined",Walkspeed=16,moveVal=8,Font=Enum.Font.Arcade,StrokeColor=C3.N(0,0,0);Music=2297862957,LeftWing={0,Color3.fromRGB(190,104,98),Enum.Material.Neon};RightWing={0,BrickColor.new'Black'.Color,Enum.Material.Neon};WingAnim='Aprins'};
  244. {Name="Atramentous",Walkspeed=14,moveVal=8,Font=Enum.Font.Garamond,StrokeColor=C3.N(.1,.1,.1);Music=924339757,LeftWing={0,BrickColor.new'Dark stone grey'.Color,Enum.Material.Glass};RightWing={0,BrickColor.new'Really black'.Color,Enum.Material.Glass};WingAnim={'NebG3',2}};
  245. {Name="Subzero",Walkspeed=10,moveVal=6,Font=Enum.Font.Gotham,StrokeColor=C3.RGB(0,190,190);Music=144121562,LeftWing={0,BrickColor.new'Pastel light blue'.Color,Enum.Material.Glass};RightWing={0,BrickColor.new'Pastel light blue'.Color,Enum.Material.Glass};WingAnim='NebG1'};
  246. {Name="Troubadour",Walkspeed=16,moveVal=8,Font=Enum.Font.Arcade,StrokeColor=C3.N(.5,.5,.5);Music=visSong,LeftWing={0,BrickColor.new'White'.Color,Enum.Material.Neon};RightWing={0,BrickColor.new'White'.Color,Enum.Material.Neon};WingAnim='StarG'};
  247. {Name="Infectious",Walkspeed=16,moveVal=8,Font=Enum.Font.Gotham,StrokeColor=C3.RGB(98,37,209);Music=603291385,LeftWing={0,BrickColor.new'Dark indigo'.Color,Enum.Material.DiamondPlate};RightWing={0,BrickColor.new'Dark indigo'.Color,Enum.Material.DiamondPlate};WingAnim='NebG1'};
  248. {Name="Love",Walkspeed=16,moveVal=8,Font=Enum.Font.Arcade,StrokeColor=C3.RGB(255,152,220);Music=1030177093,LeftWing={0,BrickColor.new'Pink'.Color,Enum.Material.Neon};RightWing={0,BrickColor.new'Pink'.Color,Enum.Material.Neon};WingAnim='StarG'};
  249. --MAJORS--
  250. {Name="The Big Black",Walkspeed=64,moveVal=20,Font=Enum.Font.Arcade,StrokeColor=C3.N(.2,.2,.2);Music=183142252,LeftWing={0,BrickColor.new'Really black'.Color,Enum.Material.Neon};RightWing={0,BrickColor.new'Dark stone grey'.Color,Enum.Material.Glass};WingAnim={'NebG3',10}};
  251. {Name="Legendary",Walkspeed=64,moveVal=20,Font=Enum.Font.Gotham,StrokeColor=C3.N(.4,.4,0);Music=468018712,LeftWing={0,BrickColor.new'Gold'.Color,Enum.Material.Glass};RightWing={0,BrickColor.new'Gold'.Color,Enum.Material.Glass};WingAnim={'NebG2',10}};
  252. {Name="Lust",Walkspeed=16,moveVal=8,Font=Enum.Font.Fantasy,StrokeColor=C3.N(1,0,1);Music=391089144,LeftWing={0,BrickColor.new'Hot pink'.Color,Enum.Material.Neon};RightWing={0,BrickColor.new'Hot pink'.Color,Enum.Material.Neon};WingAnim='LustFrench'};
  253.  
  254. }
  255.  
  256. NewInstance = function(instance,parent,properties)
  257. local inst = Instance.new(instance)
  258. inst.Parent = parent
  259. if(properties)then
  260. for i,v in next, properties do
  261. pcall(function() inst[i] = v end)
  262. end
  263. end
  264. return inst;
  265. end
  266.  
  267. function newMotor(P0,P1,C0,C1)
  268. return NewInstance('Motor',P0,{Part0=P0,Part1=P1,C0=C0,C1=C1})
  269. end
  270.  
  271. local welds = {}
  272. local WeldDefaults = {}
  273.  
  274. table.insert(welds,newMotor(Torso,Head,CF.N(0,1.5,0),CF.N()))
  275. table.insert(welds,newMotor(Root,Torso,CF.N(),CF.N()))
  276. table.insert(welds,newMotor(Torso,RLeg,CF.N(.5,-1,0),CF.N(0,1,0)))
  277. table.insert(welds,newMotor(Torso,RArm,CF.N(1.5,.5,0),CF.N(0,.5,0)))
  278. table.insert(welds,newMotor(Torso,LLeg,CF.N(-.5,-1,0),CF.N(0,1,0)))
  279. table.insert(welds,newMotor(Torso,LArm,CF.N(-1.5,.5,0),CF.N(0,.5,0)))
  280.  
  281. WeldDefaults={}
  282. for i = 1,#welds do
  283. local v=welds[i]
  284. WeldDefaults[i]=v.C0
  285. end
  286.  
  287. local NK,RJ,RH,RS,LH,LS=unpack(welds)
  288.  
  289. local NKC0,RJC0,RHC0,RSC0,LHC0,LSC0=unpack(WeldDefaults)
  290.  
  291. function makeMusic(id,pit,timePos)
  292. local sound = Torso:FindFirstChild(Player.Name.."song") or Char:FindFirstChild(Player.Name.."song")
  293. local parent = (MusicMode==2 and Char or Torso)
  294. if(not sound)then
  295. sound = NewInstance("Sound",parent,{Name=Player.Name.."song",Volume=(MusicMode==3 and 0 or 5),Pitch=(pit or 1),Looped=true})
  296. NewInstance("EqualizerSoundEffect",sound,{HighGain=0,MidGain=2,LowGain=10})
  297. end
  298. if(id=='stop')then
  299. if(sound)then
  300. sound:Stop()
  301. end
  302. else
  303. local timePos = typeof(timePos)=='number' and timePos or sound.TimePosition
  304. sound.Volume = (MusicMode==3 and 0 or 5)
  305. sound.Name = Player.Name.."song"
  306. sound.Looped=true
  307. sound.SoundId = "rbxassetid://"..id
  308. sound.Pitch=(pit or 1)
  309. sound:Play()
  310. sound.TimePosition = timePos
  311. end
  312. return sound;
  313. end
  314.  
  315. function playMusic(id,pitch,timePos)
  316. return makeMusic(id,pitch,timePos)
  317. end
  318.  
  319. for _,v in next, Hum:GetPlayingAnimationTracks() do
  320. v:Stop(0);
  321. end
  322.  
  323. -- SCRIPT STUFF --
  324.  
  325. function swait(num)
  326. if num == 0 or num == nil then
  327. game:GetService("RunService").RenderStepped:wait()
  328. else
  329. for i = 0, num do
  330. game:GetService("RunService").RenderStepped:wait()
  331. end
  332. end
  333. end
  334.  
  335. --// Effects \\--
  336.  
  337. function Tween(obj,props,time,easing,direction,repeats,backwards)
  338. local info = TweenInfo.new(time or .5, easing or Enum.EasingStyle.Quad, direction or Enum.EasingDirection.Out, repeats or 0, backwards or false)
  339. local tween = S.TweenService:Create(obj, info, props)
  340.  
  341. tween:Play()
  342. end
  343.  
  344. function StartShake(Settings)
  345. return true
  346. end
  347.  
  348. function Camshake(shakedata)
  349. StartShake(shakedata)
  350. end
  351.  
  352. local Effects=NewInstance("Folder",Char)
  353. Effects.Name=Player.Name..'Effects'
  354.  
  355.  
  356. function ShowDamage(Pos, Text, Time, Color)
  357. local Pos = Pos or V3.N(0, 0, 0)
  358. local Text = tostring(Text or "")
  359. local Time = Time or 2
  360. local Color = Color or C3.N(1, 0, 1)
  361. local EffectPart = Part(Effects,Color,Enum.Material.SmoothPlastic,V3.N(.05,.05,.05),CFrame.new(Pos),true,false)
  362. EffectPart.Transparency=1
  363. local BillboardGui = NewInstance("BillboardGui",EffectPart,{
  364. Size = UDim2.new(3,0,3,0),
  365. Adornee = EffectPart,
  366. })
  367.  
  368. local TextLabel = NewInstance("TextLabel",BillboardGui,{
  369. BackgroundTransparency = 1,
  370. Size = UDim2.new(1, 0, 1, 0),
  371. Text = Text,
  372. TextColor3 = Color,
  373. TextScaled = true,
  374. Font = Enum.Font.ArialBold,
  375. })
  376. S.Debris:AddItem(EffectPart, Time+.5)
  377. delay(0, function()
  378. local rot=math.random(-10,10)/15
  379. local raise=.2
  380. local Frames = Time/Frame_Speed
  381. for i=0,1.1,.02 do
  382. swait()
  383. TextLabel.Rotation=TextLabel.Rotation+rot
  384. raise=raise-.008
  385. EffectPart.Position = EffectPart.Position + Vector3.new(0, raise, 0)
  386. TextLabel.TextTransparency=i
  387. TextLabel.TextStrokeTransparency=i
  388. end
  389. if EffectPart and EffectPart.Parent then
  390. EffectPart:Destroy()
  391. end
  392. end)
  393. end
  394.  
  395.  
  396. local baseSound = IN("Sound")
  397.  
  398. function Soond(parent,id,pitch,volume,looped,effect,autoPlay)
  399. local Sound = baseSound:Clone()
  400. Sound.SoundId = "rbxassetid://".. tostring(id or 0)
  401. Sound.Pitch = pitch or 1
  402. Sound.Volume = volume or 1
  403. Sound.Looped = looped or false
  404. if(autoPlay)then
  405. coroutine.wrap(function()
  406. repeat wait() until Sound.IsLoaded
  407. Sound.Playing = autoPlay or false
  408. end)()
  409. end
  410. if(not looped and effect)then
  411. Sound.Stopped:connect(function()
  412. Sound.Volume = 0
  413. Sound:destroy()
  414. end)
  415. elseif(effect)then
  416. warn("Sound can't be looped and a sound effect!")
  417. end
  418. Sound.Parent =parent or Torso
  419. return Sound
  420. end
  421.  
  422. function SoondPart(id,pitch,volume,looped,effect,autoPlay,cf)
  423. local soundPart = NewInstance("Part",Effects,{Transparency=1,CFrame=cf or Torso.CFrame,Anchored=true,CanCollide=false,Size=V3.N()})
  424. local Sound = IN("Sound")
  425. Sound.SoundId = "rbxassetid://".. tostring(id or 0)
  426. Sound.Pitch = pitch or 1
  427. Sound.Volume = volume or 1
  428. Sound.Looped = looped or false
  429. if(autoPlay)then
  430. coroutine.wrap(function()
  431. repeat wait() until Sound.IsLoaded
  432. Sound.Playing = autoPlay or false
  433. end)()
  434. end
  435. if(not looped and effect)then
  436. Sound.Stopped:connect(function()
  437. Sound.Volume = 0
  438. soundPart:destroy()
  439. end)
  440. elseif(effect)then
  441. warn("Sound can't be looped and a sound effect!")
  442. end
  443. Sound.Parent = soundPart
  444. return Sound,soundPart
  445. end
  446.  
  447. function SoundPart(...)
  448. return SoondPart(...)
  449. end
  450.  
  451. function Sound(...)
  452. return Soond(...)
  453. end
  454.  
  455. function Part(parent,color,material,size,cframe,anchored,cancollide)
  456. local part = IN("Part")
  457. part.Parent = parent or Char
  458. part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or C3.N(0,0,0)
  459. part.Material = material or Enum.Material.SmoothPlastic
  460. part.TopSurface,part.BottomSurface=10,10
  461. part.Size = size or V3.N(1,1,1)
  462. part.CFrame = cframe or CF.N(0,0,0)
  463. part.CanCollide = cancollide or false
  464. part.Anchored = anchored or false
  465. return part
  466. end
  467.  
  468. function Weld(part0,part1,c0,c1)
  469. local weld = IN("Weld")
  470. weld.Parent = part0
  471. weld.Part0 = part0
  472. weld.Part1 = part1
  473. weld.C0 = c0 or CF.N()
  474. weld.C1 = c1 or CF.N()
  475. return weld
  476. end
  477.  
  478. function Mesh(parent,meshtype,meshid,textid,scale,offset)
  479. local part = IN("SpecialMesh")
  480. part.MeshId = meshid or ""
  481. part.TextureId = textid or ""
  482. part.Scale = scale or V3.N(1,1,1)
  483. part.Offset = offset or V3.N(0,0,0)
  484. part.MeshType = meshtype or Enum.MeshType.Sphere
  485. part.Parent = parent
  486. return part
  487. end
  488.  
  489. function GotEffect(data)
  490. -- just for easy reference
  491. local color = data.Color or Color3.new(.7,.7,.7);
  492. local endcolor = data.EndColor or nil;
  493. local mat = data.Material or Enum.Material.SmoothPlastic;
  494. local cframe = data.CFrame or CFrame.new();
  495. local endpos = data.EndPos or nil;
  496. local meshdata = data.Mesh or {}
  497. local sounddata = data.Sound or {}
  498. local size = data.Size or Vector3.new(1,1,1)
  499. local endsize = data.EndSize or Vector3.new(6,6,6)
  500. local rotinc = data.RotInc or {0,0,0} -- ONLY FOR LEGACY SYSTEM
  501. local transparency = data.Transparency or NumberRange.new(0,1)
  502. local acceleration = data.Acceleration or nil; -- ONLY FOR LEGACY SYSTEM
  503. local endrot = data.EndRotation or {0,0,0} -- ONLY FOR EXPERIMENTAL SYSTEM
  504. local style = data.Style or false; -- ONLY FOR EXPERIMENTAL SYSTEM
  505. local lifetime = data.Lifetime or 1;
  506. local system = data.FXSystem;
  507. local setpart = typeof(data.Part)=='string' and EffectFolder:FindFirstChild(tostring(data.Part)):Clone() or typeof(data.Part)=='Instance' and data.Part or nil
  508.  
  509. local S,PM;
  510.  
  511. local P = setpart or Part(Effects,color,mat,Vector3.new(1,1,1),cframe,true,false)
  512.  
  513. if(not P:IsA'MeshPart' and not P:IsA'UnionOperation')then
  514. if(meshdata == "Blast")then
  515. PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://20329976','',size,Vector3.new(0,0,-size.X/8))
  516. elseif(meshdata == 'Ring')then
  517. PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://559831844','',size,Vector3.new(0,0,0))
  518. elseif(meshdata == 'Slash1')then
  519. PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://662586858','',Vector3.new(size.X/10,.001,size.Z/10),Vector3.new(0,0,0))
  520. elseif(meshdata == 'Slash2')then
  521. PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://448386996','',Vector3.new(size.X/1000,size.Y/100,size.Z/100),Vector3.new(0,0,0))
  522. elseif(meshdata == 'Tornado1')then
  523. PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://443529437','',size/10,Vector3.new(0,0,0))
  524. elseif(meshdata == 'Tornado2')then
  525. PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://168892432','',size/4,Vector3.new(0,0,0))
  526. elseif(meshdata == 'Skull')then
  527. PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://4770583','',size*2,Vector3.new(0,0,0))
  528. elseif(meshdata == 'Crystal')then
  529. PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://9756362','',size,Vector3.new(0,0,0))
  530. elseif(meshdata == 'Cloud')then
  531. PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://1095708','',size,Vector3.new(0,0,0))
  532. elseif(typeof(meshdata) == 'table')then
  533. local Type = meshdata.Type or Enum.MeshType.Brick
  534. local ID = meshdata.ID or '';
  535. local Tex = meshdata.Texture or '';
  536. local Offset = meshdata.Offset or Vector3.new(0,0,0)
  537. PM = Mesh(P,Type,ID,Tex,size,Offset)
  538. else
  539. PM = Mesh(P,Enum.MeshType.Brick,'','',size)
  540. end
  541. end
  542. local startTrans = typeof(transparency) == 'number' and transparency or typeof(transparency) == 'NumberRange' and transparency.Min or typeof(transparency) == 'table' and transparency[1] or 0
  543. local endTrans = typeof(transparency) == 'NumberRange' and transparency.Max or typeof(transparency) == 'table' and transparency[2] or 1
  544.  
  545. P.Material = mat
  546. P.CFrame = cframe
  547. P.Color = (typeof(color)=='BrickColor' and color.Color or color)
  548. P.Anchored = true
  549. P.CanCollide = false
  550. P.Transparency = startTrans
  551. P.Parent = Effects
  552. local random = Random.new();
  553. game:service'Debris':AddItem(P,lifetime+3)
  554.  
  555.  
  556. -- actual effect stuff
  557. local mult = 1;
  558. if(PM)then
  559. if(PM.MeshId == 'rbxassetid://20329976')then
  560. PM.Offset = Vector3.new(0,0,-PM.Scale.Z/8)
  561. elseif(PM.MeshId == 'rbxassetid://4770583')then
  562. mult = 2
  563. elseif(PM.MeshId == 'rbxassetid://168892432')then
  564. mult = .25
  565. elseif(PM.MeshId == 'rbxassetid://443529437')then
  566. mult = .1
  567. elseif(PM.MeshId == 'rbxassetid://443529437')then
  568. mult = .1
  569. end
  570. end
  571. coroutine.wrap(function()
  572. if(system == 'Legacy' or system == 1 or system == nil)then
  573. local frames = (typeof(lifetime) == 'NumberRange' and random:NextNumber(lifetime.Min,lifetime.Max) or typeof(lifetime) == 'number' and lifetime or 1)*Frame_Speed
  574. for i = 0, frames do
  575. local div = (i/frames)
  576. P.Transparency=(startTrans+(endTrans-startTrans)*div)
  577.  
  578. if(PM)then PM.Scale = size:lerp(endsize*mult,div) else P.Size = size:lerp(endsize*mult,div) end
  579.  
  580. local RotCF=CFrame.Angles(0,0,0)
  581.  
  582. if(rotinc == 'random')then
  583. RotCF=CFrame.Angles(math.rad(random:NextNumber(-180,180)),math.rad(random:NextNumber(-180,180)),math.rad(random:NextNumber(-180,180)))
  584. elseif(typeof(rotinc) == 'table')then
  585. RotCF=CFrame.Angles(unpack(rotinc))
  586. end
  587.  
  588. if(PM and PM.MeshId == 'rbxassetid://20329976')then
  589. PM.Offset = Vector3.new(0,0,-PM.Scale.Z/8)
  590. end
  591.  
  592. if(endpos and typeof(endpos) == 'CFrame')then
  593. P.CFrame=cframe:lerp(endpos,div)*RotCF
  594. elseif(acceleration and typeof(acceleration) == 'table' and acceleration.Force)then
  595. local force = acceleration.Force;
  596. if(typeof(force)=='CFrame')then
  597. force=force.p;
  598. end
  599. if(typeof(force)=='Vector3')then
  600. if(acceleration.LookAt)then
  601. P.CFrame=(CFrame.new(P.Position,force)+force)*RotCF
  602. else
  603. P.CFrame=(P.CFrame+force)*RotCF
  604. end
  605. end
  606. else
  607. P.CFrame=P.CFrame*RotCF
  608. end
  609.  
  610. if(endcolor and typeof(endcolor) == 'Color3')then
  611. P.Color = color:lerp(endcolor,div)
  612. end
  613. swait()
  614. end
  615. P:destroy()
  616. elseif(system == 'Experimental' or system == 2)then
  617. local info = TweenInfo.new(lifetime,style,Enum.EasingDirection.InOut,0,false,0)
  618. local info2 = TweenInfo.new(lifetime,Enum.EasingStyle.Linear,Enum.EasingDirection.InOut,0,false,0)
  619. if(style == Enum.EasingStyle.Elastic)then
  620. info = TweenInfo.new(lifetime*2,style,Enum.EasingDirection.Out,0,false,0)
  621. elseif(style == Enum.EasingStyle.Bounce)then
  622. info = TweenInfo.new(lifetime,style,Enum.EasingDirection.Out,0,false,0)
  623. end
  624. local tweenPart = game:service'TweenService':Create(P,info2,{
  625. CFrame=(typeof(endpos) == 'CFrame' and endpos or P.CFrame)*CFrame.Angles(unpack(endrot)),
  626. Color=typeof(endcolor) == 'Color3' and endcolor or color,
  627. Transparency=endTrans,
  628. })
  629. local off = Vector3.new(0,0,0)
  630. if(PM.MeshId == 'rbxassetid://20329976')then off=Vector3.new(0,0,(endsize*mult).Z/8) end
  631.  
  632. local tweenMesh = game:service'TweenService':Create(PM,info,{
  633. Scale=endsize*mult,
  634. Offset=off,
  635. })
  636. tweenPart:Play()
  637. tweenMesh:Play()
  638. end
  639. end)()
  640. end
  641.  
  642. function Effect(edata)
  643. GotEffect(edata)
  644. end
  645.  
  646. function Trail(data)
  647. coroutine.wrap(function()
  648. data.Frames = typeof(data.Frames)=='number' and data.Frames or 60
  649. data.CFrame = typeof(data.CFrame)=='CFrame' and data.CFrame or Root.CFrame
  650. local ep = typeof(data.EndPos)=='CFrame' and data.EndPos or data.CFrame*CFrame.new(0,5,0);
  651. data.EndPos=nil
  652. local trailPart = Part(Effects,BrickColor.new'White',Enum.Material.SmoothPlastic,V3.N(.05,.05,.05),data.CFrame,true,false)
  653. trailPart.Transparency=1
  654. local start = data.CFrame
  655. for i = 1, data.Frames do
  656. trailPart.CFrame = start:lerp(ep,i/data.Frames)
  657. data.CFrame = trailPart.CFrame
  658. Effect(data)
  659. swait()
  660. end
  661. end)()
  662. end
  663.  
  664. function ClientTrail(data)
  665. coroutine.wrap(function()
  666. data.Frames = typeof(data.Frames)=='number' and data.Frames or 60
  667. data.CFrame = typeof(data.CFrame)=='CFrame' and data.CFrame or Root.CFrame
  668. local ep = typeof(data.EndPos)=='CFrame' and data.EndPos or data.CFrame*CFrame.new(0,5,0);
  669. data.EndPos=nil
  670. local trailPart = Part(Effects,BrickColor.new'White',Enum.Material.SmoothPlastic,V3.N(.05,.05,.05),data.CFrame,true,false)
  671. trailPart.Transparency=1
  672. local start = data.CFrame
  673. for i = 1, data.Frames do
  674. trailPart.CFrame = start:lerp(ep,i/data.Frames)
  675. data.CFrame = trailPart.CFrame
  676. GotEffect(data)
  677. swait()
  678. end
  679. end)()
  680. end
  681.  
  682.  
  683. if(Char:FindFirstChild('NGRWings'..Player.Name))then
  684. Char['NGRWings'..Player.Name]:destroy()
  685. end
  686.  
  687. for _,v in next, Char:children() do
  688. if(v.Name:lower():find'wings')then
  689. v:destroy()
  690. end
  691. end
  692.  
  693. local wingModel = Instance.new("Model",Char)
  694. wingModel.Name="NGRWings"..Player.Name
  695. local rightWing = NewInstance("Model",wingModel,{Name='Right'})
  696. local leftWing = NewInstance("Model",wingModel,{Name='Left'})
  697.  
  698. local MPASword = {}
  699. for _,v in pairs(Char:GetChildren()) do
  700. if v:IsA("Accessory") and v.Name:find("MeshPartAccessory") and v.Handle.Size == Vector3.new(4,4,1) then
  701. table.insert(MPASword,v)
  702. end
  703. end
  704.  
  705. local LWP1 = WingPiece:Clone();
  706. if MPASword[1] then
  707. for _,v in pairs(LWP1:GetChildren()) do
  708. if v:IsA("BasePart") then
  709. v.Transparency = 1
  710. end
  711. end
  712. local athp = Instance.new("Attachment",LWP1.PrimaryPart)
  713. local atho = Instance.new("Attachment",LWP1.PrimaryPart)
  714.  
  715. local HatChoice = MPASword[1]
  716. print(MPASword[1].Handle.Name)
  717. HatChoice.Handle:FindFirstChildOfClass("AlignPosition").Attachment1 = athp
  718. HatChoice.Handle:FindFirstChildOfClass("AlignOrientation").Attachment1 = atho
  719.  
  720. athp.Position = Vector3.new(0,-2,0)
  721. atho.Rotation = Vector3.new(0,0,45)
  722. table.remove(MPASword,1)
  723. end
  724. LWP1.Parent = leftWing
  725. local LWP2 = WingPiece:Clone();
  726. if MPASword[1] then
  727. for _,v in pairs(LWP2:GetChildren()) do
  728. if v:IsA("BasePart") then
  729. v.Transparency = 1
  730. end
  731. end
  732. local athp = Instance.new("Attachment",LWP2.PrimaryPart)
  733. local atho = Instance.new("Attachment",LWP2.PrimaryPart)
  734.  
  735. local HatChoice = MPASword[1]
  736. HatChoice.Handle:FindFirstChildOfClass("AlignPosition").Attachment1 = athp
  737. HatChoice.Handle:FindFirstChildOfClass("AlignOrientation").Attachment1 = atho
  738.  
  739. athp.Position = Vector3.new(0,-2,0)
  740. atho.Rotation = Vector3.new(0,0,45)
  741. table.remove(MPASword,1)
  742. end
  743. LWP2.Parent = leftWing
  744. local LWP3 = WingPiece:Clone();
  745. if Char:FindFirstChild("BladeMasterAccessory") then
  746. for _,v in pairs(LWP3:GetChildren()) do
  747. if v:IsA("BasePart") then
  748. v.Transparency = 1
  749. end
  750. end
  751. local athp = Instance.new("Attachment",LWP3.PrimaryPart)
  752. local atho = Instance.new("Attachment",LWP3.PrimaryPart)
  753.  
  754. local HatChoice = Char:FindFirstChild("BladeMasterAccessory")
  755. HatChoice.Handle:FindFirstChildOfClass("AlignPosition").Attachment1 = athp
  756. HatChoice.Handle:FindFirstChildOfClass("AlignOrientation").Attachment1 = atho
  757.  
  758. athp.Position = Vector3.new(0,-1.75,0)
  759. atho.Rotation = Vector3.new(0,0,48)
  760. end
  761. LWP3.Parent = leftWing
  762. local RWP1 = WingPiece:Clone();
  763. if MPASword[1] then
  764. for _,v in pairs(RWP1:GetChildren()) do
  765. if v:IsA("BasePart") then
  766. v.Transparency = 1
  767. end
  768. end
  769. local athp = Instance.new("Attachment",RWP1.PrimaryPart)
  770. local atho = Instance.new("Attachment",RWP1.PrimaryPart)
  771.  
  772. local HatChoice = MPASword[1]
  773. HatChoice.Handle:FindFirstChildOfClass("AlignPosition").Attachment1 = athp
  774. HatChoice.Handle:FindFirstChildOfClass("AlignOrientation").Attachment1 = atho
  775.  
  776. athp.Position = Vector3.new(0,-2,0)
  777. atho.Rotation = Vector3.new(0,0,45)
  778. table.remove(MPASword,1)
  779. end
  780. RWP1.Parent = rightWing
  781. local RWP2 = WingPiece:Clone();
  782. if MPASword[1] then
  783. for _,v in pairs(RWP2:GetChildren()) do
  784. if v:IsA("BasePart") then
  785. v.Transparency = 1
  786. end
  787. end
  788. local athp = Instance.new("Attachment",RWP2.PrimaryPart)
  789. local atho = Instance.new("Attachment",RWP2.PrimaryPart)
  790.  
  791. local HatChoice = MPASword[1]
  792. HatChoice.Handle:FindFirstChildOfClass("AlignPosition").Attachment1 = athp
  793. HatChoice.Handle:FindFirstChildOfClass("AlignOrientation").Attachment1 = atho
  794.  
  795. athp.Position = Vector3.new(0,-2,0)
  796. atho.Rotation = Vector3.new(0,0,45)
  797. table.remove(MPASword,1)
  798. end
  799. RWP2.Parent = rightWing
  800. local RWP3 = WingPiece:Clone();
  801. if Char:FindFirstChild("ShadowBladeMasterAccessory") then
  802. for _,v in pairs(RWP3:GetChildren()) do
  803. if v:IsA("BasePart") then
  804. v.Transparency = 1
  805. end
  806. end
  807. local athp = Instance.new("Attachment",RWP3.PrimaryPart)
  808. local atho = Instance.new("Attachment",RWP3.PrimaryPart)
  809.  
  810. local HatChoice = Char:FindFirstChild("ShadowBladeMasterAccessory")
  811. HatChoice.Handle:FindFirstChildOfClass("AlignPosition").Attachment1 = athp
  812. HatChoice.Handle:FindFirstChildOfClass("AlignOrientation").Attachment1 = atho
  813.  
  814. athp.Position = Vector3.new(0,-1.75,0)
  815. atho.Rotation = Vector3.new(0,0,48)
  816. end
  817. RWP3.Parent = rightWing
  818. local LWP1W=Weld(LWP1.PrimaryPart,Torso,CF.N(2,-2,-1)*CF.A(0,0,0))
  819. local LWP2W=Weld(LWP2.PrimaryPart,Torso,CF.N(4.25,-1,-1)*CF.A(0,0,M.R(15)))
  820. local LWP3W=Weld(LWP3.PrimaryPart,Torso,CF.N(6.5,.5,-1)*CF.A(0,0,M.R(30)))
  821. local RWP1W=Weld(RWP1.PrimaryPart,Torso,CF.N(-2,-2,-1)*CF.A(0,0,0))
  822. local RWP2W=Weld(RWP2.PrimaryPart,Torso,CF.N(-4.25,-1,-1)*CF.A(0,0,M.R(-15)))
  823. local RWP3W=Weld(RWP3.PrimaryPart,Torso,CF.N(-6.5,.5,-1)*CF.A(0,0,M.R(-30)))
  824.  
  825. local bbg=Head:FindFirstChild'Nametag' or NewInstance("BillboardGui",Head,{
  826. Adornee=Head;
  827. Name='Nametag';
  828. Size=UDim2.new(4,0,1.2,0);
  829. StudsOffset=V3.N(-8,5.3,0);
  830. })
  831. local text=bbg:FindFirstChild'TextLabel' or NewInstance("TextLabel",bbg,{
  832. Size=UDim2.new(5,0,3.5,0);
  833. TextScaled=true;
  834. BackgroundTransparency=1;
  835. TextStrokeTransparency=0;
  836. Font=Enum.Font.Arcade;
  837. TextColor3=C3.N(1,1,1);
  838. Text='Achromatic'
  839. })
  840.  
  841. function getMode(modeName)
  842. for i,v in next, modeInfo do
  843. if(v.Name==modeName)then
  844. return v
  845. end
  846. end
  847. return modeInfo[1]
  848. end
  849.  
  850. function IsVaporwave(song)
  851. for i = 1,#VaporwaveSongs do
  852. if(VaporwaveSongs[i]==song)then
  853. return true
  854. end
  855. end
  856. return false
  857. end
  858.  
  859. local blush = NewInstance('Decal',Head,{Transparency=1,Texture='rbxassetid://0',Color3=(Player.UserId==5719877 and C3.N(.45,0,1) or C3.N(1,0,0))})
  860.  
  861. function changeMudo(modeName)
  862. local info = getMode(modeName)
  863. Mode=info.Name
  864. WalkSpeed=info.Walkspeed
  865. movement=info.moveVal
  866. music=makeMusic(info.Music or 0,info.Pitch or 1,info.TimePos or music and music.TimePosition or 0)
  867. WingAnim=info.WingAnim or 'NebG1'
  868. text.Text = info.Name
  869. text.TextColor3 = info.LeftWing[2]
  870. text.TextStrokeColor3 = info.StrokeColor
  871. text.Font=info.Font;
  872. if(Mode=='Love' or Mode=='Lust')then
  873. blush.Transparency=0
  874. blush.Texture='rbxassetid://2664127437'
  875. else
  876. blush.Transparency=1
  877. blush.Texture='rbxassetid://0'
  878. end
  879. for _,v in next,leftWing:GetDescendants() do
  880. if(v:IsA'BasePart' and v.Name~='Main')then
  881. --v.Transparency=info.LeftWing[1]
  882. v.Color=info.LeftWing[2]
  883. v.Material=info.LeftWing[3]
  884. elseif(v:IsA'Trail')then
  885. --v.Transparency=NumberSequence.new(info.LeftWing[1],1)
  886. v.Color=ColorSequence.new(info.LeftWing[2])
  887. end
  888. end
  889.  
  890. for _,v in next,rightWing:GetDescendants() do
  891. if(v:IsA'BasePart' and v.Name~='Main')then
  892. --v.Transparency=info.RightWing[1]
  893. v.Color=info.RightWing[2]
  894. v.Material=info.RightWing[3]
  895. elseif(v:IsA'Trail')then
  896. --v.Transparency=NumberSequence.new(info.RightWing[1],1)
  897. v.Color=ColorSequence.new(info.RightWing[2])
  898. end
  899. end
  900.  
  901. PrimaryColor = info.PrimaryColor or info.LeftWing[2]
  902. end
  903.  
  904. function changeMode(modeName)
  905. changeMudo(modeName)
  906. end
  907.  
  908. function syncStuff(data)
  909. local neut,legwelds,c0s,c1s,sine,mov,walk,inc,musicmode,tpos,pit,wingsin,visSett,mode,newhue=unpack(data)
  910. local head0,torso0,rleg0,rarm0,lleg0,larm0=unpack(c0s)
  911. local head1,torso1,rleg1,rarm1,lleg1,larm1=unpack(c1s)
  912. legAnims=legwelds
  913. NeutralAnims=neut
  914. if(not neut)then
  915. NK.C0=head0
  916. RJ.C0=torso0
  917. RH.C0=rleg0
  918. RS.C0=rarm0
  919. LH.C0=lleg0
  920. LS.C0=larm0
  921.  
  922. NK.C1=head1
  923. RJ.C1=torso1
  924. RH.C1=rleg1
  925. RS.C1=rarm1
  926. LH.C1=lleg1
  927. LS.C1=larm1
  928. end
  929. if(Mode~=mode)then
  930. changeMudo(mode)
  931. end
  932. movement=mov
  933. walking=walk
  934. Change=inc
  935. print(MusicMode,musicmode)
  936. if(musicmode~=MusicMode and music)then
  937. MusicMode=musicmode
  938. if(MusicMode==1)then
  939. music:Pause()
  940. music.Volume=5
  941. music.Parent=Torso
  942. music:Resume()
  943. elseif(MusicMode==2)then
  944. music:Pause()
  945. music.Volume=5
  946. music.Parent=Char
  947. music:Resume()
  948. elseif(MusicMode==3)then
  949. music.Volume = 0
  950. end
  951. end
  952. if(Sine-sine>.8 or Sine-sine<-.8)then
  953. Sine=sine
  954. end
  955. if(hue-newhue>.8 or hue-newhue<-.8)then
  956. hue=newhue
  957. end
  958. if(WingSine-wingsin>.8 or WingSine-wingsin<-.8)then
  959. WingSine=wingsin
  960. end
  961. if(music and (music.TimePosition-tpos>.8 or music.TimePosition-tpos<-.8))then
  962. music.TimePosition=tpos
  963. end
  964. if(music and pit)then
  965. music.Pitch = pit
  966. end
  967. if(Mode=='Troubadour' and music.SoundId~='rbxassetid://'..visSett.Music)then
  968. music.SoundId='rbxassetid://'..visSett.Music
  969. end
  970. getMode('Troubadour').Music = visSett.Music
  971. getMode('Troubadour').Pitch = visSett.Pitch
  972. end
  973.  
  974.  
  975. local footstepSounds = {
  976. [Enum.Material.Grass]=510933218;
  977. [Enum.Material.Metal]=1263161138;
  978. [Enum.Material.CorrodedMetal]=1263161138;
  979. [Enum.Material.DiamondPlate]=1263161138;
  980. [Enum.Material.Wood]=2452053757;
  981. [Enum.Material.WoodPlanks]=2452053757;
  982. [Enum.Material.Sand]=134456884;
  983. [Enum.Material.Snow]=2452051182;
  984. }
  985.  
  986.  
  987. function Vaporwaveify(s)
  988. local function wide(a)
  989. if a<'!' or a>'~' then return a end
  990. if a==' ' then return ' ' end
  991. a = a:byte()+160
  992. if a<256 then return string.char(239,188,a-64) end
  993. return string.char(239,189,a-128)
  994. end
  995. return(s:gsub(".",wide))
  996. end
  997.  
  998.  
  999.  
  1000. function Choot(text)
  1001. --if(game.PlaceId ~= 843468296)then
  1002. coroutine.wrap(function()
  1003. if(Char:FindFirstChild'ChatGUI')then Char.ChatGUI:destroy() end
  1004. local BBG = NewInstance("BillboardGui",Char,{Name='ChatGUI',Size=UDim2.new(0,100,0,40),StudsOffset=V3.N(0,2,0),Adornee=Head})
  1005. local Txt = NewInstance("TextLabel",BBG,{Text = "",BackgroundTransparency=1,TextColor3=PrimaryColor,BorderSizePixel=0,Font=Enum.Font.Antique,TextSize=50,TextStrokeTransparency=1,Size=UDim2.new(1,0,.5,0)})
  1006. for i = 1, #text do
  1007. --Txt.Text = Vaporwaveify(text:sub(1,i))
  1008. Txt.TextColor3=(Mode=='Troubadour' and Color3.fromHSV(hue/360,1,math.clamp(music.PlaybackLoudness/475,0,1)) or PrimaryColor)
  1009. if(vaporwaveMode and Mode=='Troubadour')then
  1010. Txt.Text = Vaporwaveify(text:sub(1,i))
  1011. else
  1012. Txt.Text = text:sub(1,i)
  1013. end
  1014. wait((vaporwaveMode) and .1 or .025)
  1015. end
  1016. for i = 0, 60 do
  1017. Txt.TextColor3=(Mode=='Troubadour' and Color3.fromHSV(hue/360,1,math.clamp(music.PlaybackLoudness/475,0,1)) or PrimaryColor)
  1018. swait()
  1019. end
  1020. for i = 0, 1, .025 do
  1021. Txt.TextTransparency=i
  1022. swait()
  1023. end
  1024. BBG:destroy()
  1025. end)()
  1026. --else
  1027. -- Chat2(text)
  1028. --end
  1029. end
  1030.  
  1031. function Chat(text)
  1032. Choot(text)
  1033. end
  1034.  
  1035. function DealDamage(...)
  1036. return true
  1037. end
  1038.  
  1039. function getRegion(point,range,ignore)
  1040. return workspace:FindPartsInRegion3WithIgnoreList(R3.N(point-V3.N(1,1,1)*range/2,point+V3.N(1,1,1)*range/2),ignore,100)
  1041. end
  1042. function AOEDamage(where,range,options)
  1043. local hit = {}
  1044. for _,v in next, getRegion(where,range,{Char}) do
  1045. if(v.Parent and v.Parent:FindFirstChildOfClass'Humanoid' and not hit[v.Parent:FindFirstChildOfClass'Humanoid'])then
  1046. local callTable = {Who=v.Parent}
  1047. hit[v.Parent:FindFirstChildOfClass'Humanoid'] = true
  1048. for _,v in next, options do callTable[_] = v end
  1049. DealDamage(callTable)
  1050. end
  1051. end
  1052. return hit
  1053. end
  1054.  
  1055.  
  1056. function Click1()
  1057. Attack=true
  1058. NeutralAnims=false
  1059. legAnims=false
  1060. local orig = WalkSpeed
  1061. WalkSpeed=4
  1062. for i = 0, 1, 0.1 do
  1063. swait()
  1064. local Alpha = .3
  1065. RJ.C0 = RJ.C0:lerp(CF.N(0,0,0)*CF.A(M.R(0),M.R(-44.6),M.R(0)),Alpha)
  1066. LH.C0 = LH.C0:lerp(CF.N(-0.8,-1,-0.3)*CF.A(M.R(-17.4),M.R(44.4),M.R(7.1)),Alpha)
  1067. RH.C0 = RH.C0:lerp(CF.N(0.4,-1,0)*CF.A(M.R(1.6),M.R(-13.1),M.R(7)),Alpha)
  1068. LS.C0 = LS.C0:lerp(CF.N(-1.3,0.5,-0.3)*CF.A(M.R(90),M.R(0),M.R(-44.6)),Alpha)
  1069. RS.C0 = RS.C0:lerp(CF.N(1.4,0.5,-0.1)*CF.A(M.R(90),M.R(0),M.R(-44.6)),Alpha)
  1070. NK.C0 = NK.C0:lerp(CF.N(0,1.5,0)*CF.A(M.R(0),M.R(44.6),M.R(0)),Alpha)
  1071. end
  1072. for i = 0, 1, 0.1 do
  1073. swait()
  1074. AOEDamage(RArm.CFrame.p,2,{
  1075. DamageColor=(Mode=='Troubadour' and C3.HSV(hue/360,1,math.clamp(music.PlaybackLoudness/475,0,1)) or PrimaryColor);
  1076. MinimumDamage=5;
  1077. MaximumDamage=15;
  1078. })
  1079. local Alpha = .3
  1080. RJ.C0 = RJ.C0:lerp(CF.N(0,0,-0.7)*CF.A(M.R(0),M.R(50.5),M.R(0)),Alpha)
  1081. LH.C0 = LH.C0:lerp(CF.N(-0.5,-0.7,-0.6)*CF.A(M.R(-26),M.R(0),M.R(0)),Alpha)
  1082. RH.C0 = RH.C0:lerp(CF.N(0.6,-1.1,-0.1)*CF.A(M.R(20.2),M.R(-47.6),M.R(15.2)),Alpha)
  1083. LS.C0 = LS.C0:lerp(CF.N(-1.3,0.5,0)*CF.A(M.R(0),M.R(0),M.R(-20.4)),Alpha)
  1084. RS.C0 = RS.C0:lerp(CF.N(1.4,0.5,-0.5)*CF.A(M.R(90),M.R(0),M.R(50.5)),Alpha)
  1085. NK.C0 = NK.C0:lerp(CF.N(0,1.5,0)*CF.A(M.R(0),M.R(-50.5),M.R(0)),Alpha)
  1086. end
  1087. WalkSpeed=orig
  1088. legAnims=true
  1089. Attack=false
  1090. NeutralAnims=true
  1091. end
  1092.  
  1093. function SwordSummon()
  1094. Attack = true
  1095. NeutralAnims = false
  1096. local orig=WalkSpeed
  1097. WalkSpeed=4
  1098. legAnims=false
  1099. for i = 0, 1, 0.1 do
  1100. swait()
  1101. local Alpha = .3
  1102. Effect{
  1103. Lifetime=.25;
  1104. Mesh={Type=Enum.MeshType.Sphere};
  1105. CFrame=RArm.CFrame*CF.N(0,-1,0)*CF.A(M.RRNG(0,360),M.RRNG(0,360),M.RRNG(0,360));
  1106. Color=PrimaryColor;
  1107. Transparency={.5,1};
  1108. Material=Enum.Material.Neon;
  1109. Size=Vector3.new(.6,1,.6);
  1110. EndSize=Vector3.new(.1,3,.1);
  1111. }
  1112. RJ.C0 = RJ.C0:lerp(CF.N(0,-0.2,-0.1)*CF.A(M.R(-12.4),M.R(-15.7),M.R(0)),Alpha)
  1113. LH.C0 = LH.C0:lerp(CF.N(-0.5,-0.7,-0.5)*CF.A(M.R(16.2),M.R(15.2),M.R(-0.8)),Alpha)
  1114. RH.C0 = RH.C0:lerp(CF.N(0.5,-1,0)*CF.A(M.R(-28.5),M.R(0),M.R(0)),Alpha)
  1115. LS.C0 = LS.C0:lerp(CF.N(-1.4,0.5,0)*CF.A(M.R(27.2),M.R(-3.8),M.R(-5)),Alpha)
  1116. RS.C0 = RS.C0:lerp(CF.N(1.3,0.6,0)*CF.A(M.R(-33.8),M.R(-18.1),M.R(24.8)),Alpha)
  1117. NK.C0 = NK.C0:lerp(CF.N(0,1.5,0)*CF.A(M.R(13.4),M.R(15.3),M.R(-3.6)),Alpha)
  1118. end
  1119. for i = 0, 5 do
  1120. delay(.05*i,function()
  1121. local pos = Root.CFrame*CF.N(0,-2,-2-i*4)*CF.A(M.R(80),0,0)
  1122. local pos2 = Root.CFrame*CF.N(0,-3,-2-i*4)
  1123. Camshake({
  1124. Duration=.2;
  1125. FadeOut=.2;
  1126. Intensity=1.5;
  1127. Position=Vector3.new(.5,.5,.5);
  1128. Rotation=Vector3.new(.5,.5,3);
  1129. DropDist=15;
  1130. IneffectiveDist=40;
  1131. Origin=pos2;
  1132. })
  1133. AOEDamage(pos.p,5,{
  1134. DamageColor=(Mode=='Troubadour' and C3.HSV(hue/360,1,math.clamp(music.PlaybackLoudness/475,0,1)) or PrimaryColor);
  1135. MinimumDamage=(Mode=='Troubadour' and music.PlaybackLoudness/10 or 10);
  1136. MaximumDamage=(Mode=='Troubadour' and music.PlaybackLoudness/8 or 35);
  1137. })
  1138. SoundPart(178452221,1,2,false,true,true,pos)
  1139. Effect{
  1140. Lifetime=.4;
  1141. Part='Sword',
  1142. --Mesh={Type=Enum.MeshType.Sphere};
  1143. CFrame=pos;
  1144. Color=PrimaryColor;
  1145. Transparency={0,1};
  1146. Material=Enum.Material.Neon;
  1147. Size=V3.N(0.8,2.5,6.8);
  1148. EndSize=V3.N(0.8,2.5,16);
  1149. }
  1150. Effect{
  1151. Lifetime=.4;
  1152. Mesh={Type=Enum.MeshType.Sphere};
  1153. CFrame=pos2;
  1154. Color=PrimaryColor;
  1155. Transparency={0,1};
  1156. Material=Enum.Material.Neon;
  1157. Size=V3.N(4,.1,4);
  1158. EndSize=V3.N(6,.1,6);
  1159. }
  1160. Effect{
  1161. Lifetime=.1;
  1162. Mesh={Type=Enum.MeshType.Sphere};
  1163. CFrame=pos;
  1164. Color=PrimaryColor;
  1165. Transparency={0,1};
  1166. Material=Enum.Material.Neon;
  1167. Size=V3.N(7,7,7);
  1168. EndSize=V3.N(12,12,12);
  1169. }
  1170. for i = 1, 5 do
  1171. Effect{
  1172. Lifetime=.5;
  1173. Mesh={Type=Enum.MeshType.Sphere};
  1174. CFrame=pos;
  1175. Color=PrimaryColor;
  1176. Transparency={0,1};
  1177. Material=Enum.Material.Neon;
  1178. Size=V3.N(1,1,1);
  1179. EndSize=V3.N(1,1,1);
  1180. Acceleration={Force=V3.N(M.RNG(-75,75)/100,M.RNG(-75,75)/100,M.RNG(-75,75)/100)};
  1181. }
  1182. end
  1183. end)
  1184. end
  1185. for i = 0, 1, 0.1 do
  1186. swait()
  1187. local Alpha = .3
  1188. RJ.C0 = RJ.C0:lerp(CF.N(0,0,0)*CF.A(M.R(0),M.R(70.7),M.R(0)),Alpha)
  1189. LH.C0 = LH.C0:lerp(CF.N(-0.5,-1,0)*CF.A(M.R(0),M.R(0),M.R(-14.4)),Alpha)
  1190. RH.C0 = RH.C0:lerp(CF.N(0.6,-1,0)*CF.A(M.R(15.1),M.R(-63.2),M.R(13.5)),Alpha)
  1191. LS.C0 = LS.C0:lerp(CF.N(-1.3,0.6,-0.1)*CF.A(M.R(0),M.R(15.9),M.R(-25.4)),Alpha)
  1192. RS.C0 = RS.C0:lerp(CF.N(1.4,0.3,-0.2)*CF.A(M.R(0),M.R(19.3),M.R(157.1)),Alpha)
  1193. NK.C0 = NK.C0:lerp(CF.N(0,1.5,0)*CF.A(M.R(0),M.R(-70.7),M.R(0)),Alpha)
  1194. end
  1195. legAnims=true
  1196. WalkSpeed=orig
  1197. Attack = false
  1198. NeutralAnims = true
  1199. end
  1200.  
  1201. function Bombs()
  1202. Attack=true
  1203. NeutralAnims=false
  1204. legAnims=false
  1205. local orig = WalkSpeed
  1206. WalkSpeed=0
  1207. for i = 0, 1, 0.1 do
  1208. swait()
  1209. local Alpha = .3
  1210. RJ.C0 = RJ.C0:lerp(CF.N(0,0,0)*CF.A(M.R(0),M.R(0),M.R(0)),Alpha)
  1211. LH.C0 = LH.C0:lerp(CF.N(-0.5,-1,0)*CF.A(M.R(0),M.R(0),M.R(0)),Alpha)
  1212. RH.C0 = RH.C0:lerp(CF.N(0.5,-1,0)*CF.A(M.R(0),M.R(0),M.R(0)),Alpha)
  1213. LS.C0 = LS.C0:lerp(CF.N(-1.3,0.5,-0.5)*CF.A(M.R(90),M.R(0),M.R(19.1)),Alpha)
  1214. RS.C0 = RS.C0:lerp(CF.N(1.3,0.5,-0.5)*CF.A(M.R(90),M.R(0),M.R(-21.3)),Alpha)
  1215. NK.C0 = NK.C0:lerp(CF.N(0,1.5,0)*CF.A(M.R(0),M.R(0),M.R(0)),Alpha)
  1216. end
  1217. coroutine.wrap(function()
  1218. for i = 0, 2 do
  1219. Camshake({
  1220. Duration=.2;
  1221. FadeOut=.2;
  1222. Intensity=1.5;
  1223. Position=Vector3.new(.5,.5,.5);
  1224. Rotation=Vector3.new(.5,.5,3);
  1225. DropDist=15;
  1226. IneffectiveDist=40;
  1227. Origin=Root.CFrame*CF.N(0,0,-4-i*4);
  1228. })
  1229. SoundPart(206083252,.8,4,false,true,true,Root.CFrame*CF.N(0,0,-4-i*4))
  1230. AOEDamage(Root.CFrame*CF.N(0,0,-4-i*4).p,5,{
  1231. DamageColor=PrimaryColor;
  1232. MinimumDamage=25;
  1233. MaximumDamage=45;
  1234. })
  1235. Effect{
  1236. Lifetime=.4;
  1237. Mesh={Type=Enum.MeshType.Sphere};
  1238. Color=PrimaryColor;
  1239. Material=Enum.Material.Neon;
  1240. CFrame=Root.CFrame*CF.N(0,0,-4-i*4);
  1241. Size=V3.N(1,1,1);
  1242. EndSize=V3.N(10,10,10);
  1243. }
  1244. Effect{
  1245. Lifetime=.4;
  1246. Part='Ring';
  1247. Color=PrimaryColor;
  1248. Material=Enum.Material.Neon;
  1249. CFrame=Root.CFrame*CF.N(0,0,-4-i*4)*CF.A(M.RRNG(0,360),M.RRNG(0,360),M.RRNG(0,360));
  1250. RotInc={M.RNG(-25,25)/100,M.RNG(-25,25)/100,M.RNG(-25,25)/100};
  1251. Size=V3.N(4,4,.2);
  1252. EndSize=V3.N(13,13,.2);
  1253. }
  1254. Effect{
  1255. Lifetime=.4;
  1256. Part='Ring';
  1257. Color=PrimaryColor;
  1258. Material=Enum.Material.Neon;
  1259. CFrame=Root.CFrame*CF.N(0,0,-4-i*4)*CF.A(M.RRNG(0,360),M.RRNG(0,360),M.RRNG(0,360));
  1260. RotInc={M.RNG(-25,25)/100,M.RNG(-25,25)/100,M.RNG(-25,25)/100};
  1261. Size=V3.N(4,4,.2);
  1262. EndSize=V3.N(13,13,.2);
  1263. }
  1264. swait(4)
  1265. end
  1266. end)()
  1267. for i = 0, 1, 0.1 do
  1268. swait()
  1269. local Alpha = .3
  1270. RJ.C0 = RJ.C0:lerp(CF.N(0,-0.2,0.7)*CF.A(M.R(18.2),M.R(0),M.R(0)),Alpha)
  1271. LH.C0 = LH.C0:lerp(CF.N(-0.5,-1.1,-0.4)*CF.A(M.R(-33.4),M.R(0),M.R(0)),Alpha)
  1272. RH.C0 = RH.C0:lerp(CF.N(0.5,-0.9,-0.2)*CF.A(M.R(-6.7),M.R(0),M.R(0)),Alpha)
  1273. LS.C0 = LS.C0:lerp(CF.N(-1.4,0.4,0.1)*CF.A(M.R(90.7),M.R(-2.5),M.R(-50)),Alpha)
  1274. RS.C0 = RS.C0:lerp(CF.N(1.4,0.5,0.2)*CF.A(M.R(89.5),M.R(2.6),M.R(50)),Alpha)
  1275. NK.C0 = NK.C0:lerp(CF.N(0,1.5,0)*CF.A(M.R(0),M.R(0),M.R(0)),Alpha)
  1276. end
  1277. WalkSpeed=orig
  1278. legAnims=true
  1279. Attack=false
  1280. NeutralAnims=true
  1281. end
  1282.  
  1283.  
  1284. function ClickCombo()
  1285. ClickTimer=180
  1286. if(Combo==1)then
  1287. Click1()
  1288. Combo=2
  1289. elseif(Combo==2)then
  1290. SwordSummon()
  1291. Combo=3
  1292. elseif(Combo==3)then
  1293. Bombs()
  1294. Combo=1
  1295. end
  1296. end
  1297.  
  1298. function VaporTaunt()
  1299. Attack = true
  1300. NeutralAnims = false
  1301. local orig=WalkSpeed
  1302. WalkSpeed=0
  1303. legAnims=false
  1304. Chat"You need to chill out.."
  1305. for i = 0, 14, 0.1 do
  1306. swait()
  1307. local Alpha = .1
  1308. RJ.C0 = RJ.C0:lerp(CF.N(-0.1,-0.1-.1*M.S(Sine/36),0.6)*CF.A(M.R(55.3+2.5*M.C(Sine/36)),M.R(0),M.R(0)),Alpha)
  1309. LH.C0 = LH.C0:lerp(CF.N(-0.6,-1.2,-0.1)*CF.A(M.R(56.3+10*M.C(Sine/36)),M.R(0),M.R(24)),Alpha)
  1310. RH.C0 = RH.C0:lerp(CF.N(0.9,-1.2,-0.2)*CF.A(M.R(25+5*M.C(Sine/36)),M.R(3.5),M.R(-43.9)),Alpha)
  1311. LS.C0 = LS.C0:lerp(CF.N(-1,0.8,0)*CF.A(M.R(11.4-5*M.C(Sine/42)),M.R(-3.3),M.R(137.5)),Alpha)
  1312. RS.C0 = RS.C0:lerp(CF.N(1.4,0.5,-0.2)*CF.A(M.R(61-5*M.C(Sine/42)),M.R(0),M.R(0)),Alpha)
  1313. NK.C0 = NK.C0:lerp(CF.N(0,1.4,-0.3)*CF.A(M.R(-38.9-5*M.C(Sine/42)),M.R(0),M.R(0)),Alpha)
  1314. end
  1315. legAnims=true
  1316. WalkSpeed=orig
  1317. Attack = false
  1318. NeutralAnims = true
  1319. end
  1320.  
  1321.  
  1322.  
  1323. UIS.InputBegan:connect(function(io,gpe)
  1324. if(gpe or Attack or data.User~=data.Local)then return end
  1325. --MODES
  1326. if(io.KeyCode == Enum.KeyCode.One and Mode~='Achromatic')then
  1327. changeMode'Achromatic'
  1328. elseif(io.KeyCode == Enum.KeyCode.Two and Mode~='Iniquitous')then
  1329. changeMode'Iniquitous'
  1330. elseif(io.KeyCode == Enum.KeyCode.Three and Mode~='Mythical')then
  1331. changeMode'Mythical'
  1332. elseif(io.KeyCode == Enum.KeyCode.Four and Mode~='Ruined')then
  1333. changeMode'Ruined'
  1334. elseif(io.KeyCode == Enum.KeyCode.Five and Mode~='Atramentous')then
  1335. changeMode'Atramentous'
  1336. elseif(io.KeyCode == Enum.KeyCode.Six and Mode~='Subzero')then
  1337. changeMode'Subzero'
  1338. elseif(io.KeyCode == Enum.KeyCode.Seven and Mode~='Troubadour')then
  1339. changeMode'Troubadour'
  1340. elseif(io.KeyCode == Enum.KeyCode.Eight and Mode~='Infectious')then
  1341. changeMode'Infectious'
  1342. elseif(io.KeyCode == Enum.KeyCode.Nine and Mode~='Love')then
  1343. changeMode'Love'
  1344. elseif(io.KeyCode == Enum.KeyCode.T and Mode=='Achromatic')then
  1345. changeMode'The Big Black'
  1346. elseif(io.KeyCode == Enum.KeyCode.T and Mode=='Mythical')then
  1347. changeMode'Legendary'
  1348.  
  1349. elseif(io.KeyCode == Enum.KeyCode.T and Mode=='Love')then
  1350. changeMode'Lust'
  1351. --TOGGLE MUSIC
  1352. elseif(io.KeyCode == Enum.KeyCode.M and getMode(Mode))then
  1353. MusicMode=MusicMode+1
  1354. if(MusicMode>3)then MusicMode=1 end
  1355. if(MusicMode==1)then
  1356. music:Pause()
  1357. music.Volume=5
  1358. music.Parent=Torso
  1359. music:Resume()
  1360. elseif(MusicMode==2)then
  1361. music:Pause()
  1362. music.Volume=5
  1363. music.Parent=Char
  1364. music:Resume()
  1365. elseif(MusicMode==3)then
  1366. music.Volume = 0
  1367. end
  1368. elseif(io.KeyCode==Enum.KeyCode.B)then
  1369. --TAUNTS
  1370. if(vaporwaveMode and Mode=='Troubadour')then
  1371. VaporTaunt()
  1372. end
  1373. end
  1374. if(vaporwaveMode)then return end
  1375. --ATTACKS
  1376. if(io.UserInputType==Enum.UserInputType.MouseButton1)then
  1377. ClickCombo()
  1378. end
  1379. end)
  1380.  
  1381. WingAnims.StarG=function()
  1382. LWP1W.C0 = LWP1W.C0:lerp(CF.N(2,-2,-1)*CF.A(M.R(5+10*M.C(WingSine/32)),0,M.R(0+5*M.C(WingSine/32))),.2)
  1383. LWP2W.C0 = LWP2W.C0:lerp(CF.N(4.25,-1,-1)*CF.A(M.R(10+15*M.C(WingSine/32)),0,M.R(15+7.5*M.C(WingSine/32))),.2)
  1384. LWP3W.C0 = LWP3W.C0:lerp(CF.N(6.5,.5,-1)*CF.A(M.R(15+20*M.C(WingSine/32)),0,M.R(30+9*M.C(WingSine/32))),.2)
  1385.  
  1386. RWP1W.C0 = RWP1W.C0:lerp(CF.N(-2,-2,-1)*CF.A(M.R(5+10*M.C(WingSine/32)),0,M.R(0-5*M.C(WingSine/32))),.2)
  1387. RWP2W.C0 = RWP2W.C0:lerp(CF.N(-4.25,-1,-1+.05*M.S(WingSine/35))*CF.A(M.R(10+15*M.C(WingSine/32)),0,M.R(-15-7.5*M.C(WingSine/32))),.2)
  1388. RWP3W.C0 = RWP3W.C0:lerp(CF.N(-6.5,.5,-1)*CF.A(M.R(15+20*M.C(WingSine/32)),0,M.R(-30-9*M.C(WingSine/32))),.2)
  1389. end
  1390.  
  1391. WingAnims.Cytus=function()
  1392. LWP1W.C0 = LWP1W.C0:lerp(CF.N(.15*M.C(WingSine/32),1.5+.35*M.S(WingSine/32),-1)*CF.A(0,0,M.R(60+5*M.C(WingSine/32))),.2)
  1393. LWP2W.C0 = LWP2W.C0:lerp(CF.N(.1*M.C(WingSine/32),1.5+.25*M.C(WingSine/32),-1)*CF.A(0,0,M.R(90+2.5*M.C(WingSine/32))),.2)
  1394. LWP3W.C0 = LWP3W.C0:lerp(CF.N(.25*M.C(WingSine/32),1.5-.05*M.S(WingSine/32),-1)*CF.A(0,0,M.R(120-5*M.C(WingSine/32))),.2)
  1395.  
  1396. RWP1W.C0 = RWP1W.C0:lerp(CF.N(-.15*M.C(WingSine/32),1.5-.15*M.C(WingSine/32),-1)*CF.A(0,0,M.R(-60-5*M.C(WingSine/32))),.2)
  1397. RWP2W.C0 = RWP2W.C0:lerp(CF.N(-.1*M.C(WingSine/32),1.5+.3*M.S(WingSine/32),-1)*CF.A(0,0,M.R(-90-2.5*M.C(WingSine/32))),.2)
  1398. RWP3W.C0 = RWP3W.C0:lerp(CF.N(-.25*M.C(WingSine/32),1.5+.15*M.S(WingSine/32),-1)*CF.A(0,0,M.R(-120+5*M.C(WingSine/32))),.2)
  1399. end
  1400.  
  1401. WingAnims.Aprins=function()
  1402. LWP1W.C0 = LWP1W.C0:lerp(CF.N(0,1.5,-1)*CF.A(0,M.R(0+2.5*M.C(WingSine/36)),M.R(60+5000*M.C(WingSine/400))),.2)
  1403. LWP2W.C0 = LWP2W.C0:lerp(CF.N(0,1.5,-1)*CF.A(0,M.R(0+7.5*M.C(WingSine/32)),M.R(90+5000*M.C(WingSine/400))),.2)
  1404. LWP3W.C0 = LWP3W.C0:lerp(CF.N(0,1.5,-1)*CF.A(0,M.R(0+5*M.C(WingSine/39)),M.R(120+5000*M.C(WingSine/400))),.2)
  1405.  
  1406. RWP1W.C0 = RWP1W.C0:lerp(CF.N(0,1.5,-1)*CF.A(0,M.R(0+2.5*M.C(WingSine/36)),M.R(-60+5000*M.C(WingSine/400))),.2)
  1407. RWP2W.C0 = RWP2W.C0:lerp(CF.N(0,1.5,-1)*CF.A(0,M.R(0+7.5*M.C(WingSine/32)),M.R(-90+5000*M.C(WingSine/400))),.2)
  1408. RWP3W.C0 = RWP3W.C0:lerp(CF.N(0,1.5,-1)*CF.A(0,M.R(0+5*M.C(WingSine/39)),M.R(-120+5000*M.C(WingSine/400))),.2)
  1409. end
  1410.  
  1411. WingAnims.NebG1=function()
  1412. LWP1W.C0 = LWP1W.C0:lerp(CF.N(.15,1.5,-1)*CF.A(M.R(5+10*M.C(WingSine/32)),0,M.R(60)),.2)
  1413. LWP2W.C0 = LWP2W.C0:lerp(CF.N(.1,1.5,-1)*CF.A(M.R(10+15*M.C(WingSine/32)),0,M.R(90)),.2)
  1414. LWP3W.C0 = LWP3W.C0:lerp(CF.N(.25,1.5,-1)*CF.A(M.R(15+20*M.C(WingSine/32)),0,M.R(120)),.2)
  1415.  
  1416. RWP1W.C0 = RWP1W.C0:lerp(CF.N(-.15,1.5,-1)*CF.A(M.R(5+10*M.C(WingSine/32)),0,M.R(-60)),.2)
  1417. RWP2W.C0 = RWP2W.C0:lerp(CF.N(-.1,1.5,-1)*CF.A(M.R(10+15*M.C(WingSine/32)),0,M.R(-90)),.2)
  1418. RWP3W.C0 = RWP3W.C0:lerp(CF.N(-.25,1.5,-1)*CF.A(M.R(15+20*M.C(WingSine/32)),0,M.R(-120)),.2)
  1419. end
  1420.  
  1421. WingAnims.NebG2=function(div)
  1422. div=div or 25
  1423. LWP1W.C0 = LWP1W.C0:lerp(CF.N(0,1.5,-1)*CF.A(0,M.R(0+2.5*M.C(WingSine/36)),M.R(0+2000*M.R(WingSine/div))),.2)
  1424. LWP2W.C0 = LWP2W.C0:lerp(CF.N(0,1.5,-1)*CF.A(0,M.R(0+7.5*M.C(WingSine/32)),M.R(120+2000*M.R(WingSine/div))),.2)
  1425. LWP3W.C0 = LWP3W.C0:lerp(CF.N(0,1.5,-1)*CF.A(0,M.R(0+5*M.C(WingSine/39)),M.R(-120+2000*M.R(WingSine/div))),.2)
  1426.  
  1427. RWP1W.C0 = RWP1W.C0:lerp(CF.N(0,4.5,-1)*CF.A(0,M.R(0+2.5*M.C(WingSine/36)),M.R(0-2000*M.R(WingSine/div))),.2)
  1428. RWP2W.C0 = RWP2W.C0:lerp(CF.N(0,4.5,-1)*CF.A(0,M.R(0+7.5*M.C(WingSine/32)),M.R(120-2000*M.R(WingSine/div))),.2)
  1429. RWP3W.C0 = RWP3W.C0:lerp(CF.N(0,4.5,-1)*CF.A(0,M.R(0+5*M.C(WingSine/39)),M.R(-120-2000*M.R(WingSine/div))),.2)
  1430. end
  1431.  
  1432. WingAnims.NebG3=function(mult)
  1433. mult=mult or 1
  1434. LWP1W.C0 = LWP1W.C0:lerp(CF.N(0,1.5,-1)*CF.A(0,M.R(0+2.5*M.C(WingSine/36)),M.R(0+WingSine*mult)),.2)
  1435. LWP2W.C0 = LWP2W.C0:lerp(CF.N(0,1.5,-1)*CF.A(0,M.R(0+7.5*M.C(WingSine/32)),M.R(135+WingSine*mult)),.2)
  1436. LWP3W.C0 = LWP3W.C0:lerp(CF.N(0,1.5,-1)*CF.A(0,M.R(0+5*M.C(WingSine/39)),M.R(225+WingSine*mult)),.2)
  1437.  
  1438. RWP1W.C0 = RWP1W.C0:lerp(CF.N(0,1.5,-1.5)*CF.A(0,M.R(0+2.5*M.C(WingSine/36)),M.R(0-WingSine*mult)),.2)
  1439. RWP2W.C0 = RWP2W.C0:lerp(CF.N(0,1.5,-1.5)*CF.A(0,M.R(0+7.5*M.C(WingSine/32)),M.R(135-WingSine*mult)),.2)
  1440. RWP3W.C0 = RWP3W.C0:lerp(CF.N(0,1.5,-1.5)*CF.A(0,M.R(0+5*M.C(WingSine/39)),M.R(225-WingSine*mult)),.2)
  1441. end
  1442.  
  1443. WingAnims.LustFrench=function()
  1444. LWP1W.C0 = LWP1W.C0:lerp(CF.N(0,1.5,0)*CF.A(0,M.R(0+2.5*M.C(WingSine/36)),M.R(0+WingSine))*CF.A(0,M.R(90),0)*CF.N(-2,0,0),.2)
  1445. LWP2W.C0 = LWP2W.C0:lerp(CF.N(0,1.5,0)*CF.A(0,M.R(0+7.5*M.C(WingSine/32)),M.R(135+WingSine))*CF.A(0,M.R(90),0)*CF.N(-2,0,0),.2)
  1446. LWP3W.C0 = LWP3W.C0:lerp(CF.N(0,1.5,0)*CF.A(0,M.R(0+5*M.C(WingSine/39)),M.R(225+WingSine))*CF.A(0,M.R(90),0)*CF.N(-2,0,0),.2)
  1447.  
  1448. RWP1W.C0 = RWP1W.C0:lerp(CF.N(0,1.5,0)*CF.A(0,M.R(0+2.5*M.C(WingSine/36)),M.R(0-WingSine))*CF.A(0,M.R(90),0)*CF.N(-2,0,0),.2)
  1449. RWP2W.C0 = RWP2W.C0:lerp(CF.N(0,1.5,0)*CF.A(0,M.R(0+7.5*M.C(WingSine/32)),M.R(135-WingSine))*CF.A(0,M.R(90),0)*CF.N(-2,0,0),.2)
  1450. RWP3W.C0 = RWP3W.C0:lerp(CF.N(0,1.5,0)*CF.A(0,M.R(0+5*M.C(WingSine/39)),M.R(225-WingSine))*CF.A(0,M.R(90),0)*CF.N(-2,0,0),.2)
  1451. end
  1452.  
  1453. if(data.User==data.Local)then
  1454. Player.Chatted:connect(function(m)
  1455. if(m:sub(1,3) == "/e")then m=m:sub(4) end
  1456. if(m:sub(1,5) == "play/")then
  1457. getMode('Troubadour').Music=Playlist[m:sub(6)] or tonumber(m:sub(6)) or 0
  1458. music.SoundId="rbxassetid://"..getMode('Troubadour').Music;
  1459. elseif(m:sub(1,5) == "tpos/")then
  1460. music.TimePosition = tonumber(m:sub(6)) or 0
  1461. elseif(m:sub(1,6) == "pitch/")then
  1462. music.Pitch = tonumber(m:sub(7)) or 0
  1463. getMode('Troubadour').Pitch=music.Pitch
  1464. end
  1465. end)
  1466. end
  1467.  
  1468.  
  1469. while true do
  1470. swait()
  1471. ClickTimer=math.max(ClickTimer-1,0)
  1472. if(ClickTimer<=0 and Combo~=1)then
  1473. print('reset')
  1474. Combo=1
  1475. end
  1476. Sine=Sine+Change
  1477. hue=hue+1
  1478. if(hue>360)then hue=1 end
  1479. local hitfloor,posfloor = workspace:FindPartOnRayWithIgnoreList(Ray.new(Root.CFrame.p,((CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector).unit * (4)), {Effects,Char,workspace[Player.Name]})
  1480. local Walking = (math.abs(Root.Velocity.x) > 1 or math.abs(Root.Velocity.z) > 1)
  1481. local State = (Hum.PlatformStand and 'Paralyzed' or Hum.Sit and 'Sit' or (not hitfloor or hitfloor.CanCollide==false) and Root.Velocity.y < -1 and "Fall" or (not hitfloor or hitfloor.CanCollide==false) and Root.Velocity.y > 1 and "Jump" or hitfloor and Walking and "Walk" or hitfloor and "Idle")
  1482. Hum.WalkSpeed = WalkSpeed
  1483. local sidevec = math.clamp((Torso.Velocity*Torso.CFrame.rightVector).X+(Torso.Velocity*Torso.CFrame.rightVector).Z,-Hum.WalkSpeed,Hum.WalkSpeed)
  1484. local forwardvec = math.clamp((Torso.Velocity*Torso.CFrame.lookVector).X+(Torso.Velocity*Torso.CFrame.lookVector).Z,-Hum.WalkSpeed,Hum.WalkSpeed)
  1485. local sidevelocity = sidevec/Hum.WalkSpeed
  1486. local forwardvelocity = forwardvec/Hum.WalkSpeed
  1487.  
  1488. local lhit,lpos = workspace:FindPartOnRayWithIgnoreList(Ray.new(LLeg.CFrame.p,((CFrame.new(LLeg.Position,LLeg.Position - Vector3.new(0,1,0))).lookVector).unit * (2)), {Effects,Char,workspace[Player.Name]})
  1489. local rhit,rpos = workspace:FindPartOnRayWithIgnoreList(Ray.new(RLeg.CFrame.p,((CFrame.new(RLeg.Position,RLeg.Position - Vector3.new(0,1,0))).lookVector).unit * (2)), {Effects,Char,workspace[Player.Name]})
  1490. if(Mode=='Troubadour' and IsVaporwave(getMode'Troubadour'.Music))then
  1491. vaporwaveMode=true
  1492. text.Text='Vaporwave'
  1493. WingAnim='NebG3'
  1494. else
  1495. if(Mode=='Troubadour')then
  1496. text.Text='Troubadour'
  1497. WingAnim=getMode'Troubadour'.WingAnim
  1498. end
  1499. vaporwaveMode=false
  1500. end
  1501.  
  1502. if(Mode~='Lust' and WingAnim and WingAnims[WingAnim])then
  1503. WingAnims[WingAnim]()
  1504. elseif(Mode=='Lust')then
  1505. if(State=='Idle')then
  1506. WingAnims.LustFrench()
  1507. else
  1508. WingAnims.NebG3(1)
  1509. end
  1510. elseif(WingAnim and typeof(WingAnim)=='table' and WingAnims[WingAnim[1]])then
  1511. local gay={unpack(WingAnim)};
  1512. table.remove(gay,1)
  1513. WingAnims[WingAnim[1]](unpack(gay))
  1514. else
  1515. WingAnims.NebG1()
  1516. end
  1517.  
  1518. if(Mode=='Troubadour' and NeutralAnims)then
  1519. WingSine=WingSine+(0.1+music.PlaybackLoudness/300)
  1520. else
  1521. WingSine=WingSine+1
  1522. end
  1523.  
  1524. if(music)then
  1525. if(Mode=='Troubadour')then
  1526. local clr = Color3.fromHSV(hue/360,1,math.clamp(music.PlaybackLoudness/475,0,1))
  1527. local clr2 = Color3.fromHSV(hue/360,1,math.clamp(music.PlaybackLoudness/950,0,1))
  1528. text.TextColor3 = clr
  1529. PrimaryColor = clr2
  1530. for _,v in next, wingModel:GetDescendants() do
  1531. if(v:IsA'BasePart')then
  1532. v.Color = clr2
  1533. elseif(v:IsA'Trail')then
  1534. v.Color = ColorSequence.new(clr2)
  1535. end
  1536. end
  1537. end
  1538. end
  1539.  
  1540. if(Mode=='The Big Black')then
  1541. local pos = Head.Position
  1542. local dist = (camera.CFrame.p-pos).magnitude
  1543. local DropDist = 1
  1544. local IneffectiveDist = 15
  1545. local modifier = dist < DropDist and 1 or dist < IneffectiveDist and (0 - 1) / (IneffectiveDist - DropDist) * (dist - DropDist) + 1 or 0
  1546. end
  1547.  
  1548. if(Mode=='Troubadour' and data.User==data.Local)then
  1549. Tween(camera,{FieldOfView=70-(music.PlaybackLoudness/20)},.2,Enum.EasingStyle.Linear,Enum.EasingDirection.Out)
  1550. else
  1551. Tween(camera,{FieldOfView=70},.2,Enum.EasingStyle.Linear,Enum.EasingDirection.Out)
  1552. end
  1553.  
  1554. if(State == 'Idle')then
  1555. if(Mode=='Troubadour' and NeutralAnims and not vaporwaveMode)then Change = 0.1+music.PlaybackLoudness/200 else Change = 1 end
  1556. if(Mode=='Achromatic')then
  1557. local Alpha = .1
  1558. if(NeutralAnims)then
  1559. RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,0+.05*M.C(Sine/32),0)*CF.A(M.R(0+1*M.S(Sine/64)),M.R(5),0),Alpha)
  1560. NK.C0 = NK.C0:lerp(NKC0*CF.A(M.R(-10-2.5*M.S(Sine/32)),M.R(-5),0),Alpha)
  1561. LS.C0 = LS.C0:lerp(LSC0*CF.N(0,0+.05*M.S(Sine/32),0)*CF.A(0,M.R(5+5*M.C(Sine/32)),M.R(-10-5*M.C(Sine/32))),Alpha)
  1562. RS.C0 = RS.C0:lerp(RSC0*CF.N(0,0+.05*M.S(Sine/32),0)*CF.A(0,M.R(5-5*M.C(Sine/32)),M.R(10+5*M.C(Sine/32))),Alpha)
  1563. end
  1564. if(legAnims)then
  1565. if(NeutralAnims)then
  1566. LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0-.05*M.C(Sine/32),0),Alpha)
  1567. RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0-.05*M.C(Sine/32),0)*CF.A(0,M.R(-5),0),Alpha)
  1568. else
  1569. LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1570. RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1571. end
  1572. end
  1573. elseif(Mode=='Iniquitous')then
  1574. local Alpha = .1
  1575. if(NeutralAnims)then
  1576. RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,0+.05*M.C(Sine/32),0)*CF.A(M.R(0+3*M.S(Sine/64)),0,0),Alpha)
  1577. if(M.RNG(1,45)==1)then
  1578. NK.C0 = NK.C0:lerp(NKC0*CF.A(M.RRNG(-25,25),M.RRNG(-25,25),M.RRNG(-25,25)),.8)
  1579. else
  1580. NK.C0 = NK.C0:lerp(NKC0*CF.A(M.R(-10-2.5*M.S(Sine/32)),0,0),Alpha)
  1581. end
  1582. LS.C0 = LS.C0:lerp(LSC0*CF.N(.3,0+.05*M.S(Sine/32),.1)*CF.A(M.R(-35),M.R(5+2.5*M.C(Sine/32)),M.R(35-1.5*M.C(Sine/32))),Alpha)
  1583. RS.C0 = RS.C0:lerp(RSC0*CF.N(-.3,0+.05*M.S(Sine/32),.1)*CF.A(M.R(-25),M.R(5-2.5*M.C(Sine/32)),M.R(-35+1.5*M.C(Sine/32))),Alpha)
  1584. end
  1585. if(legAnims)then
  1586. if(NeutralAnims)then
  1587. LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0-.05*M.C(Sine/32),0)*CF.A(0,0,M.R(-2.5)),Alpha)
  1588. RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0-.05*M.C(Sine/32),0)*CF.A(0,0,M.R(2.5)),Alpha)
  1589. else
  1590. LH.C0 = LH.C0:lerp(LHC0*CF.A(0,0,M.R(-2.5)),Alpha)
  1591. RH.C0 = RH.C0:lerp(RHC0*CF.A(0,0,M.R(2.5)),Alpha)
  1592. end
  1593. end
  1594. elseif(Mode=='Mythical')then
  1595. local Alpha = .1
  1596. if(NeutralAnims)then
  1597. GotEffect{
  1598. Lifetime=.5;
  1599. Mesh={Type=Enum.MeshType.Sphere};
  1600. CFrame=LArm.CFrame*CF.N(0,-1,0)*CF.A(M.RRNG(0,360),M.RRNG(0,360),M.RRNG(0,360));
  1601. Color=BrickColor.new'Alder'.Color;
  1602. Transparency={.5,1};
  1603. Material=Enum.Material.Neon;
  1604. Size=Vector3.new(.3,2,.3);
  1605. EndSize=Vector3.new(.1,1,.1);
  1606. }
  1607. RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,0+.05*M.C(Sine/32),0)*CF.A(M.R(0+1*M.S(Sine/64)),M.R(-15),0),Alpha)
  1608. NK.C0 = NK.C0:lerp(NKC0*CF.A(M.R(-10-2.5*M.S(Sine/32)),M.R(15),0),Alpha)
  1609. LS.C0 = LS.C0:lerp(LSC0*CF.N(.5,0+.05*M.S(Sine/32),-.5)*CF.A(M.R(15+1.5*M.C(Sine/51)),M.R(5+5*M.C(Sine/57)),M.R(85-5*M.C(Sine/46))),Alpha)
  1610. RS.C0 = RS.C0:lerp(RSC0*CF.N(-.3,0+.05*M.S(Sine/32),.1)*CF.A(M.R(-25),M.R(5-2.5*M.C(Sine/32)),M.R(-35+1.5*M.C(Sine/32))),Alpha)
  1611. end
  1612. if(legAnims)then
  1613. if(NeutralAnims)then
  1614. LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0-.05*M.C(Sine/32),0)*CF.A(0,M.R(15),0),Alpha)
  1615. RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0-.05*M.C(Sine/32),0),Alpha)
  1616. else
  1617. LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1618. RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1619. end
  1620. end
  1621. elseif(Mode=='Ruined')then
  1622. local Alpha = .1
  1623. if(NeutralAnims)then
  1624. RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,0+.05*M.C(Sine/32),0)*CF.A(M.R(-5+1*M.S(Sine/64)),M.R(-25),0),Alpha)
  1625. if(M.RNG(1,25)==1)then
  1626. NK.C0 = NK.C0:lerp(NKC0*CF.A(M.RRNG(-25,25),M.RRNG(-25,25),M.RRNG(-25,25)),.8)
  1627. else
  1628. NK.C0 = NK.C0:lerp(NKC0*CF.A(M.R(-10-2.5*M.S(Sine/32)),M.R(35),M.R(-10))*CF.A(M.RRNG(-5,5),M.RRNG(-5,5),M.RRNG(-5,5)),Alpha)
  1629. end
  1630. LS.C0 = LS.C0:lerp(LSC0*CF.N(0,0+.05*M.S(Sine/32),0)*CF.A(0,M.R(5+5*M.C(Sine/32)),M.R(-10-5*M.C(Sine/32))),Alpha)
  1631. RS.C0 = RS.C0:lerp(RSC0*CF.N(-.1,0+.05*M.S(Sine/32),0)*CF.A(M.R(175),M.R(5-2.5*M.C(Sine/32)),M.R(-25-1.5*M.C(Sine/32))),Alpha)
  1632. end
  1633. if(legAnims)then
  1634. if(NeutralAnims)then
  1635. LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0-.05*M.C(Sine/32),0)*CF.A(M.R(-10),M.R(25),0),Alpha)
  1636. RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0-.05*M.C(Sine/32),0)*CF.A(M.R(5),0,0),Alpha)
  1637. else
  1638. LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1639. RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1640. end
  1641. end
  1642. --[[elseif(Mode=='Atramentous')then
  1643. local Alpha = .1
  1644. if(NeutralAnims)then
  1645. RJ.C0 = RJ.C0:lerp(RJC0*CF.N(-.2+.4*M.C(Sine/39),.5+.2*M.C(Sine/32),0)*CF.A(M.R(-2+5*M.S(Sine/58)),M.R(-15+5*M.C(Sine/42)),0),Alpha)
  1646. NK.C0 = NK.C0:lerp(NKC0*CF.A(M.R(-7-2.5*M.S(Sine/32)),M.R(15),0),Alpha)
  1647. LS.C0 = LS.C0:lerp(LSC0*CF.N(0,0+.05*M.S(Sine/32),0)*CF.A(0,0,M.R(-15+5*M.S(Sine/32))),Alpha)
  1648. RS.C0 = RS.C0:lerp(RSC0*CF.N(0,0+.05*M.S(Sine/32),0)*CF.A(0,0,M.R(15-5*M.S(Sine/32))),Alpha)
  1649. end
  1650. if(legAnims)then
  1651. if(NeutralAnims)then
  1652. LH.C0 = LH.C0:lerp(LHC0*CF.N(0,.5,-.2)*CF.A(0,0,M.R(-5)),Alpha)
  1653. RH.C0 = RH.C0:lerp(RHC0*CF.A(0,0,M.R(5)),Alpha)
  1654. else
  1655. LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1656. RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1657. end
  1658. end]]
  1659. elseif(Mode=='Atramentous')then
  1660. local Alpha = .1
  1661. if(NeutralAnims)then
  1662. RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,0+.05*M.C(Sine/32),0)*CF.A(M.R(-25+1*M.S(Sine/64)),0,0),Alpha)
  1663. NK.C0 = NK.C0:lerp(NKC0*CF.A(M.R(-10-2.5*M.S(Sine/32)),M.R(-5),0),Alpha)
  1664. LS.C0 = LS.C0:lerp(LSC0*CF.N(0,0+.05*M.S(Sine/32),0)*CF.A(M.R(25),M.R(5+5*M.C(Sine/32)),M.R(-10-5*M.C(Sine/32))),Alpha)
  1665. RS.C0 = RS.C0:lerp(RSC0*CF.N(0,0+.05*M.S(Sine/32),0)*CF.A(M.R(25),M.R(5-5*M.C(Sine/32)),M.R(10+5*M.C(Sine/32))),Alpha)
  1666. end
  1667. if(legAnims)then
  1668. if(NeutralAnims)then
  1669. LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0-.05*M.C(Sine/32),0)*CF.A(M.R(25),0,M.R(-3)),Alpha)
  1670. RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0-.05*M.C(Sine/32),0)*CF.A(M.R(25),0,M.R(3)),Alpha)
  1671. else
  1672. LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1673. RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1674. end
  1675. end
  1676. elseif(Mode=='Subzero')then
  1677. local Alpha = .1
  1678. if(NeutralAnims)then
  1679. RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,0+.05*M.C(Sine/32),0)*CF.A(0,M.R(28),0),Alpha)
  1680. NK.C0 = NK.C0:lerp(NKC0*CF.A(M.R(-7-2.5*M.S(Sine/32)),M.R(-28),0),Alpha)
  1681. LS.C0 = LS.C0:lerp(LSC0*CF.N(.5,-.1+.05*M.S(Sine/32),-.8)*CF.A(M.R(13),M.R(-12),M.R(104-2*M.S(Sine/36))),Alpha)
  1682. RS.C0 = RS.C0:lerp(RSC0*CF.N(-.5,0+.05*M.S(Sine/32),-.6)*CF.A(M.R(-17),M.R(-20),M.R(-79+1*M.S(Sine/36))),Alpha)
  1683. end
  1684. if(legAnims)then
  1685. if(NeutralAnims)then
  1686. LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0-.05*M.C(Sine/32),0)*CF.A(0,0,M.R(-1)),Alpha)
  1687. RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0-.05*M.C(Sine/32),0)*CF.A(M.R(4),M.R(-28),M.R(8)),Alpha)
  1688. else
  1689. LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1690. RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1691. end
  1692. end
  1693. elseif(Mode=='Troubadour')then
  1694. if(vaporwaveMode)then
  1695. local Alpha = .1
  1696. if(NeutralAnims)then
  1697. RJ.C0 = RJ.C0:lerp(CF.N(0,-0.2-.1*M.S(Sine/36),0.6)*CF.A(M.R(74.3+2.5*M.C(Sine/36)),M.R(0),M.R(0)),Alpha)
  1698. LS.C0 = LS.C0:lerp(CF.N(-1,0.8,0)*CF.A(M.R(11.4-5*M.C(Sine/42)),M.R(-3.3),M.R(137.5)),Alpha)
  1699. RS.C0 = RS.C0:lerp(CF.N(1,0.9,-0.1)*CF.A(M.R(13.7-5*M.C(Sine/42)),M.R(7.7),M.R(-136.2)),Alpha)
  1700. NK.C0 = NK.C0:lerp(CF.N(0,1.4,-0.3)*CF.A(M.R(-16.6-5*M.C(Sine/42)),M.R(0),M.R(0)),Alpha)
  1701. if(legAnims)then
  1702. LH.C0 = LH.C0:lerp(CF.N(-0.7,-1,0)*CF.A(M.R(37.2+10*M.C(Sine/36)),M.R(0),M.R(24)),Alpha)
  1703. RH.C0 = RH.C0:lerp(CF.N(0.8,-1.1,-0.1)*CF.A(M.R(5.9+5*M.C(Sine/36)),M.R(3.5),M.R(-43.9)),Alpha)
  1704. end
  1705. elseif(legAnims)then
  1706. LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1707. RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1708. end
  1709. else
  1710. local Alpha = .3
  1711. if(NeutralAnims)then
  1712. RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,0+.05*M.C(Sine/20)+(music.PlaybackLoudness/5000),0)*CF.A(M.R(0+1*M.S(Sine/64)),M.R(35),0),Alpha)
  1713. NK.C0 = NK.C0:lerp(NKC0*CF.A(M.R(0+1*M.S(Sine/24)),M.R(-35),0),Alpha)
  1714. LS.C0 = LS.C0:lerp(LSC0*CF.A(0,0,M.R(-15+10*M.C(Sine/20))),Alpha)
  1715. RS.C0 = RS.C0:lerp(RSC0*CF.A(M.R(75-(music.PlaybackLoudness/7.5)),M.R(5),M.R(35)),Alpha)
  1716. end
  1717. if(legAnims)then
  1718. if(NeutralAnims)then
  1719. LH.C0 = LH.C0:lerp(LHC0*CF.N(0,-.05*M.C(Sine/20)-(music.PlaybackLoudness/5000),0)*CF.A(0,M.R(25),0),Alpha)
  1720. RH.C0 = RH.C0:lerp(RHC0*CF.N(0,-.05*M.C(Sine/20)-(music.PlaybackLoudness/5000),0),Alpha)
  1721. else
  1722. LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1723. RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1724. end
  1725. end
  1726. end
  1727. elseif(Mode=='Infectious')then
  1728. local Alpha = .1
  1729. if(NeutralAnims)then
  1730. GotEffect{
  1731. Lifetime=.2;
  1732. Mesh={Type=Enum.MeshType.Sphere};
  1733. CFrame=LArm.CFrame*CF.N(0,-1,0)*CF.A(M.RRNG(0,360),M.RRNG(0,360),M.RRNG(0,360));
  1734. Color=BrickColor.new'Dark indigo'.Color;
  1735. Transparency={0,1};
  1736. Material=Enum.Material.Neon;
  1737. Size=Vector3.new(.5,1,.5);
  1738. EndSize=Vector3.new(.1,3,.1);
  1739. }
  1740. GotEffect{
  1741. Lifetime=.2;
  1742. Mesh={Type=Enum.MeshType.Sphere};
  1743. CFrame=RArm.CFrame*CF.N(0,-1,0)*CF.A(M.RRNG(0,360),M.RRNG(0,360),M.RRNG(0,360));
  1744. Color=BrickColor.new'Dark indigo'.Color;
  1745. Transparency={0,1};
  1746. Material=Enum.Material.Neon;
  1747. Size=Vector3.new(.5,1,.5);
  1748. EndSize=Vector3.new(.1,3,.1);
  1749. }
  1750. RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,0+.05*M.C(Sine/32),0)*CF.A(M.R(0+1*M.S(Sine/64)),M.R(-15),0),Alpha)
  1751. NK.C0 = NK.C0:lerp(NKC0*CF.A(M.R(-10-2.5*M.S(Sine/32)),M.R(15),0),Alpha)
  1752. RS.C0 = RS.C0:lerp(RSC0*CF.N(-.5,0+.05*M.S(Sine/32),-.4)*CF.A(M.R(25),M.R(5-2.5*M.C(Sine/32)),M.R(-65+1.5*M.C(Sine/32))),Alpha)
  1753. LS.C0 = LS.C0:lerp(LSC0*CF.N(0,0+.05*M.S(Sine/32),0)*CF.A(0,M.R(5-5*M.C(Sine/32)),M.R(-10-5*M.C(Sine/32))),Alpha)
  1754. end
  1755. if(legAnims)then
  1756. if(NeutralAnims)then
  1757. LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0-.05*M.C(Sine/32),0)*CF.A(0,M.R(15),0),Alpha)
  1758. RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0-.05*M.C(Sine/32),0),Alpha)
  1759. else
  1760. LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1761. RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1762. end
  1763. end
  1764. elseif(Mode=='Love')then
  1765. local Alpha = .1
  1766. if(NeutralAnims)then
  1767. RJ.C0 = RJ.C0:lerp(CF.N(0,0,0)*CF.A(0,0,M.R(0+5*M.C(Sine/16))),Alpha)
  1768. NK.C0 = NK.C0:lerp(NKC0*CF.A(0,0,-M.R(0+5*M.C(Sine/16))),Alpha)
  1769. LS.C0 = LS.C0:lerp(LSC0*CF.N(0,-.15,0)*CF.A(M.R(15),0,M.R(20)),Alpha)
  1770. RS.C0 = RS.C0:lerp(RSC0*CF.A(0,0,M.R(5+5*M.S(Sine/16))),Alpha)
  1771. end
  1772. if(legAnims)then
  1773. if(NeutralAnims)then
  1774. LH.C0 = LH.C0:lerp(LHC0*CF.A(0,0,-M.R(0+5*M.C(Sine/16)))*CF.A(M.R(-15),M.R(25),0),Alpha)
  1775. RH.C0 = RH.C0:lerp(RHC0*CF.A(0,0,-M.R(0+5*M.C(Sine/16))),Alpha)
  1776. else
  1777. LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1778. RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1779. end
  1780. end
  1781. elseif(Mode=='The Big Black')then
  1782. local Alpha = .1
  1783. if(NeutralAnims)then
  1784. GotEffect{
  1785. Lifetime=.5;
  1786. Mesh={Type=Enum.MeshType.Sphere};
  1787. CFrame=RArm.CFrame*CF.N(0,-1,0)*CF.A(M.RRNG(0,360),M.RRNG(0,360),M.RRNG(0,360));
  1788. Color=BrickColor.new'Black'.Color;
  1789. Transparency={0,1};
  1790. Material=Enum.Material.Neon;
  1791. Size=Vector3.new(.5,1,.5);
  1792. EndSize=Vector3.new(.1,3,.1);
  1793. }
  1794. RJ.C0 = RJ.C0:lerp(CF.N(0,0+.05*M.C(Sine/32),0.2)*CF.A(M.R(15.5),M.R(20.8),M.R(0)),Alpha)
  1795. LS.C0 = LS.C0:lerp(CF.N(-0.9,0.4,-0.7)*CF.A(M.R(121.8),M.R(14.6),M.R(84.8))*CF.A(M.R(0+3*M.S(Sine/32)),0,0),Alpha)
  1796. RS.C0 = RS.C0:lerp(CF.N(1.3,0.3,-0.1)*CF.A(M.R(40+5*M.C(Sine/44)),M.R(-11.6),M.R(65.5+2.5*M.C(Sine/36))),Alpha)
  1797. if(M.RNG(1,45)==1)then
  1798. NK.C0 = NK.C0:lerp(NKC0*CF.A(M.RRNG(-25,25),M.RRNG(-25,25),M.RRNG(-25,25)),.8)
  1799. else
  1800. NK.C0 = NK.C0:lerp(CF.N(0,1.5,-0.2)*CF.A(M.R(-15.6),M.R(-20.1),M.R(-5.5))*CF.A(M.R(0+1.5*M.S(Sine/32)),0,0),Alpha)
  1801. end
  1802. if(legAnims)then
  1803. LH.C0 = LH.C0:lerp(CF.N(-0.6,-1-.05*M.C(Sine/32),0.1)*CF.A(M.R(-27.6),M.R(0),M.R(13.8)),Alpha)
  1804. RH.C0 = RH.C0:lerp(CF.N(0.6,-1.1-.05*M.C(Sine/32),-0.1)*CF.A(M.R(-16.5),M.R(-20),M.R(-5.8)),Alpha)
  1805. end
  1806. elseif(legAnims)then
  1807. LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1808. RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1809. end
  1810. elseif(Mode=='Legendary')then
  1811. local Alpha = .1
  1812. if(NeutralAnims)then
  1813. RJ.C0 = RJ.C0:lerp(CF.N(0,4.8+.2*M.C(Sine/24),0)*CF.A(M.R(30+5*M.S(Sine/24)),M.R(16.7),M.R(-9.4)),Alpha)
  1814. LS.C0 = LS.C0:lerp(CF.N(-1.1,1,0.2)*CF.A(M.R(173.3+1*M.S(Sine/28)),M.R(19.9+2*M.S(Sine/28)),M.R(38.7)),Alpha)
  1815. RS.C0 = RS.C0:lerp(CF.N(0.7,0.3,-0.6)*CF.A(M.R(46.8+1*M.S(Sine/28)),M.R(6.4+2*M.S(Sine/28)),M.R(-79.6)),Alpha)
  1816. NK.C0 = NK.C0:lerp(CF.N(0,1.4,-0.5)*CF.A(M.R(-40-5*M.S(Sine/24)),M.R(-18.7),M.R(-3.7)),Alpha)
  1817. if(legAnims)then
  1818. LH.C0 = LH.C0:lerp(CF.N(-0.5,-1,0)*CF.A(M.R(1.9+7.5*M.S(Sine/24)),M.R(19.2),M.R(-5.7)),Alpha)
  1819. RH.C0 = RH.C0:lerp(CF.N(0.4,-1,-0.8)*CF.A(M.R(-63.8+7.5*M.S(Sine/24)),M.R(-15),M.R(8.3)),Alpha)
  1820. end
  1821. elseif(legAnims)then
  1822. LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1823. RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1824. end
  1825. elseif(Mode=='Lust')then
  1826. local Alpha = .1
  1827. if(NeutralAnims)then
  1828. RJ.C0 = RJ.C0:lerp(CF.N(0,0.7+.1*M.C(Sine/36),0)*CF.A(M.R(0),M.R(0),M.R(-90-2.5*M.S(Sine/36))),Alpha)
  1829. LS.C0 = LS.C0:lerp(CF.N(-1.2,0.1,0.1)*CF.A(M.R(23),M.R(16.5),M.R(20.6)),Alpha)
  1830. RS.C0 = RS.C0:lerp(CF.N(0.8,1,-0.4)*CF.A(M.R(-162),M.R(-11.2),M.R(-22.6)),Alpha)
  1831. NK.C0 = NK.C0:lerp(CF.N(-0.2,1.4,0)*CF.A(M.R(0),M.R(0),M.R(48.9)),Alpha)
  1832. if(legAnims)then
  1833. LH.C0 = LH.C0:lerp(CF.N(-0.9,-1.1,-0.2)*CF.A(M.R(-19.3),M.R(6.5),M.R(54.3-7.5*M.S(Sine/36))),Alpha)
  1834. RH.C0 = RH.C0:lerp(CF.N(0.4,-0.9,0)*CF.A(M.R(0),M.R(0),M.R(25.9-7.5*M.S(Sine/36))),Alpha)
  1835. end
  1836. elseif(legAnims)then
  1837. LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1838. RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1839. end
  1840. end
  1841. elseif(State == 'Walk')then
  1842. --[[if(Mode=='Atramentous')then
  1843. local Alpha = .1
  1844. if(NeutralAnims)then
  1845. RJ.C0 = RJ.C0:lerp(RJC0*CF.N(-.2+.4*M.C(Sine/39),.5+.2*M.C(Sine/32),0)*CF.A(M.R(-85+5*M.S(Sine/58)),M.R(0+5*M.C(Sine/42)),0),Alpha)
  1846. LS.C0 = LS.C0:lerp(CFrame.new(-1.50198829, 0.580981374, 0.000380858371, 0.963434994, 0.267942399, 1.75953949e-06, -0.267942399, 0.963434994, 5.1856041e-06, -3.05473804e-07, -5.48362732e-06, 1)*CF.A(0,0,M.R(0+5*M.S(Sine/32))),Alpha)
  1847. RS.C0 = RS.C0:lerp(CFrame.new(1.54895508, 0.519735038, 0.000380946265, 0.98034811, -0.197275475, -1.24170782e-07, 0.19727549, 0.980348051, 9.53674316e-07, -5.96046448e-08, -9.23871994e-07, 1)*CF.A(0,0,M.R(0-5*M.S(Sine/32))),Alpha)
  1848. NK.C0 = NK.C0:lerp(NKC0*CF.A(M.R(65-5*M.S(Sine/58)),0,0),Alpha)
  1849. end
  1850. if(legAnims)then
  1851. LH.C0 = LH.C0:lerp(CFrame.new(-0.49666214, -0.990924835, 0.00763010979, 1, 0, 0, 0, 1, 0, 0, 0, 1),Alpha)
  1852. RH.C0 = RH.C0:lerp(CFrame.new(0.498336792, -0.303280592, -0.883536756, 1, 0, 0, 0, 0.886996508, 0.461776346, 0, -0.461776316, 0.886996448),Alpha)
  1853. end
  1854. else]]
  1855.  
  1856. local wsVal = 4
  1857. local Alpha = .2
  1858. if(Mode=='Subzero')then Change=.3 elseif(Mode=='The Big Black' or Mode=='Legendary')then Change=1 else Change=.5 end
  1859. if(NeutralAnims)then
  1860. RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,.05+Change/4*M.C(Sine/(wsVal/2)),0)*CF.A(M.R(-(Change*20)-movement/20*M.C(Sine/(wsVal/2)))*forwardvelocity,M.R(0+5*M.C(Sine/wsVal)),M.R(-(Change*20)-movement/20*M.C(Sine/(wsVal/2)))*sidevelocity+M.R(0-1*M.C(Sine/wsVal))),Alpha)
  1861. NK.C0 = NK.C0:lerp(NKC0,Alpha)
  1862. LS.C0 = LS.C0:lerp(LSC0*CF.N(0,0,0)*CF.A(M.R(0+55*(movement/8)*M.S(Sine/wsVal))*forwardvelocity,0,0),Alpha)
  1863. RS.C0 = RS.C0:lerp(RSC0*CF.N(0,0,0)*CF.A(M.R(0-55*(movement/8)*M.S(Sine/wsVal))*forwardvelocity,0,0),Alpha)
  1864. end
  1865. if(legAnims)then
  1866. LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0-movement/15*M.C(Sine/wsVal)/2,(-.1+movement/15*M.C(Sine/wsVal))*(.5+.5*forwardvelocity))*CF.A((M.R(-10*forwardvelocity+Change*5-movement*M.C(Sine/wsVal))+-(movement/10)*M.S(Sine/wsVal))*forwardvelocity,0,(M.R(Change*5-movement*M.C(Sine/wsVal))+-(movement/10)*M.S(Sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
  1867. RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0+movement/15*M.C(Sine/wsVal)/2,(-.1-movement/15*M.C(Sine/wsVal))*(.5+.5*forwardvelocity))*CF.A((M.R(-10*forwardvelocity+Change*5+movement*M.C(Sine/wsVal))+(movement/10)*M.S(Sine/wsVal))*forwardvelocity,0,(M.R(Change*5+movement*M.C(Sine/wsVal))+(movement/10)*M.S(Sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
  1868. local footstepIds = {141491460,141491460}
  1869. if(lhit and lhit.CanCollide and footstepSounds[lhit.Material])then
  1870. if(lhit.Material==Enum.Material.Sand and lhit.Color.r*255>=160 and lhit.Color.g*255>=160 and lhit.Color.b*255>=160)then
  1871. footstepIds[1] = footstepSounds[Enum.Material.Snow]
  1872. else
  1873. footstepIds[1] = footstepSounds[lhit.Material]
  1874. end
  1875. end
  1876.  
  1877. if(rhit and rhit.CanCollide and footstepSounds[rhit.Material])then
  1878. if(rhit.Material==Enum.Material.Sand and rhit.Color.r*255>=160 and rhit.Color.g*255>=160 and rhit.Color.b*255>=160)then
  1879. footstepIds[2] = footstepSounds[Enum.Material.Snow]
  1880. else
  1881. footstepIds[2] = footstepSounds[rhit.Material]
  1882. end
  1883. end
  1884.  
  1885.  
  1886. if(M.C(Sine/wsVal)/2>=.2 and footsound==0 and lhit)then
  1887. local step = Part(Effects,lhit.Color,lhit.Material,V3.N(1,.1,1),CF.N(lpos),true,false)
  1888. step.Transparency=(footstepIds[1]==footstepSounds[Enum.Material.Snow] and 0 or 1)
  1889. local snd = Soond(step,footstepIds[1],M.RNG(80,100)/100,3,false,true,true)
  1890. footsound=1
  1891. S.Debris:AddItem(step,snd.TimeLength+2)
  1892. elseif(M.C(Sine/wsVal)/2<=-.2 and footsound==1 and rhit)then
  1893. local step = Part(Effects,rhit.Color,rhit.Material,V3.N(1,.1,1),CF.N(rpos),true,false)
  1894. step.Transparency=(footstepIds[2]==footstepSounds[Enum.Material.Snow] and 0 or 1)
  1895. local snd = Soond(step,footstepIds[2],M.RNG(80,100)/100,3,false,true,true)
  1896. footsound=0
  1897. S.Debris:AddItem(step,snd.TimeLength+2)
  1898. end
  1899. end
  1900. --end
  1901. elseif(State == 'Jump')then
  1902. local Alpha = .1
  1903. local idk = math.min(math.max(Root.Velocity.Y/50,-M.R(90)),M.R(90))
  1904. if(NeutralAnims)then
  1905. LS.C0 = LS.C0:lerp(LSC0*CF.A(M.R(-5),0,M.R(-90)),Alpha)
  1906. RS.C0 = RS.C0:lerp(RSC0*CF.A(M.R(-5),0,M.R(90)),Alpha)
  1907. RJ.C0 = RJ.C0:lerp(RJC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha)
  1908. NK.C0 = NK.C0:lerp(NKC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha)
  1909. end
  1910. if(legAnims)then
  1911. LH.C0 = LH.C0:lerp(LHC0*CF.A(0,0,M.R(-5)),Alpha)
  1912. RH.C0 = RH.C0:lerp(RHC0*CF.N(0,1,-1)*CF.A(M.R(-5),0,M.R(5)),Alpha)
  1913. end
  1914. elseif(State == 'Fall')then
  1915. local Alpha = .1
  1916. local idk = math.min(math.max(Root.Velocity.Y/50,-M.R(90)),M.R(90))
  1917. if(NeutralAnims)then
  1918. LS.C0 = LS.C0:lerp(LSC0*CF.A(M.R(-5),0,M.R(-90)+idk),Alpha)
  1919. RS.C0 = RS.C0:lerp(RSC0*CF.A(M.R(-5),0,M.R(90)-idk),Alpha)
  1920. RJ.C0 = RJ.C0:lerp(RJC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha)
  1921. NK.C0 = NK.C0:lerp(NKC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha)
  1922. end
  1923. if(legAnims)then
  1924. LH.C0 = LH.C0:lerp(LHC0*CF.A(0,0,M.R(-5)),Alpha)
  1925. RH.C0 = RH.C0:lerp(RHC0*CF.N(0,1,-1)*CF.A(M.R(-5),0,M.R(5)),Alpha)
  1926. end
  1927. elseif(State == 'Paralyzed')then
  1928. local Alpha = .1
  1929. if(NeutralAnims)then
  1930. LS.C0 = LS.C0:lerp(LSC0,Alpha)
  1931. RS.C0 = RS.C0:lerp(RSC0,Alpha)
  1932. RJ.C0 = RJ.C0:lerp(RJC0,Alpha)
  1933. NK.C0 = NK.C0:lerp(NKC0,Alpha)
  1934. end
  1935. if(legAnims)then
  1936. LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1937. RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1938. end
  1939. elseif(State == 'Sit')then
  1940.  
  1941. end
  1942. if(data.User==data.Local)then
  1943. local syncStuff={
  1944. NeutralAnims;
  1945. legAnims;
  1946. {NK.C0,RJ.C0,RH.C0,RS.C0,LH.C0,LS.C0};
  1947. {NK.C1,RJ.C1,RH.C1,RS.C1,LH.C1,LS.C1};
  1948. Sine;
  1949. movement;
  1950. walking;
  1951. Change;
  1952. --// OPTIONAL SYNC \\--
  1953. MusicMode;
  1954. (music and music.TimePosition or 0);
  1955. (music and music.Pitch or 1);
  1956. WingSine;
  1957. getMode('Troubadour');
  1958. Mode;
  1959. hue;
  1960. }
  1961. end
  1962. end
  1963.  
Add Comment
Please, Sign In to add comment