Grime228
Умник
Если было извените:
Все сталкивались с тем, что сообщение в чате не влезает на экран полностью. Данное решение поможет справиться с этой проблемой, путем переноса текста на другую строку. Решение идет с готовым видом чата, так что при желании можете настроить его под себя.
Все сталкивались с тем, что сообщение в чате не влезает на экран полностью. Данное решение поможет справиться с этой проблемой, путем переноса текста на другую строку. Решение идет с готовым видом чата, так что при желании можете настроить его под себя.
Вариант первый:
В public OnPlayerText:
PHP:
new pName[24];
GetPlayerName(playerid,pName,24);
if(strlen(text) >= 80)//если набранный текст больше 80, то
{
new string[128];//переменная для хранения перенесенного текста
new mess[128];//переменная для форматирования и отправки п.т
strmid(string,text,64,128,128);//запишем текст для переноса в переменную
strdel(text,64,128);//удалим из переменной для записи текста половину текста
format(text, 104, "%s(%d): {FFFFFF}%s", pName, playerid, text);//форматнем для отправки в первое сообщение
SendClientMessageToAll(GetPlayerColor(playerid), text);//отправим первую половину текста
format(mess, 88, "%s(%d): {FFFFFF}%s", pName, playerid, text);//форматнем для отправки во второе сообщение
SendClientMessageToAll(GetPlayerColor(playerid), mess);//отправим второю половину текста
}
else//а если не больше, то
{
format(text, 104, "%s(%d): {FFFFFF}%s", pName, playerid, text);
SendClientMessageToAll(GetPlayerColor(playerid), text);
}
PHP:
new pName[24];
GetPlayerName(playerid,pName,24);
if(strlen(text) >= 80)//если набранный текст больше 80, то
{
new string[128];//переменная для хранения перенесенного текста
new mess[128];//переменная для форматирования и отправки п.т
strmid(string,text,64,128,128);//запишем текст для переноса в переменную
strdel(text,64,128);//удалим из переменной для записи текста половину текста
format(text, 104, "%s(%d): {FFFFFF}%s", pName, playerid, text);//форматнем для отправки в первое сообщение
SendClientMessageToAll(GetPlayerColor(playerid), text);//отправим первую половину текста
format(mess, 88, "{FFFFFF}%s",string);//форматнем для отправки во второе сообщение
SendClientMessageToAll(GetPlayerColor(playerid), mess);//отправим второю половину текста
}
else//а если не больше, то
{
format(text, 104, "%s(%d): {FFFFFF}%s", pName, playerid, text);
SendClientMessageToAll(GetPlayerColor(playerid), text);
}
Автор: BRICS
Перевод: Grime228
Последнее редактирование модератором:
