Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 15
  1. #1
    Аватар для Dragunovsky
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.07.2017
    Сообщений
    1
    Репутация:
    0 ±

    Как убрать "_" в никнейме, при отправке сообщения в чат?

    Как убрать "_" в никнейме, при отправке сообщения в чат?

  2. #2
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Необходимо создать буфер для хранения изменённых данных. После чего записать действующий никнейм с помощью функции GetPlayerName, а после, высчитав позицию знака '_', заменить значение в ячейке. Если знаков больше чем один, то необходимо, соответственно, использовать цикл.

  3. #3
    Аватар для pochemkr
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    07.08.2017
    Сообщений
    1
    Репутация:
    0 ±

    Как убрать "_" в никнейме при отправке сообщения в чат

    Как создать такую переменную, чтобы ее значение было разным в зависимости от уровня игрока. Например, если бы у игрока был бы 1 уровень, то значение переменной одно, а если к примеру 5 уровень - другое. Можно какую-нибудь примерную конструкцию? Я в этом деле новичок

  4. #4
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    Цитата Сообщение от pochemkr Посмотреть сообщение
    Как создать такую переменную, чтобы ее значение было разным в зависимости от уровня игрока. Например, если бы у игрока был бы 1 уровень, то значение переменной одно, а если к примеру 5 уровень - другое. Можно какую-нибудь примерную конструкцию? Я в этом деле новичок
    это же основы языка
    PHP код:
    new PlayerLevel[MAX_PLAYERS]; // объявление переменной
    PlayerLevel[playerid] = GetPlayerScore(playerid); // присвоение значения 
    умельцы уже накатали множество тем с заголовками "pawn с нуля", "pawn для новичков", загляни обязательно.

  5. #5
    Аватар для ORLADOK
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.08.2017
    Сообщений
    37
    Репутация:
    3 ±
    Не могу знать точно, стоит ли это выкладывать в сеть:
    PHP код:
    CMD:name(playeridparams[]){
        new 
    nickname[MAX_PLAYER_NAME], name[20], surname[20];
        
    GetPlayerName(playeridnicknameMAX_PLAYER_NAME);

        
    sscanf(nickname"p<_>s[20]s[20]"namesurname);
        
    printf("%s %s"namesurname);

        print(
    "\n\n"); // Другая версия

        
    for(new 0sizeof(nickname); i++){
            
    nickname[i] = nickname[i] == '_' ' ' nickname[i];
        }
        print(
    nickname);

    Последний раз редактировалось ORLADOK; 09.08.2017 в 23:27.

  6. #6
    Аватар для Batka1337
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.10.2015
    Сообщений
    12
    Репутация:
    18 ±
    Можно использовать Sparam

    PHP код:
    new str[10]; 
    new 
    str1[10]; 
    sparam(strsizeof(str), name'_'0); 
    sparam(str1sizeof(str1), name'_'1);
    //str первая часть ника
    //str1 вторая 
    Последний раз редактировалось Batka1337; 10.08.2017 в 00:04.

  7. #7
    Аватар для ORLADOK
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.08.2017
    Сообщений
    37
    Репутация:
    3 ±
    Цитата Сообщение от Batka1337 Посмотреть сообщение
    Можно использовать Sparam

    PHP код:
    new str[10]; 
    new 
    str1[10]; 
    sparam(strsizeof(str), name'_'0); 
    sparam(str1sizeof(str1), name'_'1);
    //str первая часть ника
    //str1 вторая 
    Еще больше мазахизма)))
    PHP код:
        sscanf(nickname"p<_>a<s[20]>[2]"string);
        
    printf("%s %s"string[0], string[1]); 

  8. #8
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    Цитата Сообщение от ORLADOK Посмотреть сообщение
    Еще больше мазахизма)))
    PHP код:
        sscanf(nickname"p<_>a<s[20]>[2]"string);
        
    printf("%s %s"string[0], string[1]); 
    И где ж тут мазахизм?

  9. #9
    Аватар для ORLADOK
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.08.2017
    Сообщений
    37
    Репутация:
    3 ±
    то же самое, что я писал выше, только теперь использую массив на 2 значения (по мне это мазахизм) =)

  10. #10
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    Цитата Сообщение от ORLADOK Посмотреть сообщение
    то же самое, что я писал выше, только теперь использую массив на 2 значения (по мне это мазахизм) =)
    Ничего особенного. В том же c# это было бы больше похоже на обычную практику.

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •