Строка заканчивается ^7
Я делаю rcon-запрос к серверу Quake 3 в C#, используя сокет udp и байтовые массивы для отправки и получения.
Все работает отлично, за исключением того, что когда я запрашиваю статус сервера, строки имен игроков заканчиваются на ^7, например: DeathMaster^7.
Ни одна из других строк, возвращаемых командами rcon, не имеет этой проблемы, поэтому я озадачен тем, что может быть не так.
Если вы знаете, пожалуйста, дайте мне знать.
2 ответа
Нет ничего плохого в вашем коде.
^7
цветовой код, используемый игроками для изменения цвета их имен, отображаемых в тексте на экране. В этом случае, ^7
устанавливает имя, чтобы быть белым.
Если вы хотите проверить это сами, подключитесь к серверу и измените свое имя на что-то вроде этого: ^3|SO|^7JonSkeet
и вы увидите имя с несколькими цветами.
Многие игры построены на движке Quake3, поэтому они также используют аналогичную систему для раскрашивания имен.
Это может быть реальное имя из БД. И вы можете переписать (вырезать последние 2 символа) в именах из запроса в цикле.