Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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
     {
     }
 }