Skip to content

Чучуть рефакторинга, использование материалов в SetIcon, визуальные изменения консольных сообщений

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 03 Sep 19:51

Full changelog: 240600...240600.1

❗ Как обновиться

Только если IGS установлен правильно (без igs-core в addons):

  1. Если у вас igs_version == 240600, то обновление должно произойти автоматически.
  2. Введите в консоль запущенного сервера igs_flushversion
  3. Выключите сервер
  4. Откройте файл garrysmod/addons/igs-modification/lua/autorun/l_ingameshopmod.lua и замените его содержимое на это
  5. Включайте сервер

Список изменений:

🔸 Небольшой рефакторинг sandbox extension

Незначителньые улучшения, могут в теории повлиять на работу

🔸 Fix работы на локалке

convar hostip на локалке мог выдавать некорректный IP, из-за чего потом были ошибки ip_not_registered. Теперь все сервера выполняют getExternalIP. Подробнее тут

🔸 С apinator удалено kv.gmod.app

Штука планировалась как способ хранения данных между серверами (сетевой bib или cookie библиотека), но на деле не нашло применения, поэтому удалено

🔸 Версия сервера с БД, а не конвара

До этого версия сервера отправлялась в ГМД, бравшись с ConVarString("igs_version"), а он не всегда был корректным и часто передавал 0. Теперь берется с БД, потому что там по идее должно быть более корректное и свежее значение

🔸 Добавлена функция IGS.prints

Удобное и красивое. Новая функция принтов, с которой легко выделять в тексте какой-то кусочек без дрочи с IGS.print(Color(la, la, la), "text", Color(bla, bla, bla), "другой text")

  • IGS.debug тоже на нее перевел, а еще добавил логгинг левелы в cvar igs_debug
  • Заодно сразу сделал намного более красивые сообщения про наличие обновлений
  • И все найденные обычные IGS.print поменял на IGS.prints

🔸 debug принты в serv_sv.lua

Зачем? Не знаю. Хотел где-то функцию IGS.debug применить и насладиться в полной красоте.

Если эти принты утомляют, то в server.cfg нужно прописать igs_debug 3

🔸 Добавлена возможность указания материала в :SetIcon

:SetIcon("material_path", "material") – вторым аргументом написано "material", что переключает иконку в режим отображения материала

Раньше можно было только ссылку и модельку, а теперь еще путь к существующему материалу. По сути, не тестировал, потому что негде было 🫣

🔸 Прочие мелочи

  • Немного отформатировал код. Пробелы там добавил и все такое
  • Добавил еще примеры и полезные ссылки в sh_additems.lua
  • Сделал, чтобы cvar kupol_logging_level 3 не так сильно мусорил логами
  • Обновил README, добавил информацию про надоевший igs-core пользователей в addons :(