Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Как обрезать ник игрока?
Valeriks Дата: Среда, 24.09.2014, 17:33:53 | Сообщение # 1
Сообщений: 100
Репутация: 3 [ +/- ]
Думаю кто играет в CS:Source видели не раз как многие игроки делают слишком длинные ники которые искажают меню и т.п. Такой вопрос, как обрезать игроку ник при входе на сервер? ..Мне не нужен пример кода, просто покажите чем обрезать =)) а дальше я сам.
 
Sallcom Дата: Среда, 24.09.2014, 22:57:46 | Сообщение # 2
Сообщений: 205
Репутация: 31 [ +/- ]
Если не ошибаюсь, то максимальная длина никнейма составляет 32 символа, а чтобы его обрезать, выделяй на строку меньше памяти, например, вот так:

Код

decl String:sName[29];
Format(sName, 29, "%N", client);


или так:
Код

decl String:sName[32];
GetClientName(client, sName, 29);
Format(sName, 32, "%s...", sName);//Чтобы игрок понял, что его ник обрезан


Сообщение отредактировал Sallmap - Среда, 24.09.2014, 22:59:14
 
Valeriks Дата: Среда, 24.09.2014, 23:08:07 | Сообщение # 3
Сообщений: 100
Репутация: 3 [ +/- ]
Sallmap благодарю!
И ещё такой вопрос. А есть ли разница по количеству символов если ник на русском или английском?
 
Sallcom Дата: Среда, 24.09.2014, 23:30:48 | Сообщение # 4
Сообщений: 205
Репутация: 31 [ +/- ]
Есть. Русские буквы занимают 2 байта, а латинские 1.
 
Valeriks Дата: Четверг, 25.09.2014, 14:52:37 | Сообщение # 5
Сообщений: 100
Репутация: 3 [ +/- ]
Ясно. Тогда проблема решена.
 
  • Страница 1 из 1
  • 1
Поиск: