global SAMP_INFO_PTR := 0x21A0F8
global SAMP_POOLS := 0x3CD
global SAMP_POOL_PLAYER := 0x18
global SAMP_LOCALPLAYER := 0x22
global GTA_CPED_PTR := 0xB6F5F0
global GTA_VEHICLE_PTR := 0xBA18FC
__READMEM(hProcess, dwAddress, oOffsets, sDatatype = "Int") {
if (!hProcess || !dwAddress)
return ""
VarSetCapacity(dwRead, 4)
for i, o in oOffsets {
dwRet := DllCall("ReadProcessMemory", "UInt", hProcess, "UInt", dwAddress + o, "Str", dwRead, "UInt", 4, "UInt*", 0)
if (!dwRet)
return ""
if (i == oOffsets.MaxIndex())
return NumGet(dwRead, 0, sDatatype)
dwAddress := NumGet(dwRead, 0, "UInt")
}
}
isPlayerInAnyVehicle() {
return checkHandles() && __READMEM(hGTA, GTA_VEHICLE_PTR, [0x0], "UInt") > 0
}
isPlayerDriver() {
return checkHandles() && __READMEM(hGTA, GTA_VEHICLE_PTR, [0x0, 0x460], "UInt") == __READMEM(hGTA, GTA_CPED_PTR, [0x0], "UInt")
}
Alles anzeigen