fixed amb291 issue

This commit is contained in:
David Anderson 2007-10-03 00:50:30 +00:00
parent fcdd17480c
commit 6a483cfcae
2 changed files with 5 additions and 4 deletions

View File

@ -1719,10 +1719,9 @@ static cell AMX_NATIVE_CALL cs_get_c4_defusing(AMX* amx, cell* params)
return 0;
}
return *((char*)((REAL*)pC4->pvPrivateData + OFFSET_C4_DEFUSING)) ? 1 : 0;
return 1;
return *(bool *)((char *)(pC4->pvPrivateData) + OFFSET_C4_DEFUSING) ? 1 : 0;
}
static cell AMX_NATIVE_CALL cs_set_c4_defusing(AMX* amx, cell* params)
{
CHECK_NONPLAYER(params[1]);

View File

@ -47,9 +47,11 @@
#if defined __linux__
#define EXTRAOFFSET 5 // offsets 5 higher in Linux builds
#define EXTRAOFFSET_WEAPONS 4 // weapon offsets are obviously only 4 steps higher on Linux!
#define ACTUAL_EXTRA_OFFSET 20 // actual, byte-addressable offset
#else
#define EXTRAOFFSET 0 // no change in Windows builds
#define EXTRAOFFSET_WEAPONS 0
#define ACTUAL_EXTRA_OFFSET 0
#endif // defined __linux__
/*
Offset history:
@ -111,7 +113,7 @@
#define OFFSET_ARMOURY_TYPE 34 + EXTRAOFFSET_WEAPONS
// C4 offsets
#define OFFSET_C4_EXPLODE_TIME 100 + EXTRAOFFSET
#define OFFSET_C4_DEFUSING 0x60 + EXTRAOFFSET
#define OFFSET_C4_DEFUSING 0x180 + ACTUAL_EXTRA_OFFSET
#else
// Amd64 offsets here
#define OFFSET_ARMORTYPE 137 + EXTRAOFFSET