Загрузка...

[Lesson #8] Chat

Thread in SAMP Guides created by EasyCode Jun 21, 2016. 278 views

  1. EasyCode
    EasyCode Topic starter Jun 21, 2016 Banned 38 Jun 20, 2016
    Для того, чтобы сделать красивый чат, в public OnPlayerText пишем код:

    Code
    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:

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

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

    Code
    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;
    }
     
Loading...
Top