[Урок] Перенос текста, написанного в чат, на другую строку.
|
|
TTaKeMoWa |
Дата: Понедельник, 25.06.2012, 22:29 | Сообщение # 1
|
Боец
Сообщений: 118
Статус: Offline
|
Все сталкивались с тем, что сообщение в чате не влезает на экран полностью. Данное решение поможет справиться с этой проблемой, путем переноса текста на другую строку. Решение идет с готовым видом чата, так что при желании можете настроить его под себя. Скриншот: Вариант №1 http://s017.radikal.ru/i412/1111/76/74dbedfb332a.png Вариант №2 http://s12.radikal.ru/i185/1111/63/3311aee4eb76.png
Первый вариант, в public OnPlayerText вставляем: Code 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, string);//форматнем для отправки во второе сообщение SendClientMessageToAll(GetPlayerColor(playerid), mess);//отправим второю половину текста return 0; } else//а если не больше, то { format(text, 104, "%s [%d]: {FFFFFF}%s", pName, playerid, text); SendClientMessageToAll(GetPlayerColor(playerid), text); return 0; }
Второй вариант, в public OnPlayerText вставляем:
Code 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);//отправим второю половину текста return 0; } else//а если не больше, то { format(text, 104, "%s [%d]: {FFFFFF}%s", pName, playerid, text); SendClientMessageToAll(GetPlayerColor(playerid), text); return 0;
[img]http://cheat-master.ru/_fr/1/9873422.png[/img]
|
|
|
|
[CM]Jeremy |
Дата: Воскресенье, 08.07.2012, 23:44 | Сообщение # 2
|
Любитель
Сообщений: 35
Статус: Offline
|
Во втором варианте скобка не закрыта, еррор будет
NYASHKA
|
|
|
|
Rixfou |
Дата: Пятница, 29.05.2015, 09:10 | Сообщение # 3
|
Новичок
Сообщений: 1
Статус: Offline
|
TTaKeMoWa, как установить? Куда скопировать это?
|
|
|
|
[CM]Kingster |
Дата: Пятница, 29.05.2015, 17:49 | Сообщение # 4
|
Боец
Сообщений: 245
Статус: Offline
|
Цитата Rixfou ( ) как установить? Куда скопировать это? Public OnPlayerText
Пользователь Cheat - Master уже 400 дней.
Я в Контакте - vk.com/buddy_fly
|
|
|
|
КиноМан |
Дата: Суббота, 30.05.2015, 17:20 | Сообщение # 5
|
Бывалый
Сообщений: 468
Статус: Offline
|
Оо, супер.
- - - - - - - - - - - - - - - - - - - Продажа/Скупка аккаунтов. Графика. Мои товары. Вирты SVL. Связь со мной.
|
|
|
|
AdrenalinX01 |
Дата: Четверг, 04.06.2015, 02:40 | Сообщение # 6
|
Боец
Сообщений: 86
Статус: Offline
|
Спасибо, взял себе, по мне, второй вариант лучше
|
|
|
|
Tosoti |
Дата: Воскресенье, 07.06.2015, 12:06 | Сообщение # 7
|
Боец
Сообщений: 150
Статус: Offline
|
Класс, но один вопрос: как сделать так чтобы было к примеру вот так: Toro_Gyn[10]: Вариант 1,Вариант 1,Вариант 1,Вариант 1,Вариант 1,Вариант 1,Вариант 1,>> >>Вариант 1,Вариант 1,Вариант 1. То есть, чтобы во время переноса были >>
|
|
|
|
eksmaker |
Дата: Среда, 24.06.2015, 15:46 | Сообщение # 8
|
Боец
Сообщений: 205
Статус: Offline
|
2 вариант в 0.3.7 уже используется по стандарту. ( Сразу переносится на другую строку )
|
|
|
|
anugley |
Дата: Суббота, 27.06.2015, 07:54 | Сообщение # 9
|
CHEATER CM
Сообщений: 221
Статус: Offline
|
Нечего так. Новичкам пойдёт..
|
|
|
|