Доброго дня!
Проблемка такая: надо завести новое поле для клиентской настройки аналогично name, model, skin, *color. Для этого на клиенте надо добавить возможность отправки на сервер, а с сервера - рассылку клиентам.
Как я понимаю, для этого служит FCVAR_USERINFO, но как заставить его работать не понятно. Завёл на клиенте квар, на сервере попытался сделать SET_USER_KV (или как оно называется), но на клиенте ничего не изменилось.
Вопрос: как заставить это работать? И, насколько удалось разобраться, userinfo в клиентке не доступен.
PS: нужно в т.ч. для голосовых чатов игроков, как в UT.
a1batross спасиб, но не до конца ясно.
То, что с сервера userinfo рассылается - это я понял по svc_userinfo (или как-то так). А надо чтоб инфа о клиенте рассылалась от него ко всем.
Конкретный пример: юзер должен иметь возможность вводить в консоль:
model hgrunt
skin 3
voicename hgrunt
и окружающие должны быть в курсе, потому что каждый параметр настраивается индивидуально.
В итоге - на клиенте достаточно создать квар voicename с флигом FCVAR_USERINFO? И потом надо как-то этот voicename вычитать у других игроков на клиенте. Проблема в том, что cl API не позволяет (вроде как) считывать userinfostring. Даже свой.
~ X ~ по svc_updateuserinfo приходит на клиент userinfo, точно.
В общем, тебе городить ничего не нужно, движок уже позаботился. Достаточно создать квар с соответствующим флагом. Только учти, что userinfo не резиновый и он всего 256 байт.
userinfo других игроков и свой собственный считать не проблема вообще. Достаточно воспользоваться вызовом gEngfuncs.PlayerInfo_ValueForKey.
Пля, джва дня ждал ответов. Только сам додебажился, как вы ответили Спасибо
Про ограничние - это спасибо, буду иметь в виду.
В итоге всё получилось и довольно хорошо.
Но теперь нужны звукопаки.
И ещё одна тема: хочу генерировать аватары для чата из models/player/*/*.bmp
Но, похоже, надо как минимум - писать свой загрузчик BMP-файлов, и рисовать на экране при помощи выгуи. Так что, мб нафиг это...
Можно было бы отрендерать модели игроков по расположению головы в какие-нибудь битмапы, но это вообще нереально без залезания за пределы GS API.
Ты разным моделям игроков разные голоса хочешь сделать? Идея неплоха. Плохо то, что звуков нету. Если кое-что и можно найти в сети для каких-то персонажей или склеить из разных слов для того же hgrunt'a, всё равно придётся записывать большую часть озвучки самостоятельно.
Ku2zoff звуков вагоны. только нужно их выдрать )
Я мог бы сделать для 2-3 персонажей, но их же кучи.
Вот была бы модель Пахома, например - проблем со звуками не было бы в принципе. )
А запилить звуки к 200 моделям, что у меня валяются в принципе - это нереально. Легче всего делать звуки Гордону )))
Как думаешь, если объявить сбор звуков на форуме, кто-нить подтянется? Хотя бы для своего любимого персонажа.