Results 1 to 11 of 11
  1. #1
    prolife200's Avatar
    Join Date
    Nov 2013
    Gender
    male
    Posts
    67
    Reputation
    10
    Thanks
    220
    My Mood
    Yeehaw

    Lightbulb D3D Menu For Newbies

    Hello,
    I'm here today with a menu that i made.
    There are codes below,build it as .dll
    I think it works only in (Visual Studio 2010) .
    Edit some stuff,if you want.
    Also just saying this only works for D3D9_test.exe called program..
    If you want to work it for game,you have to edit the address, WeaponMgr and alot of stuff..



    S4M-D3D.h
    Code:
    //==================================================================
    // Made By HDCheats Hacking Team
    // (c) copyright Hacking Team 2015
    //==================================================================
    #include "Functions.h"
    
    
    typedef struct{
            int index;
            char * title;
            int *hack;
            int hackmaxval;
            int hacktype;
            DWORD HCOLOR;
    }ITEM;
    
    class QmoMenu {
            public:
            LPDIRECT3DDEVICE9 pDevice;
            LPD3DXFONT pFont;
    
            int hackcount;
            int selector;
            int x,y,w,h;
            DWORD COLOR;
    
            ITEM HACKITEM[99];
            char hackrval[256];
    
            void CreateItem(int index, char * title, int *hack,int hackmaxval=1,int hacktype=0);
            void BuildMenu(char * menuname, int x, int y, int h, int w,  DWORD TITLECOL, DWORD BACKCOLOR, DWORD BORDERCOLOR, LPDIRECT3DDEVICE9  pDevice);
            void RenderMenu();
    };
    
    typedef HRESULT ( WINAPI* oReset )( LPDIRECT3DDEVICE9 pDevice,  D3DPRESENT_PARAMETERS* pPresentationParameters );//edit if you want to  work for the game
    typedef HRESULT (WINAPI* oEndScene)(LPDIRECT3DDEVICE9 pDevice);
    
    //Colors A,R,G,B Please use to make Chams 
    #define RED D3DCOLOR_ARGB(255, 255, 0, 0)
    #define GREEN D3DCOLOR_ARGB(255, 0, 255, 0)
    #define BLUE D3DCOLOR_ARGB(255, 0, 0, 255)
    #define WHITE D3DCOLOR_ARGB(255, 255, 255, 255)
    #define BLACK D3DCOLOR_ARGB(255, 0, 0, 0)
    #define YELLOW D3DCOLOR_ARGB(255, 255, 255, 0)
    #define TEAL D3DCOLOR_ARGB(255, 0, 255, 255)
    #define PINK D3DCOLOR_ARGB(255, 255, 240, 0)
    #define ORANGE D3DCOLOR_ARGB(255, 255, 132, 0)
    #define LIME D3DCOLOR_ARGB(255, 198, 255, 0)
    #define SKYBLUE D3DCOLOR_ARGB(255, 0, 180, 255)
    #define MAROON D3DCOLOR_ARGB(255, 142, 30, 0)
    #define LGRAY D3DCOLOR_ARGB(255, 174, 174, 174) 
    #define DGRAY D3DCOLOR_ARGB(255, 71, 65, 64) 
    #define BROWN D3DCOLOR_ARGB(255, 77, 46, 38)
    #define SHIT D3DCOLOR_ARGB(255, 74, 38, 38)

    D3D-Base.cpp
    Code:
    //==================================================================
    // Made By HDCheats Hacking Team
    // (c) copyright Hacking Team 2015
    //==================================================================
    #include "S4M-D3D.h"
    
    oReset pReset;
    oEndScene pEndScene;
    
    QmoMenu dMenu;
    
    LPDIRECT3DDEVICE9 g_pDevice = 0;
    //Offset Adjust Font Menu Hack
    int xFontOffSet = 15;
    
    int hackopt1;
    int MenuHeight = 10;
    
    int show=1;
    
    int b = 0;
    //==================================================================
    //Menu HACK
    int hack1 = 0;
    int hack2 = 0;
    int hack3 = 0;
    int hack4 = 0;
    int hack5 = 0;
    //==================================================================
    
    void QmoMenu::CreateItem(int index, char * title, int *hack, int hackmaxval,int hacktype)
    {
            hackcount++;
            HACKITEM[hackcount].index = index;
            HACKITEM[hackcount].hack = hack;
            HACKITEM[hackcount].hackmaxval = hackmaxval;
            HACKITEM[hackcount].hacktype = hacktype;
            // Set the high and low Menu Hack
            PrintText(title, xFontOffSet, index*15,HACKITEM[hackcount].HCOLOR,pFont); 
    }
    
    void QmoMenu::BuildMenu(char * menuname, int x, int y, int h, int w,  DWORD TITLECOL, DWORD BACKCOLOR, DWORD BORDERCOLOR, LPDIRECT3DDEVICE9  pDevice)
    {
            if(GetAsyncKeyState(VK_INSERT)&1)show=(!show); //Bring up the Menu HACK (INSERT)
            if(!show) {
                    DrawBox(0,0, w, 20, BACKCOLOR, BORDERCOLOR, pDevice);
                    PrintText("HDCheats D3D MENU", 5, 2, TITLECOL, pFont);
                    return;
            }
    
           // DrawBox(x,y, w, h, BACKCOLOR, BORDERCOLOR, pDevice); // Adjust the Base Menu Hack
            PrintText(menuname, x+10, y+2, TITLECOL, pFont);
            CreateItem(1,"Wallhack", &hack1);
            CreateItem(2,"ESP 3D", &hack2); 
            CreateItem(3,"Crosshair Hack", &hack3);
            CreateItem(4,"Aimbot", &hack4);
            CreateItem(5,"Aimbot Key", &hack5);
            RenderMenu();
    }
    
    
    void QmoMenu::RenderMenu() //Hotkey menu
    {
            if(GetAsyncKeyState(VK_DOWN)&1) 
                            selector++;
    
            if(GetAsyncKeyState(VK_UP)&1)
                    if(selector > 1)
                            selector--;
    
            if (GetAsyncKeyState(VK_RIGHT)<0){
                    for(int i=0;i < (hackcount+1);i++){
               if(selector == HACKITEM[i].index){
                               if(*HACKITEM[i].hack < HACKITEM[i].hackmaxval)
                                            *HACKITEM[i].hack += 1;
    
                                            }
                            }
            }
    
            if (GetAsyncKeyState(VK_LEFT)<0){
                    for(int i=0;i < (hackcount+1);i++){
               if(selector == HACKITEM[i].index){
                               *HACKITEM[i].hack = 0;
                               Sleep(200);
                                    }
                            }
            }
            
            for(int i=0;i < (hackcount+1);i++){
                    if(selector == HACKITEM[i].index)
                            HACKITEM[i].HCOLOR = GREEN;
                    else
                            HACKITEM[i].HCOLOR = RED;
            }
    
            for(int i=1; i<(hackcount+1); i++){
                    if(HACKITEM[i].hacktype == 0){
                    if(*HACKITEM[i].hack == 1) 
    
                    // Set the high and low Hotkey Menu
                    PrintText("ON", xFontOffSet+100, HACKITEM[i].index*15,WHITE,pFont);
             else 
                    PrintText("OFF", xFontOffSet+100, HACKITEM[i].index*15,RED,pFont);
            
                    }
            }
    
            if(selector < 1)
                    selector = 1;
    
            if(selector > hackcount)
                    selector = 1;
    
            hackcount = 0;
    }
    
    void TestThread() //Raising texk if ON / OFF
    {
            if( hack1 == 1)
                    PrintText("Wallhack [ON]", 30, 200, GREEN, dMenu.pFont);
            else
                    PrintText("Wallhack [ON]", 30, 200, RED, dMenu.pFont);
    } //Customize it
    
    void ReFont(LPDIRECT3DDEVICE9 pDevice) //For replacement fonts
    {
        if (g_pDevice != pDevice)
        {
            g_pDevice = pDevice;
            try
            {
                if (dMenu.pFont != 0)
                    dMenu.pFont->Release();
            } catch (...) {}
            dMenu.pFont = 0;
            D3DXCreateFontA(pDevice, 14, 0, FW_BOLD, 0, 0, DEFAULT_CHARSET,  OUT_TT_ONLY_PRECIS, PROOF_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Arial",  &dMenu.pFont ); 
        }
    }
    
    HRESULT WINAPI Reset(IDirect3DDevice9* pDevice, D3DPRESENT_PARAMETERS* pPresentationParameters )
    {
            dMenu.pFont->OnLostDevice();
    
            HRESULT hRet = pReset(pDevice, pPresentationParameters);
    
            dMenu.pFont->OnResetDevice();
    
            return hRet;
    }
    
    // Menu TITLE
    HRESULT WINAPI EndScene(LPDIRECT3DDEVICE9 pDevice)
    {
            ReFont(pDevice);
            dMenu.BuildMenu("HDCheatsD3D",0,0,190,200,RED,BLACK,GREEN,pDevice);
            TestThread();
            return pEndScene(pDevice);
    }
    
    int D3Dinit(void)//edit if you want to work for the game
    {
            DWORD           hD3D, adr, *vtbl;
            hD3D=0;
            do {
                    hD3D = (DWORD)GetModuleHandle("d3d9.dll");
                    Sleep(10);
            } while(!hD3D); 
            adr = FindPattern(hD3D, 0x128000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx");
            if (adr) {
                    memcpy(&vtbl,(void *)(adr+2),4);
                    pReset    = (oReset)    DetourFunction((PBYTE)vtbl[16]   , (PBYTE)Reset   ,5);
                    pEndScene = (oEndScene) DetourFunction((PBYTE)vtbl[42], (PBYTE)EndScene,5);
            }
            return 0;
    }
    
    BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )//edit if you want to work for the game
    {
            DisableThreadLibraryCalls(hDll);
    
            if ( dwReason == DLL_PROCESS_ATTACH ) {
    
                    CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)D3Dinit, NULL, NULL, NULL);
            }
            if( dwReason == DLL_PROCESS_DETACH)     {
                    dMenu.pFont->Release();
            }
            return TRUE;
    }


    Functions.h
    Code:
    //==================================================================
    // Made By HDCheats Hacking Team
    // (c) copyright Hacking Team 2015
    //==================================================================
    
    #include "System-Includes.h"
    
    
    void PrintText(char pString[], int x, int y, D3DCOLOR col, ID3DXFont *font)
    {
        RECT FontRect = { x, y, x+500, y+30 };
        font->DrawText( NULL, pString, -1, &FontRect, DT_LEFT | DT_WORDBREAK, col);
    }
    
    void FillRGB( int x, int y, int w, int h, D3DCOLOR color, IDirect3DDevice9* pDevice )
    {
        if( w < 0 )w = 1;
        if( h < 0 )h = 1;
        if( x < 0 )x = 1;
        if( y < 0 )y = 1;
    
        D3DRECT rec = { x, y, x + w, y + h };
        pDevice->Clear( 1, &rec, D3DCLEAR_TARGET, color, 0, 0 );
    }
    
    void DrawBorder( int x, int y, int w, int h, int px, D3DCOLOR BorderColor, IDirect3DDevice9* pDevice )
    {
        FillRGB( x, (y + h - px), w, px,    BorderColor, pDevice );
        FillRGB( x, y, px, h,                BorderColor, pDevice );
        FillRGB( x, y, w, px,                BorderColor, pDevice );
        FillRGB( (x + w - px), y, px, h,    BorderColor, pDevice );
    }
    
    void DrawBox( int x, int y, int w, int h, D3DCOLOR BoxColor, D3DCOLOR BorderColor, IDirect3DDevice9* pDevice )
    {
        FillRGB( x, y, w, h,        BoxColor, pDevice );
        DrawBorder( x, y, w, h, 1,    BorderColor, pDevice );
    }  
    
    bool isMouseinRegion(int x1, int y1, int x2, int y2) 
    {
            POINT cPos;
            GetCursorPos(&cPos);
            if(cPos.x > x1 && cPos.x < x2 && cPos.y > y1 && cPos.y < y2){
                    return true;
            } else {
                    return false;
            }
    }
    
    bool bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
    {
            for(;*szMask;++szMask,++pData,++bMask)
                    if(*szMask=='x' && *pData!=*bMask)  
                            return 0;
            return (*szMask) == NULL;
    }
    
    DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
    {
            for(DWORD i=0; i<dwLen; i++)
                    if (bCompare((BYTE*)(dwAddress+i),bMask,szMask))  
                            return (DWORD)(dwAddress+i);
            return 0;
    }
    
    void *DetourFunction (BYTE *src, const BYTE *dst, const int len)//edit if you want to work for the game
    {
                    BYTE *jmp = (BYTE*)malloc(len+5);
            DWORD dwBack;
    
            VirtualProtect(src, len, PAGE_EXECUTE_READWRITE, &dwBack);
            memcpy(jmp, src, len);  
            jmp += len;
            jmp[0] = 0xE9;
            *(DWORD*)(jmp+1) = (DWORD)(src+len - jmp) - 5;
            src[0] = 0xE9;
            *(DWORD*)(src+1) = (DWORD)(dst - src) - 5;
            for (int i=5; i<len; i++)  src[i]=0x90;
            VirtualProtect(src, len, dwBack, &dwBack);
            return (jmp-len);
    }


    System-Includes.h
    Code:
    //==================================================================
    // Made By HDCheats Hacking Team
    // (c) copyright Hacking Team 2015
    //==================================================================
    
    #include <Windows.h>
    #include <stdio.h>
    #include <d3d9.h>
    #include <d3dx9.h>
    
    #pragma comment(lib,"d3dx9.lib")
    Smash "Thanks Button" If i helped you !

  2. The Following 5 Users Say Thank You to prolife200 For This Useful Post:

    kikou123456789 (07-26-2015),Migstein (08-09-2015),NewbieXXX (06-06-2018),nikazizi97 (11-21-2016),popescu999 (06-09-2015)

  3. #2
    I'm not lazy, I just really enjoy doing nothing.
    Donator
    _PuRe.LucK*'s Avatar
    Join Date
    Apr 2013
    Gender
    male
    Location
    idk bruh.
    Posts
    521
    Reputation
    71
    Thanks
    5,654
    My Mood
    Bored
    this isnt even yours..so give credits you noob, and learn to copypaste

    *cough*
    QmoMenu dMenu;
    *cough*

  4. #3
    prolife200's Avatar
    Join Date
    Nov 2013
    Gender
    male
    Posts
    67
    Reputation
    10
    Thanks
    220
    My Mood
    Yeehaw
    I'm HDCheats, lol...
    I've copy + pasted some codes..
    But still good,because im beginner ^^

  5. #4
    zan31's Avatar
    Join Date
    Jun 2014
    Gender
    male
    Posts
    9
    Reputation
    10
    Thanks
    0
    This D3D menu is on youtube and it isnt your work :O

  6. #5
    prolife200's Avatar
    Join Date
    Nov 2013
    Gender
    male
    Posts
    67
    Reputation
    10
    Thanks
    220
    My Mood
    Yeehaw
    Quote Originally Posted by zan31 View Post
    This D3D menu is on youtube and it isnt your work :O

    Make it, and inject it to D3D9_test.exe , Is it my work..
    I get sources from everywhere, everything isn't c+p .

  7. #6
    I'm not lazy, I just really enjoy doing nothing.
    Donator
    _PuRe.LucK*'s Avatar
    Join Date
    Apr 2013
    Gender
    male
    Location
    idk bruh.
    Posts
    521
    Reputation
    71
    Thanks
    5,654
    My Mood
    Bored
    Quote Originally Posted by prolife200 View Post
    Make it, and inject it to D3D9_test.exe , Is it my work..
    I get sources from everywhere, everything isn't c+p .
    omq. everything is c&p. your complete menu.

  8. #7
    popescu999's Avatar
    Join Date
    Jun 2011
    Gender
    male
    Posts
    357
    Reputation
    23
    Thanks
    519
    My Mood
    Bored
    Edit 1: So.. if I want to remove the thing.. I must delete just:

    void TestThread() //Raising texk if ON / OFF
    {
    if( hack1 == 1)
    PrintText("Wallhack [ON]", 30, 200, GREEN, dMenu.pFont);
    else
    PrintText("Wallhack [ON]", 30, 200, RED, dMenu.pFont);
    } //Customize it

    ?

    Edit 2: I guess this won't works in game :-? first of all must edit to works..also I think the menu is detected

    Last edited by popescu999; 06-09-2015 at 02:36 PM.

  9. #8
    prolife200's Avatar
    Join Date
    Nov 2013
    Gender
    male
    Posts
    67
    Reputation
    10
    Thanks
    220
    My Mood
    Yeehaw
    Quote Originally Posted by popescu999 View Post
    Edit 1: So.. if I want to remove the thing.. I must delete just:

    void TestThread() //Raising texk if ON / OFF
    {
    if( hack1 == 1)
    PrintText("Wallhack [ON]", 30, 200, GREEN, dMenu.pFont);
    else
    PrintText("Wallhack [ON]", 30, 200, RED, dMenu.pFont);
    } //Customize it

    ?

    Edit 2: I guess this won't works in game :-? first of all must edit to works..also I think the menu is detected

    Yeah
    You remove this ,

    void TestThread() //Raising texk if ON / OFF
    {
    if( hack1 == 1)
    PrintText("Wallhack [ON]", 30, 200, GREEN, dMenu.pFont);
    else
    PrintText("Wallhack [ON]", 30, 200, RED, dMenu.pFont);
    } //Customize it


    Or Just Remove From The : PrintText("Wallhack [ON]", 30, 200, GREEN, dMenu.pFont);
    The "WallHack [ON] And The Colors "30,200,GREEN" remove them,and you will remove that.
    Also if you want to work it for game,change adresses and stuff.
    You can ask Pure_LUCk or somebody, Pure_Luck is really at coding..

    - - - Updated - - -

    Quote Originally Posted by _PuRe.LucK* View Post


    omq. everything is c&p. your complete menu.

    Everything it's not C+P, 40% of it. Go search internet.
    y gotta be kiddin me ;-]

  10. #9
    popescu999's Avatar
    Join Date
    Jun 2011
    Gender
    male
    Posts
    357
    Reputation
    23
    Thanks
    519
    My Mood
    Bored
    I already removed and it seems the fps increased very much there.

    The next step is to try to figure out how to edit corectly and what to add.

  11. #10
    I'm not lazy, I just really enjoy doing nothing.
    Donator
    _PuRe.LucK*'s Avatar
    Join Date
    Apr 2013
    Gender
    male
    Location
    idk bruh.
    Posts
    521
    Reputation
    71
    Thanks
    5,654
    My Mood
    Bored
    Quote Originally Posted by prolife200 View Post
    Yeah
    You remove this ,

    void TestThread() //Raising texk if ON / OFF
    {
    if( hack1 == 1)
    PrintText("Wallhack [ON]", 30, 200, GREEN, dMenu.pFont);
    else
    PrintText("Wallhack [ON]", 30, 200, RED, dMenu.pFont);
    } //Customize it


    Or Just Remove From The : PrintText("Wallhack [ON]", 30, 200, GREEN, dMenu.pFont);
    The "WallHack [ON] And The Colors "30,200,GREEN" remove them,and you will remove that.
    Also if you want to work it for game,change adresses and stuff.
    You can ask Pure_LUCk or somebody, Pure_Luck is really at coding..

    - - - Updated - - -




    Everything it's not C+P, 40% of it. Go search internet.
    y gotta be kiddin me ;-]
    i already did. qmo menu...

  12. #11
    timiostimio's Avatar
    Join Date
    Nov 2011
    Gender
    male
    Location
    GB
    Posts
    454
    Reputation
    10
    Thanks
    5,102
    My Mood
    Cold
    Code:
    BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )//edit if you want to work for the game
    edit if you want to work for the game
    edit if you want to work for the
    edit if you want to work for
    work
    edit
    edit
    edit
    edit - DllMain





    Do you even know wtf you just c&p'd?

Similar Threads

  1. [Preview] New D3D Menu For MAT
    By Cambodia in forum Mission Against Terror Hacks & Cheats
    Replies: 23
    Last Post: 04-17-2013, 08:20 AM
  2. [Detected] d3d menu for project blackout
    By socooltheygowo in forum Piercing Blow Hacks & Cheats
    Replies: 96
    Last Post: 08-09-2012, 02:39 AM
  3. [Tutorial] Create your first D3D menu for WarRock
    By AeroSkinn in forum WarRock Hack Source Code
    Replies: 18
    Last Post: 08-08-2011, 05:23 AM
  4. AO Team's D3D menu hack for OP7 EU
    By sh_z_sektor in forum Operation 7 General
    Replies: 24
    Last Post: 01-14-2011, 06:14 PM
  5. Replies: 1
    Last Post: 03-01-2010, 10:11 AM