Salut je me suis aider du code de rider avec les amelioration, seul probleme quand j' appuye sur la tuche la vie augmente bien de 100 mais .... la barre de vie devient toute petite :lmao
je vous donne le code ne vous occuper pas du keybind avec
#include <stdlib.h>
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <stdio.h>
#include <conio.h>
using namespace std;
void SetHealth(float fHealth, DWORD ProcessId);
int main(int argc, char *argv[])
{
const SHORT Mask = 32768;
int bContinue = 1;
HWND hWnd;
DWORD ProcessId;
/* On recherche l'ID du process */
while(bContinue)
{
if (GetKeyState(0x31) & Mask)
{
Sleep(100);
keybd_event(0x54,0,0,0);
keybd_event(0x54,0,KEYEVENTF_KEYUP,0);
keybd_event(0x6F,0,0,0);
keybd_event(0x6F,0,KEYEVENTF_KEYUP,0);
keybd_event(0x54,0,0,0);
keybd_event(0x54,0,KEYEVENTF_KEYUP,0);
keybd_event(0x41,0,0,0);
keybd_event(0x41,0,KEYEVENTF_KEYUP,0);
keybd_event(0x5A,0,0,0);
keybd_event(0x5A,0,KEYEVENTF_KEYUP,0);
keybd_event(0x45,0,0,0);
keybd_event(0x45,0,KEYEVENTF_KEYUP,0);
keybd_event(0x52,0,0,0);
keybd_event(0x52,0,KEYEVENTF_KEYUP,0);
keybd_event(0x0D,0,0,0);
keybd_event(0x0D,0,KEYEVENTF_KEYUP,0);
cout<<"Commande /tazer vient d' etre binder"<<endl;
}
if (GetKeyState(0x73) & Mask)
{
hWnd = FindWindow (NULL, "GTA: San Andreas");
Sleep(100);
if (hWnd == NULL)
{
printf ("Erreur, jeu non lance\n");
}
else{
GetWindowThreadProcessId (hWnd, &ProcessId);
SetHealth(100, ProcessId);
}
}
}
return 0;
}
void SetHealth(float fHealth, DWORD ProcessId)
{
HANDLE hProcess;
DWORD BytesWritten = 0, OldProtect =0;
printf ("ProcessId = %d", ProcessId);
hProcess = OpenProcess (PROCESS_VM_WRITE+PROCESS_VM_OPERATION, FALSE, ProcessId);
if (hProcess == INVALID_HANDLE_VALUE)
{
printf ("Erreur d'ouverture du process : %d\n", GetLastError ());
return;
}
if (VirtualProtectEx (hProcess, (VOID *)0xB793E0, 4, PAGE_READWRITE, &OldProtect) == 0)
{
printf ("Erreur protection memoire : %d\n", GetLastError ());
CloseHandle (hProcess);
return;
}
if (WriteProcessMemory (hProcess, (VOID *)0xB793E0, &fHealth, 4, &BytesWritten) ==0)
{
printf ("Erreur d'écriture : %d\n", GetLastError ());
}
CloseHandle (hProcess);
}
EDIT: ajout du screen
Aussi on ne peut augmenter la vie qu' une fois
Probleme resolu merci UZI-I