Вопросы

Mason
Постоянный

Всем привет задаюсь один вопросом как сделать так чтобы отображалось московское время в тексте в маппинге

SetDynamicObjectMaterialText(mapping, 0"%d:%d"130"Tahoma"19000xFFFFFFFFFF00FF0001);

Как сделать так чтобы в тексте было время по москве?

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


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

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

  • 0
Cawfee
Великий Гуру

@Mason, если в настройках системы, на которой вы запускаете сервер, установлено московское время, тогда и функция gettime будет возвращать московское время.

 

"%d:%d"

Если, скажем, будет 2 часа ночи и 5 минут, тогда отображаемое время будет выглядеть примерно так: "2:5". Наверное, лучше требовать вывод чисел в двузначном виде с ведущими нулями.

"%02d:%02d"

 

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


Ссылка на сообщение
  • 0
Mason
Постоянный
3 минуты назад, Cawfee сказал:

@Mason, если в настройках системы, на которой вы запускаете сервер, установлено московское время, тогда и функция gettime будет возвращать московское время.

Ага а как сделать так чтобы это отображалось в тексте маппинга?

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


Ссылка на сообщение
  • 0
Cawfee
Великий Гуру

@Mason, никогда не работал ни с маппингом, ни с текстурами, включая функции их редактирования. Как вариант, возьмите какой-нибудь готовый пример, где это используется, и играйтесь на нем.

 

Вот, например, рекламный щит.

new object = CreateObject(7910, -1933.23560.3441.20,   0.000.00180.00);   
SetObjectMaterialText(MyobjectObj, "некоторый текст"0, OBJECT_MATERIAL_SIZE_512x512,   
"Tahoma"3510xFFFF00000xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);

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

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


Ссылка на сообщение
  • 0
Mason
Постоянный

@Cawfee У меня уже есть готовая надпись и я задаюсь только одним вопросом как сделать так чтобы отображалось время чтобы задействовать %d и всунуть туда параметр для %d чтобы время отображалось если я его ввожу pawno %d в этом коде он воспринимает его как текст и он отображается на сервере

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


Ссылка на сообщение
  • 0
Cawfee
Великий Гуру

@Mason

new hour, minute; // объявление переменных для хранения времени
gettime(hour, minute, _); // вызов функции gettime, которая запишет часы в hour и минуты в minute

new string[10];
format(string, sizeof string, "%02d:%02d", hour, minute); // формирование строки для представления часов и минут в нужном виде

SetDynamicObjectMaterialText(mapping, 0, string, 130"Tahoma"19000xFFFFFFFFFF00FF0001);

Каждую минуту в каком-нибудь таймере (секундный, минутный) нужно будет проделывать эти действия, чтобы синхронизировать время. Позаботьтесь о сохранении идентификатора этого объекта карты в глобальной области видимости (в сегменте данных), чтобы иметь возможность обратиться к нему извне.

 

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


Ссылка на сообщение
  • 0
Cawfee
Великий Гуру

@Mason, таймер, вызывающийся с интервалом в секунду (каждую секунду) или в минуту (каждую минуту). Обычно используется для всяких бонусов, а-ля PayDay.

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


Ссылка на сообщение
  • 0
Cawfee
Великий Гуру

@Mason, имеет смысл посмотреть в OnGameModeInit на предмет существования там функций SetTimer.

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


Ссылка на сообщение
  • 0
Cawfee
Великий Гуру

@Mason, добавьте в OnGameModeInit:

SetTimer("@MinuteTimer"1000*60true);

И куда-нибудь в игровом моде:

@MinuteTimer();
@MinuteTimer() {
    new hour, minute; // объявление переменных для хранения времени
    gettime(hour, minute, _); // вызов функции gettime, которая запишет часы в hour и минуты в minute

    new string[10];
    format(string, sizeof string, "%02d:%02d", hour, minute);

    SetDynamicObjectMaterialText(mapping, 0, string, 130"Tahoma"19000xFFFFFFFFFF00FF0001);
}

Переменную mapping вынесите в глобальную область видимости (и было бы неплохо переименовать ее).

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


Ссылка на сообщение
  • 0
𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧.
Создатель WayDev

@Mason, что тебе еще сделать надо? Мод за тебя написать? Тебе уже дали готовый вариант, в чем твоя проблема?

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


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

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

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

    • Дебилойд
      От Дебилойд
      Здравствуйте!
      Мы ищем талантливого 3D-моделлера в команду нашего CRMP-проекта!
      Что нужно будет делать:
      Моделировать и адаптировать автомобили.
      Создавать и настраивать скины (модели персонажей).
      Большим плюсом будет:
      Умение создавать качественные и оптимизированные интерьеры.
      Если вы хотите стать частью нашей команды и развивать проект вместе с нами, пишите в ЛС. Ждем ваши портфолио!
    • LORDIKUS
      От LORDIKUS
      Уважаемые участники форума - всех приветствую, кто перешел в беседу моей темы обсуждения. В настоящее время у меня зарождается огромное желание и мысль создать собственный CR:MP проект, но столкнулся с единственной проблемой - с отсутствием команды людей, у которых будет искреннее желание ежедневно вкладывать свой труд на разработку проекта. Особого опыта в скриптинге, маппинге, дизайне или в моделировании у меня не имеется, поэтому такой критерий как опыт в определенной сфере для желающих вступить в команду я не рассматриваю. Так как проект не открыт и находится на начальной стадии создания, мое сотрудничество выстраивается на некоммерческой основе (без выплаты за проделанную работу и труд), однако я не собираюсь отрицать высокую ценность вложенного командой труд — труд, особенно на первой стадии разработки я рассматриваю превыше всего. После открытия проекта в зависимости от коммерции и чистой прибыли каждый участник будет получать настоящую выплату, однако это также может убить еще значительное время. Мне нужна команда, которая проявит искренний интерес в создании общего между командой CR:MP проекта, пожертвует свое время, а также вложит собственный труд благодаря заработанным навыкам. Если вас заинтересовала данная тема обсуждения, пожалуйста, свяжитесь со мной по любым возможным и удобным для вас контактам связи ниже. Спасибо всем, кто зашел в мою беседу!

      🔗 Спец. Связь:
      — DISCORD: https://discord.com/users/1452715348196589691 (перейти по ссылке и добавить в друзья) ИЛИ _shin833_ (ввести никнейм и отправить запрос дружбы)
      — VK: https://vk.com/shin833
      — TG: https://t.me/s_hin833
    • Korochansky
      От Korochansky
      Настало время объявить о скором выпуске первого релиза среды разработки под названием Spawn.

      В настоящее время программа находится на заключительных этапах доработки кода и локализации интерфейса.
      Таким образом, в течение следующей недели будет выпущена быстрая и современная среда разработки, обладающая следующими возможностями (о которых я расскажу сейчас, а о других — позже):
       
      Полнофункциональный локальный Git: 
      Индексирование, фиксации, индикаторы состояния и мягкий/жесткий сброс до любой точки сохранения одним щелчком мыши. Разрабатывайте свой игровой сервер, не боясь его сломать.
      Новички могут рассматривать это как историю кодовой базы вашего сервера (что и есть на самом деле).
       
      Чистый UTF-8 (без BOM): 
      Полный отказ от устаревшей кодировки Windows-1251 (CP1251) для абсолютной стабильности и идеальной совместимости с Git.
      Реализация поддержки CP1251 привела бы к нестабильному поведению программы и ухудшила бы пользовательский опыт.
       
      История изменений строк: Редактор выделяет измененные строки в реальном времени в полях рядом с номерами строк. Это позволяет мгновенно видеть границы изменений, внесенных с момента открытия файла.
       
      Сопоставление и выделение фигурных скобок: мгновенное выделение открывающих и закрывающих фигурных скобок для быстрой навигации по структуре кода и защиты от ошибок компиляции.
       
      Интеграция с SAMPCTL: готовая к использованию автоматизация процессов. Сборка, запуск сервера и менеджер зависимостей (управление библиотеками и плагинами) работают напрямую из интерфейса редактора.
       
      И многое другое...
       
      И самое главное: проект будет с открытым исходным кодом под лицензией GPLv3!
      Следите за новостями о выпуске в репозитории: https://github.com/daniilkorochansky/spawn
    • KodBi
      От KodBi
      шапка
      по одиночке работают
      нужны оба