Пользователь
- Регистрация
- 14 Авг 2023
- Сообщения
- 111
- Автор темы
- #1
При подаче репорта, он пишется в чат админов, потом надо написать /replist чтобы посмотреть список жалоб\вопросов, когда я пишу /replist вылетает вот это окно (Imgur -
), при закрытии этого окна в чат пишет "Ответ должен состоять от 6 до 60 символов!" (Вот скрин -
)
Код диалогов:
Код команд:
Код диалогов:
Pawn:
case DLG_AREP:
{
if(response)
{
new num;
for(new i;i<MAX_PLAYERS;i++)
{
if(RepTimeMessages[i] > 0)
{
if(num == listitem)
{
new time = gettime() - RepTimeMessages[i];
new string[512];
RepId[playerid] = i;
RepTimeMessages[RepId[playerid]] = 0;
format(string,sizeof(string),"{FFFFFF}Æàëîáà îò {FFD700}%s, ñïóñòÿ %dc.\n{FFFFFF}Ñîîáùåíèå:\t{33AA33}%s\n\n{FFFFFF}Ââåäèòå îòâåò íà æàëîáó.",GN(i),time,RepMessages[i]);
ShowPlayerDialog(playerid,DLG_REP,1,"Æàëîáà",string,"Îòïðàâèòü","Îòêëîíèòü");
break;
}
num ++;
}
}
}
return 1;
}
case DLG_REP:
{
if(response)
{
if(strlen(inputtext) < 6 || strlen(inputtext) > 60)
return SendClientMessage(playerid,COLOR_GREY,"[Îøèáêà] {FFFFFF}Îòâåò äîëæåí ñîñòîÿòü îò 6 äî 60 ñèìâîëîâ!");
new drt[400];
format(drt,sizeof(drt),"Îòâåò îò Àäìèíèñòðàòîðà: %s",inputtext);
SendClientMessage(RepId[playerid],-1,drt);
format(drt,sizeof(drt),"Âàøå îáðàùåíèå: %s",RepMessages[RepId[playerid]]);
SendClientMessage(RepId[playerid],-1,drt);
RepTimeMessages[RepId[playerid]] = 0;
InsRep[RepId[playerid]] =false;
SendClientMessage(playerid,-1,"Îòâåò îòïðàâëåí!");
}
else
{
RepTimeMessages[RepId[playerid]] = 0;
InsRep[RepId[playerid]] = false;
SendClientMessage(playerid,-1,"[Èíôîðìàöèÿ] {FFFFFF}Âû îòêëîíèëè æàëîáó!");
}
}
}
return 1;
}
Код команд:
Pawn:
CMD:replist(playerid, params[])
{
if(player_info[playerid][ADMIN] < 1)
return SendClientMessage(playerid, COLOR_WHITE, "[Ошибка]{C0C0C0} Вам недоступна эта команда!"); // Доступ по админке
new bstr[1024];
for(new id;id<MAX_PLAYERS;id++)
{
if(RepTimeMessages[id] > 0 ) format(bstr,sizeof(bstr),"%s Отправитель: %s %dc\n",bstr,GN(id),gettime() - RepTimeMessages[id]);
}
if(strlen(bstr) > 0) SPD(playerid,DLG_AREP,DIALOG_STYLE_LIST,"Список жалоб",bstr,"Выбрать","Закрыть");
else SPD(playerid,DLG_REP,DIALOG_STYLE_MSGBOX,"Список жалоб","На данный момент сообщений нет","Закрыть","");
return 1;
}
Pawn:
CMD:report(playerid, params[])
{
new result[150],string[200];
if(sscanf(params,"s[150]",result)) return SendClientMessage(playerid, -1, "Используй: /report [id нарушителя и суть нарушения/вопрос]");
if(InsRep[playerid] == true) return SCM(playerid,-1,"Вы уже отправляли жалобу!");
SCM(playerid,-1,"{bb2222}Ваша жалоба была отправлена на рассмотрение! В ближайшее время Вам ответит Администратор.");
format(string,sizeof(string),"{bb2222}[Жалоба] от %s[%d]: {FFFFFF}%s",GN(playerid),playerid,result);
AdmChat(-1,string);//Ваш чат администраторов
format(RepMessages[playerid],128,"%s",result);
InsRep[playerid] = true;
return true;
}
Последнее редактирование: