i2-Dev New D3D Menu Public Base [NO HACKS/MENU ONLY]
i2-Dev New D3D Menu Public Base

I know my code is messy ,, so u don't need to say it

Source Code
i2 Menu Variables.h
// Make It Easy To Change Colors / Size / Other Staff..
i2 Menu.h
// Main Functions ,
EXAMPLE TO USE IT :
// Make It Easy To Change Colors / Size / Other Staff..
Code:
// Font 1 / Font 2 LPD3DXFONT i2_FONT_Big; LPD3DXFONT i2_FONT_Small; D3DVIEWPORT9 i2_Viewport; // Mouse Position POINT CursorPosition; bool i2_M_Visible = true; bool i2_M_Moving = false; // User Navigation int i2_M_G_Current_Tab = 0; int i2_M_G_DRAWING_Tab = 0; int i2_M_Selected_Item = 0; bool i2_M_G_Navigating_Tabs = true; // Colors /* Title */ #define iColor_Title_Txt White #define iColor_Title_BG D3DCOLOR_ARGB(180, 70, 70, 180) #define iColor_Title_OutLine Black /* Items */ #define iColor_Items_Txt White #define iColor_Items_SelectedItem_BoxColor Yellow /* BG */ #define iColor_Items_Bg D3DCOLOR_ARGB(180, 70, 70, 180) #define iColor_Items_Outline Black /* Tab Normal */ #define iColor_Tab_Txt White #define iColor_Tab_Bg D3DCOLOR_ARGB(180, 70, 70, 180) #define iColor_Tab_OutLine Black #define iColor_Tab_Selected_BoxColor Yellow /* Tab Slected */ #define iColor_Tab_Txt_Selected Black #define iColor_Tab_Bg_Selected D3DCOLOR_ARGB(210, 180, 0, 0) #define iColor_Tab_OutLine_Selected Black // General int i2_M_TotalWidth; int i2_M_Title_Height = 30; int i2_M_Title_Spacer_Y = 4; // Position int i2_M_PosX = 100; int i2_M_PosY = 100; // Slider int i2_M_Silder_W = 150; // CheckBox Item int i2_M_Items_Current_Y; int i2_M_Items_CurrentDrawing = 0; int i2_M_CheckBox_W = 14; int i2_M_CheckBox_H = 14; int i2_M_CheckBoxItem_Width = 100; int i2_M_CheckBoxItem_Spacer_Y = 7; // Items BG int i2_M_ItemsBG_Width = 300; int i2_M_ItemsBG_Height = 180; // Tab int i2_M_Tab_Width = 100; int i2_M_Tab_Height = 25; int i2_M_Tab_Spacer_X = 5; int i2_M_Tab_Spacer_Y = 4; int i2_M_Tab_Current_Y_Minus_Pos = 30;
// Main Functions ,
Code:
#include "i2 Menu Variables.h"
// Create The 2 Font(s)
void i2_M_F_CreateFont(LPDIRECT3DDEVICE9 pDevice)
{
bool bFont = false;
if(i2_FONT_Big)
{
i2_FONT_Big->Release();
i2_FONT_Small->Release();
i2_FONT_Big = false;
i2_FONT_Small = false;
bFont = false;
}
if(!bFont)
{
D3DXCreateFontA(pDevice, 17, 0, FW_BOLD, 0, 0, DEFAULT_CHARSET, OUT_TT_ONLY_PRECIS, PROOF_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Arial", &i2_FONT_Big);
D3DXCreateFontA(pDevice, 14, 0, FW_BOLD, 0, 0, DEFAULT_CHARSET, OUT_TT_ONLY_PRECIS, PROOF_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Arial", &i2_FONT_Small);
bFont = true;
}
}
// Update ViewPort
void i2_M_F_UpdateViewPort(LPDIRECT3DDEVICE9 pDevice)
{
pDevice->GetViewport(&i2_Viewport);
}
//MouseInRegion
bool i2_M_F_MouseInRegion(int x, int y, int w, int h)
{
GetCursorPos(&CursorPosition);
ScreenToClient(GetForegroundWindow(),&CursorPosition);
if(CursorPosition.x >= x && CursorPosition.x <= x + w && CursorPosition.y >= y && CursorPosition.y <= y + h)
{
return true;
}
return false;
}
// Add Tab
void i2_F_M_AddTab(LPDIRECT3DDEVICE9 pDevice, char* txt)
{
RECT rect;
SetRect(&rect,i2_M_PosX,i2_M_PosY+i2_M_Tab_Current_Y_Minus_Pos+i2_M_Title_Height+i2_M_Title_Spacer_Y,i2_M_PosX+i2_M_Tab_Width,i2_M_PosY+i2_M_Tab_Current_Y_Minus_Pos+i2_M_Tab_Height+i2_M_Title_Height+i2_M_Title_Spacer_Y);
if(i2_M_G_DRAWING_Tab == i2_M_G_Current_Tab)
{
DrawBox( pDevice, i2_M_PosX, i2_M_PosY+i2_M_Tab_Current_Y_Minus_Pos+i2_M_Title_Height+i2_M_Title_Spacer_Y, i2_M_Tab_Width, i2_M_Tab_Height, 1, iColor_Tab_Bg_Selected, iColor_Tab_OutLine_Selected );//0xBAB80000
i2_FONT_Big->DrawText(0, txt, -1, &rect, DT_VCENTER | DT_NOCLIP | DT_CENTER , iColor_Tab_Txt_Selected);
}
else
{
if(i2_M_F_MouseInRegion(i2_M_PosX, i2_M_PosY+i2_M_Tab_Current_Y_Minus_Pos+i2_M_Title_Height+i2_M_Title_Spacer_Y, i2_M_Tab_Width, i2_M_Tab_Height))
{
if(GetAsyncKeyState(VK_LBUTTON)&1){ i2_M_G_Current_Tab = i2_M_G_DRAWING_Tab; }
}
DrawBox( pDevice, i2_M_PosX, i2_M_PosY+i2_M_Tab_Current_Y_Minus_Pos+i2_M_Title_Height+i2_M_Title_Spacer_Y, i2_M_Tab_Width, i2_M_Tab_Height, 1, iColor_Tab_Bg, iColor_Tab_OutLine );//0xBAB80000
if(i2_M_F_MouseInRegion(i2_M_PosX, i2_M_PosY+i2_M_Tab_Current_Y_Minus_Pos+i2_M_Title_Height+i2_M_Title_Spacer_Y, i2_M_Tab_Width, i2_M_Tab_Height))
{
DrawBorder(pDevice, i2_M_PosX-1, i2_M_PosY+i2_M_Tab_Current_Y_Minus_Pos+i2_M_Title_Height+i2_M_Title_Spacer_Y-1, i2_M_Tab_Width+2, i2_M_Tab_Height+2, 1, iColor_Tab_Selected_BoxColor);
}
i2_FONT_Big->DrawText(0, txt, -1, &rect, DT_VCENTER | DT_NOCLIP | DT_CENTER , iColor_Tab_Txt);
}
i2_M_Tab_Current_Y_Minus_Pos += i2_M_Tab_Height;
i2_M_Tab_Current_Y_Minus_Pos += i2_M_Tab_Spacer_Y;
i2_M_G_DRAWING_Tab++;
}
// Add Title
void i2_F_M_AddTitle(LPDIRECT3DDEVICE9 pDevice, char* txt)
{
RECT rect;
SetRect(&rect,i2_M_PosX,i2_M_PosY,i2_M_PosX+i2_M_TotalWidth,i2_M_PosY+i2_M_Title_Height);
DrawBox( pDevice, i2_M_PosX, i2_M_PosY, i2_M_TotalWidth, i2_M_Title_Height, 1, iColor_Title_BG, iColor_Title_OutLine );//0xBAB80000
i2_FONT_Big->DrawText(0, txt, -1, &rect, DT_VCENTER | DT_NOCLIP | DT_CENTER , iColor_Title_Txt);
}
// Add Item
void i2_F_M_AddItem(LPDIRECT3DDEVICE9 pDevice, char* txt, INT *var, CHAR **opt, INT maxvalue = 2, bool WithSlideBar=false)
{
int i2__Pos_Y___ = i2_M_PosY+i2_M_Title_Height+i2_M_Title_Spacer_Y+i2_M_Items_Current_Y+i2_M_CheckBoxItem_Spacer_Y;
if(i2_M_F_MouseInRegion(i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X-15, i2__Pos_Y___-5, i2_M_ItemsBG_Width+8-i2_M_Silder_W-10, i2_M_CheckBox_H+4))
{
DrawBorder(pDevice, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X-1, i2__Pos_Y___-3, i2_M_ItemsBG_Width+2, i2_M_CheckBox_H+4, 1, iColor_Items_SelectedItem_BoxColor);
if(GetAsyncKeyState(VK_LBUTTON)&1)
{
if(*var < (maxvalue-1)){ *var += 1; }
else if(*var = (maxvalue-1)){ *var = 0; }
}
}
INT val = ( var )?( *var ):0;
if(val == 0)
{ DrawBox(pDevice, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+(12), i2__Pos_Y___, i2_M_CheckBox_W, i2_M_CheckBox_H, 2, Grey, Black); }
else { DrawBox(pDevice, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+(12), i2__Pos_Y___, i2_M_CheckBox_W, i2_M_CheckBox_H, 2, Yellow, Black); }
RECT rect;
SetRect(&rect, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+i2_M_CheckBox_W+(12+7), i2__Pos_Y___, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+i2_M_CheckBox_W+(12+4)+i2_M_CheckBoxItem_Width, i2__Pos_Y___+i2_M_CheckBox_H);
i2_FONT_Small->DrawText(0, txt, -1, &rect, DT_VCENTER | DT_NOCLIP | DT_LEFT , iColor_Items_Txt);
if(!WithSlideBar)
{
i2_M_Items_CurrentDrawing++;
i2_M_Items_Current_Y += i2_M_CheckBox_H;
i2_M_Items_Current_Y += i2_M_CheckBoxItem_Spacer_Y;
}
}
// Add SlideBar
void i2_F_M_AddSlideBar(LPDIRECT3DDEVICE9 pDevice, char* txt, INT *var, CHAR **opt, INT MaxValue, DWORD color)
{
int i2__Pos_Y___ = i2_M_PosY+i2_M_Title_Height+i2_M_Title_Spacer_Y+i2_M_Items_Current_Y+i2_M_CheckBoxItem_Spacer_Y;
if(i2_M_F_MouseInRegion(i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X-4+(i2_M_ItemsBG_Width-i2_M_Silder_W), i2__Pos_Y___-5, i2_M_Silder_W+7, i2_M_CheckBox_H+4))
{
DrawBorder(pDevice, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X-1, i2__Pos_Y___-3, i2_M_ItemsBG_Width+2, i2_M_CheckBox_H+4, 1, iColor_Items_SelectedItem_BoxColor);
if(GetAsyncKeyState(VK_LBUTTON)&0x8000 && *var < (MaxValue+1) && *var >= 0)
{
if((CursorPosition.x - (i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+(i2_M_ItemsBG_Width-(i2_M_Silder_W+10))))<0){ *var = 0; }
else if( CursorPosition.x - 25 > (i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+(i2_M_ItemsBG_Width+8)) ){ *var = MaxValue; }
else{ *var = (float)(( (float)CursorPosition.x - (float)(i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+(i2_M_ItemsBG_Width-i2_M_Silder_W)) ) * (float)MaxValue/(float)(i2_M_Silder_W)) + 0.5f; }
}
}
if(*var < 0){ *var = 0; }
else if(*var >(MaxValue+1)){ *var = (MaxValue); }
INT val = ( var )?( *var ):0;
DrawBox(pDevice, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+i2_M_ItemsBG_Width-(i2_M_Silder_W+10), i2__Pos_Y___+3, i2_M_Silder_W, 8, 1, color, White);
RECT rect;
SetRect(&rect, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+i2_M_ItemsBG_Width+(val*(i2_M_Silder_W)/MaxValue)-(i2_M_Silder_W+10), i2__Pos_Y___+2, 0, 0);
i2_FONT_Small->DrawText(0, "|", -1, &rect, DT_NOCLIP , White);
//WriteText(i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+i2_M_ItemsBG_Width+(val*(i2_M_Silder_W)/MaxValue)-(i2_M_Silder_W+10), i2__Pos_Y___+ 7, White, "|");
SetRect(&rect, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+i2_M_ItemsBG_Width+(val*(i2_M_Silder_W)/MaxValue)-(i2_M_Silder_W+10)-18, i2__Pos_Y___+12, 0, 0);
char sprin[30];
sprintf_s(sprin, "[ %s ]", opt[*var]);
i2_FONT_Small->DrawText(0, sprin, -1, &rect, DT_NOCLIP , Yellow);
i2_M_Items_CurrentDrawing++;
i2_M_Items_Current_Y += i2_M_CheckBox_H;
i2_M_Items_Current_Y += i2_M_CheckBoxItem_Spacer_Y;
}
// Add Button
void i2_F_M_AddButton(LPDIRECT3DDEVICE9 pDevice, char* txt ,DWORD color_inactive, DWORD Color_Active, DWORD Color_pressed, BYTE * FunctionToBeCalled)
{
int i2__Pos_Y___ = i2_M_PosY+i2_M_Title_Height+i2_M_Title_Spacer_Y+i2_M_Items_Current_Y+i2_M_CheckBoxItem_Spacer_Y+5;
if(i2_M_F_MouseInRegion(i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X-15, i2__Pos_Y___-5, i2_M_ItemsBG_Width+8-10, i2_M_CheckBox_H+4))
{
if(GetAsyncKeyState(VK_LBUTTON)&1)
{
DrawBox(pDevice, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X-1+7, i2__Pos_Y___-3-5, i2_M_ItemsBG_Width+2-14, i2_M_CheckBox_H+4+6, 2, Color_pressed, Black);
__asm CALL DWORD PTR DS:[FunctionToBeCalled];
}
else
{
DrawBox(pDevice, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X-1+7, i2__Pos_Y___-3-5, i2_M_ItemsBG_Width+2-14, i2_M_CheckBox_H+4+6, 2, Color_Active, Black);
}
}
else
{
DrawBox(pDevice, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X-1+7, i2__Pos_Y___-3-5, i2_M_ItemsBG_Width+2-14, i2_M_CheckBox_H+4+6, 2, color_inactive, Black);
}
RECT rect;
SetRect(&rect, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X-1, i2__Pos_Y___-3, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X-1+i2_M_ItemsBG_Width+2, i2__Pos_Y___-3+i2_M_CheckBox_H);
i2_FONT_Big->DrawText(0, txt, -1, &rect, DT_VCENTER | DT_NOCLIP | DT_CENTER , iColor_Items_Txt);
i2_M_Items_CurrentDrawing++;
i2_M_Items_Current_Y += i2_M_CheckBox_H;
i2_M_Items_Current_Y += i2_M_CheckBoxItem_Spacer_Y + 4;
}
// Add Color Sliders
void i2_F_M_AddColorSlideBar(LPDIRECT3DDEVICE9 pDevice, BYTE *var, DWORD Fromcolor, DWORD ToColor)
{
int i2__Pos_Y___ = i2_M_PosY+i2_M_Title_Height+i2_M_Title_Spacer_Y+i2_M_Items_Current_Y+i2_M_CheckBoxItem_Spacer_Y;
if(i2_M_F_MouseInRegion(i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+8, i2__Pos_Y___-5, i2_M_ItemsBG_Width-14, 18))
{
DrawBorder(pDevice, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X-1, i2__Pos_Y___, i2_M_ItemsBG_Width+2, 24, 1, iColor_Items_SelectedItem_BoxColor);
if(GetAsyncKeyState(VK_LBUTTON)&0x8000 && *var < (255+1) && *var >= 0)
{
if((CursorPosition.x - (i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+8))<0){ *var = 0; }
else if( CursorPosition.x - 25 > (i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+(i2_M_ItemsBG_Width+8)) ){ *var = 255; }
else{ *var = (float)(( (float)CursorPosition.x - (float)(i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+8) ) * (float)255/(float)(i2_M_ItemsBG_Width-16)) + 0.5f; }
}
}
if(*var < 0){ *var = 0; }
else if(*var >(255)){ *var = (255); }
INT val = ( var )?( *var ):0;
GradientRect(pDevice, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+8, i2__Pos_Y___+3, i2_M_ItemsBG_Width-16, 18, Fromcolor, ToColor, 0);
RECT rect;
SetRect(&rect, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+i2_M_ItemsBG_Width+(val*(i2_M_ItemsBG_Width-16)/255)-(i2_M_ItemsBG_Width-16+10), i2__Pos_Y___-5, 0, 0);
i2_FONT_Big->DrawText(0, "|", -1, &rect, DT_NOCLIP , White);
//WriteText(i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+i2_M_ItemsBG_Width+(val*(i2_M_Silder_W)/MaxValue)-(i2_M_Silder_W+10), i2__Pos_Y___+ 7, White, "|");
i2_M_Items_CurrentDrawing++;
i2_M_Items_Current_Y += i2_M_CheckBox_H;
i2_M_Items_Current_Y += i2_M_CheckBoxItem_Spacer_Y;
}
// Show Color Preview
void i2_F_M_ShowColorSelected(LPDIRECT3DDEVICE9 pDevice, DWORD Color)
{
int i2__Pos_Y___ = i2_M_PosY+i2_M_Title_Height+i2_M_Title_Spacer_Y+i2_M_Items_Current_Y+i2_M_CheckBoxItem_Spacer_Y;
int i2__POS_X = i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X+(i2_M_ItemsBG_Width/2)-35;
DrawBox(pDevice, i2__POS_X, i2__Pos_Y___+3, 70, 25, 2, Color, Black);
i2_M_Items_CurrentDrawing++;
i2_M_Items_Current_Y += i2_M_CheckBox_H;
i2_M_Items_Current_Y += i2_M_CheckBoxItem_Spacer_Y;
}
// Show Items BG
void i2_F_M_Add_Bg(LPDIRECT3DDEVICE9 pDevice)
{
DrawBox(pDevice, i2_M_PosX+i2_M_Tab_Width+i2_M_Tab_Spacer_X, i2_M_PosY+i2_M_Title_Height+i2_M_Title_Spacer_Y, i2_M_ItemsBG_Width, i2_M_ItemsBG_Height, 1, iColor_Items_Bg, iColor_Items_Outline);
}
//Rebuild
VOID i2_M_ResetValues()
{
GetCursorPos(&CursorPosition);
ScreenToClient(GetForegroundWindow(),&CursorPosition);
i2_M_Items_CurrentDrawing = 0;
i2_M_TotalWidth = i2_M_Tab_Width + i2_M_Tab_Spacer_X + i2_M_ItemsBG_Width;
i2_M_G_DRAWING_Tab = 0;
i2_M_Tab_Current_Y_Minus_Pos = 0;
i2_M_Items_Current_Y = 0;
return;
}
// Main
int x, x2, x3, x4, x5, x7;
int x6 = 2;
void TestFunction()
{
i2_M_Visible = !i2_M_Visible;
}
Code:
void i2_MENU_DRAW(LPDIRECT3DDEVICE9 pDevice)
{
i2_M_F_CreateFont(pDevice);
i2_UpdateViewPort(pDevice);
//Visible
if(GetAsyncKeyState(VK_INSERT)&1){ i2_M_Visible = !i2_M_Visible; }
if(!i2_M_Visible){ return;}
//Moving
if(MouseInRegion(i2_M_PosX, i2_M_PosY, i2_M_TotalWidth, i2_M_Title_Height) && GetAsyncKeyState(VK_LBUTTON)&1){ i2_M_Moving = !i2_M_Moving; }
if(i2_M_Moving){ i2_M_PosX = CursorPosition.x - 10; i2_M_PosY = CursorPosition.y - 10; }
i2_M_ResetValues();
i2_F_M_AddTitle(pDevice, "[ I2-Dev ] D3D Menu 5/2015");
i2_F_M_Add_Bg(pDevice);
i2_F_M_AddTab(pDevice, "[ ESP ]");
//Tab 1
if(i2_M_G_Current_Tab == 0)
{
//Item With Slide Bar
i2_F_M_AddItem(pDevice, "Esp 1", &x3, opt_OffOn, 2,true&&x3);
if(x3){ i2_F_M_AddSlideBar(pDevice, "SSS", &x6, opt_EspOffOn, 3, Red); }
//Item With Slide Bar
i2_F_M_AddItem(pDevice, "Esp 2", &x4, opt_OffOn, 2,true&&x4);
if(x4){ i2_F_M_AddSlideBar(pDevice, "SSS", &x7, opt_EspOffOn, 3, Red); }
//Item Without SlideBar
i2_F_M_AddItem(pDevice, "Item 3", &x5, opt_OffOn);
//Button
i2_F_M_AddButton(pDevice, "Button ?", Grey, Green, Red, (PBYTE)TestFunction);
}
i2_F_M_AddTab(pDevice, "[ Color ]");
//Tab2
if(i2_M_G_Current_Tab == 1)
{
i2_F_M_AddColorSlideBar(pDevice, &i2_ColorSelected_A, D3DCOLOR_ARGB(0,0,0,0), D3DCOLOR_ARGB(255,0,0,0));
i2_F_M_AddColorSlideBar(pDevice, &i2_ColorSelected_R, D3DCOLOR_ARGB(255,0,0,0), D3DCOLOR_ARGB(255,255,0,0));
i2_F_M_AddColorSlideBar(pDevice, &i2_ColorSelected_G, D3DCOLOR_ARGB(255,0,0,0), D3DCOLOR_ARGB(255,0,255,0));
i2_F_M_AddColorSlideBar(pDevice, &i2_ColorSelected_B, D3DCOLOR_ARGB(255,0,0,0), D3DCOLOR_ARGB(255,0,0,255));
i2_F_M_ShowColorSelected(pDevice, D3DCOLOR_ARGB(i2_ColorSelected_A, i2_ColorSelected_R, i2_ColorSelected_G, i2_ColorSelected_B));
}
}
Menu Preview

I know my code is messy ,, so u don't need to say it

