Наше комьюнити:   OpenGL Shader Lab  •  Half-Life FX  •  Форум  
HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Client User Info String
клиент-сервеные данные
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 ~ X ~
offline

Дата регистрации: Oct 2005
Проживает: (void)
Сообщений: 3227
Нанёс повреждений: 0 ед.

Рейтинг



Награды
 
[1 награда]


Half-Life Client User Info String

Доброго дня!
Проблемка такая: надо завести новое поле для клиентской настройки аналогично name, model, skin, *color. Для этого на клиенте надо добавить возможность отправки на сервер, а с сервера - рассылку клиентам.
Как я понимаю, для этого служит FCVAR_USERINFO, но как заставить его работать не понятно. Завёл на клиенте квар, на сервере попытался сделать SET_USER_KV (или как оно называется), но на клиенте ничего не изменилось.
Вопрос: как заставить это работать? И, насколько удалось разобраться, userinfo в клиентке не доступен.

PS: нужно в т.ч. для голосовых чатов игроков, как в UT.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Связь со мной здесь: [email protected]

Сообщить модератору | | IP: Записан
Сообщение: 173802

Старое сообщение 12-11-2018 10:51
- За что?
a1batross
Житель форума

Группа: Неопытный
Дата регистрации: May 2016
Проживает: Москва
Сообщений: 187
Возраст: 20

Рейтинг



Мыслишь правильно, но серверный userinfo -- это копия и на клиент обратно не отправляется.

Как вариант, можно в stufftext писать setinfo somevar someval, но тогда и на сервере не надо менять -- обновится само.

А тебе зачем вообще? Может и не нужно.

Сообщить модератору | | IP: Записан
Сообщение: 173803

Старое сообщение 12-11-2018 11:46
- За что?
 ~ X ~
offline

Дата регистрации: Oct 2005
Проживает: (void)
Сообщений: 3227
Нанёс повреждений: 0 ед.

Рейтинг



Награды
 
[1 награда]


a1batross спасиб, но не до конца ясно.
То, что с сервера userinfo рассылается - это я понял по svc_userinfo (или как-то так). А надо чтоб инфа о клиенте рассылалась от него ко всем.

Конкретный пример: юзер должен иметь возможность вводить в консоль:
model hgrunt
skin 3
voicename hgrunt
и окружающие должны быть в курсе, потому что каждый параметр настраивается индивидуально.

В итоге - на клиенте достаточно создать квар voicename с флигом FCVAR_USERINFO? И потом надо как-то этот voicename вычитать у других игроков на клиенте. Проблема в том, что cl API не позволяет (вроде как) считывать userinfostring. Даже свой.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Связь со мной здесь: [email protected]

Сообщить модератору | | IP: Записан
Сообщение: 173811

Старое сообщение 12-11-2018 19:45
- За что?
a1batross
Житель форума

Группа: Неопытный
Дата регистрации: May 2016
Проживает: Москва
Сообщений: 187
Возраст: 20

Рейтинг



~ X ~ по svc_updateuserinfo приходит на клиент userinfo, точно.

В общем, тебе городить ничего не нужно, движок уже позаботился. Достаточно создать квар с соответствующим флагом. Только учти, что userinfo не резиновый и он всего 256 байт.

userinfo других игроков и свой собственный считать не проблема вообще. Достаточно воспользоваться вызовом gEngfuncs.PlayerInfo_ValueForKey.

Сообщить модератору | | IP: Записан
Сообщение: 173835

Старое сообщение вчера 12:39
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 16:11. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Client User Info String
клиент-сервеные данные
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Chain Studios © 2005-2018

Рейтинг@Mail.ru