HLFX.Ru Forum
Показать все 8 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Помогите разобраться. (https://hlfx.ru/forum/showthread.php?threadid=2139)


Отправлено Jackass 02-04-2010 в 06:30:

Half-Life Помогите разобраться.

ТоварисЧи!

Подскажите пожалуйста одну штуку...
Как реализовать запуск VGUI меню при старте игры. Как например Motd вылетает (если прописать в файле), от чтобы после него вылетало меню.


Отправлено Дядя Миша 02-04-2010 в 07:45:

Чтобы что-то вылетало достаточно сделать неверное обращение к указателю. Будет вылетать с ошибкой.

__________________
My Projects: download page

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

Цитата:

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


Отправлено Jackass 02-04-2010 в 08:09:

Дядя Миша -

Словом вылетает, я имел введу не в смысле чтобы из игры выкидывало))
Я имел в веду, оно.. эм... появляется.
Короче. я с программировал выбор класса и выбор команд, ну я забиндил клавиши для запуска когда играешь... НО! нужно то что бы с начала был выбор команды, затем выбор класса. От я и спросил, как так сделать. чтобы после MOTD вылазила VGUI меню.


Отправлено XaeroX 02-04-2010 в 08:18:

Jackass
Нужно изменить обработчик (action signal) кнопки закрытия мотд, чтобы вылетало другое меню при ее нажатии. Вроде же есть меню классов и команд из TFC в клиентке, погляди как там.

__________________

xaerox on Vivino


Отправлено Jackass 02-04-2010 в 09:30:

C++ Source Code:
pButton->addActionSignal(new CMenuHandler_TextWindow(HIDE_TEXTWINDOW));


CMenuHandler_TextWindow - закрывает меню. Я её поменял на:

CMenuHandler_StringCommandWatch (ну выбор команды)

НО! (HIDE_TEXTWINDOW) - я не могу понять.. на что это требуется заменить... Подскажите плиз.


Отправлено Дядя Миша 02-04-2010 в 10:13:

Jackass давай для начала определимся с понятием СтартИгры.
Имеется в виду - вход на сервер или просто запуск халфы?
если первое - просто смотри как сделано в оригинальном SDK.
Там, при наличии сообщения для конкретной карты оно вылазит автоматически.

__________________
My Projects: download page

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

Цитата:

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


Отправлено Jackass 02-04-2010 в 10:38:

Приведу пример. От запускаешь ты КС 1.6. Когда ты законнектился, у тебя вылазиит Motd. По нажатию клавиши ОК, ты выбираешь команду, потом модель.

Вот, я и спрашиваю как сделать выбор команды после Motd.

XaeroX, подсказал где эту беду искать. Я нашёл, заменил, однако не могу понять на что требуется заменить:

(HIDE_TEXTWINDOW)

Кстати. я ровным счётом ни чего не менял, использую стандартное меню TF которое в клиенте. Только под себя настроил.


Отправлено XaeroX 03-04-2010 в 08:14:

Цитата:
Jackass писал:
HIDE_TEXTWINDOW

Это аргумент для конструктора CMenuHandler_TextWindow, а у тебя другой - CMenuHandler_StringCommandWatch. У него совсем другие аргументы.
Фактически, тебе надо использовать CMenuHandler_StringCommand("select_team", true). А на сервере обрабатывать команду select_team - выводить меню выбора команды через MessageBegin (точно так же как выводится мотд, только, разумеется, уже со своими параметрами).

__________________

xaerox on Vivino


Временная зона GMT. Текущее время 02:18.
Показать все 8 сообщений этой темы на одной странице

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