Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
14 Авг 2023
Сообщения
103
При подаче репорта, он пишется в чат админов, потом надо написать /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;
}
 
Последнее редактирование:
Активный
Регистрация
20 Окт 2023
Сообщения
125
Код:
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_AREP,DIALOG_STYLE_MSGBOX,"Список жалоб","На данный момент сообщений нет","Закрыть","");
    return 1;
}
 
Пользователь
Регистрация
14 Авг 2023
Сообщения
103
Код:
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_AREP,DIALOG_STYLE_MSGBOX,"Список жалоб","На данный момент сообщений нет","Закрыть","");
    return 1;
}
Так же
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
782
C++:
CMD:replist(playerid, params[])
{
    if(player_info[playerid][ADMIN] < 1)
        return SendClientMessage(playerid, COLOR_WHITE, "[Ошибка]{C0C0C0} Вам недоступна эта команда!"); // Доступ по админке

    new bstr[1024];
    for(new id; id <= GetPlayerPoolSize(); id++) {
        if(RepTimeMessages[id] > 0 )   
            format(bstr,sizeof(bstr),"%s Отправитель: %s                    %dc\n",bstr,GN(id),gettime() - RepTimeMessages[id]);
    }
    
    if(strlen(bstr) > 0)
        return SPD(playerid, DLG_AREP, DIALOG_STYLE_LIST, "Список жалоб", bstr, "Выбрать", "Закрыть");
    else
        return SPD(playerid, 0000, DIALOG_STYLE_MSGBOX, "Список жалоб", "На данный момент сообщений нет", "Закрыть", "");
    
    return 1;
}
 
Пользователь
Регистрация
14 Авг 2023
Сообщения
103
C++:
CMD:replist(playerid, params[])
{
    if(player_info[playerid][ADMIN] < 1)
        return SendClientMessage(playerid, COLOR_WHITE, "[Ошибка]{C0C0C0} Вам недоступна эта команда!"); // Доступ по админке

    new bstr[1024];
    for(new id; id <= GetPlayerPoolSize(); id++) {
        if(RepTimeMessages[id] > 0 )  
            format(bstr,sizeof(bstr),"%s Отправитель: %s                    %dc\n",bstr,GN(id),gettime() - RepTimeMessages[id]);
    }
   
    if(strlen(bstr) > 0)
        return SPD(playerid, DLG_AREP, DIALOG_STYLE_LIST, "Список жалоб", bstr, "Выбрать", "Закрыть");
    else
        return SPD(playerid, 0000, DIALOG_STYLE_MSGBOX, "Список жалоб", "На данный момент сообщений нет", "Закрыть", "");
   
    return 1;
}
(1620) : warning 225: unreachable code
На ретурн ругается
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
782
C++:
CMD:replist(playerid, params[])
{
    if(player_info[playerid][ADMIN] < 1)
        return SendClientMessage(playerid, COLOR_WHITE, "[Ошибка]{C0C0C0} Вам недоступна эта команда!"); // Доступ по админке

    new bstr[1024];
    for(new id; id <= GetPlayerPoolSize(); 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 if(!strlen(bstr))
        SPD(playerid, 0000, DIALOG_STYLE_MSGBOX, "Список жалоб", "На данный момент сообщений нет", "Закрыть", "");
  
    return 1;
}
 
Пользователь
Регистрация
14 Авг 2023
Сообщения
103
C++:
CMD:replist(playerid, params[])
{
    if(player_info[playerid][ADMIN] < 1)
        return SendClientMessage(playerid, COLOR_WHITE, "[Ошибка]{C0C0C0} Вам недоступна эта команда!"); // Доступ по админке

    new bstr[1024];
    for(new id; id <= GetPlayerPoolSize(); 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 if(!strlen(bstr))
        SPD(playerid, 0000, DIALOG_STYLE_MSGBOX, "Список жалоб", "На данный момент сообщений нет", "Закрыть", "");
 
    return 1;
}
Все равно не работает
 
Сверху