Баг с amx_FindPublic, возвращает 0 если нет каллбека
Привет. Собственно функция amx_FindPublic почему-то возвращает 0 хотя в моде нет каллбека который проверяется.
Код:
for(std::list<AMX *>::iterator i = amx_list.begin(); i != amx_list.end(); ++i)
{
if(!amx_FindPublic(*i, "OnCheatDetected", &amx_idx))
{
amx_Push(*i, code2);
amx_Push(*i, code);
amx_Push(*i, type);
amx_PushString(*i, &amx_Address, &phys_addr, ip_address, NULL, NULL);
amx_Push(*i, playerid);
amx_Exec(*i, NULL, amx_idx);
amxerr = true;
}
}
Ниже есть условие если amxerr == false, то есть каллбек не найден не в одной АМХ машине, но оно не вызывается никогда (ибо по логам вызывается передача данных в каллбек даже если его нет в моде и фс). Как с этим быть?