oHair Extended

Posts 1–9 of 9 · Page 1 of 1
oHair Extended
Simples oHair que se estende ao clicar, funções necessárias:

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);
	}
  }
}
FillRGB com certeza você tem ai
é necessário fazer o método do pLine no seu Reset e Present...

método de uso:

Code:
oCrossHair(oHair, Red, pDevice);
Créditos:

Extended:
@pDevice

Funções:
@ac1d_buRn
@CodeDemon
Eu fiz um desse também, mas thanks :B

#EDIT

Coloca um disable crosshair, tem tanta gente que não sabe fazer isso ¬¬
Bem legal,dei uma brincadinha
Se alguém querê uza ta ai :

Code:
DWORD CIRCULO;
int tamanho1,tamanho2;
void ColocarTamanho( )
{
		CIRCULO = Red;
		tamanho1 = 12;
		tamanho2 = 12;

		if( (GetAsyncKeyState(VK_LBUTTON) <0) ) 
		{	
			CIRCULO = Green;
			tamanho1 = 22;
			tamanho2 = 22;
	}
}
Ele muda de tamanha e cor quando é clicado,e só uza 1 DrawCircle ....


---------- Post added at 04:18 PM ---------- Previous post was at 02:46 PM ----------

Para quem não sabe como uzar fica assim :

Code:
#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,tamanho1,tamanho2,Color);
	FillRGB(pDevice,ScreenX, ScreenY, 1, 1, Color);
	/*if (GetAsyncKeyState(VK_LBUTTON) <0){
	DrawCircle(ScreenX, ScreenY, 22,22,Color);*/
	}
}
Code:
ColocarTamanho();
oCrossHair(Nomes, CIRCULO, pDevice);
precisaria por um GameStatus, para que quando vc atira InGame o Cross Hair aumenta
Quote Originally Posted by pDevice View Post
seria o seguinte quando a pessoa preciona LBUTTON if (GetAsyncKeyState(VK_LBUTTON) <0){ no caso ingame quando ela atira aumenta

---------- Post added at 04:25 PM ---------- Previous post was at 04:24 PM ----------

precisaria por um GameStatus...
Ele aumenta e muda de cor, não precisa colocar mais se querê ...
Quote Originally Posted by TokolocoSK View Post


Ele aumenta e muda de cor, não precisa colocar mais se querê ...
o que você fez fica legal
põe um checker pra ficar zero :

Code:
if((pLocal->isDead =! NULL) && CrossHair == 0);
Quote Originally Posted by luizimloko View Post
põe um checker pra ficar zero :

Code:
if((pLocal->isDead =! NULL) && CrossHair == 0);
issu ai depende de cada um eu postei o simples
Legal, parece aquele hack do coisa lá, tem na seção dos bagulhos.
Posts 1–9 of 9 · Page 1 of 1
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Talk with us