Как убрать чёрточку в чате?
#1

Здравствуйте! Я хотел бы спросить, как убрать нижнюю чёрточку в чате? Т-е нужен public OnPlayerText! Но не знаю что в нем вписывать.
Reply
#2

Какую черточку?
Reply
#3

По русский напиши
Reply
#4

Quote:
Originally Posted by KriD
Посмотреть сообщение
Какую черточку?
Может быть, он имеет в виду нижнюю черточку в нике (RP)
Reply
#5

Например Jake_Bat: Олооло
А надо чтобы было Jake Bat: Олооло
Видел на Американском сервере такое...
Reply
#6

for(new i; i < strlen(name); i++) {
if(name[i] == '_') name[i] = ' ';
}
Reply
#7

Спасибо, отзыв добавил.
Reply
#8

Jon_De, нууу, я-бы чуть оптимизировал код так:
PHP код:
new name_len strlen(name);
for(new 
ii<name_leni++)
{
    if(
name[i] == '_')
    {
        
name[i] = ' ';
        break;
    }

Или ещё проще.. Наверно ник храниться в какой-то переменной, и вероятнее всего размер этой переменной равен MAX_PLAYER_NAME. Тогда размер массива ника игрока определять смысла нету..

PHP код:
for(new ii<MAX_PLAYER_NAMEi++)
{
    if(
name[i] == '_')
    {
        
name[i] = ' ';
        break;
    }

Reply
#9

Лучше один раз обработать ник и хранить его отдельно, а потом уже юзать этот массив в 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] = ' ';
    }
}
Reply
#10

stabker, или быстрый метод или универсальный, а сразу не бывает
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)