Не срабатывает amx_FindPublic
#1

Всем привет, я хотел начать писать античит в плагине, но при срабатывании паблик в моде не вызывается. Он объявлен в иклуде и определен в моде, похоже на то, что не находит нужный указатель *amx перебором в списке.
Я пробовал несколько вариантов записи в AmxLoad, но не работает. Сейчас он выглядит так:
PHP Code:
PLUGIN_EXPORT int PLUGIN_CALL AmxLoad(AMX *amx)
{
    
g_pAMX.push_back(amx);
    return 
amx_Register(amxPluginNatives, -1);

Так выглядит функция, она выводит данные в консоль, но в мод данные не приходят:
PHP Code:
void Catch(int playeridint type)
{
    
cout << "report" << endl;
    
int amx_idx;
    for (
std::list<AMX *>::iterator a g_pAMX.begin(); != g_pAMX.end(); ++a)
    {
        if (
amx_FindPublic(*a"AC_OnCheatDetected", &amx_idx) == AMX_ERR_NONE
        {
            
amx_Push(*atype);
            
amx_Push(*aplayerid);
            
amx_Exec(*aNULLamx_idx);
        }
    }

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)