me when i don't smoke the drugs that make you write retarded code

This commit is contained in:
2025-09-08 14:32:36 +01:00
parent bc5e80aaca
commit 356d5f17e5
+6 -6
View File
@@ -48,23 +48,23 @@ unsafe extern "system" {
unsafe fn NtResumeProcess(ProcessHandle: HANDLE) -> NTSTATUS; unsafe fn NtResumeProcess(ProcessHandle: HANDLE) -> NTSTATUS;
} }
fn get_gta_pid(sysinfo: &mut System) -> u32 { fn get_gta_pid(sysinfo: &mut System) -> Option<u32> {
sysinfo.refresh_all(); sysinfo.refresh_all();
if let Some((pid, _)) = sysinfo if let Some((pid, _)) = sysinfo
.processes() .processes()
.iter() .iter()
.find(|(_, p)| p.name() == EXE_ENHANCED || p.name() == EXE_LEGACY) .find(|(_, p)| p.name() == EXE_ENHANCED || p.name() == EXE_LEGACY)
{ {
return pid.as_u32(); return Some(pid.as_u32());
} else {
return None;
} }
u32::MAX
} }
pub fn activate(game_handle: &mut HANDLE, sysinfo: &mut System) { pub fn activate(game_handle: &mut HANDLE, sysinfo: &mut System) {
let pid = get_gta_pid(sysinfo); let Some(pid) = get_gta_pid(sysinfo) else {
if pid == u32::MAX {
return; return;
} };
unsafe { unsafe {
*game_handle = OpenProcess(PROCESS_SUSPEND_RESUME, false, pid).unwrap(); *game_handle = OpenProcess(PROCESS_SUSPEND_RESUME, false, pid).unwrap();
let _ = NtSuspendProcess(*game_handle); let _ = NtSuspendProcess(*game_handle);