Так вот именно, что я уже это и делал
Ставив обычное логирование, я таким образом добрался до вызова всего лишь одной строчки "Banlist1", вот уже в таком варианте:
Код HTML:
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++)
{
SendClientMessage(playerid, COLOR_WHITE, "Banlist1");
if(mysql_fetch_row_format(name))
{
printf("name = \"%s\"", name);
SendClientMessage(playerid, COLOR_WHITE, "Banlist2");
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;
}
Banlist2 уже не вызывалась.
Кстати, ещё один факт: если список пустой, то окно с сообщением об этом вызывается нормально