Нафаня
Ученик
Если вы видите некоторые строки одни и те же по функционалу то извиняйте пытался что то сделать.
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] Вопрос", "Выбрать", "Отмена");
}
}
