state := false
!1::
state := !state
Process, Exist, gta_sa.exe
WriteProcessMemory(ErrorLevel, 0xB7CEE4, state, "UChar", 1)
return
WriteProcessMemory(pid, address, value, type, size, ByRef NumberOfBytesWritten := 0)
{
VarSetCapacity(buf, size, 0)
if (type == "Str")
StrPut(value, &buf)
else
NumPut(value, &buf, 0, type)
if (!hProcess := DllCall("OpenProcess", "Int", 24, "UInt", 0, "UInt", pid, "Ptr"))
return false
result := DllCall("WriteProcessMemory", "Ptr", hProcess, "Ptr", address, "Ptr", &buf, "UInt", size, "UInt", &NumberOfBytesWritten)
NumberOfBytesWritten := NumGet(NumberOfBytesWritten, "UInt")
if (!DllCall("CloseHandle", "Ptr", hProcess, "UInt") || !result)
return false
return true
}