Two virus scans.
Get another one from VirusTotal.com.
OT:
1. Y U APPROVE ATTACHMENT WITH ONLY 1 SCAN?
2. R.I.P. whit's minionship.
Printable View
Two virus scans.
Get another one from VirusTotal.com.
OT:
1. Y U APPROVE ATTACHMENT WITH ONLY 1 SCAN?
2. R.I.P. whit's minionship.
Did u mean to set this so hacks are only on when menu is open?
Good job nubz. Your getting there /tehe
I watched you start coding and helped you a little and your progressing nicely.
The menu could use some work perfecting it kinda messy.
Well it is pretty simple to make it so it doesn't show when menu is open
or after the last " } "Code:void Hacks(void)
{
if(Crosshair)
{
CrossHair(pDevice, Red);
}
}
put hacks after that.. the one i am talking about is the one that goes with
easy :) byeCode:if(Menu) {
} <--- that one..
That is pretty simple you should know how to do that :)
This is very impressive Nubz
It looks nice :P
i have this source
Main.cpp
how i combine this source with your d3dmenu?Code:#include <windows.h>
#define PLAYER_BASE 0x4C2F38
#define PLAYER_TITLE_OFS 0x171A9
#define PLAYER_RANK_OFS 0xA9D
#define PLAYER_POINT_OFS 0xAA1
#define PLAYER_CARD_OFS 0x1570E
DWORD g_dwModuleBaseAddr = NULL;
template <class T>
class MemHack
{
public:
static void WriteMemPtr(DWORD dwPtrBase, DWORD dwPtrOff, T Value)
{
if(!::IsBadReadPtr((VOID*)dwPtrBase, 4))
{
if(!::IsBadWritePtr((void*)(*(DWORD*)dwPtrBase + dwPtrOff), 4))
{
*(T*)(*(DWORD*)dwPtrBase + dwPtrOff) = Value;
}
}
}
};
int __stdcall InitModuleBaseAddr()
{
while(!g_dwModuleBaseAddr)
{
g_dwModuleBaseAddr = (DWORD)::GetModuleHandle("PointBlank.i3Exec");
Sleep(100);
}
return 0;
}
int __stdcall DoTitleHack(void)
{
for(int i = 0; i <= 43; i++) // loop sampe 44 title
{
//MemHack<BYTE> = 1 byte
MemHack<BYTE>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_TITLE_OFS + i, 0x1);
Sleep(10);
}
return 0;
}
int __stdcall DoMisiMayorHack(void)
{
// MemHack<int> = 4 byte
MemHack<int>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_RANK_OFS, 0x35);
MemHack<int>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_POINT_OFS, 0xF423F);
MessageBeep(0);
return 0;
}
int __stdcall DoMasmedHack(int _nokartu)
{
switch(_nokartu)
{
case 1:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x00, 0xFFFF);
break;
case 2:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x0F, 0xFFFF);
break;
case 3:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x1E, 0xFFFF);
break;
case 4:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x2D, 0xFFFF);
break;
case 5:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x3C, 0xFFFF);
break;
case 6:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x4B, 0xFFFF);
break;
case 7:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x5A, 0xFFFF);
break;
case 8:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x69, 0xFFFF);
break;
case 9:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x78, 0xFFFF);
break;
case 10:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x87, 0xFFFF);
break;
}
MessageBeep(0);
return 0;
}
int __stdcall DoMasmedHack2()
{
{
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x00, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x0F, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x1E, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x2D, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x3C, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x4B, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x5A, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x69, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x78, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x87, 0x0000);
}
MessageBeep(0);
return 0;
}
int __stdcall Loop(LPVOID)
{
MessageBox(0, "Lalalala.... Yg Show Off Maho...", "Credit Echolondo", MB_OK + MB_ICONASTERISK);
InitModuleBaseAddr();
while(1)
{
if(::GetAsyncKeyState(VK_F11)&1) DoTitleHack();
if(::GetAsyncKeyState(VK_F12)&1) DoMisiMayorHack();
if(::GetAsyncKeyState(VK_NUMPAD1)&1) DoMasmedHack(1);
if(::GetAsyncKeyState(VK_NUMPAD2)&1) DoMasmedHack(2);
if(::GetAsyncKeyState(VK_NUMPAD3)&1) DoMasmedHack(3);
if(::GetAsyncKeyState(VK_NUMPAD4)&1) DoMasmedHack(4);
if(::GetAsyncKeyState(VK_NUMPAD5)&1) DoMasmedHack(5);
if(::GetAsyncKeyState(VK_NUMPAD6)&1) DoMasmedHack(6);
if(::GetAsyncKeyState(VK_NUMPAD7)&1) DoMasmedHack(7);
if(::GetAsyncKeyState(VK_NUMPAD8)&1) DoMasmedHack(8);
if(::GetAsyncKeyState(VK_NUMPAD9)&1) DoMasmedHack(9);
if(::GetAsyncKeyState(VK_NUMPAD0)&1) DoMasmedHack(10);
if(::GetAsyncKeyState(VK_DELETE)&1) DoMasmedHack2();
Sleep(10);
}
return 0;
}
BOOL __stdcall DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
switch(dwReason)
{
case DLL_PROCESS_ATTACH:
::DisableThreadLibraryCalls(hDll);
::CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Loop, 0, 0, 0);
break;
}
return TRUE;
}
sorry for bad question
Tabs idea... I have never thought about doing it that way. Opens up multiple more possibilities now... 10/10 for creativity. Good work mate :)
EDIT:
--------------------------------------------------------------------------------------------------------
Well I've spent about an hour give or take cleaning up your code and making it all work better, customizing the menu and the colors, but one problem still persists when I inject into a test environment, I cannot get the check boxes to actually CHECK, like they don't click. Any ideas?