Как убрать "_" в никнейме, при отправке сообщения в чат?
Как убрать "_" в никнейме, при отправке сообщения в чат?
Необходимо создать буфер для хранения изменённых данных. После чего записать действующий никнейм с помощью функции GetPlayerName, а после, высчитав позицию знака '_', заменить значение в ячейке. Если знаков больше чем один, то необходимо, соответственно, использовать цикл.
Как создать такую переменную, чтобы ее значение было разным в зависимости от уровня игрока. Например, если бы у игрока был бы 1 уровень, то значение переменной одно, а если к примеру 5 уровень - другое. Можно какую-нибудь примерную конструкцию? Я в этом деле новичок
Мои работы и публикации:
Не могу знать точно, стоит ли это выкладывать в сеть:
PHP код:
CMD:name(playerid, params[]){
new nickname[MAX_PLAYER_NAME], name[20], surname[20];
GetPlayerName(playerid, nickname, MAX_PLAYER_NAME);
sscanf(nickname, "p<_>s[20]s[20]", name, surname);
printf("%s %s", name, surname);
print("\n\n"); // Другая версия
for(new i = 0; i < sizeof(nickname); i++){
nickname[i] = nickname[i] == '_' ? ' ' : nickname[i];
}
print(nickname);
}
Последний раз редактировалось ORLADOK; 09.08.2017 в 23:27.
Можно использовать Sparam
PHP код:
new str[10];
new str1[10];
sparam(str, sizeof(str), name, '_', 0);
sparam(str1, sizeof(str1), name, '_', 1);
//str первая часть ника
//str1 вторая
Последний раз редактировалось Batka1337; 10.08.2017 в 00:04.
то же самое, что я писал выше, только теперь использую массив на 2 значения (по мне это мазахизм) =)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)