DarkExorcist
Новичок
На многих серверах встречал что при отправке сообщения в чат отправляются не все 128 символа, а только часть из них и из-за этого текст обрывается скажем на половине. Конечно можно тупо поделить сообщение на две части и одну присвоить одной переменной а вторую второй, но согласитесь, если первое сообщение будет "привет, к" а второе "ак дела", это будет не очень красиво.
PHP:
new string[97];
if(strlen(text) > 64)//максимальна длина одного сообщения
{
for(new i = 65;i>0;i--)
{
if(text[i] == ' ')//проверка на пробел
{
strmid(string,text,0,i);//присваиваем переменной string текст до найденного циклом пробела
format(string,97,"- %s[%d]: %s",GetName(playerid),playerid,string);//форматируем первую строку
SendClientMessageToAll(COLOR_WHITE,string);//отправляем
strdel(text,0,i);//удаляем из переменной text ненужный текст
SendClientMessageToAll(COLOR_WHITE,text);//отправляем вторую строку
return 0;
}
}
}
else//либо просто отправляем
{
format(string,97,"- %s[%d]: %s",GetName(playerid),playerid,text);
SendClientMessageToAll(COLOR_WHITE,string);
return 0;
}
Последнее редактирование:
