Чето попытался сделать как в амхх функции cs_get_c4_defusing (), чтобы опредилить обезвреживается бомба или нет и ничего не клеится... из амхх:
Code
static cell AMX_NATIVE_CALL cs_get_c4_defusing(AMX* amx, cell* params)
{
CHECK_NONPLAYER(params[1]);
edict_t* pC4 = INDEXENT(params[1]);
// Make sure it's a c4
if (strcmp(STRING(pC4->v.classname), "grenade") != 0)
{
MF_LogError(amx, AMX_ERR_NATIVE, "Entity %d (\"%s\") is not C4!", params[1], STRING(pC4->v.classname));
return 0;
}
return *(bool *)((char *)(pC4->pvPrivateData) + OFFSET_C4_DEFUSING) ? 1 : 0;
}
мой код:
Code
bool IsBombDefusing (void)
{
// temporaly pointer to bomb
edict_t *bombEntity = NULL;
while (!FNullEnt (bombEntity = FIND_ENTITY_BY_CLASSNAME (bombEntity, "grenade")))
{
if (strcmp (STRING (bombEntity->v.model) + 9, "c4.mdl") == 0)
return *(bool *) ((char *) (bombEntity->pvPrivateData) + OFFSET_C4_DEFUSING) ? 1 : 0;
}
return false;
}
здесь всегда получается когда бомба поставлена, что она будто уже в процессе разминирования...