The text below is selected, press Ctrl+C to copy to your clipboard. (⌘+C on Mac) No line numbers will be copied.
Guest
Fe Achromatic Glitcher script pastebin roblox
By Fe Achromatic Glitcher on 2024-11-27 08:00 am | Syntax: LUA | Views: 15



New Script | Raw | Show/Hide line no. | Copy text to clipboard
  1. sethiddenproperty(game.Players.LocalPlayer, "MaximumSimulationRadius", 999999999999999999999999) --[[SYNAPSE ONLY DELETE THIS IF YOUR NOT USING SYNAPSE]]
  2. sethiddenproperty(game.Players.LocalPlayer, "SimulationRadius", 999999999999999999999999) --[[SYNAPSE ONLY DELETE THIS IF YOUR NOT USING SYNAPSE]]
  3.  
  4. Net Bypass: https://pastebin.com/raw/fXwQRn7f
  5. --Hats you need:
  6. --https://www.roblox.com/catalog/4820152700/Shadow-Blademasters-Blade
  7. --https://www.roblox.com/catalog/4524991457/Blademasters-Blade
  8. --https://www.roblox.com/catalog/4794315940/Golden-Demonic-Greatsword
  9. --https://www.roblox.com/catalog/4506945409/Corrupt-Demonic-Greatsword
  10. --https://www.roblox.com/catalog/4458601937/Frozen-Demonic-Greatsword
  11. --https://www.roblox.com/catalog/4315489767/Demonic-Greatsword
  12. HumanDied = false
  13. local CountSCIFIMOVIELOL = 1
  14. function SCIFIMOVIELOL(Part0,Part1,Position,Angle)
  15.  local AlignPos = Instance.new('AlignPosition', Part1); AlignPos.Name = "AliP_"..CountSCIFIMOVIELOL
  16.  AlignPos.ApplyAtCenterOfMass = true;
  17.  AlignPos.MaxForce = 5772000--67752;
  18.  AlignPos.MaxVelocity = math.huge/9e110;
  19.  AlignPos.ReactionForceEnabled = false;
  20.  AlignPos.Responsiveness = 200;
  21.  AlignPos.RigidityEnabled = false;
  22.  local AlignOri = Instance.new('AlignOrientation', Part1); AlignOri.Name = "AliO_"..CountSCIFIMOVIELOL
  23.  AlignOri.MaxAngularVelocity = math.huge/9e110;
  24.  AlignOri.MaxTorque = 5772000
  25.  AlignOri.PrimaryAxisOnly = false;
  26.  AlignOri.ReactionTorqueEnabled = false;
  27.  AlignOri.Responsiveness = 200;
  28.  AlignOri.RigidityEnabled = false;
  29.  local AttachmentA=Instance.new('Attachment',Part1); AttachmentA.Name = "Ath_"..CountSCIFIMOVIELOL
  30.  local AttachmentB=Instance.new('Attachment',Part0); AttachmentB.Name = "Ath_"..CountSCIFIMOVIELOL
  31.  AttachmentA.Orientation = Angle or Vector3.new(0,0,0)
  32.  AttachmentA.Position = Position or Vector3.new(0,0,0)
  33.  AlignPos.Attachment1 = AttachmentA;
  34.  AlignPos.Attachment0 = AttachmentB;
  35.  AlignOri.Attachment1 = AttachmentA;
  36.  AlignOri.Attachment0 = AttachmentB;
  37.  CountSCIFIMOVIELOL = CountSCIFIMOVIELOL + 1
  38.  return {AlignPos,AlignOri,AttachmentA,AttachmentB}
  39. end
  40.  
  41. if _G.netted ~= true then
  42.  _G.netted = true
  43.  coroutine.wrap(function()
  44.   settings().Physics.PhysicsEnvironmentalThrottle = Enum.EnviromentalPhysicsThrottle.Disabled
  45.   settings().Physics.AllowSleep = false
  46.   game:GetService("RunService").RenderStepped:Connect(function()
  47.    game:FindFirstChildOfClass("Players").LocalPlayer.MaximumSimulationRadius=math.pow(math.huge,math.huge)
  48.    sethiddenproperty(game:FindFirstChildOfClass("Players").LocalPlayer,"SimulationRadius",math.huge*math.huge)
  49.   end)
  50.  end)()
  51. end
  52.  
  53. game:FindFirstChildOfClass("Players").LocalPlayer["Character"].Archivable = true
  54. local hatnameclone = {}
  55. for _,v in next, game:FindFirstChildOfClass("Players").LocalPlayer["Character"]:GetChildren() do
  56.  if v:IsA("Accessory") then
  57.   if hatnameclone[v.Name] then
  58.    if hatnameclone[v.Name] == "s" then
  59.     hatnameclone[v.Name] = {}
  60.    end
  61.    table.insert(hatnameclone[v.Name],v)
  62.   else
  63.    hatnameclone[v.Name] = "s"
  64.   end
  65.  end
  66. end
  67. for _,v in pairs(hatnameclone) do
  68.  if type(v) == "table" then
  69.   local num = 1
  70.   for _,w in pairs(v) do
  71.    w.Name = w.Name..num
  72.    num = num + 1
  73.   end
  74.  end
  75. end
  76. hatnameclone = nil
  77.  
  78. local DeadChar = game:FindFirstChildOfClass("Players").LocalPlayer.Character
  79.  
  80. local fldr = Instance.new("Folder",game:FindFirstChildOfClass("Players").LocalPlayer["Character"])
  81. fldr.Name = "DMYF"
  82. local CloneChar = DeadChar:Clone()
  83. local ANIMATIONHERE
  84. if CloneChar:FindFirstChild("Animate") then
  85.  ANIMATIONHERE = CloneChar:FindFirstChild("Animate"):Clone()
  86.  CloneChar:FindFirstChild("Animate"):Destroy()
  87. end
  88. if CloneChar:FindFirstChildOfClass("Folder") then CloneChar:FindFirstChildOfClass("Folder"):Destroy() end
  89. if CloneChar.Torso:FindFirstChild("Neck") then
  90.  local Clonessss = CloneChar.Torso:FindFirstChild("Neck"):Clone()
  91.  Clonessss.Part0 = nil
  92.  Clonessss.Part1 = DeadChar.Head
  93.  Clonessss.Parent = DeadChar.Torso
  94. end
  95. CloneChar.Parent = fldr
  96. CloneChar.HumanoidRootPart.CFrame = DeadChar.HumanoidRootPart.CFrame
  97. CloneChar.Humanoid.BreakJointsOnDeath = false
  98. CloneChar.Name = "non"
  99. CloneChar.Humanoid.DisplayDistanceType = "None"
  100.  
  101. for _,v in next, DeadChar:GetChildren() do
  102.  if v:IsA("Accessory") then
  103.   local topacc = false
  104.   if v.Handle:FindFirstChildOfClass("Weld") then v.Handle:FindFirstChildOfClass("Weld"):Destroy() end
  105.   v.Handle.Massless = true
  106.   v.Handle.CanCollide = false
  107.   if v.Handle:FindFirstChildOfClass("Attachment") then
  108.    local ath__ = v.Handle:FindFirstChildOfClass("Attachment")
  109.    if ath__.Name == "HatAttachment" or ath__.Name == "HairAttachment" or ath__.Name == "FaceFrontAttachment" or ath__.Name == "FaceCenterAttachment" then
  110.     topacc = ath__.Name
  111.    end
  112.   end
  113.         local bv = Instance.new("BodyVelocity",v.Handle)
  114.   bv.Velocity = Vector3.new(0,0,0)
  115.   coroutine.wrap(function()
  116.    if topacc then
  117.     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))
  118.     local normaltop = allthings[1].Attachment1
  119.     local alipos = allthings[1]
  120.     local alirot = allthings[2]
  121.     local p0 = v.Handle
  122.     local p1 = DeadChar.Head
  123.     alipos.Parent = CloneChar:FindFirstChild(v.Name).Handle
  124.     alirot.Parent = CloneChar:FindFirstChild(v.Name).Handle
  125.     while true do
  126.      game:GetService("RunService").RenderStepped:wait()
  127.      if HumanDied then break end
  128.      coroutine.wrap(function()
  129.       if alipos.Attachment1 == normaltop then
  130.        p0.CFrame = p0.CFrame:lerp((((DeadChar.Torso.CFrame * CFrame.new(0,1.5,0)) * p1[topacc].CFrame) * p0[topacc].CFrame:inverse()),1)
  131.       else
  132.        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)
  133.       end
  134.      end)()
  135.     end
  136.    else
  137.     SCIFIMOVIELOL(v.Handle,CloneChar[v.Name].Handle,Vector3.new(0,0,0),Vector3.new(0,0,0))
  138.    end
  139.   end)()
  140.     end
  141. end
  142.  
  143. local a = DeadChar.Torso
  144. local b = DeadChar.HumanoidRootPart
  145. local c = DeadChar.Humanoid
  146. a.Parent = game:FindFirstChildOfClass("Workspace")
  147. c.Parent = game:FindFirstChildOfClass("Workspace")
  148. local told = a:Clone()
  149. local told1 = c:Clone()
  150. b["RootJoint"].Part0 = told
  151. b["RootJoint"].Part1 = DeadChar.Head
  152. a.Name = "torso"
  153. a.Neck:Destroy()
  154. c.Name = "Mizt Hub Best"
  155. told.Parent = DeadChar
  156. told1.Parent = DeadChar
  157. DeadChar.PrimaryPart = told
  158. told1.Health = 0
  159. b:Destroy()
  160. a.Parent = DeadChar
  161. c.Parent = DeadChar
  162. told:Destroy()
  163. told1:Destroy()
  164. a.Name = "Torso"
  165.  
  166. if CloneChar.Head:FindFirstChildOfClass("Decal") then CloneChar.Head:FindFirstChildOfClass("Decal").Transparency = 1 end
  167. if DeadChar:FindFirstChild("Animate") then DeadChar:FindFirstChild("Animate"):Destroy() end
  168.  
  169. local Collider
  170. function UnCollide()
  171.     if HumanDied then Collider:Disconnect(); return end
  172.     --[[for _,Parts in next, CloneChar:GetChildren() do
  173.         if Parts:IsA("BasePart") then
  174.             Parts.CanCollide = false
  175.         end
  176.     end]]
  177.     for _,Parts in next, DeadChar:GetChildren() do
  178.         if Parts:IsA("BasePart") then
  179.         Parts.CanCollide = false
  180.         end
  181.     end
  182. end
  183. Collider = game:GetService("RunService").Stepped:Connect(UnCollide)
  184.  
  185. local resetBindable = Instance.new("BindableEvent")
  186. resetBindable.Event:connect(function()
  187.     game:GetService("StarterGui"):SetCore("ResetButtonCallback", true)
  188.  resetBindable:Destroy()
  189.  HumanDied = true
  190.     pcall(function()
  191.   game:FindFirstChildOfClass("Players").LocalPlayer.Character = DeadChar
  192.   DeadChar.Head:Destroy()
  193.   DeadChar:FindFirstChildOfClass("Humanoid"):Destroy()
  194.   game:FindFirstChildOfClass("Players").LocalPlayer.Character = CloneChar
  195.   if DeadChar:FindFirstChildOfClass("Folder") then DeadChar:FindFirstChildOfClass("Folder"):Destroy() end
  196.  end)
  197. end)
  198. game:GetService("StarterGui"):SetCore("ResetButtonCallback", resetBindable)
  199.  
  200. coroutine.wrap(function()
  201.     while true do
  202.         game:GetService("RunService").RenderStepped:wait()
  203.         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
  204.             HumanDied = true
  205.             pcall(function()
  206.     game:FindFirstChildOfClass("Players").LocalPlayer.Character = DeadChar
  207.     DeadChar.Head:Destroy()
  208.     DeadChar:FindFirstChildOfClass("Humanoid"):Destroy()
  209.     game:FindFirstChildOfClass("Players").LocalPlayer.Character = CloneChar
  210.     if DeadChar:FindFirstChildOfClass("Folder") then DeadChar:FindFirstChildOfClass("Folder"):Destroy() end
  211.    end)
  212.             if resetBindable then
  213.                 game:GetService("StarterGui"):SetCore("ResetButtonCallback", true)
  214.                 resetBindable:Destroy()
  215.             end
  216.             break
  217.         end  
  218.     end
  219. end)()
  220.  
  221.  
  222. SCIFIMOVIELOL(DeadChar["Head"],CloneChar["Head"])
  223. SCIFIMOVIELOL(DeadChar["Torso"],CloneChar["Torso"])
  224. SCIFIMOVIELOL(DeadChar["Left Arm"],CloneChar["Left Arm"])
  225. SCIFIMOVIELOL(DeadChar["Right Arm"],CloneChar["Right Arm"])
  226. SCIFIMOVIELOL(DeadChar["Left Leg"],CloneChar["Left Leg"])
  227. SCIFIMOVIELOL(DeadChar["Right Leg"],CloneChar["Right Leg"])
  228.  
  229. for _,v in pairs(DeadChar:GetChildren()) do
  230.  if v:IsA("BasePart") and v.Name ~= "Head" then
  231.   --[[local bv = Instance.new("BodyVelocity",v)
  232.   bv.Velocity = Vector3.new(0,0,0)
  233.   coroutine.wrap(function()
  234.    while true do
  235.     game:GetService("RunService").RenderStepped:wait()
  236.     if HumanDied then break end
  237.     v.CFrame = CloneChar[v.Name].CFrame
  238.    end
  239.   end)()]]
  240.  elseif v:IsA("BasePart") and v.Name == "Head" then
  241.   local bv = Instance.new("BodyVelocity",v)
  242.   bv.Velocity = Vector3.new(0,0,0)
  243.   coroutine.wrap(function()
  244.    while true do
  245.     game:GetService("RunService").RenderStepped:wait()
  246.     if HumanDied then break end
  247.     v.CFrame = DeadChar.Torso.CFrame * CFrame.new(0,1.5,0)
  248.    end
  249.   end)()
  250.  end
  251. end
  252.  
  253. for _,BodyParts in next, CloneChar:GetDescendants() do
  254. if BodyParts:IsA("BasePart") or BodyParts:IsA("Part") then
  255. BodyParts.Transparency = 1 end end
  256. game:GetService("RunService").RenderStepped:wait()
  257. game:FindFirstChildOfClass("Players").LocalPlayer.Character = CloneChar
  258. game:FindFirstChildOfClass("Workspace"):FindFirstChildOfClass("Camera").CameraSubject = CloneChar.Humanoid
  259.  
  260. for _,v in next, DeadChar:GetChildren() do
  261.  if v:IsA("Accessory") then
  262.   if v.Handle:FindFirstChildOfClass("Weld") then v.Handle:FindFirstChildOfClass("Weld"):Destroy() end
  263.  end
  264. end
  265.  
  266. if ANIMATIONHERE then ANIMATIONHERE.Parent = CloneChar end
  267. --- DO NOT PUT NORMAL ANIMATION
  268. local data = {}
  269.  
  270. local script = game:GetObjects("rbxassetid://5446036971")[1]
  271.  
  272. script.WingPiece.qPerfectionWeld:Destroy()
  273.  
  274. do
  275. local NEVER_BREAK_JOINTS = false
  276.  
  277. local function CallOnChildren(Instance, FunctionToCall)
  278.  FunctionToCall(Instance)
  279.  
  280.  for _, Child in next, Instance:GetChildren() do
  281.   CallOnChildren(Child, FunctionToCall)
  282.  end
  283. end
  284.  
  285. local function GetBricks(StartInstance)
  286.  local List = {}
  287.  CallOnChildren(StartInstance, function(Item)
  288.   if Item:IsA("BasePart") then
  289.    List[#List+1] = Item;
  290.   end
  291.  end)
  292.  
  293.  return List
  294. end
  295.  
  296. local function Modify(Instance, Values)
  297.  assert(type(Values) == "table", "Values is not a table");
  298.  
  299.  for Index, Value in next, Values do
  300.   if type(Index) == "number" then
  301.    Value.Parent = Instance
  302.   else
  303.    Instance[Index] = Value
  304.   end
  305.  end
  306.  return Instance
  307. end
  308.  
  309. local function Make(ClassType, Properties)
  310.  return Modify(Instance.new(ClassType), Properties)
  311. end
  312.  
  313. local Surfaces = {"TopSurface", "BottomSurface", "LeftSurface", "RightSurface", "FrontSurface", "BackSurface"}
  314. local HingSurfaces = {"Hinge", "Motor", "SteppingMotor"}
  315.  
  316. local function HasWheelJoint(Part)
  317.  for _, SurfaceName in pairs(Surfaces) do
  318.   for _, HingSurfaceName in pairs(HingSurfaces) do
  319.    if Part[SurfaceName].Name == HingSurfaceName then
  320.     return true
  321.    end
  322.   end
  323.  end
  324.  
  325.  return false
  326. end
  327.  
  328. local function ShouldBreakJoints(Part)
  329.  if NEVER_BREAK_JOINTS then
  330.   return false
  331.  end
  332.  
  333.  if HasWheelJoint(Part) then
  334.   return false
  335.  end
  336.  
  337.  local Connected = Part:GetConnectedParts()
  338.  
  339.  if #Connected == 1 then
  340.   return false
  341.  end
  342.  
  343.  for _, Item in pairs(Connected) do
  344.   if HasWheelJoint(Item) then
  345.    return false
  346.   elseif not Item:IsDescendantOf(script.Parent) then
  347.    return false
  348.   end
  349.  end
  350.  
  351.  return true
  352. end
  353.  
  354. local function WeldTogether(Part0, Part1, JointType, WeldParent)
  355.  
  356.  JointType = JointType or "Weld"
  357.  local RelativeValue = Part1:FindFirstChild("qRelativeCFrameWeldValue")
  358.  
  359.  local NewWeld = Part1:FindFirstChild("qCFrameWeldThingy") or Instance.new(JointType)
  360.  Modify(NewWeld, {
  361.   Name = "qCFrameWeldThingy";
  362.   Part0  = Part0;
  363.   Part1  = Part1;
  364.   C0     = CFrame.new();--Part0.CFrame:inverse();
  365.   C1     = RelativeValue and RelativeValue.Value or Part1.CFrame:toObjectSpace(Part0.CFrame); --Part1.CFrame:inverse() * Part0.CFrame;-- Part1.CFrame:inverse();
  366.   Parent = Part1;
  367.  })
  368.  
  369.  if not RelativeValue then
  370.   RelativeValue = Make("CFrameValue", {
  371.    Parent     = Part1;
  372.    Name       = "qRelativeCFrameWeldValue";
  373.    Archivable = true;
  374.    Value      = NewWeld.C1;
  375.   })
  376.  end
  377.  
  378.  return NewWeld
  379. end
  380.  
  381. local function WeldParts(Parts, MainPart, JointType, DoNotUnanchor)
  382.  
  383.  for _, Part in pairs(Parts) do
  384.   if ShouldBreakJoints(Part) then
  385.    Part:BreakJoints()
  386.   end
  387.  end
  388.  
  389.  for _, Part in pairs(Parts) do
  390.   if Part ~= MainPart then
  391.    WeldTogether(MainPart, Part, JointType, MainPart)
  392.   end
  393.  end
  394.  
  395.  if not DoNotUnanchor then
  396.   for _, Part in pairs(Parts) do
  397.    Part.Anchored = false
  398.   end
  399.   MainPart.Anchored = false
  400.  end
  401. end
  402.  
  403. local function PerfectionWeld()
  404.  local Parts = GetBricks(script.WingPiece)
  405.  WeldParts(Parts, script.WingPiece.Main, "Weld", false)
  406. end
  407. PerfectionWeld()
  408. end
  409.  
  410. --// Shortcut Variables \\--
  411. local S = setmetatable({},{__index = function(s,i) return game:service(i) end})
  412. local CF = {N=CFrame.new,A=CFrame.Angles,fEA=CFrame.fromEulerAnglesXYZ}
  413. 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}
  414. local V3 = {N=Vector3.new,FNI=Vector3.FromNormalId,A=Vector3.FromAxis}
  415. 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}
  416. local R3 = {N=Region3.new}
  417. local De = S.Debris
  418. local WS = workspace
  419. local Lght = S.Lighting
  420. local RepS = S.ReplicatedStorage
  421. local IN = Instance.new
  422. local Plrs = S.Players
  423. local UIS = S.UserInputService
  424.  
  425. local Player = game.Players.LocalPlayer
  426. data.User = Player
  427. data.Local = Player
  428. local Char = Player.Character
  429. local Mouse = Player:GetMouse()
  430. local Hum = Char:FindFirstChildOfClass'Humanoid'
  431. local Torso = Char.Torso
  432. local RArm = Char["Right Arm"]
  433. local LArm = Char["Left Arm"]
  434. local RLeg = Char["Right Leg"]
  435. local LLeg = Char["Left Leg"]
  436. local Root = Char:FindFirstChild'HumanoidRootPart'
  437. local Head = Char.Head
  438. local Sine = 0;
  439. local Change = 1
  440. local Attack=false
  441. local NeutralAnims=true
  442. local timePos=30;
  443. local walking=true;
  444. local legAnims=true;
  445. local movement = 8
  446. local footsound=0;
  447. local WalkSpeed=16;
  448. local Combo=0;
  449. local Mode='Achromatic'
  450. local vaporwaveMode=false;
  451. local WingAnim='NebG1'
  452. local music;
  453. local hue = 0;
  454. local WingSine=0;
  455. local MusicMode=1;
  456. local visSong = 1702473314;
  457. local EffectFolder = script:WaitForChild'FXFolder'
  458. local PrimaryColor = Color3.new(1,1,1)
  459. local ClickTimer = 0;
  460. local ClickAttack = 1;
  461. local camera = workspace.CurrentCamera
  462. local LastSphere = time();
  463. local Frame_Speed = 60
  464. local VaporwaveSongs={
  465.  2231500330;
  466.  654094806;
  467.  743334292;
  468.  334283059;
  469.  2082142910;
  470. }
  471.  
  472.  
  473. local WingPiece = script:WaitForChild'WingPiece'
  474. WingPiece.Parent=nil
  475. local WingAnims={}
  476. local Playlist={
  477.  Default=1702473314;
  478.  ScrapBoy=1215691669;
  479.  Defeated=860594509;
  480.  Annihilate=2116461106;
  481.  DashAndDodge=2699922745;
  482.  ZenWavy=2231500330;
  483.  Beachwalk=334283059;
  484.  Pyrowalk=2082142910;
  485.  Vapor90s=654094806;
  486. }
  487.  
  488. --[[
  489. Achromatic - The Big Black - Lost Soul
  490. Iniquitous
  491. Mythical - Legendary
  492. Ruined - Th1rt3en
  493. Atramentous - Vanta Black
  494. Subzero - Frostbite
  495. Troubadour
  496. Infectious - Radioactive
  497. Love - Lust
  498. ]]
  499.  
  500. --2699922745
  501. local modeInfo={
  502.  {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'};
  503.  {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'};
  504.  {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'};
  505.  {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'};
  506.  {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}};
  507.  {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'};
  508.  {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'};
  509.  {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'};
  510.  {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'};
  511.  --MAJORS--
  512.  {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}};
  513.  {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}};
  514.  {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'};
  515.  
  516. }
  517.  
  518. NewInstance = function(instance,parent,properties)
  519.  local inst = Instance.new(instance)
  520.  inst.Parent = parent
  521.  if(properties)then
  522.   for i,v in next, properties do
  523.    pcall(function() inst[i] = v end)
  524.   end
  525.  end
  526.  return inst;
  527. end
  528.  
  529. function newMotor(P0,P1,C0,C1)
  530.  return NewInstance('Motor',P0,{Part0=P0,Part1=P1,C0=C0,C1=C1})
  531. end
  532.  
  533. local welds = {}
  534. local WeldDefaults = {}
  535.  
  536. table.insert(welds,newMotor(Torso,Head,CF.N(0,1.5,0),CF.N()))
  537. table.insert(welds,newMotor(Root,Torso,CF.N(),CF.N()))
  538. table.insert(welds,newMotor(Torso,RLeg,CF.N(.5,-1,0),CF.N(0,1,0)))
  539. table.insert(welds,newMotor(Torso,RArm,CF.N(1.5,.5,0),CF.N(0,.5,0)))
  540. table.insert(welds,newMotor(Torso,LLeg,CF.N(-.5,-1,0),CF.N(0,1,0)))
  541. table.insert(welds,newMotor(Torso,LArm,CF.N(-1.5,.5,0),CF.N(0,.5,0)))
  542.  
  543. WeldDefaults={}
  544. for i = 1,#welds do
  545.  local v=welds[i]
  546.  WeldDefaults[i]=v.C0
  547. end
  548.  
  549. local NK,RJ,RH,RS,LH,LS=unpack(welds)
  550.  
  551. local NKC0,RJC0,RHC0,RSC0,LHC0,LSC0=unpack(WeldDefaults)
  552.  
  553. function makeMusic(id,pit,timePos)
  554.  local sound = Torso:FindFirstChild(Player.Name.."song") or Char:FindFirstChild(Player.Name.."song")
  555.  local parent = (MusicMode==2 and Char or Torso)
  556.  if(not sound)then
  557.   sound = NewInstance("Sound",parent,{Name=Player.Name.."song",Volume=(MusicMode==3 and 0 or 5),Pitch=(pit or 1),Looped=true})
  558.   NewInstance("EqualizerSoundEffect",sound,{HighGain=0,MidGain=2,LowGain=10})
  559.  end
  560.  if(id=='stop')then
  561.   if(sound)then
  562.    sound:Stop()
  563.   end
  564.  else
  565.   local timePos = typeof(timePos)=='number' and timePos or sound.TimePosition
  566.   sound.Volume = (MusicMode==3 and 0 or 5)
  567.   sound.Name = Player.Name.."song"
  568.   sound.Looped=true
  569.   sound.SoundId = "rbxassetid://"..id
  570.   sound.Pitch=(pit or 1)
  571.   sound:Play()
  572.   sound.TimePosition = timePos
  573.  end
  574.  return sound;
  575. end
  576.  
  577. function playMusic(id,pitch,timePos)
  578.  return makeMusic(id,pitch,timePos)
  579. end
  580.  
  581. for _,v in next, Hum:GetPlayingAnimationTracks() do
  582.  v:Stop(0);
  583. end
  584.  
  585. -- SCRIPT STUFF --
  586.  
  587. function swait(num)
  588.  if num == 0 or num == nil then
  589.   game:GetService("RunService").RenderStepped:wait()
  590.  else
  591.   for i = 0, num do
  592.    game:GetService("RunService").RenderStepped:wait()
  593.   end
  594.  end
  595. end
  596.  
  597. --// Effects \\--
  598.  
  599. function Tween(obj,props,time,easing,direction,repeats,backwards)
  600.  local info = TweenInfo.new(time or .5, easing or Enum.EasingStyle.Quad, direction or Enum.EasingDirection.Out, repeats or 0, backwards or false)
  601.  local tween = S.TweenService:Create(obj, info, props)
  602.  
  603.  tween:Play()
  604. end
  605.  
  606. function StartShake(Settings)
  607.  return true
  608. end
  609.  
  610. function Camshake(shakedata)
  611.  StartShake(shakedata)
  612. end
  613.  
  614. local Effects=NewInstance("Folder",Char)
  615. Effects.Name=Player.Name..'Effects'
  616.  
  617.  
  618. function ShowDamage(Pos, Text, Time, Color)
  619.  local Pos = Pos or V3.N(0, 0, 0)
  620.  local Text = tostring(Text or "")
  621.  local Time = Time or 2
  622.  local Color = Color or C3.N(1, 0, 1)
  623.  local EffectPart = Part(Effects,Color,Enum.Material.SmoothPlastic,V3.N(.05,.05,.05),CFrame.new(Pos),true,false)
  624.  EffectPart.Transparency=1
  625.  local BillboardGui = NewInstance("BillboardGui",EffectPart,{
  626.   Size = UDim2.new(3,0,3,0),
  627.   Adornee = EffectPart,
  628.  })
  629.  
  630.  local TextLabel = NewInstance("TextLabel",BillboardGui,{
  631.   BackgroundTransparency = 1,
  632.   Size = UDim2.new(1, 0, 1, 0),
  633.   Text = Text,
  634.   TextColor3 = Color,
  635.   TextScaled = true,
  636.   Font = Enum.Font.ArialBold,
  637.  })
  638.  S.Debris:AddItem(EffectPart, Time+.5)
  639.  delay(0, function()
  640.   local rot=math.random(-10,10)/15
  641.   local raise=.2
  642.   local Frames = Time/Frame_Speed
  643.   for i=0,1.1,.02 do
  644.    swait()
  645.    TextLabel.Rotation=TextLabel.Rotation+rot
  646.    raise=raise-.008
  647.    EffectPart.Position = EffectPart.Position + Vector3.new(0, raise, 0)
  648.    TextLabel.TextTransparency=i
  649.    TextLabel.TextStrokeTransparency=i
  650.   end
  651.   if EffectPart and EffectPart.Parent then
  652.    EffectPart:Destroy()
  653.   end
  654.  end)
  655. end
  656.  
  657.  
  658. local baseSound = IN("Sound")
  659.  
  660. function Soond(parent,id,pitch,volume,looped,effect,autoPlay)
  661.  local Sound = baseSound:Clone()
  662.  Sound.SoundId = "rbxassetid://".. tostring(id or 0)
  663.  Sound.Pitch = pitch or 1
  664.  Sound.Volume = volume or 1
  665.  Sound.Looped = looped or false
  666.  if(autoPlay)then
  667.   coroutine.wrap(function()
  668.    repeat wait() until Sound.IsLoaded
  669.    Sound.Playing = autoPlay or false
  670.   end)()
  671.  end
  672.  if(not looped and effect)then
  673.   Sound.Stopped:connect(function()
  674.    Sound.Volume = 0
  675.    Sound:destroy()
  676.   end)
  677.  elseif(effect)then
  678.   warn("Sound can't be looped and a sound effect!")
  679.  end
  680.  Sound.Parent =parent or Torso
  681.  return Sound
  682. end
  683.  
  684. function SoondPart(id,pitch,volume,looped,effect,autoPlay,cf)
  685.  local soundPart = NewInstance("Part",Effects,{Transparency=1,CFrame=cf or Torso.CFrame,Anchored=true,CanCollide=false,Size=V3.N()})
  686.  local Sound = IN("Sound")
  687.  Sound.SoundId = "rbxassetid://".. tostring(id or 0)
  688.  Sound.Pitch = pitch or 1
  689.  Sound.Volume = volume or 1
  690.  Sound.Looped = looped or false
  691.  if(autoPlay)then
  692.   coroutine.wrap(function()
  693.    repeat wait() until Sound.IsLoaded
  694.    Sound.Playing = autoPlay or false
  695.   end)()
  696.  end
  697.  if(not looped and effect)then
  698.   Sound.Stopped:connect(function()
  699.    Sound.Volume = 0
  700.    soundPart:destroy()
  701.   end)
  702.  elseif(effect)then
  703.   warn("Sound can't be looped and a sound effect!")
  704.  end
  705.  Sound.Parent = soundPart
  706.  return Sound,soundPart
  707. end
  708.  
  709. function SoundPart(...)
  710.  return SoondPart(...)
  711. end
  712.  
  713. function Sound(...)
  714.  return Soond(...)
  715. end
  716.  
  717. function Part(parent,color,material,size,cframe,anchored,cancollide)
  718.  local part = IN("Part")
  719.  part.Parent = parent or Char
  720.  part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or C3.N(0,0,0)
  721.  part.Material = material or Enum.Material.SmoothPlastic
  722.  part.TopSurface,part.BottomSurface=10,10
  723.  part.Size = size or V3.N(1,1,1)
  724.  part.CFrame = cframe or CF.N(0,0,0)
  725.  part.CanCollide = cancollide or false
  726.  part.Anchored = anchored or false
  727.  return part
  728. end
  729.  
  730. function Weld(part0,part1,c0,c1)
  731.  local weld = IN("Weld")
  732.  weld.Parent = part0
  733.  weld.Part0 = part0
  734.  weld.Part1 = part1
  735.  weld.C0 = c0 or CF.N()
  736.  weld.C1 = c1 or CF.N()
  737.  return weld
  738. end
  739.  
  740. function Mesh(parent,meshtype,meshid,textid,scale,offset)
  741.  local part = IN("SpecialMesh")
  742.  part.MeshId = meshid or ""
  743.  part.TextureId = textid or ""
  744.  part.Scale = scale or V3.N(1,1,1)
  745.  part.Offset = offset or V3.N(0,0,0)
  746.  part.MeshType = meshtype or Enum.MeshType.Sphere
  747.  part.Parent = parent
  748.  return part
  749. end
  750.  
  751. function GotEffect(data)
  752.  -- just for easy reference
  753.  local color = data.Color or Color3.new(.7,.7,.7);
  754.  local endcolor = data.EndColor or nil;
  755.  local mat = data.Material or Enum.Material.SmoothPlastic;
  756.  local cframe = data.CFrame or CFrame.new();
  757.  local endpos = data.EndPos or nil;
  758.  local meshdata = data.Mesh or {}
  759.  local sounddata = data.Sound or {}
  760.  local size = data.Size or Vector3.new(1,1,1)
  761.  local endsize = data.EndSize or Vector3.new(6,6,6)
  762.  local rotinc = data.RotInc or {0,0,0} -- ONLY FOR LEGACY SYSTEM
  763.  local transparency = data.Transparency or NumberRange.new(0,1)
  764.  local acceleration = data.Acceleration or nil; -- ONLY FOR LEGACY SYSTEM
  765.  local endrot = data.EndRotation or {0,0,0} -- ONLY FOR EXPERIMENTAL SYSTEM
  766.  local style = data.Style or false; -- ONLY FOR EXPERIMENTAL SYSTEM
  767.  local lifetime = data.Lifetime or 1;
  768.  local system = data.FXSystem;
  769.  local setpart = typeof(data.Part)=='string' and EffectFolder:FindFirstChild(tostring(data.Part)):Clone() or typeof(data.Part)=='Instance' and data.Part or nil
  770.  
  771.  local S,PM;
  772.  
  773.  local P = setpart or Part(Effects,color,mat,Vector3.new(1,1,1),cframe,true,false)
  774.  
  775.  if(not P:IsA'MeshPart' and not P:IsA'UnionOperation')then
  776.   if(meshdata == "Blast")then
  777.    PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://20329976','',size,Vector3.new(0,0,-size.X/8))
  778.   elseif(meshdata == 'Ring')then
  779.    PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://559831844','',size,Vector3.new(0,0,0))
  780.   elseif(meshdata == 'Slash1')then
  781.    PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://662586858','',Vector3.new(size.X/10,.001,size.Z/10),Vector3.new(0,0,0))
  782.   elseif(meshdata == 'Slash2')then
  783.    PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://448386996','',Vector3.new(size.X/1000,size.Y/100,size.Z/100),Vector3.new(0,0,0))
  784.   elseif(meshdata == 'Tornado1')then
  785.    PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://443529437','',size/10,Vector3.new(0,0,0))
  786.   elseif(meshdata == 'Tornado2')then
  787.    PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://168892432','',size/4,Vector3.new(0,0,0))
  788.   elseif(meshdata == 'Skull')then
  789.    PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://4770583','',size*2,Vector3.new(0,0,0))
  790.   elseif(meshdata == 'Crystal')then
  791.    PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://9756362','',size,Vector3.new(0,0,0))
  792.   elseif(meshdata == 'Cloud')then
  793.    PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://1095708','',size,Vector3.new(0,0,0))
  794.   elseif(typeof(meshdata) == 'table')then
  795.    local Type = meshdata.Type or Enum.MeshType.Brick
  796.    local ID = meshdata.ID or '';
  797.    local Tex = meshdata.Texture or '';
  798.    local Offset = meshdata.Offset or Vector3.new(0,0,0)
  799.    PM = Mesh(P,Type,ID,Tex,size,Offset)
  800.   else
  801.    PM = Mesh(P,Enum.MeshType.Brick,'','',size)
  802.   end
  803.  end
  804.  local startTrans = typeof(transparency) == 'number' and transparency or typeof(transparency) == 'NumberRange' and transparency.Min or typeof(transparency) == 'table' and transparency[1] or 0
  805.  local endTrans = typeof(transparency) == 'NumberRange' and transparency.Max or typeof(transparency) == 'table' and transparency[2] or 1
  806.  
  807.  P.Material = mat
  808.  P.CFrame = cframe
  809.  P.Color = (typeof(color)=='BrickColor' and color.Color or color)
  810.  P.Anchored = true
  811.  P.CanCollide = false
  812.  P.Transparency = startTrans
  813.  P.Parent = Effects
  814.  local random = Random.new();
  815.  game:service'Debris':AddItem(P,lifetime+3)
  816.  
  817.  
  818.  -- actual effect stuff
  819.  local mult = 1;
  820.  if(PM)then
  821.   if(PM.MeshId == 'rbxassetid://20329976')then
  822.    PM.Offset = Vector3.new(0,0,-PM.Scale.Z/8)
  823.   elseif(PM.MeshId == 'rbxassetid://4770583')then
  824.    mult = 2
  825.   elseif(PM.MeshId == 'rbxassetid://168892432')then
  826.    mult = .25
  827.   elseif(PM.MeshId == 'rbxassetid://443529437')then
  828.    mult = .1
  829.   elseif(PM.MeshId == 'rbxassetid://443529437')then
  830.    mult = .1
  831.   end
  832.  end
  833.  coroutine.wrap(function()
  834.   if(system == 'Legacy' or system == 1 or system == nil)then
  835.    local frames = (typeof(lifetime) == 'NumberRange' and random:NextNumber(lifetime.Min,lifetime.Max) or typeof(lifetime) == 'number' and lifetime or 1)*Frame_Speed
  836.    for i = 0, frames do
  837.     local div = (i/frames)
  838.     P.Transparency=(startTrans+(endTrans-startTrans)*div)
  839.    
  840.     if(PM)then PM.Scale = size:lerp(endsize*mult,div) else P.Size = size:lerp(endsize*mult,div) end
  841.    
  842.     local RotCF=CFrame.Angles(0,0,0)
  843.    
  844.     if(rotinc == 'random')then
  845.      RotCF=CFrame.Angles(math.rad(random:NextNumber(-180,180)),math.rad(random:NextNumber(-180,180)),math.rad(random:NextNumber(-180,180)))
  846.     elseif(typeof(rotinc) == 'table')then
  847.      RotCF=CFrame.Angles(unpack(rotinc))
  848.     end
  849.    
  850.     if(PM and PM.MeshId == 'rbxassetid://20329976')then
  851.      PM.Offset = Vector3.new(0,0,-PM.Scale.Z/8)
  852.     end
  853.    
  854.     if(endpos and typeof(endpos) == 'CFrame')then
  855.      P.CFrame=cframe:lerp(endpos,div)*RotCF
  856.     elseif(acceleration and typeof(acceleration) == 'table' and acceleration.Force)then
  857.      local force = acceleration.Force;
  858.      if(typeof(force)=='CFrame')then
  859.       force=force.p;
  860.      end
  861.      if(typeof(force)=='Vector3')then
  862.       if(acceleration.LookAt)then
  863.        P.CFrame=(CFrame.new(P.Position,force)+force)*RotCF
  864.       else
  865.        P.CFrame=(P.CFrame+force)*RotCF
  866.       end
  867.      end
  868.     else
  869.      P.CFrame=P.CFrame*RotCF
  870.     end
  871.    
  872.     if(endcolor and typeof(endcolor) == 'Color3')then
  873.      P.Color = color:lerp(endcolor,div)
  874.     end
  875.     swait()
  876.    end
  877.    P:destroy()
  878.   elseif(system == 'Experimental' or system == 2)then
  879.    local info = TweenInfo.new(lifetime,style,Enum.EasingDirection.InOut,0,false,0)
  880.    local info2 = TweenInfo.new(lifetime,Enum.EasingStyle.Linear,Enum.EasingDirection.InOut,0,false,0)
  881.    if(style == Enum.EasingStyle.Elastic)then
  882.     info = TweenInfo.new(lifetime*2,style,Enum.EasingDirection.Out,0,false,0)
  883.    elseif(style == Enum.EasingStyle.Bounce)then
  884.     info = TweenInfo.new(lifetime,style,Enum.EasingDirection.Out,0,false,0)
  885.    end
  886.    local tweenPart = game:service'TweenService':Create(P,info2,{
  887.     CFrame=(typeof(endpos) == 'CFrame' and endpos or P.CFrame)*CFrame.Angles(unpack(endrot)),
  888.     Color=typeof(endcolor) == 'Color3' and endcolor or color,
  889.     Transparency=endTrans,
  890.    })
  891.    local off = Vector3.new(0,0,0)
  892.    if(PM.MeshId == 'rbxassetid://20329976')then off=Vector3.new(0,0,(endsize*mult).Z/8) end
  893.    
  894.    local tweenMesh = game:service'TweenService':Create(PM,info,{
  895.     Scale=endsize*mult,
  896.     Offset=off,
  897.    })
  898.    tweenPart:Play()
  899.    tweenMesh:Play()
  900.   end
  901.  end)()
  902. end
  903.  
  904. function Effect(edata)
  905.  GotEffect(edata)
  906. end
  907.  
  908. function Trail(data)
  909.  coroutine.wrap(function()
  910.   data.Frames = typeof(data.Frames)=='number' and data.Frames or 60
  911.   data.CFrame = typeof(data.CFrame)=='CFrame' and data.CFrame or Root.CFrame
  912.   local ep = typeof(data.EndPos)=='CFrame' and data.EndPos or data.CFrame*CFrame.new(0,5,0);
  913.   data.EndPos=nil
  914.   local trailPart = Part(Effects,BrickColor.new'White',Enum.Material.SmoothPlastic,V3.N(.05,.05,.05),data.CFrame,true,false)
  915.   trailPart.Transparency=1
  916.   local start = data.CFrame
  917.   for i = 1, data.Frames do
  918.    trailPart.CFrame = start:lerp(ep,i/data.Frames)
  919.    data.CFrame = trailPart.CFrame
  920.    Effect(data)
  921.    swait()
  922.   end
  923.  end)()
  924. end
  925.  
  926. function ClientTrail(data)
  927.  coroutine.wrap(function()
  928.   data.Frames = typeof(data.Frames)=='number' and data.Frames or 60
  929.   data.CFrame = typeof(data.CFrame)=='CFrame' and data.CFrame or Root.CFrame
  930.   local ep = typeof(data.EndPos)=='CFrame' and data.EndPos or data.CFrame*CFrame.new(0,5,0);
  931.   data.EndPos=nil
  932.   local trailPart = Part(Effects,BrickColor.new'White',Enum.Material.SmoothPlastic,V3.N(.05,.05,.05),data.CFrame,true,false)
  933.   trailPart.Transparency=1
  934.   local start = data.CFrame
  935.   for i = 1, data.Frames do
  936.    trailPart.CFrame = start:lerp(ep,i/data.Frames)
  937.    data.CFrame = trailPart.CFrame
  938.    GotEffect(data)
  939.    swait()
  940.   end
  941.  end)()
  942. end
  943.  
  944.  
  945. if(Char:FindFirstChild('NGRWings'..Player.Name))then
  946.  Char['NGRWings'..Player.Name]:destroy()
  947. end
  948.  
  949. for _,v in next, Char:children() do
  950.  if(v.Name:lower():find'wings')then
  951.   v:destroy()
  952.  end
  953. end
  954.  
  955. local wingModel = Instance.new("Model",Char)
  956. wingModel.Name="NGRWings"..Player.Name
  957. local rightWing = NewInstance("Model",wingModel,{Name='Right'})
  958. local leftWing = NewInstance("Model",wingModel,{Name='Left'})
  959.  
  960. local MPASword = {}
  961. for _,v in pairs(Char:GetChildren()) do
  962.  if v:IsA("Accessory") and v.Name:find("MeshPartAccessory") and v.Handle.Size == Vector3.new(4,4,1) then
  963.   table.insert(MPASword,v)
  964.  end
  965. end
  966.  
  967. local LWP1 = WingPiece:Clone();
  968. if MPASword[1] then
  969.  for _,v in pairs(LWP1:GetChildren()) do
  970.   if v:IsA("BasePart") then
  971.    v.Transparency = 1
  972.   end
  973.  end
  974.  local athp = Instance.new("Attachment",LWP1.PrimaryPart)
  975.  local atho = Instance.new("Attachment",LWP1.PrimaryPart)
  976.  
  977.  local HatChoice = MPASword[1]
  978.  print(MPASword[1].Handle.Name)
  979.  HatChoice.Handle:FindFirstChildOfClass("AlignPosition").Attachment1 = athp
  980.  HatChoice.Handle:FindFirstChildOfClass("AlignOrientation").Attachment1 = atho
  981.  
  982.  athp.Position = Vector3.new(0,-2,0)
  983.  atho.Rotation = Vector3.new(0,0,45)
  984.  table.remove(MPASword,1)
  985. end
  986. LWP1.Parent = leftWing
  987. local LWP2 = WingPiece:Clone();
  988. if MPASword[1] then
  989.  for _,v in pairs(LWP2:GetChildren()) do
  990.   if v:IsA("BasePart") then
  991.    v.Transparency = 1
  992.   end
  993.  end
  994.  local athp = Instance.new("Attachment",LWP2.PrimaryPart)
  995.  local atho = Instance.new("Attachment",LWP2.PrimaryPart)
  996.  
  997.  local HatChoice = MPASword[1]
  998.  HatChoice.Handle:FindFirstChildOfClass("AlignPosition").Attachment1 = athp
  999.  HatChoice.Handle:FindFirstChildOfClass("AlignOrientation").Attachment1 = atho
  1000.  
  1001.  athp.Position = Vector3.new(0,-2,0)
  1002.  atho.Rotation = Vector3.new(0,0,45)
  1003.  table.remove(MPASword,1)
  1004. end
  1005. LWP2.Parent = leftWing
  1006. local LWP3 = WingPiece:Clone();
  1007. if Char:FindFirstChild("BladeMasterAccessory") then
  1008.  for _,v in pairs(LWP3:GetChildren()) do
  1009.   if v:IsA("BasePart") then
  1010.    v.Transparency = 1
  1011.   end
  1012.  end
  1013.  local athp = Instance.new("Attachment",LWP3.PrimaryPart)
  1014.  local atho = Instance.new("Attachment",LWP3.PrimaryPart)
  1015.  
  1016.  local HatChoice = Char:FindFirstChild("BladeMasterAccessory")
  1017.  HatChoice.Handle:FindFirstChildOfClass("AlignPosition").Attachment1 = athp
  1018.  HatChoice.Handle:FindFirstChildOfClass("AlignOrientation").Attachment1 = atho
  1019.  
  1020.  athp.Position = Vector3.new(0,-1.75,0)
  1021.  atho.Rotation = Vector3.new(0,0,48)
  1022. end
  1023. LWP3.Parent = leftWing
  1024. local RWP1 = WingPiece:Clone();
  1025. if MPASword[1] then
  1026.  for _,v in pairs(RWP1:GetChildren()) do
  1027.   if v:IsA("BasePart") then
  1028.    v.Transparency = 1
  1029.   end
  1030.  end
  1031.  local athp = Instance.new("Attachment",RWP1.PrimaryPart)
  1032.  local atho = Instance.new("Attachment",RWP1.PrimaryPart)
  1033.  
  1034.  local HatChoice = MPASword[1]
  1035.  HatChoice.Handle:FindFirstChildOfClass("AlignPosition").Attachment1 = athp
  1036.  HatChoice.Handle:FindFirstChildOfClass("AlignOrientation").Attachment1 = atho
  1037.  
  1038.  athp.Position = Vector3.new(0,-2,0)
  1039.  atho.Rotation = Vector3.new(0,0,45)
  1040.  table.remove(MPASword,1)
  1041. end
  1042. RWP1.Parent = rightWing
  1043. local RWP2 = WingPiece:Clone();
  1044. if MPASword[1] then
  1045.  for _,v in pairs(RWP2:GetChildren()) do
  1046.   if v:IsA("BasePart") then
  1047.    v.Transparency = 1
  1048.   end
  1049.  end
  1050.  local athp = Instance.new("Attachment",RWP2.PrimaryPart)
  1051.  local atho = Instance.new("Attachment",RWP2.PrimaryPart)
  1052.  
  1053.  local HatChoice = MPASword[1]
  1054.  HatChoice.Handle:FindFirstChildOfClass("AlignPosition").Attachment1 = athp
  1055.  HatChoice.Handle:FindFirstChildOfClass("AlignOrientation").Attachment1 = atho
  1056.  
  1057.  athp.Position = Vector3.new(0,-2,0)
  1058.  atho.Rotation = Vector3.new(0,0,45)
  1059.  table.remove(MPASword,1)
  1060. end
  1061. RWP2.Parent = rightWing
  1062. local RWP3 = WingPiece:Clone();
  1063. if Char:FindFirstChild("ShadowBladeMasterAccessory") then
  1064.  for _,v in pairs(RWP3:GetChildren()) do
  1065.   if v:IsA("BasePart") then
  1066.    v.Transparency = 1
  1067.   end
  1068.  end
  1069.  local athp = Instance.new("Attachment",RWP3.PrimaryPart)
  1070.  local atho = Instance.new("Attachment",RWP3.PrimaryPart)
  1071.  
  1072.  local HatChoice = Char:FindFirstChild("ShadowBladeMasterAccessory")
  1073.  HatChoice.Handle:FindFirstChildOfClass("AlignPosition").Attachment1 = athp
  1074.  HatChoice.Handle:FindFirstChildOfClass("AlignOrientation").Attachment1 = atho
  1075.  
  1076.  athp.Position = Vector3.new(0,-1.75,0)
  1077.  atho.Rotation = Vector3.new(0,0,48)
  1078. end
  1079. RWP3.Parent = rightWing
  1080. local LWP1W=Weld(LWP1.PrimaryPart,Torso,CF.N(2,-2,-1)*CF.A(0,0,0))
  1081. local LWP2W=Weld(LWP2.PrimaryPart,Torso,CF.N(4.25,-1,-1)*CF.A(0,0,M.R(15)))
  1082. local LWP3W=Weld(LWP3.PrimaryPart,Torso,CF.N(6.5,.5,-1)*CF.A(0,0,M.R(30)))
  1083. local RWP1W=Weld(RWP1.PrimaryPart,Torso,CF.N(-2,-2,-1)*CF.A(0,0,0))
  1084. local RWP2W=Weld(RWP2.PrimaryPart,Torso,CF.N(-4.25,-1,-1)*CF.A(0,0,M.R(-15)))
  1085. local RWP3W=Weld(RWP3.PrimaryPart,Torso,CF.N(-6.5,.5,-1)*CF.A(0,0,M.R(-30)))
  1086.  
  1087. local bbg=Head:FindFirstChild'Nametag' or NewInstance("BillboardGui",Head,{
  1088.  Adornee=Head;
  1089.  Name='Nametag';
  1090.  Size=UDim2.new(4,0,1.2,0);
  1091.  StudsOffset=V3.N(-8,5.3,0);
  1092. })
  1093. local text=bbg:FindFirstChild'TextLabel' or NewInstance("TextLabel",bbg,{
  1094.  Size=UDim2.new(5,0,3.5,0);
  1095.  TextScaled=true;
  1096.  BackgroundTransparency=1;
  1097.  TextStrokeTransparency=0;
  1098.  Font=Enum.Font.Arcade;
  1099.  TextColor3=C3.N(1,1,1);
  1100.  Text='Achromatic'
  1101. })
  1102.  
  1103. function getMode(modeName)
  1104.  for i,v in next, modeInfo do
  1105.   if(v.Name==modeName)then
  1106.    return v
  1107.   end
  1108.  end
  1109.  return modeInfo[1]
  1110. end
  1111.  
  1112. function IsVaporwave(song)
  1113.  for i = 1,#VaporwaveSongs do
  1114.   if(VaporwaveSongs[i]==song)then
  1115.    return true
  1116.   end
  1117.  end
  1118.  return false
  1119. end
  1120.  
  1121. 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))})
  1122.  
  1123. function changeMudo(modeName)
  1124.  local info = getMode(modeName)
  1125.  Mode=info.Name
  1126.  WalkSpeed=info.Walkspeed
  1127.  movement=info.moveVal
  1128.  music=makeMusic(info.Music or 0,info.Pitch or 1,info.TimePos or music and music.TimePosition or 0)
  1129.  WingAnim=info.WingAnim or 'NebG1'
  1130.  text.Text = info.Name
  1131.  text.TextColor3 = info.LeftWing[2]
  1132.  text.TextStrokeColor3 = info.StrokeColor
  1133.  text.Font=info.Font;
  1134.  if(Mode=='Love' or Mode=='Lust')then
  1135.   blush.Transparency=0
  1136.   blush.Texture='rbxassetid://2664127437'
  1137.  else
  1138.   blush.Transparency=1
  1139.   blush.Texture='rbxassetid://0'
  1140.  end
  1141.  for _,v in next,leftWing:GetDescendants() do
  1142.   if(v:IsA'BasePart' and v.Name~='Main')then
  1143.    --v.Transparency=info.LeftWing[1]
  1144.    v.Color=info.LeftWing[2]
  1145.    v.Material=info.LeftWing[3]
  1146.   elseif(v:IsA'Trail')then
  1147.    --v.Transparency=NumberSequence.new(info.LeftWing[1],1)
  1148.    v.Color=ColorSequence.new(info.LeftWing[2])
  1149.   end
  1150.  end
  1151.  
  1152.  for _,v in next,rightWing:GetDescendants() do
  1153.   if(v:IsA'BasePart' and v.Name~='Main')then
  1154.    --v.Transparency=info.RightWing[1]
  1155.    v.Color=info.RightWing[2]
  1156.    v.Material=info.RightWing[3]
  1157.   elseif(v:IsA'Trail')then
  1158.    --v.Transparency=NumberSequence.new(info.RightWing[1],1)
  1159.    v.Color=ColorSequence.new(info.RightWing[2])
  1160.   end
  1161.  end
  1162.  
  1163.  PrimaryColor = info.PrimaryColor or info.LeftWing[2]
  1164. end
  1165.  
  1166. function changeMode(modeName)
  1167.  changeMudo(modeName)
  1168. end
  1169.  
  1170. function syncStuff(data)
  1171.  local neut,legwelds,c0s,c1s,sine,mov,walk,inc,musicmode,tpos,pit,wingsin,visSett,mode,newhue=unpack(data)
  1172.  local head0,torso0,rleg0,rarm0,lleg0,larm0=unpack(c0s)
  1173.  local head1,torso1,rleg1,rarm1,lleg1,larm1=unpack(c1s)
  1174.  legAnims=legwelds
  1175.  NeutralAnims=neut
  1176.  if(not neut)then
  1177.   NK.C0=head0
  1178.   RJ.C0=torso0
  1179.   RH.C0=rleg0
  1180.   RS.C0=rarm0
  1181.   LH.C0=lleg0
  1182.   LS.C0=larm0
  1183.  
  1184.   NK.C1=head1
  1185.   RJ.C1=torso1
  1186.   RH.C1=rleg1
  1187.   RS.C1=rarm1
  1188.   LH.C1=lleg1
  1189.   LS.C1=larm1
  1190.  end
  1191.  if(Mode~=mode)then
  1192.   changeMudo(mode)
  1193.  end
  1194.  movement=mov
  1195.  walking=walk
  1196.  Change=inc
  1197.  print(MusicMode,musicmode)
  1198.  if(musicmode~=MusicMode and music)then
  1199.   MusicMode=musicmode
  1200.   if(MusicMode==1)then
  1201.    music:Pause()
  1202.    music.Volume=5
  1203.    music.Parent=Torso
  1204.    music:Resume()
  1205.   elseif(MusicMode==2)then
  1206.    music:Pause()
  1207.    music.Volume=5
  1208.    music.Parent=Char
  1209.    music:Resume()
  1210.   elseif(MusicMode==3)then
  1211.    music.Volume = 0
  1212.   end
  1213.  end
  1214.  if(Sine-sine>.8 or Sine-sine<-.8)then
  1215.   Sine=sine
  1216.  end
  1217.  if(hue-newhue>.8 or hue-newhue<-.8)then
  1218.   hue=newhue
  1219.  end
  1220.  if(WingSine-wingsin>.8 or WingSine-wingsin<-.8)then
  1221.   WingSine=wingsin
  1222.  end
  1223.  if(music and (music.TimePosition-tpos>.8 or music.TimePosition-tpos<-.8))then
  1224.   music.TimePosition=tpos
  1225.  end
  1226.  if(music and pit)then
  1227.   music.Pitch = pit
  1228.  end
  1229.  if(Mode=='Troubadour' and music.SoundId~='rbxassetid://'..visSett.Music)then
  1230.   music.SoundId='rbxassetid://'..visSett.Music
  1231.  end
  1232.  getMode('Troubadour').Music = visSett.Music
  1233.  getMode('Troubadour').Pitch = visSett.Pitch
  1234. end
  1235.  
  1236.  
  1237. local footstepSounds = {
  1238.  [Enum.Material.Grass]=510933218;
  1239.  [Enum.Material.Metal]=1263161138;
  1240.  [Enum.Material.CorrodedMetal]=1263161138;
  1241.  [Enum.Material.DiamondPlate]=1263161138;
  1242.  [Enum.Material.Wood]=2452053757;
  1243.  [Enum.Material.WoodPlanks]=2452053757;
  1244.  [Enum.Material.Sand]=134456884;
  1245.  [Enum.Material.Snow]=2452051182;
  1246. }
  1247.  
  1248.  
  1249. function Vaporwaveify(s)
  1250.  local function wide(a)
  1251.   if a<'!' or a>'~' then return a end
  1252.   if a==' ' then return '  ' end
  1253.   a = a:byte()+160
  1254.   if a3)then MusicMode=1 end
  1255.   if(MusicMode==1)then
  1256.    music:Pause()
  1257.    music.Volume=5
  1258.    music.Parent=Torso
  1259.    music:Resume()
  1260.   elseif(MusicMode==2)then
  1261.    music:Pause()
  1262.    music.Volume=5
  1263.    music.Parent=Char
  1264.    music:Resume()
  1265.   elseif(MusicMode==3)then
  1266.    music.Volume = 0
  1267.   end
  1268.  elseif(io.KeyCode==Enum.KeyCode.B)then
  1269.   --TAUNTS
  1270.   if(vaporwaveMode and Mode=='Troubadour')then
  1271.    VaporTaunt()
  1272.   end
  1273.  end
  1274.  if(vaporwaveMode)then return end
  1275.  --ATTACKS
  1276.  if(io.UserInputType==Enum.UserInputType.MouseButton1)then
  1277.   ClickCombo()
  1278.  end
  1279. end)
  1280.  
  1281. WingAnims.StarG=function()
  1282.  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)
  1283.  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)
  1284.  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)
  1285.  
  1286.  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)
  1287.  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)
  1288.  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)
  1289. end
  1290.  
  1291. WingAnims.Cytus=function()
  1292.  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)
  1293.  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)
  1294.  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)
  1295.  
  1296.  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)
  1297.  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)
  1298.  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)
  1299. end
  1300.  
  1301. WingAnims.Aprins=function()
  1302.  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)
  1303.  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)
  1304.  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)
  1305.  
  1306.  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)
  1307.  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)
  1308.  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)
  1309. end
  1310.  
  1311. WingAnims.NebG1=function()
  1312.  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)
  1313.  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)
  1314.  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)
  1315.  
  1316.  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)
  1317.  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)
  1318.  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)
  1319. end
  1320.  
  1321. WingAnims.NebG2=function(div)
  1322.  div=div or 25
  1323.  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)
  1324.  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)
  1325.  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)
  1326.  
  1327.  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)
  1328.  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)
  1329.  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)
  1330. end
  1331.  
  1332. WingAnims.NebG3=function(mult)
  1333.  mult=mult or 1
  1334.  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)
  1335.  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)
  1336.  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)
  1337.  
  1338.  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)
  1339.  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)
  1340.  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)
  1341. end
  1342.  
  1343. WingAnims.LustFrench=function()
  1344.  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)
  1345.  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)
  1346.  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)
  1347.  
  1348.  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)
  1349.  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)
  1350.  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)
  1351. end
  1352.  
  1353. if(data.User==data.Local)then
  1354.  Player.Chatted:connect(function(m)
  1355.   if(m:sub(1,3) == "/e")then m=m:sub(4) end
  1356.   if(m:sub(1,5) == "play/")then
  1357.    getMode('Troubadour').Music=Playlist[m:sub(6)] or tonumber(m:sub(6)) or 0
  1358.    music.SoundId="rbxassetid://"..getMode('Troubadour').Music;
  1359.   elseif(m:sub(1,5) == "tpos/")then
  1360.    music.TimePosition = tonumber(m:sub(6)) or 0
  1361.   elseif(m:sub(1,6) == "pitch/")then
  1362.    music.Pitch = tonumber(m:sub(7)) or 0
  1363.    getMode('Troubadour').Pitch=music.Pitch
  1364.   end
  1365.  end)
  1366. end
  1367.  
  1368.  
  1369. while true do
  1370.  swait()
  1371.  ClickTimer=math.max(ClickTimer-1,0)
  1372.  if(ClickTimer<=0 and Combo~=1)then
  1373.   print('reset')
  1374.   Combo=1
  1375.  end
  1376.  Sine=Sine+Change
  1377.  hue=hue+1
  1378.  if(hue>360)then hue=1 end
  1379.  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]})
  1380.  local Walking = (math.abs(Root.Velocity.x) > 1 or math.abs(Root.Velocity.z) > 1)
  1381.  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")
  1382.  Hum.WalkSpeed = WalkSpeed
  1383.  local sidevec = math.clamp((Torso.Velocity*Torso.CFrame.rightVector).X+(Torso.Velocity*Torso.CFrame.rightVector).Z,-Hum.WalkSpeed,Hum.WalkSpeed)
  1384.  local forwardvec =  math.clamp((Torso.Velocity*Torso.CFrame.lookVector).X+(Torso.Velocity*Torso.CFrame.lookVector).Z,-Hum.WalkSpeed,Hum.WalkSpeed)
  1385.  local sidevelocity = sidevec/Hum.WalkSpeed
  1386.  local forwardvelocity = forwardvec/Hum.WalkSpeed
  1387.  
  1388.  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]})
  1389.  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]})
  1390.  if(Mode=='Troubadour' and IsVaporwave(getMode'Troubadour'.Music))then
  1391.   vaporwaveMode=true
  1392.   text.Text='Vaporwave'
  1393.   WingAnim='NebG3'
  1394.  else
  1395.   if(Mode=='Troubadour')then
  1396.    text.Text='Troubadour'
  1397.    WingAnim=getMode'Troubadour'.WingAnim
  1398.   end
  1399.   vaporwaveMode=false
  1400.  end
  1401.  
  1402.  if(Mode~='Lust' and WingAnim and WingAnims[WingAnim])then
  1403.   WingAnims[WingAnim]()
  1404.  elseif(Mode=='Lust')then
  1405.   if(State=='Idle')then
  1406.    WingAnims.LustFrench()
  1407.   else
  1408.    WingAnims.NebG3(1)
  1409.   end
  1410.  elseif(WingAnim and typeof(WingAnim)=='table' and WingAnims[WingAnim[1]])then
  1411.   local gay={unpack(WingAnim)};
  1412.   table.remove(gay,1)
  1413.   WingAnims[WingAnim[1]](unpack(gay))
  1414.  else
  1415.   WingAnims.NebG1()
  1416.  end
  1417.  
  1418.  if(Mode=='Troubadour' and NeutralAnims)then
  1419.   WingSine=WingSine+(0.1+music.PlaybackLoudness/300)
  1420.  else
  1421.   WingSine=WingSine+1
  1422.  end
  1423.  
  1424.  if(music)then
  1425.   if(Mode=='Troubadour')then
  1426.    local clr = Color3.fromHSV(hue/360,1,math.clamp(music.PlaybackLoudness/475,0,1))
  1427.    local clr2 = Color3.fromHSV(hue/360,1,math.clamp(music.PlaybackLoudness/950,0,1))
  1428.    text.TextColor3 = clr
  1429.    PrimaryColor = clr2
  1430.    for _,v in next, wingModel:GetDescendants() do
  1431.     if(v:IsA'BasePart')then
  1432.      v.Color = clr2
  1433.     elseif(v:IsA'Trail')then
  1434.      v.Color = ColorSequence.new(clr2)
  1435.     end
  1436.    end
  1437.   end
  1438.  end
  1439.  
  1440.  if(Mode=='The Big Black')then
  1441.   local pos = Head.Position
  1442.   local dist = (camera.CFrame.p-pos).magnitude
  1443.   local DropDist = 1
  1444.   local IneffectiveDist = 15
  1445.   local modifier = dist < DropDist xss=removed xss=removed Tween(camera,{FieldOfView=70-(music.PlaybackLoudness/20)},.2,Enum.EasingStyle.Linear,Enum.EasingDirection.Out) Tween(camera,{FieldOfView=70},.2,Enum.EasingStyle.Linear,Enum.EasingDirection.Out) xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed Lifetime=.5; Mesh={Type CFrame=LArm.CFrame*CF.N(0,-1,0)*CF.A(M.RRNG(0,360),M.RRNG(0,360),M.RRNG(0,360)); Color=BrickColor.new Transparency={.5,1}; Material=Enum.Material.Neon; Size=Vector3.new(.3,2,.3); EndSize=Vector3.new(.1,1,.1); xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed Lifetime=.2; Mesh={Type CFrame=LArm.CFrame*CF.N(0,-1,0)*CF.A(M.RRNG(0,360),M.RRNG(0,360),M.RRNG(0,360)); Color=BrickColor.new Transparency={0,1}; Material=Enum.Material.Neon; Size=Vector3.new(.5,1,.5); EndSize=Vector3.new(.1,3,.1); Lifetime=.2; Mesh={Type CFrame=RArm.CFrame*CF.N(0,-1,0)*CF.A(M.RRNG(0,360),M.RRNG(0,360),M.RRNG(0,360)); Color=BrickColor.new Transparency={0,1}; Material=Enum.Material.Neon; Size=Vector3.new(.5,1,.5); EndSize=Vector3.new(.1,3,.1); xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed Lifetime=.5; Mesh={Type CFrame=RArm.CFrame*CF.N(0,-1,0)*CF.A(M.RRNG(0,360),M.RRNG(0,360),M.RRNG(0,360)); Color=BrickColor.new Transparency={0,1}; Material=Enum.Material.Neon; Size=Vector3.new(.5,1,.5); EndSize=Vector3.new(.1,3,.1); xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed Change=.3 xss=removed xss=removed Change=1 Change=.5 xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed>=160 and lhit.Color.g*255>=160 and lhit.Color.b*255>=160)then
  1446.       footstepIds[1] = footstepSounds[Enum.Material.Snow]
  1447.      else
  1448.       footstepIds[1] = footstepSounds[lhit.Material]
  1449.      end
  1450.     end
  1451.    
  1452.     if(rhit and rhit.CanCollide and footstepSounds[rhit.Material])then
  1453.      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
  1454.       footstepIds[2] = footstepSounds[Enum.Material.Snow]
  1455.      else
  1456.       footstepIds[2] = footstepSounds[rhit.Material]
  1457.      end
  1458.     end
  1459.  
  1460.    
  1461.     if(M.C(Sine/wsVal)/2>=.2 and footsound==0 and lhit)then
  1462.      local step = Part(Effects,lhit.Color,lhit.Material,V3.N(1,.1,1),CF.N(lpos),true,false)
  1463.      step.Transparency=(footstepIds[1]==footstepSounds[Enum.Material.Snow] and 0 or 1)
  1464.      local snd = Soond(step,footstepIds[1],M.RNG(80,100)/100,3,false,true,true)
  1465.      footsound=1
  1466.      S.Debris:AddItem(step,snd.TimeLength+2)
  1467.     elseif(M.C(Sine/wsVal)/2<=-.2 and footsound==1 and rhit)then
  1468.      local step = Part(Effects,rhit.Color,rhit.Material,V3.N(1,.1,1),CF.N(rpos),true,false)
  1469.      step.Transparency=(footstepIds[2]==footstepSounds[Enum.Material.Snow] and 0 or 1)
  1470.      local snd = Soond(step,footstepIds[2],M.RNG(80,100)/100,3,false,true,true)
  1471.      footsound=0
  1472.      S.Debris:AddItem(step,snd.TimeLength+2)
  1473.     end
  1474.    end
  1475.         --end
  1476.  elseif(State == 'Jump')then
  1477.   local Alpha = .1
  1478.   local idk = math.min(math.max(Root.Velocity.Y/50,-M.R(90)),M.R(90))
  1479.   if(NeutralAnims)then
  1480.    LS.C0 = LS.C0:lerp(LSC0*CF.A(M.R(-5),0,M.R(-90)),Alpha)
  1481.    RS.C0 = RS.C0:lerp(RSC0*CF.A(M.R(-5),0,M.R(90)),Alpha)
  1482.    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)
  1483.    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)
  1484.   end
  1485.   if(legAnims)then
  1486.    LH.C0 = LH.C0:lerp(LHC0*CF.A(0,0,M.R(-5)),Alpha)
  1487.    RH.C0 = RH.C0:lerp(RHC0*CF.N(0,1,-1)*CF.A(M.R(-5),0,M.R(5)),Alpha)
  1488.   end
  1489.  elseif(State == 'Fall')then
  1490.   local Alpha = .1
  1491.   local idk = math.min(math.max(Root.Velocity.Y/50,-M.R(90)),M.R(90))
  1492.   if(NeutralAnims)then
  1493.    LS.C0 = LS.C0:lerp(LSC0*CF.A(M.R(-5),0,M.R(-90)+idk),Alpha)
  1494.    RS.C0 = RS.C0:lerp(RSC0*CF.A(M.R(-5),0,M.R(90)-idk),Alpha)
  1495.    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)
  1496.    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)
  1497.   end
  1498.   if(legAnims)then
  1499.    LH.C0 = LH.C0:lerp(LHC0*CF.A(0,0,M.R(-5)),Alpha)
  1500.    RH.C0 = RH.C0:lerp(RHC0*CF.N(0,1,-1)*CF.A(M.R(-5),0,M.R(5)),Alpha)
  1501.   end
  1502.  elseif(State == 'Paralyzed')then
  1503.   local Alpha = .1
  1504.   if(NeutralAnims)then
  1505.    LS.C0 = LS.C0:lerp(LSC0,Alpha)
  1506.    RS.C0 = RS.C0:lerp(RSC0,Alpha)
  1507.    RJ.C0 = RJ.C0:lerp(RJC0,Alpha)
  1508.    NK.C0 = NK.C0:lerp(NKC0,Alpha)
  1509.   end
  1510.   if(legAnims)then
  1511.    LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1512.    RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1513.   end
  1514.  elseif(State == 'Sit')then
  1515.  
  1516.  end
  1517.  if(data.User==data.Local)then
  1518.   local syncStuff={
  1519.    NeutralAnims;
  1520.    legAnims;
  1521.    {NK.C0,RJ.C0,RH.C0,RS.C0,LH.C0,LS.C0};
  1522.    {NK.C1,RJ.C1,RH.C1,RS.C1,LH.C1,LS.C1};
  1523.    Sine;
  1524.    movement;
  1525.    walking;
  1526.    Change;
  1527.    --// OPTIONAL SYNC \\--
  1528.    MusicMode;
  1529.    (music and music.TimePosition or 0);
  1530.    (music and music.Pitch or 1);
  1531.    WingSine;
  1532.    getMode('Troubadour');
  1533.    Mode;
  1534.    hue;
  1535.   }
  1536.  end
  1537. end



  • Recent Roblox Scripts