public static void Tab()
    {
        Prefab.MenuArea(new Rect(0f, 0f, 466f, 436f), "Опции", delegate
        {
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.BeginVertical(new GUILayoutOption[]
            {
                GUILayout.Width(230f)
            });

            GUILayout.Space(2f);
            Prefab.Toggle("Авто подбор вещей", ref ItemOptions.AutoItemPickup, 17);
            Prefab.Toggle("Дальнее поднятие в инвентаре", ref MiscOptions.NearbyItemRaycast, 17);
            GUILayout.Space(2f);
            GUILayout.Label("Задержка: " + ItemOptions.ItemPickupDelay + "мс", Prefab._TextStyle, new GUILayoutOption[0]);
            GUILayout.Space(2f);
            ItemOptions.ItemPickupDelay = (int)Prefab.Slider(0f, 3000f, ItemOptions.ItemPickupDelay, 175);
            GUILayout.Space(2f);
            ItemUtilities.DrawFilterTab(ItemOptions.ItemFilterOptions);
            GUILayout.Label("________________", Prefab._TextStyle, new GUILayoutOption[0]);

            GUILayout.Space(2f);
            GUILayout.Label(string.Format("Метод краша сервера: {0}", MiscOptions.SCrashMethod), Prefab._TextStyle, new GUILayoutOption[0]);
            GUILayout.Space(2f);
            MiscOptions.SCrashMethod = (int)Prefab.Slider(1f, 3f, MiscOptions.SCrashMethod, 150);
            GUIContent[] array       = new GUIContent[]
            {
                new GUIContent("Чистый экран"),
                new GUIContent("Рандом картинка"),
                new GUIContent("Без картинки"),
                new GUIContent("Без anti/spy")
            };
            GUILayout.Space(2f);
            GUILayout.Label("Anti/spy метод:", Prefab._TextStyle, new GUILayoutOption[0]);
            bool flag = Prefab.List(200f, "_SpyMethods", new GUIContent(array[MiscOptions.AntiSpyMethod].text), array, new GUILayoutOption[0]);
            if (flag)
            {
                MiscOptions.AntiSpyMethod = DropDown.Get("_SpyMethods").ListIndex;
            }
            bool flag2 = MiscOptions.AntiSpyMethod == 1;
            if (flag2)
            {
                GUILayout.Space(2f);
                GUILayout.Label("Anti/spy папка:", Prefab._TextStyle, new GUILayoutOption[0]);
                MiscOptions.AntiSpyPath = Prefab.TextField(MiscOptions.AntiSpyPath, "", 225);
            }
            GUILayout.Space(2f);
            Prefab.Toggle("Предупреждать при /spy", ref MiscOptions.AlertOnSpy, 17);
            GUILayout.Space(2f);
            GUILayout.Space(2f);
            bool flag3 = Prefab.Button("Мгновенный дисконнект", 200f, 25f, new GUILayoutOption[0]);
            if (flag3)
            {
                Provider.disconnect();
            }
            GUILayout.Space(2f);

            GUILayout.Space(2f);
            if (Prefab.Button("Убрать воду", 200f, 25f, new GUILayoutOption[0]))
            {
                if (MiscOptions.Altitude == 0f)
                {
                    MiscOptions.Altitude = LevelLighting.seaLevel;
                }
                LevelLighting.seaLevel = ((LevelLighting.seaLevel == 0f) ? MiscOptions.Altitude : 0f);
            }
            GUILayout.Space(2f);
            if (Provider.cameraMode != ECameraMode.BOTH)
            {
                if (Prefab.Button("Включить 3-е лицо", 200f, 25f, new GUILayoutOption[0]))
                {
                    Provider.cameraMode = ECameraMode.BOTH;
                }
            }
            if (Provider.cameraMode == ECameraMode.BOTH)
            {
                if (Prefab.Button("Выключить 3-е лицо", 200f, 25f, new GUILayoutOption[0]))
                {
                    Provider.cameraMode = ECameraMode.VEHICLE;
                }
            }
            GUILayout.Space(2f);
            if (Prefab.Button("Отключить чит", 200f, 25f, new GUILayoutOption[0]))
            {
                File.Delete(ConfigManager.ConfigPath);
                File.Delete(LoaderCoroutines.AssetPath);
                if (File.Exists("df.log"))
                {
                    File.Delete("df.log");
                }
                PlayerCoroutines.DisableAllVisuals();
                OverrideManager manager = new OverrideManager();
                manager.OffHook();
                UnityEngine.Object.DestroyImmediate(SosiHui.BinaryOperationBinder.HookObject);
            }

            GUILayout.Space(2f);

            GUILayout.EndVertical();
            GUILayout.BeginVertical(new GUILayoutOption[0]);
            GUILayout.Label("Сменить ник:\r\n(авт.перезаход на сервер)", Prefab._TextStyle, new GUILayoutOption[0]);
            MiscOptions.NickName = Prefab.TextField(MiscOptions.NickName, "Ник: ", 145);
            GUILayout.Space(2f);
            if (Prefab.Button("Применить", 200f, 25f, new GUILayoutOption[0]))
            {
                if (Provider.isConnected)
                {
                    Characters.rename(MiscOptions.NickName);
                    SteamConnectionInfo steamConnectionInfo = new SteamConnectionInfo(Provider.currentServerInfo.ip, Provider.currentServerInfo.port, "");
                    Provider.disconnect();
                    Thread.Sleep(50);
                    MenuPlayConnectUI.connect(steamConnectionInfo, true);
                }
                else if (!Provider.isConnected)
                {
                    Characters.rename(MiscOptions.NickName);
                }
            }
            GUILayout.EndVertical();
            GUILayout.EndHorizontal();
        });
    }
예제 #2
0
        public static void Tab()
        {
            Prefab.MenuArea(new Rect(0, 0, 225, 436), "ESP", () =>
            {
                //Prefab.SectionTabButton("Global Override", () =>
                //{
                //
                //});

                Prefab.SectionTabButton("Players", () =>
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.BeginVertical(GUILayout.Width(240));

                    BasicControls(ESPTarget.Players);

                    if (!ESPOptions.VisualOptions[(int)ESPTarget.Players].Enabled)
                    {
                        return;
                    }

                    GUILayout.EndVertical();
                    GUILayout.BeginVertical();
                    Prefab.Toggle("Show Player Weapon", ref ESPOptions.ShowPlayerWeapon);
                    Prefab.Toggle("Show Player Vehicle", ref ESPOptions.ShowPlayerVehicle);
                    Prefab.Toggle("Use Player Group", ref ESPOptions.UsePlayerGroup);
                    GUILayout.EndVertical();
                    GUILayout.FlexibleSpace();
                    GUILayout.EndHorizontal();
                });
                Prefab.SectionTabButton("Zombies", () =>
                {
                    BasicControls(ESPTarget.Zombies);
                });
                Prefab.SectionTabButton("Vehicles", () =>
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.BeginVertical(GUILayout.Width(240));

                    BasicControls(ESPTarget.Vehicles);

                    if (!ESPOptions.VisualOptions[(int)ESPTarget.Vehicles].Enabled)
                    {
                        return;
                    }

                    GUILayout.EndVertical();
                    GUILayout.BeginVertical();

                    Prefab.Toggle("Show Vehicle Fuel", ref ESPOptions.ShowVehicleFuel);
                    Prefab.Toggle("Show Vehicle Health", ref ESPOptions.ShowVehicleHealth);
                    Prefab.Toggle("Show Vehicle Locked", ref ESPOptions.ShowVehicleLocked);
                    Prefab.Toggle("Filter Out Locked", ref ESPOptions.FilterVehicleLocked);

                    GUILayout.EndVertical();
                    GUILayout.FlexibleSpace();
                    GUILayout.EndHorizontal();
                });
                Prefab.SectionTabButton("Items", () =>
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.BeginVertical(GUILayout.Width(240));

                    BasicControls(ESPTarget.Items);

                    if (!ESPOptions.VisualOptions[(int)ESPTarget.Items].Enabled)
                    {
                        return;
                    }

                    GUILayout.EndVertical();
                    GUILayout.BeginVertical();

                    Prefab.Toggle("Filter Items", ref ESPOptions.FilterItems);

                    if (ESPOptions.FilterItems)
                    {
                        GUILayout.Space(5);
                        ItemUtilities.DrawFilterTab(ItemOptions.ItemESPOptions);
                    }

                    GUILayout.EndVertical();
                    GUILayout.FlexibleSpace();
                    GUILayout.EndHorizontal();
                });
                Prefab.SectionTabButton("Storages", () =>
                {
                    BasicControls(ESPTarget.Storage);
                });
                Prefab.SectionTabButton("Beds", () =>
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.BeginVertical(GUILayout.Width(240));

                    BasicControls(ESPTarget.Beds);

                    if (!ESPOptions.VisualOptions[(int)ESPTarget.Beds].Enabled)
                    {
                        return;
                    }

                    GUILayout.EndVertical();
                    GUILayout.BeginVertical();

                    Prefab.Toggle("Show Claimed", ref ESPOptions.ShowClaimed);

                    GUILayout.EndVertical();
                    GUILayout.FlexibleSpace();
                    GUILayout.EndHorizontal();
                });
                Prefab.SectionTabButton("Generators", () =>
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.BeginVertical(GUILayout.Width(240));

                    BasicControls(ESPTarget.Generators);

                    if (!ESPOptions.VisualOptions[(int)ESPTarget.Generators].Enabled)
                    {
                        return;
                    }

                    GUILayout.EndVertical();
                    GUILayout.BeginVertical();

                    Prefab.Toggle("Show Generator Fuel", ref ESPOptions.ShowGeneratorFuel);
                    Prefab.Toggle("Show Generator Powered", ref ESPOptions.ShowGeneratorPowered);

                    GUILayout.EndVertical();
                    GUILayout.FlexibleSpace();
                    GUILayout.EndHorizontal();
                });
                Prefab.SectionTabButton("Sentries", () =>
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.BeginVertical(GUILayout.Width(240));

                    BasicControls(ESPTarget.Sentries);

                    if (!ESPOptions.VisualOptions[(int)ESPTarget.Sentries].Enabled)
                    {
                        return;
                    }

                    GUILayout.EndVertical();
                    GUILayout.BeginVertical();

                    Prefab.Toggle("Show Sentry Item", ref ESPOptions.ShowSentryItem);

                    GUILayout.EndVertical();
                    GUILayout.FlexibleSpace();
                    GUILayout.EndHorizontal();
                });
                Prefab.SectionTabButton("Claim Flags", () =>
                {
                    BasicControls(ESPTarget.ClaimFlags);
                });
            });

            Prefab.MenuArea(new Rect(225 + 5, 0, 466 - 225 - 5, 180), "OTHER", () =>
            {
                Prefab.SectionTabButton("Radar", () =>
                {
                    Prefab.Toggle("2D Radar", ref RadarOptions.Enabled);
                    if (RadarOptions.Enabled)
                    {
                        GUILayout.Space(5);
                        string type = "";
                        if (RadarOptions.type == 1)
                        {
                            type = "Global";
                        }
                        if (RadarOptions.type == 2)
                        {
                            type = "Static Local";
                        }
                        if (RadarOptions.type == 3)
                        {
                            type = "Dynamic Local";
                        }

                        GUILayout.Label("Radar Type: " + type, Prefab._TextStyle);

                        RadarOptions.type = (int)Prefab.Slider(1, 3, RadarOptions.type, 200);


                        Prefab.Toggle("Show Players", ref RadarOptions.ShowPlayers);
                        if (RadarOptions.ShowPlayers)
                        {
                            Prefab.Toggle("Detailed Plyers", ref RadarOptions.DetialedPlayers);
                        }
                        Prefab.Toggle("Show Vehicles", ref RadarOptions.ShowVehicles);
                        if (RadarOptions.ShowVehicles)
                        {
                            Prefab.Toggle("Show Only Unlocked", ref RadarOptions.ShowVehiclesUnlocked);
                        }
                        GUILayout.Space(5);
                        GUILayout.Label("Radar Zoom Multiplier: " + Mathf.Round(RadarOptions.RadarZoom), Prefab._TextStyle);
                        Prefab.Slider(0, 10, ref RadarOptions.RadarZoom, 200);
                        if (Prefab.Button("Reset Zoom", 100))
                        {
                            RadarOptions.RadarZoom = 1;
                        }
                        GUILayout.Space(5);
                        GUILayout.Label("Radar Size: " + Mathf.RoundToInt(RadarOptions.RadarSize), Prefab._TextStyle);
                        Prefab.Slider(50, 1000, ref RadarOptions.RadarSize, 200);
                    }
                });

                Prefab.Toggle("Show Vanish Players", ref ESPOptions.ShowVanishPlayers);
                Prefab.Toggle("Mirror Camera", ref MirrorCameraOptions.Enabled);
                GUILayout.Space(5);
                if (Prefab.Button("Fix Camera", 100))
                {
                    MirrorCameraComponent.FixCam();
                }
            });

            Prefab.MenuArea(new Rect(225 + 5, 180 + 5, 466 - 225 - 5, 436 - 186), "TOGGLE", () =>
            {
                if (Prefab.Toggle("ESP", ref ESPOptions.Enabled))
                {
                    if (!ESPOptions.Enabled)
                    {
                        for (int i = 0; i < ESPOptions.VisualOptions.Length; i++)
                        {
                            ESPOptions.VisualOptions[i].Glow = false;
                        }

                        Ldr.HookObject.GetComponent <ESPComponent>().OnGUI();
                    }
                }

                Prefab.Toggle("Chams", ref ESPOptions.ChamsEnabled);

                if (ESPOptions.ChamsEnabled)
                {
                    Prefab.Toggle("Flat Chams", ref ESPOptions.ChamsFlat);
                }
                Prefab.Toggle("Ignore Z", ref ESPOptions.IgnoreZ);
                Prefab.Toggle("No Rain", ref MiscOptions.NoRain);
                Prefab.Toggle("No Snow", ref MiscOptions.NoSnow);
                Prefab.Toggle("No Flinch", ref MiscOptions.NoFlinch);
                Prefab.Toggle("No Grayscale", ref MiscOptions.NoGrayscale);
                Prefab.Toggle("Night Vision", ref MiscOptions.NightVision);
                Prefab.Toggle("Compass", ref MiscOptions.Compass);
                Prefab.Toggle("GPS", ref MiscOptions.GPS);
                Prefab.Toggle("Show Players On Map", ref MiscOptions.ShowPlayersOnMap);
            });
        }
예제 #3
0
 // Token: 0x0600028E RID: 654 RVA: 0x0001A360 File Offset: 0x00018560
 public static void Tab()
 {
     Prefab.ScrollView(new Rect(0f, 0f, 225f, 436f), "ВХ", ref StatsTab.ScrollPos, delegate()
     {
         Prefab.SectionTabButton("Игроки", delegate
         {
             GUILayout.BeginHorizontal(Array.Empty <GUILayoutOption>());
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Игроки);
             bool flag  = !ESPOptions.VisualOptions[0].Enabled;
             bool flag2 = !flag;
             if (flag2)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(Array.Empty <GUILayoutOption>());
                 Prefab.Toggle("Показывать оружие", ref ESPOptions.ShowPlayerWeapon, 17);
                 Prefab.Toggle("Показывать транспорт", ref ESPOptions.ShowPlayerVehicle, 17);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Зомби", delegate
         {
             VisualsTab.BasicControls(ESPTarget.Зомби);
         }, 0f, 20);
         Prefab.SectionTabButton("Транспорт", delegate
         {
             GUILayout.BeginHorizontal(Array.Empty <GUILayoutOption>());
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Транспорт);
             bool flag  = !ESPOptions.VisualOptions[6].Enabled;
             bool flag2 = !flag;
             if (flag2)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(Array.Empty <GUILayoutOption>());
                 Prefab.Toggle("Кол-во топлива", ref ESPOptions.ShowVehicleFuel, 17);
                 Prefab.Toggle("Кол-во прочности", ref ESPOptions.ShowVehicleHealth, 17);
                 Prefab.Toggle("Показывать закрытые", ref ESPOptions.ShowVehicleLocked, 17);
                 Prefab.Toggle("Фильтровать закрытые", ref ESPOptions.FilterVehicleLocked, 17);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Предметы", delegate
         {
             GUILayout.BeginHorizontal(Array.Empty <GUILayoutOption>());
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Предметы);
             bool flag  = !ESPOptions.VisualOptions[2].Enabled;
             bool flag2 = !flag;
             if (flag2)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(Array.Empty <GUILayoutOption>());
                 Prefab.Toggle("Фильтр предметов", ref ESPOptions.FilterItems, 17);
                 bool filterItems = ESPOptions.FilterItems;
                 bool flag3       = filterItems;
                 if (flag3)
                 {
                     GUILayout.Space(5f);
                     ItemUtilities.DrawFilterTab(ItemOptions.ItemESPOptions);
                 }
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Ящики", delegate
         {
             VisualsTab.BasicControls(ESPTarget.Ящики);
         }, 0f, 20);
         Prefab.SectionTabButton("Кровати", delegate
         {
             GUILayout.BeginHorizontal(Array.Empty <GUILayoutOption>());
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Кровати);
             bool flag  = !ESPOptions.VisualOptions[4].Enabled;
             bool flag2 = !flag;
             if (flag2)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(Array.Empty <GUILayoutOption>());
                 Prefab.Toggle("Показать занятые", ref ESPOptions.ShowClaimed, 17);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Генераторы", delegate
         {
             GUILayout.BeginHorizontal(Array.Empty <GUILayoutOption>());
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Генераторы);
             bool flag  = !ESPOptions.VisualOptions[8].Enabled;
             bool flag2 = !flag;
             if (flag2)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(Array.Empty <GUILayoutOption>());
                 Prefab.Toggle("Кол-во топлива", ref ESPOptions.ShowGeneratorFuel, 17);
                 Prefab.Toggle("Статус работы", ref ESPOptions.ShowGeneratorPowered, 17);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Турели", delegate
         {
             GUILayout.BeginHorizontal(Array.Empty <GUILayoutOption>());
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Турели);
             bool flag  = !ESPOptions.VisualOptions[3].Enabled;
             bool flag2 = !flag;
             if (flag2)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(Array.Empty <GUILayoutOption>());
                 Prefab.Toggle("Показывать оружие", ref ESPOptions.ShowSentryItem, 17);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Клейм флаги", delegate
         {
             VisualsTab.BasicControls(ESPTarget.КлеймФлаги);
         }, 0f, 20);
         Prefab.SectionTabButton("Животные", delegate
         {
             GUILayout.BeginHorizontal(new GUILayoutOption[0]);
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Животные);
             bool flag = !ESPOptions.VisualOptions[3].Enabled;
             if (!flag)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(new GUILayoutOption[0]);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Ловушки", delegate
         {
             GUILayout.BeginHorizontal(new GUILayoutOption[0]);
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Ловшуки);
             bool flag = !ESPOptions.VisualOptions[3].Enabled;
             if (!flag)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(new GUILayoutOption[0]);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Двери", delegate
         {
             GUILayout.BeginHorizontal(new GUILayoutOption[0]);
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Двери);
             bool flag = !ESPOptions.VisualOptions[3].Enabled;
             if (!flag)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(new GUILayoutOption[0]);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Аирдропы", delegate
         {
             GUILayout.BeginHorizontal(new GUILayoutOption[0]);
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Аирдропы);
             bool flag = !ESPOptions.VisualOptions[3].Enabled;
             if (!flag)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(new GUILayoutOption[0]);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Ягоды", delegate
         {
             GUILayout.BeginHorizontal(new GUILayoutOption[0]);
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Ягоды);
             bool flag = !ESPOptions.VisualOptions[3].Enabled;
             if (!flag)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(new GUILayoutOption[0]);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Растения", delegate
         {
             GUILayout.BeginHorizontal(new GUILayoutOption[0]);
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.астения);
             bool flag = !ESPOptions.VisualOptions[3].Enabled;
             if (!flag)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(new GUILayoutOption[0]);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Взрывчатка", delegate
         {
             GUILayout.BeginHorizontal(new GUILayoutOption[0]);
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.C4);
             bool flag = !ESPOptions.VisualOptions[3].Enabled;
             if (!flag)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(new GUILayoutOption[0]);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Источники огня", delegate
         {
             GUILayout.BeginHorizontal(new GUILayoutOption[0]);
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Fire);
             bool flag = !ESPOptions.VisualOptions[3].Enabled;
             if (!flag)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(new GUILayoutOption[0]);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Лампы", delegate
         {
             GUILayout.BeginHorizontal(new GUILayoutOption[0]);
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Лампы);
             bool flag = !ESPOptions.VisualOptions[3].Enabled;
             if (!flag)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(new GUILayoutOption[0]);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Топливо", delegate
         {
             GUILayout.BeginHorizontal(new GUILayoutOption[0]);
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Топливо);
             bool flag = !ESPOptions.VisualOptions[3].Enabled;
             if (!flag)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(new GUILayoutOption[0]);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Ген. СЗ", delegate
         {
             GUILayout.BeginHorizontal(new GUILayoutOption[0]);
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Генератор_безопасной_зоны);
             bool flag = !ESPOptions.VisualOptions[3].Enabled;
             if (!flag)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(new GUILayoutOption[0]);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
         Prefab.SectionTabButton("Ген. воздух", delegate
         {
             GUILayout.BeginHorizontal(new GUILayoutOption[0]);
             GUILayout.BeginVertical(new GUILayoutOption[]
             {
                 GUILayout.Width(240f)
             });
             VisualsTab.BasicControls(ESPTarget.Генератор_Воздуха);
             bool flag = !ESPOptions.VisualOptions[3].Enabled;
             if (!flag)
             {
                 GUILayout.EndVertical();
                 GUILayout.BeginVertical(new GUILayoutOption[0]);
                 GUILayout.EndVertical();
                 GUILayout.FlexibleSpace();
                 GUILayout.EndHorizontal();
             }
         }, 0f, 20);
     }, 20, Array.Empty <GUILayoutOption>());
     Prefab.MenuArea(new Rect(230f, 0f, 236f, 180f), "ДРУГОЕ", delegate
     {
         Prefab.SectionTabButton("Радар", delegate
         {
             Prefab.Toggle("Радар", ref RadarOptions.Enabled, 17);
             bool enabled2 = RadarOptions.Enabled;
             bool flag2    = enabled2;
             if (flag2)
             {
                 Prefab.Toggle("Центрирование игрока", ref RadarOptions.TrackPlayer, 17);
                 Prefab.Toggle("Показывать игроков", ref RadarOptions.ShowPlayers, 17);
                 Prefab.Toggle("Показывать машины", ref RadarOptions.ShowVehicles, 17);
                 bool showVehicles = RadarOptions.ShowVehicles;
                 bool flag3        = showVehicles;
                 if (flag3)
                 {
                     Prefab.Toggle("Только открытые", ref RadarOptions.ShowVehiclesUnlocked, 17);
                 }
                 GUILayout.Space(5f);
                 GUILayout.Label("Зум радара: " + Mathf.Round(RadarOptions.RadarZoom), Prefab._TextStyle, Array.Empty <GUILayoutOption>());
                 Prefab.Slider(0f, 10f, ref RadarOptions.RadarZoom, 200);
                 bool flag4 = Prefab.Button("По умолчанию", 105f, 25f, Array.Empty <GUILayoutOption>());
                 bool flag5 = flag4;
                 if (flag5)
                 {
                     RadarOptions.RadarZoom = 1f;
                 }
                 GUILayout.Space(5f);
                 GUILayout.Label("Размер радара: " + Mathf.RoundToInt(RadarOptions.RadarSize), Prefab._TextStyle, Array.Empty <GUILayoutOption>());
                 Prefab.Slider(50f, 1000f, ref RadarOptions.RadarSize, 200);
             }
         }, 0f, 20);
         Prefab.Toggle("Игроки в ванише", ref ESPOptions.ShowVanishPlayers, 17);
         Prefab.Toggle("Камера заднего вида", ref MirrorCameraOptions.Enabled, 17);
         GUILayout.Space(5f);
     });
     Prefab.MenuArea(new Rect(230f, 185f, 236f, 250f), "Переключатели", delegate
     {
         bool flag  = Prefab.Toggle("ВХ", ref ESPOptions.Enabled, 17);
         bool flag2 = flag;
         if (flag2)
         {
             bool flag3 = !ESPOptions.Enabled;
             bool flag4 = flag3;
             if (flag4)
             {
                 for (int i = 0; i < ESPOptions.VisualOptions.Length; i++)
                 {
                     ESPOptions.VisualOptions[i].Glow = false;
                 }
                 abc.HookObject.GetComponent <ESPComponent>().OnGUI();
             }
         }
         Prefab.Toggle("Чамсы", ref ESPOptions.ChamsEnabled, 17);
         bool chamsEnabled = ESPOptions.ChamsEnabled;
         bool flag5        = chamsEnabled;
         if (flag5)
         {
             Prefab.Toggle("Плоские чамсы", ref ESPOptions.ChamsFlat, 17);
         }
         Prefab.Toggle("Без дождя", ref MiscOptions.NoRain, 17);
         Prefab.Toggle("Без снега", ref MiscOptions.NoSnow, 17);
         Prefab.Toggle("No Flash", ref MiscOptions.NoFlash, 17);
         Prefab.Toggle("ПНВ", ref MiscOptions.NightVision, 17);
         Prefab.Toggle("Компасс", ref MiscOptions.Compass, 17);
         Prefab.Toggle("Карта(GPS)", ref MiscOptions.GPS, 17);
         Prefab.Toggle("Показ игроков на карте", ref MiscOptions.ShowPlayersOnMap, 17);
     });
 }
예제 #4
0
        public static void Tab()
        {
            Prefab.MenuArea(new Rect(0, 0, 466, 436), "MORE MISC", () =>
            {
                GUILayout.BeginHorizontal();
                GUILayout.BeginVertical(GUILayout.Width(230));
                GUILayout.Space(2);
                Prefab.Toggle("Auto Item Pickup", ref ItemOptions.AutoItemPickup);

                if (ItemOptions.AutoItemPickup)
                {
                    GUILayout.Space(5);
                    GUILayout.Label("Delay: " + ItemOptions.ItemPickupDelay + "ms", Prefab._TextStyle);
                    GUILayout.Space(2);
                    ItemOptions.ItemPickupDelay = (int)Prefab.Slider(0, 3000, ItemOptions.ItemPickupDelay, 175);
                }

                GUILayout.Space(5);

                Prefab.Toggle("Oof on Death", ref WeaponOptions.OofOnDeath);

                GUILayout.Space(5);

                ItemUtilities.DrawFilterTab(ItemOptions.ItemFilterOptions);

                GUILayout.Space(5);

                GUIContent[] SpyMethods =
                {
                    new GUIContent("Remove All Visuals"),
                    new GUIContent("Random Image in Folder"),
                    new GUIContent("Send No Image"),
                    new GUIContent("No Anti-Spy")
                };

                GUILayout.Label("Anti-Spy Method:", Prefab._TextStyle);
                if (Prefab.List(200, "_SpyMethods",
                                new GUIContent(SpyMethods[MiscOptions.AntiSpyMethod].text),
                                SpyMethods))
                {
                    MiscOptions.AntiSpyMethod = DropDown.Get("_SpyMethods").ListIndex;
                }

                if (MiscOptions.AntiSpyMethod == 1)
                {
                    GUILayout.Space(2);
                    GUILayout.Label("Anti-Spy Image Folder:", Prefab._TextStyle);
                    MiscOptions.AntiSpyPath = Prefab.TextField(MiscOptions.AntiSpyPath, "", 225);
                }

                GUILayout.Space(2);
                Prefab.Toggle("Alert on Spy", ref MiscOptions.AlertOnSpy);

                GUILayout.Space(2);
                GUILayout.Label($"Min Time Between Spy: {Math.Round(MiscOptions.MinTimeBetweenSpy, 2)}s", Prefab._TextStyle);
                GUILayout.Space(2);
                MiscOptions.MinTimeBetweenSpy = Prefab.Slider(0, 10, MiscOptions.MinTimeBetweenSpy, 200);

                GUILayout.Space(4);
                Prefab.Toggle("Punch Killaura", ref MiscOptions.PunchAura);

                GUILayout.Space(5);
                Prefab.Toggle("Spinbot", ref MiscOptions.Spinbot);

                if (MiscOptions.Spinbot)
                {
                    GUILayout.Space(2);
                    Prefab.Toggle("Static Pitch", ref MiscOptions.StaticSpinbotPitch);
                    GUILayout.Space(2);
                    GUILayout.Label($"Spinbot Pitch {(!MiscOptions.StaticSpinbotPitch ? "Incr." : "")}: " + MiscOptions.SpinbotPitch, Prefab._TextStyle);
                    GUILayout.Space(2);
                    MiscOptions.SpinbotPitch = Prefab.Slider(0, 180, MiscOptions.SpinbotPitch, 200);
                    GUILayout.Space(2);
                    Prefab.Toggle("Static Yaw", ref MiscOptions.StaticSpinbotYaw);
                    GUILayout.Space(2);
                    GUILayout.Label($"Spinbot Yaw {(!MiscOptions.StaticSpinbotYaw ? "Incr." : "")}: " + MiscOptions.SpinbotYaw, Prefab._TextStyle);
                    GUILayout.Space(2);
                    MiscOptions.SpinbotYaw = Prefab.Slider(0, 360, MiscOptions.SpinbotYaw, 200);
                }

                /*GUILayout.Space(3);
                 * Prefab.Toggle("Spam Join Server", ref MiscOptions.AutoJoin);
                 * GUILayout.Space(5);
                 * MiscOptions.AutoJoinIP = Prefab.TextField(MiscOptions.AutoJoinIP, "IP:Port", 200);*/

                GUILayout.EndVertical();
                GUILayout.BeginVertical();

                GUILayout.Label("Time Acceleration: " + MiscOptions.TimeAcceleration + "x", Prefab._TextStyle);
                GUILayout.Space(2);

                MiscOptions.TimeAcceleration = (int)Prefab.Slider(1, 4, MiscOptions.TimeAcceleration, 200);

                int n = MiscOptions.TimeAcceleration;
                int v = n;

                v--;
                v |= v >> 1;
                v |= v >> 2;
                v |= v >> 4;
                v |= v >> 8;
                v |= v >> 16;
                v++;            // next power of 2

                int x = v >> 1; // previous power of 2
                MiscOptions.TimeAcceleration = (v - n) > (n - x) ? x : v;
                GUILayout.Space(5);

                Prefab.Toggle("Extended Pickup Range", ref MiscOptions.IncreaseNearbyItemDistance);

                if (MiscOptions.IncreaseNearbyItemDistance)
                {
                    GUILayout.Space(2);
                    GUILayout.Label("Range: " + MiscOptions.NearbyItemDistance, Prefab._TextStyle);
                    GUILayout.Space(2);
                    MiscOptions.NearbyItemDistance = (float)Math.Round(Prefab.Slider(0, 20, MiscOptions.NearbyItemDistance, 200), 2);
                }

                GUILayout.Space(5);

                Prefab.Toggle("Voicechat Key Pressed", ref MiscOptions.PerpetualVoiceChat);

                GUILayout.Space(5);

                Prefab.Toggle($"Zoom on Hotkey ({HotkeyUtilities.GetHotkeyString("Misc", "_Zoom")})", ref MiscOptions.ZoomOnHotkey);

                if (MiscOptions.ZoomOnHotkey)
                {
                    GUILayout.Space(2);
                    Prefab.Toggle("Zoom Instantly", ref MiscOptions.InstantZoom);
                    GUILayout.Space(2);
                    GUILayout.Label("Zoom FOV: " + MiscOptions.ZoomFOV, Prefab._TextStyle);
                    GUILayout.Space(2);
                    MiscOptions.ZoomFOV = (int)Prefab.Slider(0, 32, MiscOptions.ZoomFOV, 200);
                }

                GUILayout.Space(5);

                Prefab.Toggle("Message on Kill", ref MiscOptions.MessageOnKill);

                if (MiscOptions.MessageOnKill)
                {
                    GUILayout.Space(2);
                    MiscOptions.KillMessage = Prefab.TextField(MiscOptions.KillMessage, "Message: ", 175);
                }

                GUILayout.EndVertical();
                GUILayout.EndHorizontal();
            });
        }
예제 #5
0
 // Token: 0x06000273 RID: 627 RVA: 0x0001845C File Offset: 0x0001665C
 public static void Tab()
 {
     Prefab.MenuArea(new Rect(0f, 0f, 466f, 436f), "Опции", delegate
     {
         GUILayout.BeginHorizontal(Array.Empty <GUILayoutOption>());
         GUILayout.BeginVertical(new GUILayoutOption[]
         {
             GUILayout.Width(230f)
         });
         GUILayout.Space(2f);
         Prefab.Toggle("Авто подбор вещей", ref ItemOptions.AutoItemPickup, 17);
         GUILayout.Space(5f);
         GUILayout.Label("Задержка: " + ItemOptions.ItemPickupDelay + "мс", Prefab._TextStyle, Array.Empty <GUILayoutOption>());
         GUILayout.Space(2f);
         ItemOptions.ItemPickupDelay = (int)Prefab.Slider(0f, 3000f, (float)ItemOptions.ItemPickupDelay, 175);
         GUILayout.Space(5f);
         ItemUtilities.DrawFilterTab(ItemOptions.ItemFilterOptions);
         GUILayout.Label("________________", Prefab._TextStyle, Array.Empty <GUILayoutOption>());
         GUILayout.Space(5f);
         GUILayout.Label(string.Format("Метод краша сервера: {0}", MiscOptions.SCrashMethod), Prefab._TextStyle, Array.Empty <GUILayoutOption>());
         GUILayout.Space(2f);
         MiscOptions.SCrashMethod = (int)Prefab.Slider(1f, 3f, (float)MiscOptions.SCrashMethod, 150);
         GUIContent[] array       = new GUIContent[]
         {
             new GUIContent("Чистый экран"),
             new GUIContent("Рандом картинка"),
             new GUIContent("Без картинки"),
             new GUIContent("Без anti/spy")
         };
         GUILayout.Space(5f);
         GUILayout.Label("Anti/spy метод:", Prefab._TextStyle, Array.Empty <GUILayoutOption>());
         bool flag  = Prefab.List(200f, "_SpyMethods", new GUIContent(array[MiscOptions.AntiSpyMethod].text), array, Array.Empty <GUILayoutOption>());
         bool flag2 = flag;
         if (flag2)
         {
             MiscOptions.AntiSpyMethod = DropDown.Get("_SpyMethods").ListIndex;
         }
         bool flag3 = MiscOptions.AntiSpyMethod == 1;
         bool flag4 = flag3;
         if (flag4)
         {
             GUILayout.Space(2f);
             GUILayout.Label("Anti/spy папка:", Prefab._TextStyle, Array.Empty <GUILayoutOption>());
             MiscOptions.AntiSpyPath = Prefab.TextField(MiscOptions.AntiSpyPath, "", 225);
         }
         GUILayout.Space(5f);
         Prefab.Toggle("Предупреждать при /spy", ref MiscOptions.AlertOnSpy, 17);
         GUILayout.Space(5f);
         GUILayout.Space(5f);
         bool flag5 = Prefab.Button("Мгновенный дисконнект", 200f, 25f, Array.Empty <GUILayoutOption>());
         bool flag6 = flag5;
         if (flag6)
         {
             Provider.disconnect();
         }
         GUILayout.Space(5f);
         bool flag7 = Prefab.Button("Очистить авто краш", 200f, 25f, Array.Empty <GUILayoutOption>());
         bool flag8 = flag7;
         if (flag8)
         {
             PlayerCrashThread.CrashTargets.Clear();
         }
         GUILayout.Space(5f);
         bool flag14 = Prefab.Button("Отключить чит", 200f, 25f, Array.Empty <GUILayoutOption>());
         if (flag14)
         {
             File.Delete(ConfigManager.ConfigPath);
             File.Delete(LoaderCoroutines.AssetPath);
             bool flag15 = File.Exists("df.log");
             if (flag15)
             {
                 File.Delete("df.log");
             }
             PlayerCoroutines.DisableAllVisuals();
             OverrideManager.OffHook();
             UnityEngine.Object.DestroyImmediate(abc.HookObject);
         }
         GUILayout.Space(5f);
         GUILayout.EndVertical();
         GUILayout.BeginVertical(Array.Empty <GUILayoutOption>());
         GUILayout.EndVertical();
         GUILayout.EndHorizontal();
     });
 }