Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Перенос текста написанного в чат на другую строку. - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ All ]
Перенос текста написанного в чат на другую строку.
Оценка: ***** 3 Голосов

#1
Пользователь онлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Все сталкивались с тем, что сообщение в чате не влезает на экран полностью. Данное решение поможет справиться с этой проблемой, путем переноса текста на другую строку. Решение идет с готовым видом чата, так что при желании можете настроить его под себя.

Вариант первый:

Как это выглядит:
Изображение

В public OnPlayerText:
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;
}



Вариант второй:

Как это выглядит:
Изображение

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;
}



Автор: Netflashman
5

Сказали спасибо 4:

#2
Пользователь офлайн   Mike 

  • Администратор
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Отличная вещь!
0

#3
Пользователь офлайн   SwipoStyle 

  • Благодетель
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Romzes'у +100500 за это, я сам уже хотел делать, но вот хороший ты выложил :)
0

#4
Пользователь офлайн   Cris_Pro 

  • Хочу создать серверок..
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Да особенно для дм класно будет..
0

#5
Пользователь офлайн   SwipoStyle 

  • Благодетель
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Опытные люди смогут использовать такую систему не только для общего чата, но и для текстов от команды, типо /pm id text
0

#6
Пользователь офлайн   Эдик 

  • Пользователь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
годно!
0

#7
Пользователь офлайн   Ukrainian 

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Круть!
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей