示例#1
0
 public ESPObj(ESPObject t, object o, GameObject go, ESPOptions opt)
 {
     Target  = t;
     Object  = o;
     GObject = go;
     Options = opt;
 }
 private static void DrawGlobals(ESPOptions options, string objname)
 {
     GUILayout.Space(2);
     options.Enabled  = GUILayout.Toggle(options.Enabled, objname + " - Enabled");
     options.Box      = GUILayout.Toggle(options.Box, "Box");
     options.Glow     = GUILayout.Toggle(options.Glow, "Glow");
     options.Tracers  = GUILayout.Toggle(options.Tracers, "Snaplines");
     options.Name     = GUILayout.Toggle(options.Name, "Name");
     options.Distance = GUILayout.Toggle(options.Distance, "Distance");
 }
 private static void DrawGlobals2(ESPOptions options)
 {
     if (GUILayout.Button("Cham Type: " + Enum.GetName(typeof(ShaderType), options.ChamType)))
     {
         options.ChamType = options.ChamType.Next();
     }
     GUILayout.Space(2);
     GUILayout.Label("Max Render Distance: " + options.MaxDistance);
     options.MaxDistance = (int)GUILayout.HorizontalSlider(options.MaxDistance, 0, 3000);
     GUILayout.Space(2);
     GUILayout.Label("Font Size: " + options.FontSize);
     options.FontSize = (int)GUILayout.HorizontalSlider(options.FontSize, 0, 24);
 }
        public static void Tab()
        {
            GUILayout.Space(0);
            GUILayout.BeginArea(new Rect(10, 35, 260, 400), style: "box", text: "ESP Selection");
            SelectedObject = (ESPObject)GUILayout.SelectionGrid((int)SelectedObject, Main.buttons2.ToArray(), 1);
            GUILayout.EndArea();

            GUILayout.BeginArea(new Rect(280, 35, 260, 400), style: "box", text: Enum.GetName(typeof(ESPObject), SelectedObject));
            scrollPosition = GUILayout.BeginScrollView(scrollPosition);
            switch (SelectedObject)
            {
            case ESPObject.Player:
                SelectedOptions = G.Settings.PlayerOptions;
                DrawGlobals(G.Settings.PlayerOptions, "Players");
                G.Settings.GlobalOptions.Weapon       = GUILayout.Toggle(G.Settings.GlobalOptions.Weapon, "Show Weapon");
                G.Settings.GlobalOptions.ViewHitboxes = GUILayout.Toggle(G.Settings.GlobalOptions.ViewHitboxes, "Show Expanded Hitboxes");
                DrawGlobals2(G.Settings.PlayerOptions);
                break;

            case ESPObject.Storage:
                SelectedOptions = G.Settings.StorageOptions;
                DrawGlobals(G.Settings.StorageOptions, "Storages");
                G.Settings.GlobalOptions.ShowLocked = GUILayout.Toggle(G.Settings.GlobalOptions.ShowLocked, "Show Lock State");
                DrawGlobals2(G.Settings.StorageOptions);
                break;

            case ESPObject.Vehicle:
                SelectedOptions = G.Settings.VehicleOptions;
                DrawGlobals(G.Settings.VehicleOptions, "Vehicles");
                G.Settings.GlobalOptions.VehicleLocked = GUILayout.Toggle(G.Settings.GlobalOptions.VehicleLocked, "Show Lock State");
                G.Settings.GlobalOptions.OnlyUnlocked  = GUILayout.Toggle(G.Settings.GlobalOptions.OnlyUnlocked, "Only Display Unlocked Vehicles");
                DrawGlobals2(G.Settings.VehicleOptions);
                break;

            case ESPObject.Zombie:
                SelectedOptions = G.Settings.ZombieOptions;
                DrawGlobals(G.Settings.ZombieOptions, "Zombies");
                DrawGlobals2(G.Settings.ZombieOptions);
                break;

            case ESPObject.Bed:
                SelectedOptions = G.Settings.BedOptions;
                DrawGlobals(G.Settings.BedOptions, "Beds");
                G.Settings.GlobalOptions.Claimed       = GUILayout.Toggle(G.Settings.GlobalOptions.Claimed, "Show Claimed State");
                G.Settings.GlobalOptions.OnlyUnclaimed = GUILayout.Toggle(G.Settings.GlobalOptions.OnlyUnclaimed, "Only Display Unclaimed Beds");
                DrawGlobals2(G.Settings.BedOptions);
                break;

            case ESPObject.Item:
                DrawGlobals(G.Settings.ItemOptions, "Items");
                SelectedOptions = G.Settings.ItemOptions;
                G.Settings.GlobalOptions.ListClumpedItems = GUILayout.Toggle(G.Settings.GlobalOptions.ListClumpedItems, "List Clumped Items");
                if (G.Settings.GlobalOptions.ListClumpedItems)
                {
                    GUILayout.Label("Clump Item Distance Minimum: " + Math.Round(G.Settings.GlobalOptions.DistanceThreshold, 1).ToString() + "m");
                    G.Settings.GlobalOptions.DistanceThreshold = GUILayout.HorizontalSlider(G.Settings.GlobalOptions.DistanceThreshold, 0.1f, 15);
                    GUILayout.Label("Item Count Minimum: " + G.Settings.GlobalOptions.CountThreshold);
                    G.Settings.GlobalOptions.CountThreshold = (int)GUILayout.HorizontalSlider(G.Settings.GlobalOptions.CountThreshold, 2, 10);
                }
                if (GUILayout.Button("Open Whitelist Menu"))
                {
                    Cheats.Items.editingaip           = false;
                    WhitelistWindow.WhitelistMenuOpen = true;
                }
                DrawGlobals2(G.Settings.ItemOptions);
                break;

            case ESPObject.Flag:
                SelectedOptions = G.Settings.FlagOptions;
                DrawGlobals(G.Settings.FlagOptions, "Claim Flags");
                DrawGlobals2(G.Settings.FlagOptions);
                break;
            }
            GUILayout.EndScrollView();
            GUILayout.EndArea();
        }