29.12.2014, 22:58
Alguйm pode me informar se isso й funcional?
Queria fazer algo parecido com isso.. https://www.youtube.com/watch?v=5Txp1ufxiPI, alguйm sabe onde encontro, ou vale apena usar esse cуdigo ae?..
pawn Код:
int GetPlayerRunningState(/*playerid*/)
{
HANDLE process = GetCurrentProcess();
DWORD address = 0xB6F5F0;
int Player(0);
int rtnval(0);
ReadProcessMemory(process, (LPCVOID)address, &Player, sizeof(Player), 0);
address = Player + 0x534;
ReadProcessMemory(process, (LPCVOID)address, &rtnval, sizeof(rtnval), 0);
return rtnval;
}
int GetPlayerStateEx(/*playerid*/)
{
HANDLE process = GetCurrentProcess();
DWORD address = 0xB6F5F0;
int Player(0);
byte state(0);
ReadProcessMemory(process, (LPCVOID)address, &Player, sizeof(Player), 0);
address = Player + 0x46C;
ReadProcessMemory(process, (LPCVOID)address, &state, sizeof(state), 0);
return state;
}
void ChangeRadioStationColor(/*playerid,*/int color) //suports RGBA
{
*(BYTE*)0xBAB24C = (BYTE)color;
}
//testing purpose anywhere you want:
if (GetAsyncKeyState(VK_NUMPAD1))
{
if (GetPlayerStateEx() == 0) MessageBoxA(NULL, "AIR/WATER", "HI", MB_OK);
else if (GetPlayerStateEx() == 1) MessageBoxA(NULL, "IN CAR", "HI", MB_OK);
else if (GetPlayerStateEx() == 2) MessageBoxA(NULL, "ENTERING INTERIOR?", "HI", MB_OK);
else if (GetPlayerStateEx() == 3) MessageBoxA(NULL, "ON FOOT", "HI", MB_OK);
}
else if (GetAsyncKeyState(VK_NUMPAD2))
{
if (CFunctions::GetPlayerRunningState() == 1) MessageBoxA(NULL, "STANDING STILL", "HI", MB_OK);
else if (GetPlayerRunningState() == 4) MessageBoxA(NULL, "STARTING TO RUN", "HI", MB_OK);
else if (GetPlayerRunningState() == 6) MessageBoxA(NULL, "RUNNING", "HI", MB_OK);
else if (GetPlayerRunningState() == 7) MessageBoxA(NULL, "RUNNING FAST", "HI", MB_OK);
}
else if (GetAsyncKeyState(VK_NUMPAD3))
{
ChangeRadioStationColor(0xFFFFFFFF);
}

