Last server records
Pro Nub

LAN server v2.0

Posted by Kpoluk 1 Nov 2016 in 15:55
Привет всем. Хотел записать видео, но микрофон у меня просто ужасный, так что после нескольких вечеров мучений я забил на это. Так что будет как обычно - в формате новости, кратко и по делу :)

В сентябре мне в вк написал ~Ow| BJJ, задал несколько вопросов о серверах, затем мы поговорили о сборке, и когда я объяснял про фишку с командой /start, мол она по-разному работает в зависимости от настроек (то как /gostart, то как /kzdemo), то понял, что это всё недостаточно интуитивно. При этом сборка была ориентирована на запись демок, а он предпочитал просто попрыгать на лане с друзьями. И тогда я начал думать над тем, как можно сделать сборку удобной и для тех, кто просто играет с друзьями, и для тех, кто пишет kz демки, а заодно и для тех, кто пишет lj рекорды или трики. Спустя часы раздумий, недели скриптинга и тестов (кстати, спасибо Igor. S и Xednay за помощь) обновление было готово.

Итак, первое и самое важное - квар kz_mode. Он настолько важный, что его можно изменять прямо в главном меню, при этом вид меню меняется вместе с ним:



Как видите, изменять режим записи можно при помощи пункта 7. Пункты 4 и 8 при этом хоть и выглядят по-разному, на самом деле соответствуют командам /start и /stop. Их работа зависит от выбранного режима:

No Demo (kz_mode 0) - для игры с друзьями, без записи демки
/start - телепортирует на старт
/stop - в этом режиме ничего не делает, поэтому пункт 8 - меню с нашими серверами

KZ Demo (kz_mode 1) - режим записи KZ демки
/start - телепортирует на старт, делает мгновенный рестарт и начинает запись новой демки
/stop - досрочно сохраняет демку под именем !LAST_KZ_DEMO.dem. Досрочное сохранение может пригодиться в том случае, если вы уже решили, что не будете проходить карту до конца, но всё же хотите сохранить текущую демку (например, вы допустили настолько досадную ошибку, что хотите поделиться ей со всеми).

LJ Demo (kz_mode 2) - режим записи LJ демки или трика
/start - телепортирует на место последнего сохранения и начинает запись новой LJ демки
/stop - сохраняет демку под именем !LAST_LJ_DEMO.dem.

Таким образом, квар kz_mode и команды /start и /stop способны делать всю основную работу, и при этом легко доступны для тех, кто использует меню. Известная же многим команда /kzdemo теперь является эквивалентом /start, то есть про неё можно вообще забыть.

Когда вы пишете демку, надписи KZ Demo и LJ Demo меняют свой цвет на красный. Кроме того, если вы пишете демку и хотите переключиться в другой режим, то сначала вам придётся остановить запись при помощи пункта 8 или команды /stop.

По умолчанию команда /gc (/tp, /gocheck) в режиме LJ Demo работает аналогично /start, то есть помимо телепорта ещё и начинает запись демки. Это сделано для удобства, но если вы хотите, чтобы команда /gc просто телепортировала вас, то пропишите в консоли kz_gcdemo 0 либо на четвёртой странице меню переключите GoCheck = New Demo in LJ Mode на Off.

Кстати, о меню настроек. Работа с кварами и меню были полностью переписаны. Теперь квары в меню Settings разбиты на логические группы по страницам, а изменение квара через консоль влечёт за собой его автоматическое обновление в меню и наоборот. Сохранение кваров происходит только тогда, когда вы нажимаете 7. Save Cvars (либо используете команду /savecvars). Обо всех настройках подробно написано в этой статье.

Кроме того, на первой странице меню Settings примечателен пункт 4. AutoDetect LJ/KZ Demo Mode. Эта настройка по умолчанию включена, она автоматически определяет подходящий для карты режим - KZ или LJ Mode. Например, вы писали карту 8b1_brichngrass и зашли на kz_longjumps2 - сборка не находит на карте кнопок старта и финиша и выставляет режим LJ Demo. При этом, если вы использовали режим No Demo, то он изменён не будет.

В меню не вошёл очень интересный квар kz_name. Если я пропишу в консоли kz_name Kpoluk, то независимо от того, с каким ником я записываю демку, при сохранении будет использован ник Kpoluk. Чтобы сбросить эту настройку, нужно просто прописать kz_name "" или kz_name 0

Что касается других изменений в сборке, то по просьбе ~Ow| BJJ были доработаны топы, теперь в top15 отображаются ники игроков, причём ники владельца сервера выделены жирным. В меню настроек также можно включить звук ownage, который будет слышен, когда кто-либо занимает первое место в pro15 или nub15.

И, наконец, стоит сказать про финишные сообщения. Меня смущало, что время пишется дважды, а также что при наличии нескольких роутов на карте выводимая в чат информация занимает слишком много места и часто превышает длину строки. В новой версии финишное сообщение имеет следующий вид:



Такое сообщение я увидел бы, если бы побил на карте 8b1_brickngrass рекорд KZ-Rush, но до мирового рекорда мне не хватило 7 секунд. Если же на карте несколько роутов, как например на kzsca_burrow, то сообщение выглядит так:



На KZ-Rush kzsca_burrow имеет сейчас один роут, и я его побил (якобы :D), а мировых рекорда на ней 3 (даже если один будет n/a, всё равно напишет "3 WR", для простоты), причём я потенциально побил [grass_rocks] - если конечно я шёл по этому роуту. Таким образом, для нескольких роутов красным выделяются те их них, что возможно были побиты.

Если роутов больше двух, то указывается только время рекордов (как на картинке с kzsca_burrow). Максимальное количество роутов при выводе в чат - 4. Чтобы посмотреть полную информацию, используйте команды /wr и /rush (/ru).

На этом всё, скачать обновлённую сборку можно по этой ссылке:



Установка в картинках

Внимание! Перед установкой обязательно удалите старую версию (то есть просто удалите папку addons)