Synpase_X

Achromatic fe

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