I'm pretty sure someone has posted their crosshair / text D3D functions before.
Here are my old ones:
Code:
void DrawPrint( int x, int y, D3DCOLOR Color, const char *fmt, ... )
{
RECT FontPos = { x, y, x + 120, y + 16 };
char buf[1024] = {'\0'};
va_list va_alist;
va_start(va_alist, fmt);
vsprintf_s(buf, fmt, va_alist);
va_end(va_alist);
pFont->DrawText(NULL, buf, -1, &FontPos, DT_NOCLIP, Color);
}
void DrawCrosshair( LPDIRECT3DDEVICE9 pDevice, int size, int strong, D3DCOLOR Color )
{
if ( !pDevice )
return;
int iCenterX = 512; //GetSystemMetrics( 0 ) / 2;
int iCenterY = 384; //GetSystemMetrics( 1 ) / 2;
if ( iCenterX < 20 && iCenterY < 20 )
{
iCenterX = ( GetSystemMetrics( 0 ) / 2 );
iCenterY = ( GetSystemMetrics( 1 ) / 2 );
}
D3DRECT pRectX1 = { iCenterX - size, iCenterY, iCenterX + size, iCenterY + strong};
D3DRECT pRectX2 = { iCenterX, iCenterY - size, iCenterX + strong, iCenterY + size};
pDevice->Clear( 0, &pRectX1, 0, Color, 0, 0);
pDevice->Clear( 0, &pRectX2, 0, Color, 0, 0);
}