Полный пример в serverMenu.js
Из планов нужно добавить к ним цвета и узнать почему у меня кириллица не заработала. Либо у меня клиент HL из под wine так глючит, либо кодировка между JS и C++, либо вообще нет там такого.
Ну и доработать общие менюшки, буду юзать в плагине голосований (и ротации карт).
создал ентитю:
const ent = createNamedEntity('info_target');
заспавнил
nodemod.dll.spawn(ent);
// прописал имя
ent.classname = 'func_casino';
// и модель
ent.model = 'models/terminal.mdl';
// прописал физическое поведение
ent.solid = 2; // SOLID_BBOX
ent.movetype = 5; // MOVETYPE_FLY
// и выставил размеры коллизии
nodemod.eng.setSize(ent, [-50, -50, -50], [50, 50, 60]);
либо я что-то не понимаю или это какая-то ошибка, но сущность полностью прозрачная для игрока. Я вижу лишь модель, сквозь которую я могу пройти. При этом срабатывает touch (в котором я чекаю нажатие E) и оно работает. Есть ли в оригинальном goldsource возможность прочекать все abs боксы? В чем может быть проблема?
https://www.youtube.com/watch?v=EyxTZK1vPC4
я запустил doom 1 в half-life 1, вывел хоть какое-то изображение и даже обрабатываю нажатия клавиш. На этом интернет можно закрывать.
> Для мельтешения партиклей дуум запускать необязательно.
а это и не партикли..
Но единственный способ что-то цветное отрисовать в хл, и то часть верхних энтитей решила не обновлять цвет. По крайней мере это из разряда:
- смотри что оно умеет.
Сейчас самое сложное - реализация аналога ham, огромная часть нужных значений живет внутри hlsdk кода, который, по понятным причинам, не существует в api, а вся работа с ним ведется к кучи инжектов и прочего.
А еще полгода назад хотел запустить Алису в hl, текстом в чате мне удалось заставить ее общаться, но для войса оказалось, что у игры хитрые кодеки, которые имеют лишь нативную реализацию, опять же либо пишем натив под nodejs, либо просто встраиваем их в код самого nodemod. Но это не столь важно, тоже ради фана.