Ваш ключ: необходима авторизация | MyProxy - бесплатный обменник валидных прокси между пользователями форума.

[Lesson #1] ID игрока в чате

Тема в разделе Гайды SAMP, создана пользователем Search, 23 июн 2016.

Войдите для ответа
  1. Search Заблокирован

    Search
    Статус:
    Вне сети
    Сообщения:
    151
    Симпатии:
    11
    Регистрация:
    22.06.16
    Для начала создадим переменную, которая будет отвечать за сообщение в чате.
    Назовем её chatstring[256];

    Теперь нам нужно узнать имя игрока, который будет посылать сообщение в чат.
    Для этого создадим еще одну переменную, и назовем её sendername[MAX_PLAYER_NAME];

    (MAX_PLAYER_NAME - максимальная длина ника игрока)

    Чтобы узнать ник игрока, мы воспользуемся функцией GetPlayerName

    Итак, используя переменную sendername узнаем ник игрока

    Код:
    GetPlayerName(playerid,sendername,MAX_PLAYER_NAME);

    Когда мы узнали ник игрока, нам нужно соединить ник игрока и сообщение, которое он отправит в чат.
    Для этого мы воспользуемся функцией format, которая позволяет включать в строку переменные и другие строки.
    Код:
    format(chatstring,sizeof(chatstring),"%s(%d):%s",sendername,playerid,text);

    Теперь нам остается вывести сообщение в чат. Выводить его мы будем при помощи функции SendClientMessageToAll

    Код:
    SendClientMessageToAll(0xFFFFFFAA,chatstring);

    Вроде-бы все успешно скомпилировалось, но при отправлении сообщения в чат у вас получается что-то похожее на это:

    [​IMG]
    Мы видим, что помимо нашего нового сообщения в чате появляется и старое. Чтобы отключить данный эффект, нужно всего-лишь в конце OnPlayerText изменить return 1 на 0.
    И тогда данный эффект больше не будет показыватся
     
    23 июн 2016 #1
Загрузка...
Похожие темы
  1. Search
    Ответов:
    0
    Просмотров:
    77
  2. Search
    Ответов:
    0
    Просмотров:
    95
  3. Search
    Ответов:
    0
    Просмотров:
    91
  4. Search
    Ответов:
    0
    Просмотров:
    77
  5. Search
    Ответов:
    0
    Просмотров:
    80
Top