Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

ХП полоской.

-

Разработка ПО для Point Blank

- Бюро разработчиков Zhyk.Ru: создание чит-программ и прочего ПО для Point Blank

Ответ
 
Опции темы
Старый 26.06.2012, 13:41   #1
 Разведчик
Аватар для GM!ZaDroT
 
GM!ZaDroT неизвестен в этих краяхGM!ZaDroT неизвестен в этих краяхGM!ZaDroT неизвестен в этих краях
Регистрация: 03.04.2012
Сообщений: 7
Популярность: -257
Сказал(а) спасибо: 14
Поблагодарили 7 раз(а) в 7 сообщениях
 
По умолчанию ХП полоской.

Код:
#define NAMESIZE 0x21
#define OFS_NAMES 0x5D2C
#define OFS_HEALTH       0x344
#define HPSIZE   0x1C
#define MAXPLAYERS       16
#define PLAYERSIZE       0x11A8
#define OFS_BASEPLAYER  0x631A58
#define OFS_PLAYER       0x74BC
#define OFS_TEAM         0x6150
#define OFS_RDATA        0x189080


#define OFS_Grade 0x5AD1
#define GradeSIZE 0x26



CHAR FrameRate[20] = "[+]";


DWORD dwGFX      = (DWORD)GetModuleHandle("i3GfxDx.dll");
RenderContext *pRC       = (RenderContext*)(dwGFX + OFS_RDATA);



bool WorldToScreen(D3DVECTOR Player,D3DVECTOR &PlayerScaled)
{       
D3DXVECTOR3 PlayerPos(Player.x,Player.y,Player.z);
D3DXMATRIX identity;
D3DXVECTOR3 vScreen;

npDevice->GetViewport(&g_ViewPort);
g_ViewPort.X = g_ViewPort.Y = 0;
g_ViewPort.MinZ = 0;
g_ViewPort.MaxZ = 1;
D3DXVec3Project(&vScreen, &PlayerPos, &g_ViewPort, &pRC->pRenderData->ProjMatrix, &pRC->pRenderData->ViewMatrix, &pRC->pRenderData->GetWorldMatrix);

if (vScreen.z < 1.0f && vScreen.x > 0.0f && vScreen.y > 0.0f && vScreen.x < g_ViewPort.Width && vScreen.y < g_ViewPort.Height)
{
PlayerScaled.x = vScreen.x;
PlayerScaled.y = vScreen.y ;
PlayerScaled.z = vScreen.z;

return true; 
}
return false;
}





void FillRGB( float x, float y, float w, float h, D3DCOLOR color)
{
if( w < 0 )w = 1;
if( h < 0 )h = 1;
if( x < 0 )x = 1;
if( y < 0 )y = 1;

D3DRECT rec = { x, y, x + w, y + h };
npDevice->Clear( 1, &rec, D3DCLEAR_TARGET, color, 0, 0 );
}




void DrawBox1(float x, float y, float w, float h, D3DCOLOR color )
{
D3DRECT rec;
rec.x1 = x;
rec.x2 = x + w;
rec.y1 = y;
rec.y2 = y + h;
npDevice->Clear( 1, &rec, D3DCLEAR_TARGET, color, 0, 0 );
}





void DrawString(float x, float y , DWORD color, const char *fmt, ...)
{
RECT FontPos = { x, y, x + 20, y + 10 };
char buf[1024] = {'\0'};
va_list va_alist;
va_start(va_alist, fmt);
vsprintf(buf, fmt, va_alist);
va_end(va_alist);
g_pFont->DrawText(NULL, buf, -1, &FontPos, DT_NOCLIP, color);
}



D3DVECTOR HeadPos;
D3DVECTOR FootPos;
D3DVECTOR ScreenPos;



#define BLACK    D3DCOLOR_ARGB(150, 000, 000, 000)
#define WHITE    D3DCOLOR_ARGB(255, 255, 255, 255)
#define RED      D3DCOLOR_ARGB(255, 255, 000, 000)
#define GREEN    D3DCOLOR_ARGB(255, 000, 255, 000)
#define YELLOW   D3DCOLOR_ARGB(255, 255, 255, 000) 
#define BLUE     D3DCOLOR_ARGB(255, 000, 000, 255) 
#define SKYBLUE  D3DCOLOR_ARGB(255, 0, 180, 255)
#define RED2     D3DCOLOR_ARGB(100, 255, 000, 000)



void DrawBorder( float x, float y, float w, float h, int px, float Health)
{
DWORD HPcol = GREEN;
if (Health < 90 )HPcol = BLUE;
if (Health < 70 )HPcol = SKYBLUE;
if (Health < 50 )HPcol = YELLOW;
if (Health < 30) HPcol = RED;
if (Health < 10) HPcol = RED2;
if (Health = 0) HPcol = BLACK;
FillRGB( x, (y + h - px), w, px, HPcol);
FillRGB( x, y, px, h, HPcol);
FillRGB( x, y, w, px, HPcol);
FillRGB( (x + w - px), y, px, h, HPcol);        
}


void FillRGB3( int x, int y, int w, int h, D3DCOLOR color, IDirect3DDevice9* pDevice )
{
if( w < 0 )w = 1;
if( h < 0 )h = 1;
if( x < 0 )x = 1;
if( y < 0 )y = 1;

D3DRECT rec = { x, y, x + w, y + h };
pDevice->Clear( 1, &rec, D3DCLEAR_TARGET, color, 0, 0 );
}



void DrawBorder333( int x, int y, int w, int h, int px, D3DCOLOR BorderColor, IDirect3DDevice9* pDevice )
{
FillRGB3( x, (y + h - px), w, px, BorderColor, pDevice );
FillRGB3( x, y, px, h, BorderColor, pDevice );
FillRGB3( x, y, w, px, BorderColor, pDevice );
FillRGB3( (x + w - px), y, px, h, BorderColor, pDevice );
}





void Healthbar(int x, int y, float Health)
{
DWORD HPcol = GREEN;
if (Health < 90 )HPcol = BLUE;
if (Health < 70 )HPcol = SKYBLUE;
if (Health < 50 )HPcol = YELLOW;
if (Health < 30) HPcol = RED;
if (Health < 10) HPcol = RED2;
DrawBorder333(x-1,y-1,50,6,1,BLACK,npDevice);
FillRGB3(x,y,Health/2,4,HPcol,npDevice);
}


void DrawRectangle(float x, float y, float w, int h)
{
D3DXVECTOR2 vLine1[2];
D3DXVECTOR2 vLine2[2];
D3DXVECTOR2 vLine3[2];
D3DXVECTOR2 vLine4[2];
vLine1[0].x = x; 
vLine1[0].y = y; 
vLine1[1].x = x; 
vLine1[1].y = y+h;
vLine2[0].x = x+w; 
vLine2[0].y = y; 
vLine2[1].x = x+w; 
vLine2[1].y = y+h;
vLine3[0].x = x; 
vLine3[0].y = y; 
vLine3[1].x = x+w; 
vLine3[1].y = y;
vLine4[0].x = x; 
vLine4[0].y = y+h; 
vLine4[1].x = x+w; 
vLine4[1].y = y+h;
g_pLine->SetWidth(2);
g_pLine->SetAntialias(false);
g_pLine->SetGLLines(false);
g_pLine->Begin();
g_pLine->Draw(vLine1, 2, 0xFF0000FF);
g_pLine->Draw(vLine2, 2, 0xFF0000FF);
g_pLine->Draw(vLine3, 2, 0xFF0000FF);
g_pLine->Draw(vLine4, 2, 0xFF0000FF);
g_pLine->End();

}

void DrawLine ( long Xa, long Ya, long Xb, long Yb, DWORD dwWidth, float Health)
{       
DWORD HPcol = GREEN; // Deklarasi Health Protection Color 
if (Health < 90 )HPcol = BLUE; // Jika HP Di Bawah 90 = Color
if (Health < 70 )HPcol = SKYBLUE; // Jika HP Di Bawah 70 = Color
if (Health < 50 )HPcol = YELLOW; // Jika HP Di Bawah 50 = Color
if (Health < 30) HPcol = RED; // Jika HP Di Bawah 30 = Color
if (Health < 10) HPcol = RED2; // Jika HP Di Bawah 10 = Color
if (Health = 0) HPcol = BLACK; // Jika HP Di Bawah 10 = Color
D3DXVECTOR2 vLine[ 2 ]; // 2 Poin
g_pLine->SetAntialias( 0 ); // Set Tepi
g_pLine->SetWidth( dwWidth ); // Lebar Dari Line
g_pLine->Begin();
vLine[ 0 ][ 0 ] = Xa; // Jadikan Point Menjadi Array
vLine[ 0 ][ 1 ] = Ya;
vLine[ 1 ][ 0 ] = Xb;
vLine[ 1 ][ 1 ] = Yb;
g_pLine->Draw( vLine, 2, HPcol ); // Draw Garis , Jumlah Garis , Warna Garis 
g_pLine->End(); // Selesai
}


ID3DXLine *pLine; //Deklarasi pLine


void Draw3DBox(float x_bottom_left, float y_bottom_left, float x_bottom_right, float y_bottom_right, float x_top_left, float y_top_left, float x_top_right, float y_top_right, float x_forward_bottom_left, float y_forward_bottom_left, float x_forward_bottom_right, float y_forward_bottom_right, float x_forward_top_left, float y_forward_top_left, float x_forward_top_right, float y_forward_top_right, int a, int r, int g, int B)
{
if(!IsBadReadPtr(pLine, sizeof(ID3DXLine)))
{
D3DXVECTOR2 vLine1[2];
D3DXVECTOR2 vLine2[2];
D3DXVECTOR2 vLine3[2];
D3DXVECTOR2 vLine4[2];
D3DXVECTOR2 vLine5[2];
D3DXVECTOR2 vLine6[2];
D3DXVECTOR2 vLine7[2];
D3DXVECTOR2 vLine8[2];
D3DXVECTOR2 vLine9[2];
D3DXVECTOR2 vLine10[2];
D3DXVECTOR2 vLine11[2];
D3DXVECTOR2 vLine12[2];

float t=1;
pLine->SetWidth( t );
pLine->SetAntialias( false ); 
pLine->SetGLLines( false );

//bottom left to bottom right
vLine1[0].x = x_bottom_left; 
vLine1[0].y = y_bottom_left; 
vLine1[1].x = x_bottom_left+(x_bottom_right-x_bottom_left); 
vLine1[1].y = y_bottom_left;

//bottom left to top left
vLine2[0].x = x_top_left; 
vLine2[0].y = y_top_left;
vLine2[1].x = x_top_left; 
vLine2[1].y = y_top_left+(y_bottom_left-y_top_left);

//bottom right to top right
vLine3[0].x = x_top_right; 
vLine3[0].y = y_top_right; 
vLine3[1].x = x_top_right; 
vLine3[1].y = y_top_right+(y_bottom_right-y_top_right);

//top left to top right
vLine4[0].x = x_top_left; 
vLine4[0].y = y_top_left;
vLine4[1].x = x_top_left+(x_top_right-x_top_left); 
vLine4[1].y = y_top_left;

//from top left to top left forward
vLine5[0].x = x_top_left; 
vLine5[0].y = y_top_left;
vLine5[1].x = x_top_left+(x_forward_top_left-x_top_left);
vLine5[1].y = y_top_left+(y_forward_top_left-y_top_left);

//from bottom left to bottom left forward
vLine6[0].x = x_bottom_left; 
vLine6[0].y = y_bottom_left;
vLine6[1].x = x_bottom_left+(x_forward_bottom_left-x_bottom_left);//
vLine6[1].y = y_bottom_left+(y_forward_bottom_left-y_bottom_left);//

//from bottom right to bottom right forward
vLine7[0].x = x_bottom_right; 
vLine7[0].y = y_bottom_right;
vLine7[1].x = x_bottom_right+(x_forward_bottom_right-x_bottom_right);//
vLine7[1].y = y_bottom_right+(y_forward_bottom_right-y_bottom_right);//

//from top right to top right forward
vLine8[0].x = x_top_right; 
vLine8[0].y = y_top_right;
vLine8[1].x = x_top_right+(x_forward_top_right-x_top_right);//
vLine8[1].y = y_top_right+(y_forward_top_right-y_top_right);//

//bottom left forward to bottom right forward
vLine9[0].x = x_forward_bottom_left; 
vLine9[0].y = y_forward_bottom_left; 
vLine9[1].x = x_forward_bottom_left+(x_forward_bottom_right-x_forward_bottom_left); 
vLine9[1].y = y_forward_bottom_left;

//bottom left forward to top left forward
vLine10[0].x = x_forward_top_left; 
vLine10[0].y = y_forward_top_left;
vLine10[1].x = x_forward_top_left; 
vLine10[1].y = y_forward_top_left+(y_forward_bottom_left-y_forward_top_left);

//bottom right forward to top right forward
vLine11[0].x = x_forward_top_right; 
vLine11[0].y = y_forward_top_right; 
vLine11[1].x = x_forward_top_right; 
vLine11[1].y = y_forward_top_right+(y_forward_bottom_right-y_forward_top_right);

//top left forward to top right forward
vLine12[0].x = x_forward_top_left; 
vLine12[0].y = y_forward_top_left;
vLine12[1].x = x_forward_top_left+(x_forward_top_right-x_forward_top_left); 
vLine12[1].y = y_forward_top_left;

pLine->Begin( );
pLine->Draw( vLine1, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine2, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine3, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine4, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine5, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine6, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine7, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine8, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine9, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine10, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine11, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine12, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->End( );
}
}


/*void DrawHealthbar(int x, int y, int w, int h, D3DCOLOR barCol, D3DCOLOR borCol, int hp, int maxhp)
{
FillRGB(x, y, ( hp / (double)maxhp ) * w, h, barCol, pDevice);
DrawBorder(x, y, w, h, Green, Green);
}*/


static char FinalString[260];
#define OFS_BASEPLAYER2 0x631A24

char dis[64];


DWORD dwPointer;
D3DXMATRIX ProjMatrix, World, ViewMatrix;//Place At Top Of Your Source Code
bool DxInit = false;


float FindDistance(D3DXVECTOR3 my,D3DXVECTOR3 other,CPlayers* pPlayer,CPlayers* pLocal)
{
return sqrt((pLocal->pos.x-pPlayer->pos.x)*(pLocal->pos.x-pPlayer->pos.x) + (pLocal->pos.y-pPlayer->pos.y)*(pLocal->pos.y-pPlayer->pos.y) + (pLocal->pos.z-pPlayer->pos.z)*(pLocal->pos.z-pPlayer->pos.z));
}

void DrawESP()
{

DWORD dwI3EXEC   = (DWORD)GetModuleHandle("PointBlank.exe");
unsigned long dwBase    = *(DWORD*)(dwI3EXEC + OFS_BASEPLAYER);
unsigned long dwBase2   = *(DWORD*)(dwI3EXEC + OFS_BASEPLAYER2);
CTeam    *pTeam  = ((CTeam*)(dwBase + OFS_TEAM)); 

D3DVECTOR ScreenPos;


for (int i = 0; i <= 16; i++)
{
CPlayers        *pPlayer        = (CPlayers*)((dwBase + OFS_PLAYER) + i * PLAYERSIZE);
CPlayers        *pLocal  = (CPlayers*)((dwBase + OFS_PLAYER) + pTeam->iTeam * PLAYERSIZE);
CNames *PNames = (CNames*) ((dwBase + OFS_NAMES) + NAMESIZE * i);
CGrade *PGrade = (CGrade*) ((dwBase + OFS_Grade) + GradeSIZE * i);
CHealth  *pHealth       = (CHealth*) ((dwBase2+ OFS_HEALTH) + i * HPSIZE);
HeadPos.x       =       pPlayer->pos.x;
HeadPos.y       =       1.5f + pPlayer->pos.y;
HeadPos.z       =       pPlayer->pos.z;
FootPos.x       =       pPlayer->pos.x;
FootPos.y       =       pPlayer->pos.y;
FootPos.z       =       pPlayer->pos.z;
D3DXVECTOR3 xDistance   =       pPlayer->pos - pLocal->pos;
D3DXVECTOR3 MyDistance  =       pLocal->pos - pPlayer->pos;
float xaDistance        = D3DXVec3Length(&xDistance );
float MyaDistance       = D3DXVec3Length(&MyDistance );

if (WorldToScreen(pPlayer->pos,ScreenPos))
{       

if(pHealth->CurHP > 1)
{

if (esphp == 1)
{
Healthbar((int)ScreenPos.x-23,(int)ScreenPos.y+15,pHealth->CurHP);
}

if (ESPHack == 1)
{
DrawBorder(ScreenPos.x-(10000/MyaDistance)/40,ScreenPos.y-(35000/MyaDistance)/40,50000/MyaDistance/6*2/
40,50000/MyaDistance/3*2/40,1,pHealth->CurHP);
}

if(LineESP == 1)
{
DrawLine(ScreenCenterX,ScreenCenterY+550,ScreenPos.x-10,ScreenPos.y+20,1,pHealth->CurHP);       
}

if (DrawStringESP == 1)
{
DrawString(ScreenPos.x+10,ScreenPos.y-25,WHITE,"Name : [%s]",PNames->szNames);
}


if (HealthBarDD == 1)
{
DrawString(ScreenPos.x+10,ScreenPos.y-35,YELLOW,"Clan : [%s] ",PGrade->szGrade);
}


}
}
}
}
Взято с амереканского сервера но работает у нас так как i3GfxDx.dll один и тотже )

Не забиваем ставить спасибо.
  Ответить с цитированием
Пользователь сказал cпасибо:
Skilful (07.07.2012)
Старый 26.06.2012, 13:46   #2
Читер-спонсор
 Пехотинец
Аватар для DED_MA3AY
 
DED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нации
Регистрация: 26.05.2010
Сообщений: 89
Популярность: 3087
Сказал(а) спасибо: 3
Поблагодарили 666 раз(а) в 268 сообщениях
Отправить сообщение для DED_MA3AY с помощью Skype™
 
По умолчанию Re: ХП полоской.

Цитата:
Сообщение от GM!ZaDroTПосмотреть сообщение
Код:
#define NAMESIZE 0x21
#define OFS_NAMES 0x5D2C
#define OFS_HEALTH       0x344
#define HPSIZE   0x1C
#define MAXPLAYERS       16
#define PLAYERSIZE       0x11A8
#define OFS_BASEPLAYER  0x631A58
#define OFS_PLAYER       0x74BC
#define OFS_TEAM         0x6150
#define OFS_RDATA        0x189080


#define OFS_Grade 0x5AD1
#define GradeSIZE 0x26



CHAR FrameRate[20] = "[+]";


DWORD dwGFX      = (DWORD)GetModuleHandle("i3GfxDx.dll");
RenderContext *pRC       = (RenderContext*)(dwGFX + OFS_RDATA);



bool WorldToScreen(D3DVECTOR Player,D3DVECTOR &PlayerScaled)
{       
D3DXVECTOR3 PlayerPos(Player.x,Player.y,Player.z);
D3DXMATRIX identity;
D3DXVECTOR3 vScreen;

npDevice->GetViewport(&g_ViewPort);
g_ViewPort.X = g_ViewPort.Y = 0;
g_ViewPort.MinZ = 0;
g_ViewPort.MaxZ = 1;
D3DXVec3Project(&vScreen, &PlayerPos, &g_ViewPort, &pRC->pRenderData->ProjMatrix, &pRC->pRenderData->ViewMatrix, &pRC->pRenderData->GetWorldMatrix);

if (vScreen.z < 1.0f && vScreen.x > 0.0f && vScreen.y > 0.0f && vScreen.x < g_ViewPort.Width && vScreen.y < g_ViewPort.Height)
{
PlayerScaled.x = vScreen.x;
PlayerScaled.y = vScreen.y ;
PlayerScaled.z = vScreen.z;

return true; 
}
return false;
}





void FillRGB( float x, float y, float w, float h, D3DCOLOR color)
{
if( w < 0 )w = 1;
if( h < 0 )h = 1;
if( x < 0 )x = 1;
if( y < 0 )y = 1;

D3DRECT rec = { x, y, x + w, y + h };
npDevice->Clear( 1, &rec, D3DCLEAR_TARGET, color, 0, 0 );
}




void DrawBox1(float x, float y, float w, float h, D3DCOLOR color )
{
D3DRECT rec;
rec.x1 = x;
rec.x2 = x + w;
rec.y1 = y;
rec.y2 = y + h;
npDevice->Clear( 1, &rec, D3DCLEAR_TARGET, color, 0, 0 );
}





void DrawString(float x, float y , DWORD color, const char *fmt, ...)
{
RECT FontPos = { x, y, x + 20, y + 10 };
char buf[1024] = {'\0'};
va_list va_alist;
va_start(va_alist, fmt);
vsprintf(buf, fmt, va_alist);
va_end(va_alist);
g_pFont->DrawText(NULL, buf, -1, &FontPos, DT_NOCLIP, color);
}



D3DVECTOR HeadPos;
D3DVECTOR FootPos;
D3DVECTOR ScreenPos;



#define BLACK    D3DCOLOR_ARGB(150, 000, 000, 000)
#define WHITE    D3DCOLOR_ARGB(255, 255, 255, 255)
#define RED      D3DCOLOR_ARGB(255, 255, 000, 000)
#define GREEN    D3DCOLOR_ARGB(255, 000, 255, 000)
#define YELLOW   D3DCOLOR_ARGB(255, 255, 255, 000) 
#define BLUE     D3DCOLOR_ARGB(255, 000, 000, 255) 
#define SKYBLUE  D3DCOLOR_ARGB(255, 0, 180, 255)
#define RED2     D3DCOLOR_ARGB(100, 255, 000, 000)



void DrawBorder( float x, float y, float w, float h, int px, float Health)
{
DWORD HPcol = GREEN;
if (Health < 90 )HPcol = BLUE;
if (Health < 70 )HPcol = SKYBLUE;
if (Health < 50 )HPcol = YELLOW;
if (Health < 30) HPcol = RED;
if (Health < 10) HPcol = RED2;
if (Health = 0) HPcol = BLACK;
FillRGB( x, (y + h - px), w, px, HPcol);
FillRGB( x, y, px, h, HPcol);
FillRGB( x, y, w, px, HPcol);
FillRGB( (x + w - px), y, px, h, HPcol);        
}


void FillRGB3( int x, int y, int w, int h, D3DCOLOR color, IDirect3DDevice9* pDevice )
{
if( w < 0 )w = 1;
if( h < 0 )h = 1;
if( x < 0 )x = 1;
if( y < 0 )y = 1;

D3DRECT rec = { x, y, x + w, y + h };
pDevice->Clear( 1, &rec, D3DCLEAR_TARGET, color, 0, 0 );
}



void DrawBorder333( int x, int y, int w, int h, int px, D3DCOLOR BorderColor, IDirect3DDevice9* pDevice )
{
FillRGB3( x, (y + h - px), w, px, BorderColor, pDevice );
FillRGB3( x, y, px, h, BorderColor, pDevice );
FillRGB3( x, y, w, px, BorderColor, pDevice );
FillRGB3( (x + w - px), y, px, h, BorderColor, pDevice );
}





void Healthbar(int x, int y, float Health)
{
DWORD HPcol = GREEN;
if (Health < 90 )HPcol = BLUE;
if (Health < 70 )HPcol = SKYBLUE;
if (Health < 50 )HPcol = YELLOW;
if (Health < 30) HPcol = RED;
if (Health < 10) HPcol = RED2;
DrawBorder333(x-1,y-1,50,6,1,BLACK,npDevice);
FillRGB3(x,y,Health/2,4,HPcol,npDevice);
}


void DrawRectangle(float x, float y, float w, int h)
{
D3DXVECTOR2 vLine1[2];
D3DXVECTOR2 vLine2[2];
D3DXVECTOR2 vLine3[2];
D3DXVECTOR2 vLine4[2];
vLine1[0].x = x; 
vLine1[0].y = y; 
vLine1[1].x = x; 
vLine1[1].y = y+h;
vLine2[0].x = x+w; 
vLine2[0].y = y; 
vLine2[1].x = x+w; 
vLine2[1].y = y+h;
vLine3[0].x = x; 
vLine3[0].y = y; 
vLine3[1].x = x+w; 
vLine3[1].y = y;
vLine4[0].x = x; 
vLine4[0].y = y+h; 
vLine4[1].x = x+w; 
vLine4[1].y = y+h;
g_pLine->SetWidth(2);
g_pLine->SetAntialias(false);
g_pLine->SetGLLines(false);
g_pLine->Begin();
g_pLine->Draw(vLine1, 2, 0xFF0000FF);
g_pLine->Draw(vLine2, 2, 0xFF0000FF);
g_pLine->Draw(vLine3, 2, 0xFF0000FF);
g_pLine->Draw(vLine4, 2, 0xFF0000FF);
g_pLine->End();

}

void DrawLine ( long Xa, long Ya, long Xb, long Yb, DWORD dwWidth, float Health)
{       
DWORD HPcol = GREEN; // Deklarasi Health Protection Color 
if (Health < 90 )HPcol = BLUE; // Jika HP Di Bawah 90 = Color
if (Health < 70 )HPcol = SKYBLUE; // Jika HP Di Bawah 70 = Color
if (Health < 50 )HPcol = YELLOW; // Jika HP Di Bawah 50 = Color
if (Health < 30) HPcol = RED; // Jika HP Di Bawah 30 = Color
if (Health < 10) HPcol = RED2; // Jika HP Di Bawah 10 = Color
if (Health = 0) HPcol = BLACK; // Jika HP Di Bawah 10 = Color
D3DXVECTOR2 vLine[ 2 ]; // 2 Poin
g_pLine->SetAntialias( 0 ); // Set Tepi
g_pLine->SetWidth( dwWidth ); // Lebar Dari Line
g_pLine->Begin();
vLine[ 0 ][ 0 ] = Xa; // Jadikan Point Menjadi Array
vLine[ 0 ][ 1 ] = Ya;
vLine[ 1 ][ 0 ] = Xb;
vLine[ 1 ][ 1 ] = Yb;
g_pLine->Draw( vLine, 2, HPcol ); // Draw Garis , Jumlah Garis , Warna Garis 
g_pLine->End(); // Selesai
}


ID3DXLine *pLine; //Deklarasi pLine


void Draw3DBox(float x_bottom_left, float y_bottom_left, float x_bottom_right, float y_bottom_right, float x_top_left, float y_top_left, float x_top_right, float y_top_right, float x_forward_bottom_left, float y_forward_bottom_left, float x_forward_bottom_right, float y_forward_bottom_right, float x_forward_top_left, float y_forward_top_left, float x_forward_top_right, float y_forward_top_right, int a, int r, int g, int B)
{
if(!IsBadReadPtr(pLine, sizeof(ID3DXLine)))
{
D3DXVECTOR2 vLine1[2];
D3DXVECTOR2 vLine2[2];
D3DXVECTOR2 vLine3[2];
D3DXVECTOR2 vLine4[2];
D3DXVECTOR2 vLine5[2];
D3DXVECTOR2 vLine6[2];
D3DXVECTOR2 vLine7[2];
D3DXVECTOR2 vLine8[2];
D3DXVECTOR2 vLine9[2];
D3DXVECTOR2 vLine10[2];
D3DXVECTOR2 vLine11[2];
D3DXVECTOR2 vLine12[2];

float t=1;
pLine->SetWidth( t );
pLine->SetAntialias( false ); 
pLine->SetGLLines( false );

//bottom left to bottom right
vLine1[0].x = x_bottom_left; 
vLine1[0].y = y_bottom_left; 
vLine1[1].x = x_bottom_left+(x_bottom_right-x_bottom_left); 
vLine1[1].y = y_bottom_left;

//bottom left to top left
vLine2[0].x = x_top_left; 
vLine2[0].y = y_top_left;
vLine2[1].x = x_top_left; 
vLine2[1].y = y_top_left+(y_bottom_left-y_top_left);

//bottom right to top right
vLine3[0].x = x_top_right; 
vLine3[0].y = y_top_right; 
vLine3[1].x = x_top_right; 
vLine3[1].y = y_top_right+(y_bottom_right-y_top_right);

//top left to top right
vLine4[0].x = x_top_left; 
vLine4[0].y = y_top_left;
vLine4[1].x = x_top_left+(x_top_right-x_top_left); 
vLine4[1].y = y_top_left;

//from top left to top left forward
vLine5[0].x = x_top_left; 
vLine5[0].y = y_top_left;
vLine5[1].x = x_top_left+(x_forward_top_left-x_top_left);
vLine5[1].y = y_top_left+(y_forward_top_left-y_top_left);

//from bottom left to bottom left forward
vLine6[0].x = x_bottom_left; 
vLine6[0].y = y_bottom_left;
vLine6[1].x = x_bottom_left+(x_forward_bottom_left-x_bottom_left);//
vLine6[1].y = y_bottom_left+(y_forward_bottom_left-y_bottom_left);//

//from bottom right to bottom right forward
vLine7[0].x = x_bottom_right; 
vLine7[0].y = y_bottom_right;
vLine7[1].x = x_bottom_right+(x_forward_bottom_right-x_bottom_right);//
vLine7[1].y = y_bottom_right+(y_forward_bottom_right-y_bottom_right);//

//from top right to top right forward
vLine8[0].x = x_top_right; 
vLine8[0].y = y_top_right;
vLine8[1].x = x_top_right+(x_forward_top_right-x_top_right);//
vLine8[1].y = y_top_right+(y_forward_top_right-y_top_right);//

//bottom left forward to bottom right forward
vLine9[0].x = x_forward_bottom_left; 
vLine9[0].y = y_forward_bottom_left; 
vLine9[1].x = x_forward_bottom_left+(x_forward_bottom_right-x_forward_bottom_left); 
vLine9[1].y = y_forward_bottom_left;

//bottom left forward to top left forward
vLine10[0].x = x_forward_top_left; 
vLine10[0].y = y_forward_top_left;
vLine10[1].x = x_forward_top_left; 
vLine10[1].y = y_forward_top_left+(y_forward_bottom_left-y_forward_top_left);

//bottom right forward to top right forward
vLine11[0].x = x_forward_top_right; 
vLine11[0].y = y_forward_top_right; 
vLine11[1].x = x_forward_top_right; 
vLine11[1].y = y_forward_top_right+(y_forward_bottom_right-y_forward_top_right);

//top left forward to top right forward
vLine12[0].x = x_forward_top_left; 
vLine12[0].y = y_forward_top_left;
vLine12[1].x = x_forward_top_left+(x_forward_top_right-x_forward_top_left); 
vLine12[1].y = y_forward_top_left;

pLine->Begin( );
pLine->Draw( vLine1, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine2, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine3, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine4, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine5, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine6, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine7, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine8, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine9, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine10, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine11, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->Draw( vLine12, 2, D3DCOLOR_ARGB(a, r, g, b ) );
pLine->End( );
}
}


/*void DrawHealthbar(int x, int y, int w, int h, D3DCOLOR barCol, D3DCOLOR borCol, int hp, int maxhp)
{
FillRGB(x, y, ( hp / (double)maxhp ) * w, h, barCol, pDevice);
DrawBorder(x, y, w, h, Green, Green);
}*/


static char FinalString[260];
#define OFS_BASEPLAYER2 0x631A24

char dis[64];


DWORD dwPointer;
D3DXMATRIX ProjMatrix, World, ViewMatrix;//Place At Top Of Your Source Code
bool DxInit = false;


float FindDistance(D3DXVECTOR3 my,D3DXVECTOR3 other,CPlayers* pPlayer,CPlayers* pLocal)
{
return sqrt((pLocal->pos.x-pPlayer->pos.x)*(pLocal->pos.x-pPlayer->pos.x) + (pLocal->pos.y-pPlayer->pos.y)*(pLocal->pos.y-pPlayer->pos.y) + (pLocal->pos.z-pPlayer->pos.z)*(pLocal->pos.z-pPlayer->pos.z));
}

void DrawESP()
{

DWORD dwI3EXEC   = (DWORD)GetModuleHandle("PointBlank.exe");
unsigned long dwBase    = *(DWORD*)(dwI3EXEC + OFS_BASEPLAYER);
unsigned long dwBase2   = *(DWORD*)(dwI3EXEC + OFS_BASEPLAYER2);
CTeam    *pTeam  = ((CTeam*)(dwBase + OFS_TEAM)); 

D3DVECTOR ScreenPos;


for (int i = 0; i <= 16; i++)
{
CPlayers        *pPlayer        = (CPlayers*)((dwBase + OFS_PLAYER) + i * PLAYERSIZE);
CPlayers        *pLocal  = (CPlayers*)((dwBase + OFS_PLAYER) + pTeam->iTeam * PLAYERSIZE);
CNames *PNames = (CNames*) ((dwBase + OFS_NAMES) + NAMESIZE * i);
CGrade *PGrade = (CGrade*) ((dwBase + OFS_Grade) + GradeSIZE * i);
CHealth  *pHealth       = (CHealth*) ((dwBase2+ OFS_HEALTH) + i * HPSIZE);
HeadPos.x       =       pPlayer->pos.x;
HeadPos.y       =       1.5f + pPlayer->pos.y;
HeadPos.z       =       pPlayer->pos.z;
FootPos.x       =       pPlayer->pos.x;
FootPos.y       =       pPlayer->pos.y;
FootPos.z       =       pPlayer->pos.z;
D3DXVECTOR3 xDistance   =       pPlayer->pos - pLocal->pos;
D3DXVECTOR3 MyDistance  =       pLocal->pos - pPlayer->pos;
float xaDistance        = D3DXVec3Length(&xDistance );
float MyaDistance       = D3DXVec3Length(&MyDistance );

if (WorldToScreen(pPlayer->pos,ScreenPos))
{       

if(pHealth->CurHP > 1)
{

if (esphp == 1)
{
Healthbar((int)ScreenPos.x-23,(int)ScreenPos.y+15,pHealth->CurHP);
}

if (ESPHack == 1)
{
DrawBorder(ScreenPos.x-(10000/MyaDistance)/40,ScreenPos.y-(35000/MyaDistance)/40,50000/MyaDistance/6*2/
40,50000/MyaDistance/3*2/40,1,pHealth->CurHP);
}

if(LineESP == 1)
{
DrawLine(ScreenCenterX,ScreenCenterY+550,ScreenPos.x-10,ScreenPos.y+20,1,pHealth->CurHP);       
}

if (DrawStringESP == 1)
{
DrawString(ScreenPos.x+10,ScreenPos.y-25,WHITE,"Name : [%s]",PNames->szNames);
}


if (HealthBarDD == 1)
{
DrawString(ScreenPos.x+10,ScreenPos.y-35,YELLOW,"Clan : [%s] ",PGrade->szGrade);
}


}
}
}
}
Взято с амереканского сервера но работает у нас так как i3GfxDx.dll один и тотже )

Не забиваем ставить спасибо.


угу ты вначале адреса все правильно пропиши

ПыСы плюс классы вижу указаны а описание классов нету
  Ответить с цитированием
Старый 26.06.2012, 13:51   #3
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: ХП полоской.

Цитата:
Сообщение от DED_MA3AYПосмотреть сообщение
угу ты вначале адреса все правильно пропиши

ПыСы плюс классы вижу указаны а описание классов нету

+.
Сомневаюсь что оффсеты такие же как у америкосов.
Но если обновить оффсеты, найти функцию проверки на видимость и понять как она работает - то можно аим запилить. Правда ещё нужна проверка если игрок присел.
  Ответить с цитированием
Старый 26.06.2012, 13:53   #4
 Старший сержант
Аватар для slava-zis
 
slava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норриса
Регистрация: 18.02.2011
Сообщений: 232
Популярность: 8824
Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
Отправить сообщение для slava-zis с помощью Skype™
 
По умолчанию Re: ХП полоской.

Цитата:
Сообщение от NickiteeПосмотреть сообщение
+.
Сомневаюсь что оффсеты такие же как у америкосов.
Но если обновить оффсеты, найти функцию проверки на видимость и понять как она работает - то можно аим запилить. Правда ещё нужна проверка если игрок присел.

можно тупо брать смещение относительно какой либо части тела которая двигается при приседании , немного плавнее будет.

з.ы. можно сделать уже кое что круче аима
________________
Hack for ShadowCompany
Hack for War Thunder
Дно геймхакинга
  Ответить с цитированием
Старый 26.06.2012, 13:59   #5
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: ХП полоской.

Цитата:
Сообщение от slava-zisПосмотреть сообщение
можно тупо брать смещение относительно какой либо части тела которая двигается при приседании , немного плавнее будет.

з.ы. можно сделать уже кое что круче аима

Я не знаю как работает система засчитывания дамага в PB.
Но думаю функция которая отвечает за нанесение дамага в определённую точку/функция отправляющая пакет серверу об убийстве игрока - Имеет место быть.
Правда её надо найти и посмотреть как она работает, что нелегко.
  Ответить с цитированием
Старый 07.07.2012, 00:19   #6
,,,,
 Командор
Аватар для Skilful
 
Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(
Регистрация: 08.05.2011
Сообщений: 752
Популярность: 18860
Золото Zhyk.Ru: 8
Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
Отправить сообщение для Skilful с помощью ICQ Отправить сообщение для Skilful с помощью Skype™
 
По умолчанию Re: ХП полоской.

Не забываем, что данный раздел называет "Разработка ПО", а не "Склад готовых сорцов". Информация очень познавательна. И поможет многим "направить" в нужную сторону

  Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Meteor2142 (07.07.2012), MiXaiLL76 (09.08.2012), ruslan_333 (07.07.2012)
Старый 09.07.2012, 17:24   #7
 Разведчик
Аватар для h1pno
 
h1pno никому не известный тип
Регистрация: 22.01.2012
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: ХП полоской.

+ скрин пож-ста
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 17:09.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net