JESUSCRACK201

hack de transformaciones

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