![]() |
Страницы (2): [1] 2 » Показать все 25 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Лажа с mp_teamplay (https://hlfx.ru/forum/showthread.php?threadid=3513)
Лажа с mp_teamplay
Вот такая проблема, в меню ставлю галку teamplay, и иногда всё норм, но бывает что надо потом в консоль писать restart, иначе тимплей не врубится. Если решение этой проблемы и какое?
сто тысячное сообщение
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
поставь дефалтное значение 1 в регистер квар.
Добавлено 04-07-2012 в 23:30:
marikcool , мне надо чтобы просто коректно работала переключалка, так как в моде должно быть два режима, тим плей и каждый сам за себя
фух, сделал, сейчас заделюсь
Добавлено 04-07-2012 в 23:00:
файл teamplay_gamerules.cpp
ищем такие строчки:
void CHalfLifeTeamplay :: Think ( void ) |
{ |
1 | extern cvar_t teamplay; |
2 | void CHalfLifeTeamplay :: Think ( void ) |
3 | { |
4 | if( !teamplay.value ) |
5 | SERVER_COMMAND( "restart\n" ); |
void CHalfLifeMultiplay :: Think ( void ) |
{ |
1 | extern cvar_t teamplay; |
2 | void CHalfLifeMultiplay :: Think ( void ) |
3 | { |
4 | if( teamplay.value ) |
5 | SERVER_COMMAND( "restart\n" ); |
ONeiLL дикий орр!!!!
DDDDDDDDDDDDDD
>Это калечный, но полностью рабочий способ.
да...полностью...
хм, все таки я думал что тебе надо по типу написал sv_restart как в кс и режим сменился.
ONeiLL, что за бред?
Класс GameRules выбирается при создании сервера, а попытки изменить его в процессе игры, просто абсурдны.
Короче создай новый класс наследуемый от CHalfLifeMultiplay и у уже в нем делай все, что душе угодно, а не ту чушь, что сейчас.
Просто в самом классе, делай проверки на переменные и от их значения, выбирай действия.
Переключение GameRules делается в InstallGameRules.
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
fire64 , потом так и сделаю. Но пока что так. Времени нету, да и лень
Думаю проверять надо не значение, а тот факт, что оно изменилось.
Т.е. завести статическую переменную и сравнивать её с текущим значением квара. Ну и если поменялось - рестартить карту.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ku2zoff , ясно
У меня второй вопрос появился. Как добавлять свои пункты в менюшку
( на скрине меню, в которое надо добавлять )
а очень просто, открой user.scr или settings.scr блокнотом и поправляй
Временная зона GMT. Текущее время 20:54. | Страницы (2): [1] 2 » Показать все 25 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024