HLFX.Ru Forum Страницы (3): « 1 [2] 3 »
Показать все 34 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Наши проекты (https://hlfx.ru/forum/forumdisplay.php?forumid=1)
-- NodeMod - скриптинг на NodeJS (https://hlfx.ru/forum/showthread.php?threadid=5855)


Отправлено TheEVolk 14-07-2022 в 03:31:

ShowMenu

Сделал генератор менюшек, в максимально простом и декларативном стиле.

code:
nodemodCore.menu.show({ entity, title: 'Main menu', items: [ { name: 'Commands', handler: entity => this.openFastCommands(entity) }, { name: 'Profile', handler: entity => this.openProfile(entity) }, { name: 'Current game', handler: entity => this.openCurrentGame(entity) }, { name: 'About us', handler: entity => this.openServerInfo(entity) } ] });


Полный пример в serverMenu.js
Из планов нужно добавить к ним цвета и узнать почему у меня кириллица не заработала. Либо у меня клиент HL из под wine так глючит, либо кодировка между JS и C++, либо вообще нет там такого.

Ну и доработать общие менюшки, буду юзать в плагине голосований (и ротации карт).

__________________
exit();


Отправлено Ku2zoff 14-07-2022 в 07:40:

Цитата:
TheEVolk писал:
узнать почему у меня кириллица не заработала

Если ты рисуешь меню через стандартные сообщения худа: message.cpp и DrawHudString, то там проблемы с кодировкой даже у titles.txt: https://hlfx.ru/forum/showthread.ph...1888#post201888


Отправлено TheEVolk 14-07-2022 в 08:04:

Цитата:
Ku2zoff писал:
стандартные сообщения

А разве есть иные?

__________________
exit();


Отправлено Ku2zoff 14-07-2022 в 08:07:

TheEVolk ну так ты проверь, выводится ли у тебя кириллица из titles.txt. Если нет - то, виноват не ты и

Цитата:
TheEVolk писал:
кодировка между JS и C++

не глючит.


Отправлено TheEVolk 10-08-2023 в 10:16:

А вот и bad apple в hl с использованием nodemod.
https://www.youtube.com/watch?v=tlQMMH7oJSU

Спавнил партиклы в 5 фпс

__________________
exit();


Отправлено TheEVolk 11-08-2023 в 14:23:

создал ентитю:
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 боксы? В чем может быть проблема?

__________________
exit();


Отправлено TheEVolk 12-08-2023 в 17:23:

вот еще пример плагина https://youtu.be/DIY5Tv4_xRE
с энтитей решил, setSize сбрасывал solid в ноль. Поменял местами и стало лучше.

Все npm пакеты настроил чтоб они публиковались в npm.

__________________
exit();


Отправлено TheEVolk 13-08-2023 в 13:33:

https://www.youtube.com/watch?v=EyxTZK1vPC4
я запустил doom 1 в half-life 1, вывел хоть какое-то изображение и даже обрабатываю нажатия клавиш. На этом интернет можно закрывать.

__________________
exit();


Отправлено Дядя Миша 13-08-2023 в 14:19:

Для мельтешения партиклей дуум запускать необязательно.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено TheEVolk 13-08-2023 в 14:56:

> Для мельтешения партиклей дуум запускать необязательно.

а это и не партикли..
Но единственный способ что-то цветное отрисовать в хл, и то часть верхних энтитей решила не обновлять цвет. По крайней мере это из разряда:
- смотри что оно умеет.

__________________
exit();


Отправлено Дядя Миша 13-08-2023 в 17:12:

А практическая польза? Там же не разобрать ничего.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 13-08-2023 в 17:23:

TheEVolk
А что это за игра в видеоролике?

__________________

xaerox on Vivino


Отправлено TheEVolk 13-08-2023 в 18:46:

Цитата:
Дядя Миша писал:
А практическая польза? Там же не разобрать ничего.


Потому что это возможно

Цитата:
XaeroX писал:
А что это за игра в видеоролике?


dead by daylight

__________________
exit();


Отправлено Дядя Миша 13-08-2023 в 18:56:

Цитата:
TheEVolk писал:
Потому что это возможно

Возможно != нужно.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено TheEVolk 15-08-2023 в 12:37:

Цитата:
Дядя Миша писал:
Возможно != нужно.

В целом как и вся разработка nodemod.

Сейчас самое сложное - реализация аналога ham, огромная часть нужных значений живет внутри hlsdk кода, который, по понятным причинам, не существует в api, а вся работа с ним ведется к кучи инжектов и прочего.

А еще полгода назад хотел запустить Алису в hl, текстом в чате мне удалось заставить ее общаться, но для войса оказалось, что у игры хитрые кодеки, которые имеют лишь нативную реализацию, опять же либо пишем натив под nodejs, либо просто встраиваем их в код самого nodemod. Но это не столь важно, тоже ради фана.

__________________
exit();


Временная зона GMT. Текущее время 20:10. Страницы (3): « 1 [2] 3 »
Показать все 34 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024