Code:
#include <Windows.h>
void CUnlockConsole( );
void CLockConsole( );
void CDrawConsole( bool bDraw );
void CUnlockConsole()
{
/*DWORD getAddr = 0x009A6276;
DWORD param = NULL;
__asm call getAddr
__asm mov param, eax*/
//DWORD unlockNum = 0x1D;
__asm mov dword ptr ss:[ebp-4], 0x1D
}
void CLockConsole()
{
//DWORD lockNum = 0x1C;
__asm mov dword ptr ss:[ebp-4], 0x1C
}
typedef void c_GIToggleConsole_t(DWORD, DWORD);
c_GIToggleConsole_t *GIToggleConsole = (c_GIToggleConsole_t*)0x9A508D;
void CDrawConsole(bool bDraw)
{
if(bDraw)
{
DWORD getAddr = 0x009A6276;
DWORD unknownParam = NULL;
__asm{
call getAddr
mov unknownParam, eax
};
CUnlockConsole();
GIToggleConsole(1, unknownParam);
__asm{
pop ecx
pop ecx
lea ecx, dword ptr ss:[ebp+54]
mov dword ptr ss:[ebp-4], esi
};
} else {
CLockConsole();
}
}