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

Ответ самому себе при ответе на вопроса игрока в репорте

Нафаня

Ученик
Если вы видите некоторые строки одни и те же по функционалу то извиняйте пытался что то сделать.
C++:
[/I][/I]
CMD:ot(playerid)
{
    if(player_info[playerid][pAdmin] < 1) return SendError(playerid, "Äàííîé êîìàíäû íå ñóùåñòâóåò!");
    if(temp_info[playerid][aLogin] == false) return SendError(playerid, "Âû íå àâòîðèçîâàëèñü êàê àäìèíèñòðàòîð");
    if(temp_info[playerid][pLogin] != true) return SendError(playerid, "Âû íå àâòîðèçîâàíû.");
    if(server_info[countReport] == 0) return SendError(playerid, "Â äàííûé ìîìåíò ñïèñîê ðåïîðòîâ ïóñò!");
    for(new i = GetPlayerPoolSize(); i != -1; i--) { SPD(playerid, DLG_ANSWER, DSI, reportname[i], reporttext[i], !"Îòâåòèòü", !"Îòìåíà" ); }
    return true;
}
[I][I]case DLG_ANSWER:
        {
            if(response)
            {
                if(strlen(inputtext) > 100) return SendError(playerid, "Размер ответа не может больше 100 символов!");
                if(isnull(inputtext))
                {
                    SendError(playerid, "Пустая строка ответа!");
                    SoundERROR(playerid);
                    for(new i = GetPlayerPoolSize(); i != -1; i--) { SPD(playerid, DLG_ANSWER, DSI, reportname[i], reporttext[i], !"Ответить", !"Отмена" ); }
                }
                new str[144], str1[144];
                tempid = rpID[playerid];
                report_info[tempid][reportCoolDown] = false;
                strins(reportname[tempid], report_name, 0);
                server_info[countReport]--;
                temp_info[tempid][isReported] = false;
                format(str1, sizeof(str1), "[A-INFO] {FFFFFF}Администратор %s[%i] ответил игроку %s[%i]: %s", player_info[playerid][pName], playerid, player_info[reportPlayer][pName], reportPlayer, inputtext);
                format(str, sizeof(str), "Администратор {FF2D2D}%s[%i]{FFFFFF} ответил вам: %s", player_info[playerid][pName], playerid, inputtext);
                SCM(reportPlayer, COLOR_WHITE, str);
                SAM(COLOR_YELLOW, str1);
                reporttext[tempid][0] = EOS;
                reportname[tempid][0] = EOS;
                rpID[tempid] = 0;
            }
        }
        case DLG_QUESTION:
        {
            if(response)
            {
                 if(report_info[playerid][reportCoolDown] == false)
                {
                     if(strlen(inputtext) > 100) return SendError(playerid, "Размер вопроса не может больше 100 символов!");
                     if(isnull(inputtext))
                    {
                        SendError(playerid, "Пустая строка вопроса!");
                        SoundERROR(playerid);
                        return SPD(playerid, DLG_QUESTION, DSI, "Вопрос", "{FFFFFF}Введите ваш вопрос\nЧтобы отправить информацию администрации и помочь вам\nВ поле ниже:", "Отправить", "Назад");
                    }
                    new question_send[144];
                    reportPlayer = playerid;
                    server_info[countReport]++;
                    format(report_answer, sizeof(report_answer), "{FFFFFF}%s", inputtext);
                    format(report_name, sizeof(report_name), "%s", player_info[playerid][pName]);
                    format(report_text, sizeof(report_text), "[QUESTION]{FFFFFF} %s[%i] задал вопрос: [%s]", player_info[playerid][pName], playerid, inputtext);
                    format(question_send, sizeof(question_send), "Вы задали вопрос в репорт: %s", inputtext);
                    SendSuccess(playerid, question_send);
                    reportplayer[playerid] = reportPlayer;
                    strmid(reportname[playerid], report_name, 0, 25, 25);
                    strmid(reporttext[playerid], report_answer, 0, 144, 256);
                    SAM(COLOR_LIGHTRED, report_text);
                    temp_info[playerid][isReported] = true;
                    report_info[playerid][reportCoolDown] = true;
                    SetTimerEx("TimerReport", 30000, false, "i", playerid);
                    SetTimerEx("TimeActiveQuestion", 100000, false, "i", playerid);
                }
               else if(report_info[playerid][reportCoolDown] == true) return SendError(playerid, "Подождите пожалуйста 30 секунд до следующего вопроса!");
            }
           else return SPD(playerid, DLG_CHOOSE_REPORT, DSL, "Репорт", "[1] Жалоба\n[2] Вопрос", "Выбрать", "Отмена");
        }
    }
 
Сверху Снизу