[Урок] Перенос текста, написанного в чат, на другую строку. - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Phoenixxx_Czar, Getbackthere, [CM]OlegEhtler  
[Урок] Перенос текста, написанного в чат, на другую строку.
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
Нечего так. Новичкам пойдёт..
  • Страница 1 из 1
  • 1
Поиск: