Диалог вызывается один раз
Всем доброго здравия.
Сразу к вопросу:
В моей команде /banlist идёт вызов функции показа диалогов (по одному на каждого забаненного с информацией о бане).
Проблема состоит в том, что при вводе команды диалог мне показывают один раз, после чего при последующих вводах ничего не происходит...
Точнее, происходит всё, что находится до строчки "if(mysql_fetch_row_format(name))", и дальше ничего не срабатывает, пока я не перезайду в игру.
Я не силён в таких редких функциях MySQL, мало работал со strcat, поэтому обращаюсь сюда. В чём тут может быть проблема?
PHP код:
forward Banlist(playerid);
public Banlist(playerid)
{
new rows, fields, banlist[1000];
new name[24], line[30];
cache_get_data(rows, fields);
if(rows)
{
for(new i;i < rows;i++)
{
if(mysql_fetch_row_format(name))
{
format(line, sizeof(line), "{FF0000}%s\n", name);
strcat(banlist, line);
}
}
ShowPlayerDialog(playerid, D_BANINFO, DIALOG_STYLE_LIST, "Банлист", banlist, "Выбрать", "Закрыть");
mysql_free_result();
}
else ShowPlayerDialog(playerid, 1029, DIALOG_STYLE_MSGBOX, "Банлист", " Список пуст", "Закрыть", "");
return true;
}