oHair Extended
Simples oHair que se estende ao clicar, funções necessárias:
FillRGB com certeza você tem ai 
é necessário fazer o método do pLine no seu Reset e Present...
método de uso:
Créditos:
Extended:
@pDevice
Funções:
@ac1d_buRn
@CodeDemon
Code:
ID3DXLine *pLine;
#define PI 3.14159265
void DrawCircle(int X, int Y, int radius, int numSides, DWORD Color)
{
D3DXVECTOR2 Line[128];
float Step = PI * 2.0 / numSides;
int Count = 0;
for (float a=0; a < PI*2.0; a += Step)
{
float X1 = radius * cos(a) + X;
float Y1 = radius * sin(a) + Y;
float X2 = radius * cos(a+Step) + X;
float Y2 = radius * sin(a+Step) + Y;
Line[Count].x = X1;
Line[Count].y = Y1;
Line[Count+1].x = X2;
Line[Count+1].y = Y2;
Count += 2;
}
pLine->Begin();
pLine->Draw(Line,Count,Color);
pLine->End();
}
void oCrossHair(int Value, D3DCOLOR Color, LPDIRECT3DDEVICE9 pDevice)
{
D3DVIEWPORT9 Viewport;
pDevice->GetViewport(&Viewport);
DWORD ScreenX = Viewport.Width / 2;
DWORD ScreenY = Viewport.Height / 2;
if (Value){
DrawCircle(ScreenX,ScreenY,12,12,Color);
FillRGB(ScreenX, ScreenY, 1, 1, Color, pDevice);
if (GetAsyncKeyState(VK_LBUTTON) <0){
DrawCircle(ScreenX, ScreenY, 22,22,Color);
}
}
}

é necessário fazer o método do pLine no seu Reset e Present...
método de uso:
Code:
oCrossHair(oHair, Red, pDevice);
Extended:
@pDevice
Funções:
@ac1d_buRn
@CodeDemon



eu postei o simples
Legal, parece aquele hack do coisa lá, tem na seção dos bagulhos.