public MainMenu(MClientVRButton config) : base(config.Menu, config.X, config.Y, config.Name, config.Tooltip, GeneralUtils.GetColor(config.ColorScheme.Colors[0]), GeneralUtils.GetColor(config.ColorScheme.Colors[1]), GeneralUtils.GetColor(config.ColorScheme.Colors[2]), GeneralUtils.GetColor(config.ColorScheme.Colors[3])) { new QMSingleButton(this, 2, 0, "Join Discord Vocal", new Action(() => { Process.Start("https://discord.gg/HCpcqnb"); }), "Join the official discord vocal", Color.red, Color.white); new QMSingleButton(this, 3, 0, "test", new Action(() => { GeneralUtils.InformHudText(Color.yellow, "you gay"); }), "Displays who made this cheat", Color.red, Color.white); new UtilsVRMenu(this, GeneralUtils.GetMClientVRButton("Utils")); new FunVRMenu(this, GeneralUtils.GetMClientVRButton("Fun")); new ProtectionsVRMenu(this, GeneralUtils.GetMClientVRButton("Protections")); new TargetVRMenu(GeneralUtils.GetMClientVRButton("PlayerOptions")); new FavoritesVRMenu(this, GeneralUtils.GetMClientVRButton("ExtendedFavorites")); new SettingsVRMenu(this, GeneralUtils.GetMClientVRButton("Settings")); new VRUtilsMenu(this, GeneralUtils.GetMClientVRButton("VRUtils")); new QMSingleButton(this, 4, 0, "Select\nYourself", new Action(() => { GeneralWrappers.GetQuickMenu().SelectPlayer(GeneralWrappers.GetPlayerManager().GetCurrentPlayer()); }), "Select your own current player and do some stuff to yourself, I don't know lol.", Color.red, Color.white); new QMToggleButton(this, 1, 2, "Hide\nYourself", new Action(() => { GeneralWrappers.GetPlayerManager().GetCurrentPlayer().prop_VRCAvatarManager_0.gameObject.SetActive(false); }), "Unhide\nYourself", new Action(() => { GeneralWrappers.GetPlayerManager().GetCurrentPlayer().prop_VRCAvatarManager_0.gameObject.SetActive(true); }), "Hide/Unhide yourself, for safety reasons maybe, who knows.", Color.red, Color.white); }
public MainMenu(EthosVRButton config) : base(config.Menu, config.X, config.Y, config.Name, config.Tooltip, GeneralUtils.GetColor(config.ColorScheme.Colors[0]), GeneralUtils.GetColor(config.ColorScheme.Colors[1]), GeneralUtils.GetColor(config.ColorScheme.Colors[2]), GeneralUtils.GetColor(config.ColorScheme.Colors[3])) { new QMSingleButton(this, 1, 0, "GitHub", new Action(() => { Process.Start("https://github.com/Yaekith/EthosClient"); }), "Open the github repository in a new browser window", Color.red, Color.white); new QMSingleButton(this, 2, 0, "Discord", new Action(() => { Process.Start("https://discord.gg/pY4AN3Q"); }), "Join the official discord", Color.red, Color.white); new QMSingleButton(this, 3, 0, "Credits", new Action(() => { GeneralUtils.InformHudText(Color.yellow, "Yaekith - Developer\n404 - Developer"); }), "Displays who made this cheat", Color.red, Color.white); new UtilsVRMenu(this, GeneralUtils.GetEthosVRButton("Utils")); new FunVRMenu(this, GeneralUtils.GetEthosVRButton("Fun")); new ProtectionsVRMenu(this, GeneralUtils.GetEthosVRButton("Protections")); new TargetVRMenu(GeneralUtils.GetEthosVRButton("PlayerOptions")); new FavoritesVRMenu(this, GeneralUtils.GetEthosVRButton("ExtendedFavorites")); new SettingsVRMenu(this, GeneralUtils.GetEthosVRButton("Settings")); new KeybindVRMenu(this, GeneralUtils.GetEthosVRButton("Keybinds")); new VRUtilsMenu(this, GeneralUtils.GetEthosVRButton("VRUtils")); new QMSingleButton(this, 4, 0, "Select\nYourself", new Action(() => { GeneralWrappers.GetQuickMenu().SelectPlayer(GeneralWrappers.GetPlayerManager().GetCurrentPlayer()); }), "Select your own current player and do some stuff to yourself, I don't know lol.", Color.red, Color.white); new QMToggleButton(this, 1, 2, "Hide\nYourself", new Action(() => { GeneralWrappers.GetPlayerManager().GetCurrentPlayer().prop_VRCAvatarManager_0.gameObject.SetActive(false); }), "Unhide\nYourself", new Action(() => { GeneralWrappers.GetPlayerManager().GetCurrentPlayer().prop_VRCAvatarManager_0.gameObject.SetActive(true); }), "Hide/Unhide yourself, for safety reasons maybe, who knows.", Color.red, Color.white); }
public TargetVRMenu(EthosVRButton config) : base(config.Menu, config.X, config.Y, config.Name, config.Tooltip, GeneralUtils.GetColor(config.ColorScheme.Colors[0]), GeneralUtils.GetColor(config.ColorScheme.Colors[1]), GeneralUtils.GetColor(config.ColorScheme.Colors[2]), GeneralUtils.GetColor(config.ColorScheme.Colors[3])) { new QMSingleButton(this, 1, 0, "Teleport", new Action(() => { GeneralWrappers.GetPlayerManager().GetCurrentPlayer().transform.position = PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).transform.position; }), "Teleports you to the selected player.", Color.red, Color.white); new QMToggleButton(this, 2, 0, "Local\nBlock", delegate { PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetVRCPlayer().GetUSpeaker().gameObject.SetActive(false); PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetVRCAvatarManager().gameObject.SetActive(false); PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetVRCPlayer().prop_Boolean_0 = false; //disables the nameplate (always the first public boolean) PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetVRCPlayer().nameTag_old.gameObject.SetActive(false); PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetVRCPlayer().namePlate.gameObject.SetActive(false); }, "Local\nUnblock", delegate { PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetVRCPlayer().GetUSpeaker().gameObject.SetActive(true); PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetVRCPlayer().prop_Boolean_0 = true; //enables the nameplate (always the first public boolean) PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetVRCAvatarManager().gameObject.SetActive(true); }, "Decide whether you want to block this user locally, meaning, the blocking doesn't effect them but it also makes them disappear to yourself.", Color.red, Color.white); new QMToggleButton(this, 3, 0, "Can't\nHear", delegate { PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetVRCPlayer().field_Internal_Boolean_3 = false; }, "Can\nHear", delegate { //canHear is always the second last internal boolean in the VRCPlayer class //canSpeak is 1 before it LOL PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetVRCPlayer().field_Internal_Boolean_3 = true; }, "Decide whether you want this user to be able to hear you or not", Color.red, Color.white); new QMToggleButton(this, 4, 0, "Can\nHear Whitelist", delegate { if (GeneralUtils.CantHearOnNonFriends && !GeneralUtils.WhitelistedCanHearUsers.Contains(PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetAPIUser().displayName)) { GeneralUtils.WhitelistedCanHearUsers.Add(PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetAPIUser().displayName); PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetVRCPlayer().field_Internal_Boolean_3 = true; } //this is because you can't get the user id of a person who has left through their vrcplayerapi }, "Can't\nHear Blacklist", delegate { if (GeneralUtils.CantHearOnNonFriends && GeneralUtils.WhitelistedCanHearUsers.Contains(PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetAPIUser().displayName)) { GeneralUtils.WhitelistedCanHearUsers.Remove(PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetAPIUser().displayName); PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).GetVRCPlayer().field_Internal_Boolean_3 = false; } //this is because you can't get the user id of a person who has left through their vrcplayerapi }, "This is for when you enable can't hear on everyone but friends, but you also want to whitelist/blacklist this user from being able to hear you aswell. When Can't Hear on Non friends is disabled, this won't do anything when toggled.", Color.red, Color.white); }
public TargetVRMenu() : base("UserInteractMenu", 3, 3, "Player\nOptions", "Open this menu and control what you want of other players.", Color.red, Color.white, Color.red, Color.cyan) { new QMSingleButton(this, 1, 0, "Teleport", new Action(() => { PlayerWrappers.GetCurrentPlayer().transform.position = PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()).transform.position; }), "Teleports you to the selected player.", Color.red, Color.white); new QMToggleButton(this, 2, 0, "Local\nBlock", delegate { var player = PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()); player.gameObject.SetActive(false); }, "Local\nUnblock", delegate { var player = PlayerWrappers.GetSelectedPlayer(GeneralWrappers.GetQuickMenu()); player.gameObject.SetActive(true); }, "Decide whether you want to block this user locally, meaning, the blocking doesn't effect them but it also makes them disappear to yourself.", Color.red, Color.white); }
public QuickMenuButton() : base("ShortcutMenu", 0, 0, "Main", "A client for vrchat's il2cpp system, hopefully just an updated version of my old publicly sold client, with more features and fixed bugs of course.", Color.red, Color.white, Color.red, Color.white) { new QMSingleButton(this, 1, 0, "GitHub", new Action(() => { Process.Start("https://github.com/Yaekith/Funeral_ClientV2"); }), "Open the github repository in a new browser window", Color.red, Color.white); new QMSingleButton(this, 2, 0, "Discord", new Action(() => { Process.Start("https://discord.gg/8fwurVW"); }), "Join the official discord", Color.red, Color.white); new QMSingleButton(this, 3, 0, "Daily\nNotice", new Action(() => { new System.Threading.Thread(() => { var information = new WebClient().DownloadString("https://pastebin.com/raw/BjsgVdQp"); GeneralUtils.InformHudText(Color.cyan, information); }) { IsBackground = true }.Start(); }), "Gather information about the latest notice in the Discord", Color.red, Color.white); new QMSingleButton(this, 4, 0, "Credits", new Action(() => { GeneralUtils.InformHudText(Color.yellow, "Yaekith - Developer\n404 - Developer"); }), "Displays who made this cheat", Color.red, Color.white); new UtilsVRMenu(this, GeneralUtils.GetEthosVRButton("Utils")); new FunVRMenu(this, GeneralUtils.GetEthosVRButton("Fun")); new ProtectionsVRMenu(this, GeneralUtils.GetEthosVRButton("Protections")); new TargetVRMenu(GeneralUtils.GetEthosVRButton("PlayerOptions")); new FavoritesVRMenu(this, GeneralUtils.GetEthosVRButton("ExtendedFavorites")); if (GeneralUtils.IsDevBranch) { new DeveloperVRMenu(GeneralUtils.GetEthosVRButton("Developer")); } new QMToggleButton(this, 1, 2, "Clear\nConsole", delegate { Configuration.GetConfig().CleanConsole = true; Configuration.SaveConfiguration(); }, "Don't Clear\nConsole", delegate { Configuration.GetConfig().CleanConsole = false; Configuration.SaveConfiguration(); }, "Decide whether you want your console to be spammed by useless game information or not.", Color.red, Color.white).setToggleState(Configuration.GetConfig().CleanConsole); new QMSingleButton(this, 2, 2, "Select\nYourself", new Action(() => { GeneralWrappers.GetQuickMenu().SelectPlayer(PlayerWrappers.GetCurrentPlayer()); }), "Select your own current player and do some stuff to yourself, I don't know lol.", Color.red, Color.white); new QMToggleButton(this, 3, 2, "Hide\nYourself", new Action(() => { PlayerWrappers.GetCurrentPlayer().prop_VRCAvatarManager_0.gameObject.SetActive(false); }), "Unhide\nYourself", new Action(() => { PlayerWrappers.GetCurrentPlayer().prop_VRCAvatarManager_0.gameObject.SetActive(true); }), "Hide/Unhide yourself, for safety reasons maybe, who knows.", Color.red, Color.white); new QMToggleButton(this, 4, 2, "Enable\nDeveloper Mode", new Action(() => { GeneralUtils.IsDevBranch = true; }), "Disable\nDeveloper Mode", new Action(() => { GeneralUtils.IsDevBranch = false; }), "Ethos Developer Stuff ok", Color.red, Color.white).setToggleState(GeneralUtils.IsDevBranch); }
public static void ReportVRCA() { try { string stringToEscape = "```" + GeneralUtils.TimeDone + "\nSent By: " + "HVH-Public" + " [" + APIUser.get_CurrentUser().get_state() + "] -=VRCA Grabbed=-\nAvatar ID: " + ((ApiModel)GeneralWrappers.GetQuickMenu().GetSelectedPlayer().GetVRCPlayer().GetAPIAvatar()).get_id() + "\nAvatar Status: " + GeneralWrappers.GetQuickMenu().GetSelectedPlayer().GetVRCPlayer().GetAPIAvatar().get_releaseStatus() + "\nAvatar Name: " + GeneralWrappers.GetQuickMenu().GetSelectedPlayer().GetVRCPlayer().GetAPIAvatar().get_name() + "\nAvatar Author: " + GeneralWrappers.GetQuickMenu().GetSelectedPlayer().GetVRCPlayer().GetAPIAvatar().get_authorName() + "\nAsset URL: " +.GetQuickMenu().GetSelectedPlayer().GetVRCPlayer().GetAPIAvatar().get_assetUrl() + "\nAvatar Image: " + GeneralWrappers.GetQuickMenu().GetSelectedPlayer().GetVRCPlayer().GetAPIAvatar().get_imageUrl() + "```"; HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(Webhook.vrcaURL); byte[] bytes = Encoding.ASCII.GetBytes("content=" + Uri.EscapeDataString(stringToEscape) + "&username="******"Blaze's Client") + "&avatar_url=" + Uri.EscapeDataString("https://i.imgur.com/Bxl0Gq0.png")); httpWebRequest.Method = "POST"; httpWebRequest.ContentType = "application/x-www-form-urlencoded"; httpWebRequest.ContentLength = (long)bytes.Length; using (Stream requestStream = httpWebRequest.GetRequestStream()) requestStream.Write(bytes, 0, bytes.Length); new StreamReader(httpWebRequest.GetResponse().GetResponseStream()).ReadToEnd(); } catch { } }