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

Не доходит ответ до игрока

Нубик

Новичок
Всем привет! У меня проблема с тем, что до игрока не доходит ответ. Мне нужно чтоб игроку просто поступал ответ( Администратор *ник*[ID] для игрока *ник*[ID] "Ответ") Больше ничего не нужно
Тут появляется диалоговое окно, но игроку не приходит ответ
Вот код:
PHP:
case DIALOG_OTHER_REPORT:
{
    if(!response)
    {
        RepInfo[g_player[playerid][P_REP_STATUS]][RepStatus] = 0;
        DeletePVar(playerid, "IDrepstatus");
        return 1;
    }
    new string[200], till = 0;
    if(sscanf(inputtext, "s[128]", till))
    {
        new pomidorka = GetPVarInt(playerid, "ReporID");
        for(new i = 0; i<25; i++)
        {
            if(RepInfo[i][RepID] == pomidorka)
            {
                format(string, sizeof(string), "\
{ffffff}Вы открыли репорт под {c71616}%d{ffffff} (ID)!\n\
{ffffff}Имя игрока: {c71616}%s[%d]\n\
{ffffff}Дата и время: {c71616}[%s]\n\n\
{ffffff}Вопрос: {c71616}%s\n\n\
                {ffffff}Введите ответ на данный запрос!", pomidorka,GetName(RepInfo[i][RepIDD]),RepInfo[i][RepIDD],date("%hh:%ii:%ss", RepInfo[i][RepTime]), RepInfo[i][Reptex]);
                SPD(playerid, DIALOG_OTHER_REPORT, DSI, "Ответ на репорт",string,"Ответить","Закрыть");
                RepInfo[i][RepStatus] = 1;
                SetPVarInt(playerid,"IDrepstatus", 1);
                g_player[playerid][P_REP_STATUS] = i;
                break;
            }
        }
    }
    if(till == 0) return 1;
    new pomidorka = GetPVarInt(playerid, "ReporID");
    for(new i = 0; i<25; i++)
    {
        if(RepInfo[i][RepID] == pomidorka)
        {
            g_player[playerid][P_RED_IDD] = RepInfo[i][RepIDD];
            g_player[playerid][P_ID_REP] = i;
            break;
        }
    }
    
new string1[356];

SetPVarInt(g_player[playerid][P_RED_IDD],"Adminsa",playerid);


format(string1, sizeof(string1), "\
{ffffff}Вам ответил администратор нашего сервера!\n\n{13AE3F}%s: {ffffff}%s[%s]\nВаш вопрос: {13AE3F}%s",
    g_player[playerid][P_NAME], till, date("%hh:%ii:%ss", gettime()), RepInfo[g_player[playerid][P_ID_REP]][Reptex]);

//SPD(g_player[playerid][P_RED_IDD], D_OCENIL+1, DSM, "Ответ от администратора",string1, "Принять","");

        new string2[200];
        format(string2, sizeof(string2), "Вопрос: %s | %s[%d]", RepInfo[g_player[playerid][P_ID_REP]][Reptex], GetName(g_player[playerid][P_RED_IDD]), g_player[playerid][P_RED_IDD]);
format(string, sizeof(string), " - Ответ на репорт: %s | %s[%d]", till, g_player[playerid][P_NAME], playerid);
        SendMessageToAdmins(string2, 0xf7c54fff);
        //SendMessageToAdmins(fmt_str, 0xFF9945FF);
SendMessageToAdmins(string, 0xe8b641ff);
    
DeletePVar(g_player[playerid][P_RED_IDD], "RepUn");

        RepInfo[g_player[playerid][P_ID_REP]][RepID] = 0;
        MaxReported--;
strmid(RepInfo[g_player[playerid][P_ID_REP]][Reptex], "",0,0,0);
RepInfo[g_player[playerid][P_ID_REP]][RepStatus] = 0;

        DeletePVar(playerid, "ReporID");
      //  DeletePVar(playerid, "RepIDD");
       // DeletePVar(playerid, "IDRep");
        DeletePVar(playerid, "Pisdezckiy");
        DeletePVar(playerid, "IDrepstatus");
    
    UpdateReported();
}
У меня в моде есть команда /pm . Если ответить игроку через нее, то ответ доходит до игрока
PHP:
CMD:pm(playerid, params[])
{
if(GetPlayerAdminEx(playerid) >= 2)
{
if(!strlen(params))
return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /pm [id игрока] [текст]");

extract params -> new to_player, string: message[144 + 1];

if(!IsPlayerConnected(to_player))
return SendClientMessage(playerid, 0x999999FF, "Такого игрока нет");

if(!strlen(message))
return SendClientMessage(playerid, 0x999999FF, "Введите сообщение");

new fmt_str[128];

format(fmt_str, sizeof fmt_str, "%s %s[%d] для %s[%d]: %s", GetPlayerAdminEx(playerid) > 1 ? "Администратор" : "Агент поддержки", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player, message);
SendClientMessage(to_player, 0xFF9945FF, fmt_str);
PlayerPlaySound(to_player, 1085, 0.0, 0.0, 0.0);

SendMessageToAdmins(fmt_str, 0xFF9945FF);

format(fmt_str, sizeof fmt_str, "Для %s[acc:%d]: %s", GetPlayerNameEx(to_player), GetPlayerAccountID(to_player), message);
SendLog(playerid, LOG_TYPE_ADMIN_ANSWER, fmt_str);
}
return 1;
}
 
Сверху Снизу