Строка заканчивается ^7

Я делаю rcon-запрос к серверу Quake 3 в C#, используя сокет udp и байтовые массивы для отправки и получения.

Все работает отлично, за исключением того, что когда я запрашиваю статус сервера, строки имен игроков заканчиваются на ^7, например: DeathMaster^7.

Ни одна из других строк, возвращаемых командами rcon, не имеет этой проблемы, поэтому я озадачен тем, что может быть не так.

Если вы знаете, пожалуйста, дайте мне знать.

2 ответа

Решение

Нет ничего плохого в вашем коде.

^7 цветовой код, используемый игроками для изменения цвета их имен, отображаемых в тексте на экране. В этом случае, ^7 устанавливает имя, чтобы быть белым.

Если вы хотите проверить это сами, подключитесь к серверу и измените свое имя на что-то вроде этого: ^3|SO|^7JonSkeet и вы увидите имя с несколькими цветами.

Многие игры построены на движке Quake3, поэтому они также используют аналогичную систему для раскрашивания имен.

Цветовые коды Quake3

Это может быть реальное имя из БД. И вы можете переписать (вырезать последние 2 символа) в именах из запроса в цикле.

Другие вопросы по тегам