shape1
shape2
shape3
shape4
shape7
shape8

Система перехода из одной строки в другую при большом тексте (Чат)


Vova_Zenko

Новичок
Пользователь
07.09.2017
282
4
0
21
Модпакер
Автор: SNaPy81

Вы наверняка видели такие посты с такой же системой, я хочу тоже выложить свой способ написания такой системы.
Этот код мне показался маленьким и как можно оптимизированным и так вот сам код:


Код:
public OnPlayerText(playerid, text)
{
    new chat = strlen(text),
        sendername,
        string[128], message1[116], message2[116];
    GetPlayerName(sendername, sizeof(sendername), MAX_PLAYER_NAME);
    if(chat > 116)
    {
        // проверка на флуд
        strmid(message1, text, 0, 116);
        strdel(message1, 60, 116);
        strmid(message2, 60, 116);
        format(string, sizeof(string), "%s: %s...", sendername, message1);    
        format(message2, sizeof(message2), "...%s", message2);
        // SetPlayerChatBubble
        // ProxDetector
        // анимка ваша
        return false; // это обязательно!
    }
    else
    {
        format(string, sizeof(string), "%s: %s", sendername(playerid), text);    
        // SetPlayerChatBubble
        // ProxDetector
        // анимка ваша
        return false; // это обязательно!
    }
    return false;
}

 

pawno1121

Новичок
Пользователь
04.07.2017
1
0
0
А по подробней можно что это вообще?

 

Alexander_Batrakov

Новичок
Пользователь
13.09.2019
255
2
0
0
25
Игрок
@pawno1121 Когда игрок в чат написал слишком длинный текст, то его переносит на следующею строчку чата.