Нубик
Новичок
Всем привет! У меня проблема с тем, что до игрока не доходит ответ. Мне нужно чтоб игроку просто поступал ответ( Администратор *ник*[ID] для игрока *ник*[ID] "Ответ") Больше ничего не нужно
Тут появляется диалоговое окно, но игроку не приходит ответ
Вот код:
У меня в моде есть команда /pm . Если ответить игроку через нее, то ответ доходит до игрока
Тут появляется диалоговое окно, но игроку не приходит ответ
Вот код:
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();
}
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;
}
