Как убрать чёрточку в чате? -
jakebat - 02.01.2014
Здравствуйте! Я хотел бы спросить, как убрать нижнюю чёрточку в чате? Т-е нужен public OnPlayerText! Но не знаю что в нем вписывать.
Re: Как убрать чёрточку в чате? -
KriD - 02.01.2014
Какую черточку?
Re: Как убрать чёрточку в чате? -
Marcid - 02.01.2014
По русский напиши
Re: Как убрать чёрточку в чате? -
GreenS - 02.01.2014
Quote:
Originally Posted by KriD
Какую черточку?
|
Может быть, он имеет в виду нижнюю черточку в нике (RP)
Re: Как убрать чёрточку в чате? -
jakebat - 02.01.2014
Например Jake_Bat: Олооло
А надо чтобы было Jake Bat: Олооло
Видел на Американском сервере такое...
Re: Как убрать чёрточку в чате? -
Jon_De - 02.01.2014
for(new i; i < strlen(name); i++) {
if(name[i] == '_') name[i] = ' ';
}
Re: Как убрать чёрточку в чате? -
jakebat - 03.01.2014
Спасибо, отзыв добавил.
Re: Как убрать чёрточку в чате? -
-Stranger- - 03.01.2014
Jon_De, нууу, я-бы чуть оптимизировал код так:
PHP код:
new name_len = strlen(name);
for(new i; i<name_len; i++)
{
if(name[i] == '_')
{
name[i] = ' ';
break;
}
}
Или ещё проще.. Наверно ник храниться в какой-то переменной, и вероятнее всего размер этой переменной равен MAX_PLAYER_NAME. Тогда размер массива ника игрока определять смысла нету..
PHP код:
for(new i; i<MAX_PLAYER_NAME; i++)
{
if(name[i] == '_')
{
name[i] = ' ';
break;
}
}
Re: Как убрать чёрточку в чате? -
stabker - 03.01.2014
Лучше один раз обработать ник и хранить его отдельно, а потом уже юзать этот массив в OnPlayerText.
-Stranger-, а черточек ведь несколько может быть
pawn Код:
new optName[MAX_PLAYERS][MAX_PLAYER_NAME];
public OnPlayerConnect(playerid)
{
GetPlayerName(playerid, optName[playerid], MAX_PLAYER_NAME);
for(new i; optName[playerid][i] != EOS; i++)
{
if(optName[playerid][i] == '_') optName[playerid][i] = ' ';
}
}
Re: Как убрать чёрточку в чате? -
-Stranger- - 03.01.2014
stabker, или быстрый метод или универсальный, а сразу не бывает