Загрузка...

[Lesson #8] Чат

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

  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