PDA

Просмотр полной версии : [Вопрос] Не работает вывод репорта в окно



Vander
21.01.2018, 15:19
Приветствую всех, не работает вывод репорта в окно, но в чат выводит

Вот диалог в котором и не записывает ничего в переменную TextReport[i]

case dReport:
{
if(!response) return cmd::menu(playerid, "");
if(pData[playerid][pMut] > 0) return true;
if(!strlen(inputtext)) return ShowReportDialog(playerid);
nfor(i, MAX_REPORTS)
{
if(PlayerReport[i] == -1)
{
PlayerReport[i] = playerid;
strmid(TextReport[i], (inputtext), 0, strlen(inputtext), 250);
new strigatik[160];
new adminid = Estimate_admin[playerid];
if(pData[adminid][pAdmin] > 0) GameTextForPlayer(adminid, "report ++", 4200, 1);
format(strigatik, sizeof(strigatik), "[A] Репорт от %s[%d]: {ffffff}%s{FF9900}. Всего: {ffffff}%d{FF9900} репортов.", name(playerid), playerid, inputtext, i+1);
scma(COLOR_ORANGE,strigatik);
format(strigatik, sizeof strigatik, ""INPP"Вы отправили жалобу: %s", inputtext);
SendClientMessage(playerid, -1, strigatik);
format(strigatik, sizeof(strigatik), "На ваш вопрос обязательно ответит администрация! Вы {ffffff}%d{FF9900} в очереди!", i+1);
SendClientMessage(playerid, COLOR_ORANGE, strigatik);
GameTextForPlayer(playerid, "successful", 4200, 1);
ReReport[playerid]=gettime()+60;
sql_query(zConn, "SELECT * FROM `reports`", true, "mysql_ReportShow", "i", playerid);
break;
}
}
}

Outsider
21.01.2018, 16:06
Что за переменная i? Где объявлена?

Vander
21.01.2018, 16:10
Что за переменная i? Где объявлена?


#define nfor(%0,%1) for(new %0; %0 != %1; %0++)

на всякий случай и другие переменные


#define MAX_REPORTS (50)

enum R_INFO
{
rText,
rOtvet,
rNick
};
new ReportInfo[MAX_REPORTS][R_INFO];

new TextReport[MAX_REPORTS][250];
new OtvetReport[MAX_REPORTS][430];
new TextReportAdmin[MAX_REPORTS][350];
new PlayerReport[MAX_REPORTS] = {-1,...};
new ReportID[MAX_PLAYERS] = {-1,...};
new ReportSlot[MAX_REPORTS] = {-1,...};
new ReReport[MAX_PLAYERS];
new Estimate_admin[MAX_PLAYERS];

pawnoholic
21.01.2018, 16:41
strmid замени на strcat/strcpy(YSI) или на format.

Outsider
21.01.2018, 16:42
У меня работает. Подозреваю, проблема в strmid, ты смотрел что переменная возвращает сразу после вывзова функции?