Загрузка...

[Lesson #8] Чат

Тема в разделе Гайды SAMP создана пользователем EasyCode 21 июн 2016. 272 просмотра

Загрузка...
  1. EasyCode
    EasyCode Автор темы 21 июн 2016 Заблокирован(а) 38 20 июн 2016
    Для того, чтобы сделать красивый чат, в public OnPlayerText пишем код:

    Код
    public OnPlayerText(playerid, text[])
    {
    new sendername[32];
    GetPlayerName(playerid, sendername, 32);
    format(string, 128, "%s(%d): %s", sendername, playerid, text);
    SendСlientMessageToAll(GetPlayercolor(playerid), string);
    return 0;
    }

    Но в этом случае все сообщение будет одного цвета (цвета игрока), если у игрока стоит темный цвет.
    Нужна функция, которая отправит ник игрока его цветом, а остальной текст белым. К сожалению, в самп 0.3b нет функции способной отправить одно сообщение разными цветами. Нам приходится использовать SendPlayerMessageToAll:

    Код
    public OnPlayerText(playerid, text[])
    {
    format(string, 128, "(%d): %s", playerid, text);
    SendPlayerMessageToAll(playerid, string);
    return 0;
    }

    Выглядит так:
    Код
    Splav: (5): Привет

    Код
    public OnPlayerText(playerid, text[])
    {
    new string[256], sendername[32];
    GetPlayerName(playerid, sendername, 32);
    format(string, sizeof(string), "%s(%d)", sendername, playerid);
    SetPlayerName(playerid, string);
    format(string, 128, "%s", caps);
    SendPlayerMessageToAll(playerid, string);
    SetPlayerName(playerid, sendername);
    return 0;
    }
     
Top