SNIPPET FOR UNLISTAMINA AND UNLIAMMO
Can you give me a Snippet For UnliAmmo and UnliStamina??
void unisp()
{
*(float*)ADR_UnliSp = 99999.0f;
}
DWORD Ammo;
void unliaamo()
{
if (GetAsyncKeyState(VK_F8))
{
MessageBeep(MB_ICONINFORMATION);
Ammo = *(int*)ADR_UnliAmmo;
}
}
void AmmoOn()
{
if(GetAsyncKeyState(VK_F5)&1)
{
MessageBeep(MB_ICONINFORMATION);
*(int*)ADR_UnliAmmo = 0;
}
}
{
if(GetAsyncKeyState(VK_F6)&1)
{
MessageBeep(MB_ICONINFORMATION);
*(int*)ADR_UnliAmmo = Ammo ;
}
}

#ifndef _CPATCH_H_
#define _CPATCH_H_
#include <windows.h>
class CPatch
{
private:
DWORD T_ADR;
BYTE T_RESTORE_BYTES[6];
int g_s_RESTORE_BYTES;
bool T_RESTOREPATCH;
bool T_ONCE;
void* memcpy_s(void* pvAddress, const void* pvBuffer, size_t stLen);
public:
CPatch(DWORD g_T_ADR, int s_RESTORE_BYTES);
void PatchOnce(const void *T_SRC, int s_T_SRC);
void RestorePatch();
};
#endif
#include "CPatch.h"
void* CPatch::memcpy_s(void *pvAddress, const void *pvBuffer, size_t stLen)
{
MEMORY_BASIC_INFORMATION mbi;
VirtualQuery( ( void* )pvAddress, &mbi, sizeof( mbi ) );
VirtualProtect( mbi.BaseAddress, mbi.RegionSize, PAGE_EXECUTE_READWRITE, &mbi.Protect );
void* pvRetn = memcpy( ( void* )pvAddress, ( void* )pvBuffer, stLen );
VirtualProtect( mbi.BaseAddress, mbi.RegionSize, mbi.Protect, &mbi.Protect );
FlushInstructionCache( GetCurrentProcess( ), ( void* )pvAddress, stLen );
return pvRetn;
}
CPatch::CPatch(DWORD g_T_ADR, int s_RESTORE_BYTES)
{
T_RESTOREPATCH = false;
T_ONCE = false;
g_s_RESTORE_BYTES = s_RESTORE_BYTES;
T_ADR = g_T_ADR;
for( int i = 0; i < 6; i++ )
{
T_RESTORE_BYTES[i] = 0x00;
}
}
void CPatch::PatchOnce(const void* T_SRC, int s_T_SRC)
{
if( !T_ONCE )
{
T_ONCE = true;
T_RESTOREPATCH = true;
BYTE *g_T_RESTORE_BYTES = (BYTE*)T_ADR;
for( int i = 0; i < g_s_RESTORE_BYTES; i++ )
{
T_RESTORE_BYTES[i] = g_T_RESTORE_BYTES[i];
}
memcpy_s((void*)T_ADR, (const void*)T_SRC, s_T_SRC);
}
}
void CPatch::RestorePatch()
{
if( T_RESTOREPATCH )
{
BYTE *g_T_ADR = (BYTE*)T_ADR;
for( int i = 0; i < g_s_RESTORE_BYTES; i++ )
{
g_T_ADR[i] = T_RESTORE_BYTES[i];
}
T_RESTOREPATCH = false;
T_ONCE = false;
}
}
#include <windows.h> #include "CPatch.h"
#include <windows.h>
#include "CPatch.h"
#define ADR_PlayerPointer 0x00
#define ADR_ServerPointer 0x00
#define ADR_Unliammo 0x00
CPatch pammo (ADR_Unliammo , 6);
DWORD *ingame= (DWORD*)ADR_PlayerPointer;
DWORD *outgame= (DWORD*)ADR_ServerPointer;
void ammoon()
{
if(GetAsyncKeyState(VK_F5) &1)
{
MessageBeep(MB_ICONINFORMATION);
pammo.PatchOnce ((void *)"\x00\x00\x00\x00",4);
}
}
void ammooff()
{
if(GetAsyncKeyState(VK_F6) &1)
{
MessageBeep(MB_ICONINFORMATION);
pammo.RestorePatch();
}
}
void HackThread()
{
for(;; )
{
if(*ingame)
{
ammoon();
ammooff();
}
if(*outgame)
{
}
Sleep(200); //prevent for overloading the cpu
}
}
BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpvReserved)
{
if(dwReason == DLL_PROCESS_ATTACH)
{
MessageBoxA(NULL, "Inject", "Done", MB_OK);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)HackThread, 0, 0, 0);
}
return TRUE;
}
void all()
{
*(float*)ADR_UnlimitedSP = 9999999;
}