Xfer1111

[PATCHED] FE Anchromatic Script

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