_=Gigant=_
Известный
- 144
- 220
Не работает =(
ShellExecute(NULL, "open", "
xd
Не работает =(
struct API stChatInfo
{
int pagesize;
void *pUnk;
int iChatWindowMode;
uint8_t bTimestamps;
uint32_t iUnk;
char logFilePathChatLog[MAX_PATH + 1];
void *pGameUI; // CDXUTDialog
void *pEditBackground; // CDXUTEditBox
void *pDXUTScrollBar;
D3DCOLOR clTextColor;
D3DCOLOR clInfoColor;
D3DCOLOR clDebugColor;
DWORD dwChatboxOffset;
struct stChatEntry chatEntry[100];
stFontRenderer *m_pFontRenderer;
ID3DXSprite *m_pChatTextSprite;
ID3DXSprite *m_pSprite;
IDirect3DDevice9 *m_pD3DDevice;
int field_63B2;
DWORD field_63B6;
IDirect3DTexture9 *m_pTexture;
int field_63BE;
int field_63C2;
int field_63C6;
int field_63CA;
int field_63CE;
int field_63D2;
int field_63D6;
int m_iRedraw;
int m_nPrevScrollBarPosition;
int m_iDistanceAfterTimestamp;
int field_63E6;
// functions
void AddChatMessage( DWORD Color, const char *Text, ... );
void AddChatMessage( ChatMessageType Type, const char *szString, const char *szPrefix, D3DCOLOR TextColor,
D3DCOLOR PrefixColor );
void SetDisplayMode( int mode );
};
ppFont->Print(buf, -1, 500, 500);
ppFont = SF->getRender()->CreateNewFont("Evolventa", 12, FCR_BORDER);
как получить фпс?
*(float*)0xB7CB50
Убрать ResetWritePointerКак записать что-то в битстрим на определенное место. Так вылетает с сервера.
Код:params->bitStream->ResetWritePointer(); params->bitStream->SetWriteOffset(24); params->bitStream->Write(sLeftRightKeys);
Server closed the connection. ничего не поменялосьУбрать ResetWritePointer
покажи кодServer closed the connection. ничего не поменялось
покажи код
bool CALLBACK OutcomingPacket(stRakNetHookParams *params) {
if (state && params->packetId == PacketEnumeration::ID_VEHICLE_SYNC) {
static uint16_t sLeftRightKeys;
params->bitStream->ResetReadPointer();
params->bitStream->SetReadOffset(24);
params->bitStream->Read(sLeftRightKeys);
if (sLeftRightKeys == 0) {
params->bitStream->ResetWritePointer();
params->bitStream->SetWriteOffset(24);
params->bitStream->Write(uint16_t(bool(rand() % 2) ? 128 : 65408));
}
}
return true;
}
#include <windows.h>
#include <string>
#include <iostream>
using namespace std;
DWORD pid;
DWORD Xcoord = 0x1A32C794;
DWORD Ycoord = 0x1A32C798;
DWORD Zcoord = 0x1A32C79C;
float MyCoordX;
float MyCoordY;
float MyCoordZ;
int main()
{
while (true)
{
HWND hWnd = FindWindowA(0, ("GTA:SA:MP"));
if (hWnd != 0)
{
GetWindowThreadProcessId(hWnd, &pid);
HANDLE pHandle = OpenProcess(PROCESS_VM_READ, FALSE, pid);
ReadProcessMemory(pHandle, (LPVOID)Xcoord, &MyCoordX, sizeof(MyCoordX), 0);
ReadProcessMemory(pHandle, (LPVOID)Ycoord, &MyCoordY, sizeof(MyCoordY), 0);
ReadProcessMemory(pHandle, (LPVOID)Zcoord, &MyCoordZ, sizeof(MyCoordZ), 0);
setlocale(LC_ALL, "Russian");
cout << "Координаты игрока: " << endl;
cout << "X координата: " << Xcoord << endl;
cout << "Y координата: " << Ycoord << endl;
cout << "Z координата: " << Zcoord << endl;
Sleep(100);
system("CLS");
}
if (hWnd == 0)
{
setlocale(LC_ALL, "Russian");
cout << "Процесс не найден." << endl;
Sleep(100);
system("CLS");
}
}
}
В чём ошибка? Хочу вывести координаты игрока в консоле:
Нашел адреса координат через СЕ:
Потом написал код вывода:
C++:#include <windows.h> #include <string> #include <iostream> using namespace std; DWORD pid; DWORD Xcoord = 0x1A32C794; DWORD Ycoord = 0x1A32C798; DWORD Zcoord = 0x1A32C79C; float MyCoordX; float MyCoordY; float MyCoordZ; int main() { while (true) { HWND hWnd = FindWindowA(0, ("GTA:SA:MP")); if (hWnd != 0) { GetWindowThreadProcessId(hWnd, &pid); HANDLE pHandle = OpenProcess(PROCESS_VM_READ, FALSE, pid); ReadProcessMemory(pHandle, (LPVOID)Xcoord, &MyCoordX, sizeof(MyCoordX), 0); ReadProcessMemory(pHandle, (LPVOID)Ycoord, &MyCoordY, sizeof(MyCoordY), 0); ReadProcessMemory(pHandle, (LPVOID)Zcoord, &MyCoordZ, sizeof(MyCoordZ), 0); setlocale(LC_ALL, "Russian"); cout << "Координаты игрока: " << endl; cout << "X координата: " << Xcoord << endl; cout << "Y координата: " << Ycoord << endl; cout << "Z координата: " << Zcoord << endl; Sleep(100); system("CLS"); } if (hWnd == 0) { setlocale(LC_ALL, "Russian"); cout << "Процесс не найден." << endl; Sleep(100); system("CLS"); } } }
И вот результат: