Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.58 KB | None | 0 0
  1. using System.Drawing;
  2. using C0reExternalBase_v2.Structs;
  3. using static C0reExternalBase_v2.Utility.Hotkeys;
  4. using static C0reExternalBase_v2.Structs.CheatMenu;
  5. using static C0reExternalBase_v2.Structs.CheatMenu.Menu;
  6. using static C0reExternalBase_v2.Structs.CheatMenu.Item;
  7.  
  8.  
  9. namespace C0reExternalBase_v2.Menu
  10. {
  11.     class CheatMenu
  12.     {
  13.         public static Item[] Items = new Item[] {
  14.             new Item { m_sName = "ESP", m_sControlType = "Switch", m_bIsActive = false, m_bIsHovered = true},
  15.             new Item { m_sName = "Engine Chams", m_sControlType = "Switch", m_bIsActive = false, m_bIsHovered = false},
  16.             new Item { m_sName = "Snaplines", m_sControlType = "Switch", m_bIsActive = false, m_bIsHovered = false},
  17.             new Item { m_sName = "Radar", m_sControlType = "Switch", m_bIsActive = false, m_bIsHovered = false},
  18.             new Item { m_sName = "BunnyHop", m_sControlType = "Switch", m_bIsActive = false, m_bIsHovered = false},
  19.             new Item { m_sName = "TriggerBot", m_sControlType = "Switch", m_bIsActive = false, m_bIsHovered = false},
  20.             new Item { m_sName = "Skinchanger", m_sControlType = "Switch", m_bIsActive = false, m_bIsHovered = false},
  21.         };
  22.  
  23.         public static void InitializeMenu()
  24.         {
  25.             // Get The Total Number Of Items
  26.             m_iNumberOfItems = Items.Length;
  27.         }
  28.  
  29.         public static void MenuRun(Renderer Render)
  30.         {
  31.             RenderMenu(Render);
  32.             Navigation();
  33.  
  34.             // Set Setting Vars
  35.             Settings.m_bESP = Items[0].m_bIsActive;
  36.             Settings.m_bEngineChams = Items[1].m_bIsActive;
  37.             Settings.m_bSnaplines = Items[2].m_bIsActive;
  38.             Settings.m_bRadar = Items[3].m_bIsActive;
  39.             Settings.m_bBunnyhop = Items[4].m_bIsActive;
  40.             Settings.m_bTriggerbot = Items[5].m_bIsActive;
  41.             Settings.m_bSkinchanger = Items[6].m_bIsActive;
  42.         }
  43.  
  44.         private static void RenderMenu(Renderer Render)
  45.         {
  46.             // Set Menu Dimensions
  47.             m_iItemHeight = 20;
  48.             m_Position = new Vector2D(20, 450);
  49.             m_Size = new Vector2D(300, m_iNumberOfItems * m_iItemHeight + 20);
  50.  
  51.             // Draw Menu Background
  52.             Render.DrawFilledBox(m_Position.x, m_Position.y - 30, m_Size.x, 30, Color.FromArgb(255, 27, 27, 27));
  53.             Render.DrawText("Jakes Cheat", true, m_Position.x + m_Size.x / 2, m_Position.y - 25, Color.White, 3);
  54.             Render.DrawFilledBox(m_Position.x, m_Position.y, m_Size.x, m_Size.y, Color.FromArgb(255, 27, 27, 27));
  55.             Render.DrawBox(m_Position.x, m_Position.y - 30, m_Size.x, m_Size.y + 30, 1, Color.Black);
  56.  
  57.             // Iterate Through All Menu Items
  58.             for (int i = 0; i < m_iNumberOfItems; i++)
  59.             {
  60.                 Item CurrentItem = Items[i];
  61.  
  62.                 Color ColorText;
  63.                 if (CurrentItem.m_bIsActive)
  64.                     ColorText = Color.LawnGreen;
  65.                 else
  66.                     ColorText = Color.Red;
  67.  
  68.                 Color ColorBackground;
  69.                 if (CurrentItem.m_bIsHovered)
  70.                     ColorBackground = Color.FromArgb(255, 66, 66, 66);
  71.                 else
  72.                     ColorBackground = Color.FromArgb(255, 27, 27, 27);
  73.  
  74.                 // Draw The Item
  75.                 Render.DrawFilledBox(m_Position.x + 10, m_Position.y + (i * m_iItemHeight) + 10, m_Size.x - 20, m_iItemHeight, ColorBackground);
  76.                 Render.DrawFilledBox(m_Size.x - 15, m_Position.y + (i * m_iItemHeight) + 15, 7, 7, ColorText); //btn
  77.                 Render.DrawText(CurrentItem.m_sName, false, m_Position.x + 20, m_Position.y + (i * m_iItemHeight) + 11, Color.Gold, 1);
  78.                 Render.DrawBox(m_Position.x + 10, m_Position.y + (i * m_iItemHeight) + 10, m_Size.x - 20, m_iItemHeight, 1, Color.Black);
  79.             }
  80.         }
  81.  
  82.         private static void Navigation()
  83.         {
  84.             // Navigation Bullshit (Yep Its Ugly AF I Was Lazy Here ;p )
  85.  
  86.             if (KEY_ARROW_UP_STATE && m_LastPressedNavigationKey != KeyCodeConstants.ARROW_UP)
  87.             {
  88.                 if (m_iSelector - 1 >= 0)
  89.                 {
  90.                     m_iSelector -= 1;
  91.                     Items[m_iSelector].m_bIsHovered = true;
  92.                 }
  93.                 m_LastPressedNavigationKey = KeyCodeConstants.ARROW_UP;
  94.             }
  95.             else if (!KEY_ARROW_UP_STATE && m_LastPressedNavigationKey == KeyCodeConstants.ARROW_UP)
  96.             {
  97.                 m_LastPressedNavigationKey = KeyCodeConstants.NULL;
  98.             }
  99.  
  100.             if (KEY_ARROW_DOWN_STATE && m_LastPressedNavigationKey != KeyCodeConstants.ARROW_DOWN)
  101.             {
  102.                 if (m_iSelector + 1 < m_iNumberOfItems)
  103.                 {
  104.                     m_iSelector += 1;
  105.                     Items[m_iSelector].m_bIsHovered = true;
  106.                 }
  107.                 m_LastPressedNavigationKey = KeyCodeConstants.ARROW_DOWN;
  108.             }
  109.             else if (!KEY_ARROW_DOWN_STATE && m_LastPressedNavigationKey == KeyCodeConstants.ARROW_DOWN)
  110.             {
  111.                 m_LastPressedNavigationKey = KeyCodeConstants.NULL;
  112.             }
  113.  
  114.             if (KEY_ARROW_LEFT_STATE)
  115.             {
  116.                 if (Items[m_iSelector].m_sControlType == "Switch")
  117.                 {
  118.                     Items[m_iSelector].m_bIsActive = false;
  119.                 }
  120.                 else if (Items[m_iSelector].m_sControlType == "Select")
  121.                 {
  122.                     // TODO
  123.                 }
  124.             }
  125.  
  126.             if (KEY_ARROW_RIGHT_STATE)
  127.             {
  128.                 if (Items[m_iSelector].m_sControlType == "Switch")
  129.                 {
  130.                     Items[m_iSelector].m_bIsActive = true;
  131.                 }
  132.                 else if (Items[m_iSelector].m_sControlType == "Select")
  133.                 {
  134.                     // TODO
  135.                 }
  136.             }
  137.  
  138.             // Set All Other Items To NotHovered (Todo: FIX THIS!!!)
  139.             for (int i = 0; i < m_iNumberOfItems; i++)
  140.             {
  141.                 if (i != m_iSelector)
  142.                     Items[i].m_bIsHovered = false;
  143.             }
  144.         }
  145.     }
  146. }
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158. using static C0reExternalBase_v2.Utility.Hotkeys;
  159.  
  160. namespace C0reExternalBase_v2.Structs
  161. {
  162.     class CheatMenu
  163.     {
  164.         public struct Menu
  165.         {
  166.             public static int m_iItemHeight;
  167.             public static int m_iSelector = 0;
  168.             public static int m_iNumberOfItems;
  169.             public static Vector2D m_Position;
  170.             public static Vector2D m_Size;
  171.             public static KeyCodeConstants m_LastPressedNavigationKey;
  172.         };
  173.  
  174.         public struct Item
  175.         {
  176.             public string m_sName;
  177.             public string m_sControlType;
  178.             public bool m_bIsActive;
  179.             public bool m_bIsHovered;
  180.             public Select[] ItemList;
  181.         };
  182.  
  183.         public struct Select
  184.         {
  185.             public string m_sName;
  186.             public int m_iValue;
  187.         };
  188.  
  189.         public struct Settings
  190.         {
  191.             public static bool m_bESP;
  192.             public static bool m_bEngineChams;
  193.             public static bool m_bSnaplines;
  194.             public static bool m_bRadar;
  195.             public static bool m_bBunnyhop;
  196.             public static bool m_bTriggerbot;
  197.             public static bool m_bSkinchanger;
  198.  
  199.             internal class Radar
  200.             {
  201.                 public static int m_iRadarSize = 300;
  202.                 public static Vector2D m_VecRadarPosition = new Vector2D(20, 20);
  203.             }
  204.         };
  205.     }
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement