[
LEII4A]
есть ли консольная команда
Нету - консольными коммандами занимаются плагины Metamod/Metamod:SS/Valve Plugin System.
Я могу экпортировать "C" интерфейс в следующей версии который можно будет вызывать для получения информации(Кому-то прийдётся писать плагин который будет этот интерфейс использовать).
или только при подключении?
При отключении тоже(Начиная с RC5). Если включен NSNet и включено логирование NSNet то и при каждой смене экипировки в TF2(Только клиенты ломанных стимов с TF2 Items Visibiity Tool).
[
All]
Релиз вышел но разработка не стоит на месте - пусть отписавшие здесь в теме не считают моё молчание игнорированием а знают что рапорты имеющие смысл я проверяю(Отличить верный рапорт от ошибки нуба не составляет труда).
И так список того что варится в коде TRUNK и плохо сварено в RC5:
1)РЕГРЕССИЯ RC4->RC5:
Описание:
Перестала работать система автоматической изоляции серверов eST - Результат: Если до сервера был запущен Steam то серв всех посылает с "Steam
validation rejected"
Причина:
Один из последних коммитов в TRUNK системы инициализации перед фризом для RC5 в котором я убрал чтение конфига в системе инициализации в
функциях регистрации и снятия регистрации колбэков(Конфиг читался уже с функции инициализации сервера но это оказалось слишком поздно и
сервак уже сцепился со стимом).
Состояние:
Исправлено в TRUNK(Вернул чтение конфига в функцию регистрации колбэков(только в неё - в функцию снятия регистрации не нужно))
Рапорт: mihaput[csmania] и другие.
2)Проблема в новом парсере экипировки для сервера(RC5) - Когда нету items_440.bin на сервере:
Описание:
Некоторые предметы не определялись вообще плюс была заблокирована медаль солдата(Благодарность bir3yk за разъяснение её предназначения)
Причина:
Парсер не вылавливал таг окончания секции для некоторых айтемов в результате чего они не добавлялись ни в белый ни в чёрный список.
Вызвано тем что разрабы в некоторых окончаниях секции случайно жали Tab и только потом перевод строки что изменило строку окончания секции.
Медаль солдата была в чёрном списке так акк провалила 2 из 3-ёх моих спец-тестов.
Состояние:
Исправлено в TRUNK(Сделал парсинг строк начала и конца скеций и субсекций более гибким - теперь если в конце есть левые пробелы и табы это не
вызовет проблем у парсера с вылавливанием этих спецстрок).
Одна спец-проверка убрана и другая расширена с доп-информацией так что и медаль солдата теперь не в чёрном списке.
Результаты: 85/97 клиенту в RC5 против 97/97 клиенту в TRUNK а клиенту с полным паком TRUNK даёт 100/100 :)
Рапорт: Temasan[csmania]
3)Проблема в новом парсере экипировки для сервера(RC5) - Когда нету items_440.bin на сервере:
Описание:
Все не стандартные предметы которые одеты на игроке имели зелёную надпись "Self Made %имя оружия%" в списке оружий при их прокрутке
колесом-мыши
Причина:
Не считывался тип айтема из базы Valve - Вместо !strcmp были strcmp что обращает эффект :D
В результате записывался абсолютно случайный тип(То что в стёке валялось то и оставалось - для меня это оказался тип Self Made для всех
клиентов - для когото другого там может оказаться нормальный тип и он даже не заметит этого косяка а для кого-то не существющий тип и айтем
вообще не будет выдаваться клиентам).
Состояние:
Исправлено в TRUNK(Добавлен ! который я забыл в проверки всех вариаций типа айтема).
Рапорт: Свой собственный.
4)РЕГРЕССИЯ RC4->RC5:
Описание:
eSTEAMATiON SCI не работает под управлением Windows 2000.
Причина:
Из-за нового кода отловки бота сканнера Setti и использования некоторых функций BSD Sockets которых не было в Windows 2000 использование
библиотеки SCI под этой системой стало не возможным.
Состояние:
Исправлено в TRUNK:Добавлены включения заголовков как рекоммендует MS и новые функции после этого становятся врапперами к старым
которые были в Windows 2000.
Рапорт: valman[csmania]
5)Проблема NSNet
Описание:
Сервер NSNet привязан к одному серверу eST - Другие работающие на той-же машине или на другой машине за одним NAT маршрутизатором сервера
использовать NSNet не смогут.
Причина:
Дезайн - Протокол просотой и эффективный но не всё было предусмотренно.
Состояние:
Не изменено - Выбран путь(NSNet Slave Servers Forwarder) но пока ещё не реализован.
Рапорт: pinkpiton2[csmania]
6)Проблема eST особенно при включённом парсере айтемов.
Описание:
Если клиент входит на сервер у которого БД экипировка сильно отличается от Rev-овской по порядку айтемов то клиент при смене оружия во в
ремя подключения не сможет его поменять пока не отключится - NSNet сервер получает всю информацию и на сервере меняется совсем не та
экипировка - Недоработка как минимум серверная(Возможно и клиент надо паять).
Парсер конечно-же не виноват - в TRUNK это одна из тех частей которые работают превосходно. Проблема в старом серверном коде появившемся
ещё в RC3 который не был расчитан на появления столь прогрессивной поддержки LoadOut.
Статус:
Исправлено в TRUNK(Переписан старый код с времён RC3 который делал один важный параметр удалённой работы с айтемами зависимым от бегпака
RevEmu что требовало максимальной схожести паков на клиенте и на сервере. Я переписал все те куски кода и добавил новые функции для
реализации обновлённого кода). Спец параметр теперь зависит исключительно от уникального индекса айтема а не от места расположения в БД
RevEmu(items_440.bin) - С новой системой весь функционал смены экипировки по сети через NSNet теперь отлично работате и с серверами где БД не
просто чуток несовместима а вообще имеет совсем другой порядок предметов(БД получаемая парсером экипирвки TF2). Так что теперь и этот важный
косяк который бы вредил продвижению нового умного парсера в массы исправлен. Исправление на клиенте TF2 IVT eST_SCI и на сервере eST_SCI.
Рапорт: Свой собственный.
На этом пока всё.