Скриптер
Участник
Пользователь
- Сообщения
- 673
- Реакции
- 242
- Помог
- 11 раз(а)
Добрый вечер
проблема с CreateMultiForward
При загрузке карты, все идет без ошибок, случается через раз, может несколько раз работать, и бац в рандомно отключается форвард,объявляется и создается нормально, но на притяжение через N раундов(минут,карт) отрубается форвардс ошибкой
по не ясным причинам форвард по логам возвращает 0 (g_iFwdSaveStats)
вот функция в других плагинах:
По логам видно что ошибка означает что ожидается 3 параметра, а пришло 1, но как этого понимать если я создал форвад с одним аргументов?
Мои предположение:
1)Может ли другой плагин отключит Форвард второго плагина DestroyForward()?
2)Данный плагин берет аргументы из другого форварда. Но как?
проблема с CreateMultiForward
Код:
g_iFwdSaveStats = CreateMultiForward("jbe_save_stats", ET_IGNORE, FP_CELL);
if (g_iFwdSaveStats == 0)
{
log_to_file("mysqlt.log", "[RegsCore] Forward function not found (%d, jbe_save_stats).", g_iFwdSaveStats);
}
Код:
L 01/05/2020 - 17:11:39: Expected 3 parameters, got 1
L 01/05/2020 - 17:11:39: [AMXX] Displaying debug trace (plugin "regs_core.amxx", version "1.0a")
L 01/05/2020 - 17:11:39: [AMXX] Run time error 10: native error (native "ExecuteForward")
L 01/05/2020 - 17:11:39: [AMXX] [0] regs_core.sma::jbe_mysql_stats_save (line 1845)
L 01/05/2020 - 17:11:39: [AMXX] [1] regs_core.sma::client_disconnected (line 756)
Код:
stock jbe_mysql_stats_save(id)
{
if(g_iFwdSaveStats == 0)
{
client_print_color(id, 0, "^x04Неполадки с БД, уже ведутся тех.работы!!");
log_to_file("mysqlt.log", "[MYSQL_FORWARD] ExecuteForward g_iFwdSaveStats function not found");
return PLUGIN_CONTINUE;
}
if(ExecuteForward(g_iFwdSaveStats , iRet , id))
{
ClearBit(g_iBitUserSQLConnection, id);
}else
{
log_to_file("mysqlt.log", "[MYSQL_CORE] ExecuteForward #1 Error");
return PLUGIN_CONTINUE;
}
}
Код:
L 01/05/2020 - 15:34:28: [MYSQL_FORWARD] ExecuteForward g_iFwdSaveStats function not found
Код:
public jbe_load_stats(pId)
{
//CODE
jbe_mysql_quest_get_last(pId, lastlog[pId], 20);
jbe_mysql_quest_get_reg(pId, reglog[pId], 20);
jbe_mysql_quest_get_id(pId, userid[pId], 5);
//CODE
}
По логам видно что ошибка означает что ожидается 3 параметра, а пришло 1, но как этого понимать если я создал форвад с одним аргументов?
Мои предположение:
1)Может ли другой плагин отключит Форвард второго плагина DestroyForward()?
2)Данный плагин берет аргументы из другого форварда. Но как?