• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Помогите сделать ответ на репорт через диалог

YaLord

Умник
отвечает на репорт только первому в списке человеку


Код


Код:
CMD:arep(playerid)
{
    if(PlayerInfo[playerid][pAlcoInvenxua] < 1 || access_check{playerid} == false) return SendClientMessage(playerid, COLOR_WHITE, ""cError"Вам недоступна данная функция");
    new str[200];
    stringer = "";
    new null = 0;
    strcat(stringer, "{FFD700}№\t"cWhite"Ник\t"cWhite"Прошло времени\n");
    foreach(new i: Player)
    {
        if(GetPVarInt(i,"RepUn") > +1)
        {
            null++;
            format(str,sizeof(str),"{FFD700}%i."cWhite"\t%s\t%d:%d\n",null,PlayerInfo[i][pNames],pTimeReport[i] / 60,pTimeReport[i] % 60);
            strcat(stringer,str);
        }
    }
    if(null == 0) return SendClientMessage(playerid, 0xAA3333AA,""cError"Жалобы не найдены");
    return ShowPlayerDialog(playerid, 4637, DIALOG_STYLE_TABLIST_HEADERS, "{FFD700}Репорт список",stringer, "Закрыть", "");
}



        case 4637:
            {
                if(!response) return true;
                new k = listitem;
                for(i, MAX_REPORTS) if(PlayerReport[i] != -1)
                {
                    if(ReportSlot[i] == 1) continue;
                    ReportID[playerid] = i;
                    format(stringer,sizeof(stringer),""cMain"%s",PlayerInfo[k][pNames]);
                    format(stringer1,sizeof(stringer1),"{FFFFFF}Игрок: {a09dbf}%s[%d]\n\n{FFFFFF}Жалоба: {a09dbf}%s\n\nВведите ответ:",PlayerInfo[k][pNames],i,RepInfo[k][Reptext]);
                    SPD(playerid,4638,DIALOG_STYLE_INPUT,stringer,stringer1,"Ответить", "Выйти");
                    ReportSlot[i] = 1;
                    return 1;
                }
            }
        case 4638:
            {
                if(!response) return true;
                new i = ReportID[playerid];
                if(!response)
                {
                    ReportSlot[i] = -1;
                    return 1;
                }
                if (!IsPlayerConnected(PlayerReport[i]))
                {
                    ReportDell(i);
                    ReportID[playerid] = -1;
                    SendClientMessage(playerid, COLOR_RED, ""ccInfo"Игрок вышел с игры");
                    return 1;
                }
                new stringer2[500];
                new string[500];
                format(string, sizeof(string), ""ccInfo"{FAAC58}Ответ администратора %s: {FAAC58}%s",PlayerInfo[playerid][pNames], inputtext);
                SendClientMessage(PlayerReport[i],COLOR_WHITE,string);
                format(stringer2, sizeof(stringer2), "{FAAC58}[A] %s ответил %s: %s",PlayerInfo[playerid][pNames],PlayerInfo[PlayerReport[i]][pNames],inputtext);
                SendAdminMessage(0xff9945FF, stringer2);
                ReportID[playerid]-=1;
        //        if(ReportSend[PlayerAns[i]] == -1)
                ReportSend[PlayerReport[i]] = -1;


                Estimate_admin[PlayerReport[i]] = playerid;

                strmid(TextReportAdmin[i], (inputtext),0,strlen(inputtext),500);
 
Сверху Снизу