Все сталкивались с тем, что сообщение в чате не влезает на экран полностью. Данное решение поможет справиться с этой проблемой, путем переноса текста на другую строку. Решение идет с готовым видом чата, так что при желании можете настроить его под себя.
Вариант второй:
Как это выглядит:
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;
}
Хоть этой теме и 6 лет... Но я на неё наткнулся и требуется помощь..
Кто поможет эту систему - совместить с моей..
new message[256];
regex_replace_exid(text, antiReklama, REPLACE_TEXT, message);
new string[256];
if(PGang[playerid] > 0)
{
GetPlayerColor(playerid);
format(string, sizeof(string), "%s|%s(ID:%d): {FFFFFF}%s", GName[PGang[playerid]], PlayerName(playerid), playerid, text);
SendClientMessageToAll(GetPlayerColor(playerid), string);
return 0;
}
switch(pStats[playerid][ChatColor])
{
case 0:
{
format(string, sizeof(string), "%s(ID:%d): {FFA4A4}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 1:
{
format(string, sizeof(string), "%s(ID:%d): {FFC0A8}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 2:
{
format(string, sizeof(string), "%s(ID:%d): {FFD3A8}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 3:
{
format(string, sizeof(string), "%s(ID:%d): {FFECC4}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 4:
{
format(string, sizeof(string), "%s(ID:%d): {FFF5C1}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 5:
{
format(string, sizeof(string), "%s(ID:%d): {FFFFBF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 6:
{
format(string, sizeof(string), "%s(ID:%d): {F5FFC1}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 7:
{
format(string, sizeof(string), "%s(ID:%d): {E9FFBF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 8:
{
format(string, sizeof(string), "%s(ID:%d): {D2FFBF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 9:
{
format(string, sizeof(string), "%s(ID:%d): {BFFFE2}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 10:
{
format(string, sizeof(string), "%s(ID:%d): {BFFFF1}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 11:
{
format(string, sizeof(string), "%s(ID:%d): {BFFCFF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 12:
{
format(string, sizeof(string), "%s(ID:%d): {C4F4FF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 13:
{
format(string, sizeof(string), "%s(ID:%d): {C1EAFF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 14:
{
format(string, sizeof(string), "%s(ID:%d): {C1DDFF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 15:
{
format(string, sizeof(string), "%s(ID:%d): {CAC6FF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 16:
{
format(string, sizeof(string), "%s(ID:%d): {DCC0FE}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 17:
{
format(string, sizeof(string), "%s(ID:%d): {E7C1FF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 18:
{
format(string, sizeof(string), "%s(ID:%d): {EFBFFF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 19:
{
format(string, sizeof(string), "%s(ID:%d): {FBBFFF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 20:
{
format(string, sizeof(string), "%s(ID:%d): {FFBFE9}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 21:
{
format(string, sizeof(string), "%s(ID:%d): {FFC1CE}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 22:
{
format(string, sizeof(string), "%s(ID:%d): {FFC1C1}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 23:
{
format(string, sizeof(string), "%s(ID:%d): {DFDFDF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 24:
{
format(string, sizeof(string), "%s(ID:%d): {D3EBDE}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 25:
{
format(string, sizeof(string), "%s(ID:%d): {FFCCFF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 26:
{
format(string, sizeof(string), "%s(ID:%d): {CAFFD8}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 27:
{
format(string, sizeof(string), "%s(ID:%d): {CECEFF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 28:
{
format(string, sizeof(string), "%s(ID:%d): {FFFFD7}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 29:
{
format(string, sizeof(string), "%s(ID:%d): {CCFFFF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 30:
{
format(string, sizeof(string), "%s(ID:%d): {FFE0C1}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 31:
{
format(string, sizeof(string), "%s(ID:%d): {FFCAFF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 32:
{
format(string, sizeof(string), "%s(ID:%d): {FFDDDD}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 33:
{
format(string, sizeof(string), "%s(ID:%d): {EBD7FF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 34:
{
format(string, sizeof(string), "%s(ID:%d): {F8F4D6}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 35:
{
format(string, sizeof(string), "%s(ID:%d): {E9E9D6}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 36:
{
format(string, sizeof(string), "%s(ID:%d): {F0FFD7}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 37:
{
format(string, sizeof(string), "%s(ID:%d): {EBD6D6}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 38:
{
format(string, sizeof(string), "%s(ID:%d): {ECD9E2}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
case 39:
{
format(string, sizeof(string), "%s(ID:%d): {FFDFDF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
}
/*format(string, sizeof(string), "%s(ID:%d): {FFFFFF}%s", PlayerEx[playerid][pNameEx], playerid, message);
SendClientMessageToAll(GetPlayerColor(playerid), string);*/
return 0;
}
Сообщение отредактировал Pyxamov: 09 марта 2018 - 20:29