I make Wallshot code like this:

void Mempatch(void *adr, void *ptr, int size)
{
DWORD CheckProtection = 0;
VirtualProtect(adr,size,PAGE_EXECUTE_READWRITE, &CheckProtection);
RtlMoveMemory(adr,ptr,size);
VirtualProtect(adr,size,CheckProtection, &CheckProtection);
}

DWORD WINAPI Wallshoot(){
if(Wallshoot == 1){
Mempatch((void *)(CALL_Wallshoot),(void *)(PBYTE)"\x90\x90",2);
}

if(Wallshoot == 0){
Mempatch((void *)(CALL_Wallshoot),(void *)(PBYTE)"\x75\x1F",2);
}
}


BOOL WINAPI DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpvReserved){
if(dwReason == DLL_PROCESS_ATTACH){
DisableThreadLibraryCalls(hModule);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)Wallshoot,NULL,NULL,NULL);
Beep(1000, 100);
}
return TRUE;
}

If used and killed 1 person selanjut disconnected from the game.

How can I make it last a long time Wallshot code?