Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Перенос текста написанного в чат на другую строку.

Статус
В этой теме нельзя размещать новые ответы.

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
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу