Вопросы

Проблема вот в чём. В строке где написано "ОЖИДАЕТ" должно показываться время в секундах. Но вместо этого там не понятные числа типо 129745749 сек.
Как это можно исправить?

Поделиться сообщением


Ссылка на сообщение

24 ответа на этот вопрос

  • 0

@Andy подключите библиотеку (include) mxdate и покажите сюда строку вывода этого времени. 

Поделиться сообщением


Ссылка на сообщение
  • 0
Спойлер

new time = gettime() - RepTimeMessages;
                                            RepId[playerid] = i;
                                            RepTimeMessages[RepId[playerid]] = 0;
                                            format(string,sizeof(string),"{FFFFFF}Жалоба от {FFD700}%s, спустя %dсек.\n{FFFFFF}Сообщение: {33AA33}%s\n",PlayerInfo[pNames],time,RepMessages);

 

Заметка от Гость , создано

Не нужно флудить каждые пять минут сообщения, я увижу и отвечу.

Поделиться сообщением


Ссылка на сообщение
  • 0

Замените свой код на этот: 
 

Спойлер

new time = date("%dd.%mm.%yyy - %hh:%ii:%ss", gettime() - RepTimeMessages);
RepId[playerid] = i;
RepTimeMessages[RepId[playerid]] = 0;
format(string,sizeof(string),"{FFFFFF}Жалоба от {FFD700}%s, спустя %dсек.\n{FFFFFF}Сообщение: {33AA33}%s\n",PlayerInfo[pNames],time,RepMessages);

 

 

Поделиться сообщением


Ссылка на сообщение
  • 0
array must be indexed (variable "RepTimeMessages")
error 033: array must be indexed (variable "-unknown-")

Берите под ТЕГ/Спойлер команды, ошибки и т.д

Отредактировано пользователем Daniil Roslyakov

Поделиться сообщением


Ссылка на сообщение
  • 0
Спойлер

RepId[playerid] = i;
RepTimeMessages[RepId[playerid]] = 0;
new time = date("%dd.%mm.%yyy - %hh:%ii:%ss", gettime() - RepTimeMessages[RepId[playerid]]);
format(string,sizeof(string),"{FFFFFF}Жалоба от {FFD700}%s, спустя %dсек.\n{FFFFFF}Сообщение: {33AA33}%s\n",PlayerInfo[pNames],time,RepMessages);

 

 

Поделиться сообщением


Ссылка на сообщение
  • 0
error 033: array must be indexed (variable "-unknown-")

Берите под ТЕГ/Спойлер команды, ошибки и т.д

 

Отредактировано пользователем Daniil Roslyakov

Поделиться сообщением


Ссылка на сообщение
  • 0

вот эта
 

new time = date("%dd.%mm.%yyy - %hh:%ii:%ss", gettime() - RepTimeMessages[RepId[playerid]]);

Берите под ТЕГ/Спойлер команды, ошибки и т.д

 

Отредактировано пользователем Daniil Roslyakov

Поделиться сообщением


Ссылка на сообщение
  • 0

@Andy вот так попробуйте: 
 

Спойлер

new time = gettime()-RepTimeMessages[i];
RepId[playerid] = i;
RepTimeMessages[RepId[playerid]] = 0;
format(string,sizeof(string),"{FFFFFF}Жалоба от {FFD700}%s, спустя %dсек.\n{FFFFFF}Сообщение: {33AA33}%s\n",PlayerInfo[pNames],date("%hh:%ii:%ss",time),RepMessages);

 

Инклуд mxdate подключили? В начале мода:
 

#include <mxdate>

 

Поделиться сообщением


Ссылка на сообщение
  • 0

Стало еще хуже, теперь в жалобе которую написал игрок какие то каракули + сразу 48 секунд, а надо чтобы стартовало с 1-ой секунды и шло вперед , то есть 1..2..3..4 и.т.д, Вот скриншот https://imgur.com/a/xBqzc

Поделиться сообщением


Ссылка на сообщение
  • 0

@Andy Замените свой код этим: 

Спойлер

new time = gettime()-RepTimeMessages[i];
RepId[playerid] = i;
RepTimeMessages[RepId[playerid]] = 0;
format(string,sizeof(string),"{FFFFFF}Жалоба от {FFD700}%s, спустя %dсек.\n{FFFFFF}Сообщение: {33AA33}%s\n",PlayerInfo[pNames],date("%ss", time),RepMessages);
printf("%s", RepMessages);

 

Если не поможет, скидывайте логи. 

Поделиться сообщением


Ссылка на сообщение
  • 0

По прежнему каракули в жалобе + время идёт в обратную сторону, и сразу 50 сек там то есть 50..49.48 и.т.д

Вот логи:
 

Спойлер

00:55:35] [connection] 127.0.0.1:52081 requests connection cookie.
[00:55:36] Incoming connection: 127.0.0.1:52081 id: 0
[00:55:36] [join] Andy_White has joined the server (0:127.0.0.1)
[00:55:40] FindPlayerInTable | Andy_White[0] - 3
[00:55:43] [RegCheck] Andy_White > Andy_White
[00:55:43] Name: Andy_White [0] | pID: [3]
[00:55:47] [DIALOG] Andy_White[0]: 3772 - 
[00:55:48] [CMD] Andy_White[0] - /report 1
[00:55:50] [CMD] Andy_White[0] - /replist
[00:55:50] ИДАјёґ°¬Ё¤ њ”ђЊ€„Ђ|xtplhd`\XTPLHD@<840,($ 1
[00:55:54] [DIALOG] Andy_White[0]: 557 - 
[00:56:01] [CMD] Andy_White[0] - /report 1
[00:56:08] [CMD] Andy_White[0] - /replist
[00:56:09] ИДАјёґ°¬Ё¤ њ”ђЊ€„Ђ|xtplhd`\XTPLHD@<840,($ 1
[00:56:12] [DIALOG] Andy_White[0]: 557 - 
[00:56:14] [CMD] Andy_White[0] - /report 1

 

Берите под ТЕГ/Спойлер команды, ошибки и т.д

 

Отредактировано пользователем Daniil Roslyakov

Поделиться сообщением


Ссылка на сообщение
  • 0

Замените свой код этим: 

Спойлер

new time = gettime()-RepTimeMessages[i];
RepId[playerid] = i;
RepTimeMessages[RepId[playerid]] = 0;
format(string,sizeof(string),"{FFFFFF}Жалоба от {FFD700}%s, отправлено: %s.\n{FFFFFF}Сообщение: {33AA33}%s\n",PlayerInfo[pNames],date("%hh:%ii:%ss",time),RepMessages);

 

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@stibs Ранее проблем с выводом небыло. https://imgur.com/a/Vv9RD

Поделиться сообщением


Ссылка на сообщение
  • 0
Спойлер

case 556:
        {
                if(!response) return true;
                {
                new num228,string[200];
                for(new i;i<MAX_PLAYERS;i++)
                {
                    if(RepTimeMessages > 0)
                    {
                                if(num228 == listitem)
                                        {
                                            new time = gettime()-RepTimeMessages;
                                            RepId[playerid] = i;
                                            RepTimeMessages[RepId[playerid]] = 0;
                                            format(string,sizeof(string),"{FFFFFF}Æàëîáà îò {FFD700}%s, îòïðàâëåíî: %s.\n{FFFFFF}Ñîîáùåíèå: {33AA33}%s\n",PlayerInfo[pNames],date("%hh:%ii:%ss",time),RepMessages);
                                            printf("%s", RepMessages);
                                            ShowPlayerDialog(playerid,557,1,"Æàëîáà",string,"Îòâåòèòü","");
                                            num228 ++;
                                            break;
                                        }
                                }
                        }
                }
                return true;
        }

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@Andy Выбросите этот код, система в корне неправильная, я вообще не разберу что в ней к чему. Если найду, скину нормальную рабочую систему. 

Поделиться сообщением


Ссылка на сообщение
  • 0

@stibs Система рабочая и хорошо работает, Нужно только сделать чтобы выводило время сколько игрок ожидает со время подачи репорта.

Поделиться сообщением


Ссылка на сообщение
  • 0

@Andy Если хотите использовать эту систему, ждите, может быть вам кто-нибудь другой ответит. Я в этом г-не копаться не буду, уж извините. А так система рабочая, только вывод сообщения игрока не работает ну и все остальное, а так работает.

Поделиться сообщением


Ссылка на сообщение
  • 0

Я написал другу , вот что он мне написал:

 

  • Переменная есть?
  •  
    С хранением таймера у игрока
  •  
    Если да, при в ходе ему значение 0 даешь?
    Если да, при ответе на репорт, обнулыешь обратно?

    Сможете помочь в создании этой переменной?

Поделиться сообщением


Ссылка на сообщение
  • 0

@Andy Я понятия не имею о чем говорит Ваш друг. Если он дает советы, я думаю, он сможет вам подсказать как создать какую-то там переменную. А вообще обращайтесь к автору данной системы, он-то должен знать как она функционирует. Повторюсь, что в этих кусках кода копаться без толку, я выложил аналогичную систему репорта, можете заменить ей, если Вам это интересно. 

Поделиться сообщением


Ссылка на сообщение
  • 0

А можно же использовать как то TimeConverter?

Поделиться сообщением


Ссылка на сообщение
  • 0

@Andy вам все можно с этим кодом что не используй лучше не будет. Сейчас решите проблему, другая вылезет, при онлайне более двух человек. 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Артём Профиков
      От Артём Профиков
      У меня есть система подсказок вот так она выглядет
      ShowNotification(playerid, тип, "текст", время, "команда через /", "текст кнопки");
      Только есть вопрос как сделать так чтоб она активировалась в определенном радиусе? Заранее спасибо