Сообщение от
Batya_Montes
добавь переменную и равняй ее true/false когда админ открывает/закрывает жалобу
Это есть:
PHP код:
aReportInfo[i][rIsTooked] = true;
Сообщение от
Batya_Montes
а в цикле уже выводи жалобы которые с false, то есть не открыты админами
Сделал так. Тоже самое все. Диалоговое окно с жалобой показывает всем админам одинаково.
PHP код:
stock ShowPlayer_Admin_Report_List(playerid)
{
new string[256], total_admin_reports = 0;
for(new i = 1; i < MAX_ADMIN_REPORTS; i++)
{
if(aReportInfo[i][rIsTooked] == false)
{
if(aReportInfo[i][rPlayerID] == -1) continue;
SetPVarInt(playerid, "report_id_to_answer", i);
aReportInfo[i][rIsTooked] = true;
format(string, sizeof(string), "Репорт от: %s\n\n%s", Name(aReportInfo[i][rPlayerID]), aReportInfo[i][rText]);
total_admin_reports++;
return true;
}
if(aReportInfo[i][rPlayerID] == -1) continue;
SetPVarInt(playerid, "report_id_to_answer", i);
aReportInfo[i][rIsTooked] = true;
format(string, sizeof(string), "Репорт от: %s\n\n%s", Name(aReportInfo[i][rPlayerID]), aReportInfo[i][rText]);
total_admin_reports++;
}
if(total_admin_reports == 0) return ShowPlayerDialogEx(playerid, 823, 0, "Репорт", "Жалобы/Вопросы отсутствуют", "Назад", "");
ShowPlayerDialogEx(playerid, 6133, DIALOG_STYLE_INPUT, "Репорт", string, "Ответить", "Отмена");
return 1;
}
- - - Добавлено - - -
Оно как устроено. К примеру:
Жалоба №1 записывается в ячейку 1.
Жалоба №2 записывается в ячейку 2.
Когда на сервере два или больше админов и первый админ введёт команду для просмотра репорта - он увидет репорт под №2. Когда второй админ вводит команду для просмотра репорта - он тоже видит жалобу №2. Но он должен видеть жалобу №1 - так как жалоба №2 уже рассматривается.
Может проблема из-за цикла? Так как жалобы отображаются с конца. Если сделать чтобы жалобы с репорта отображались с начала.То есть репорт в порядке очереди. Только как.