Помогите с чатом
#1

А все ребят решил проблему спс всем за подсказку оставлю код на всякий случай может кому пригодится (помогли тебе и ты помогли типо)

Код:
new player[MAX_PLAYERS], string[128];
GetPlayerName(playerid, player, sizeof(player));
if(strlen(text) >= 80)
{
   SetPlayerChatBubble(playerid,text,0xFFFFFF,150,10000);
   new mess[128];
   strmid(string,text,64,128,128);
   strdel(text,64,128);
   format(text, 104, "%s(%d): {FFFFFF}%s",player, playerid, text);
   format(mess, 88, "%s(%d): {FFFFFF}%s", player, playerid, string);
   for(new i = 0; i < MAX_PLAYERS; i++)
     {
       SendClientMessage(i, GetPlayerColor(playerid), text);
       SendClientMessage(i, GetPlayerColor(playerid), mess);
     }
return false;
}
else
{
SetPlayerChatBubble(playerid,text,0xFFFFFF,150,10000);
format(text, 104, "%s(%d): {FFFFFF}%s", player, playerid, text);
for(new i = 0; i < MAX_PLAYERS; i++)
    {
      SendClientMessage(i, GetPlayerColor(playerid), text);
    }
return false;
}
помогло

(Перенос текста на 2 строки в чате)
Reply
#2

Код логически не правильно построен. С начало нужно обработать текст а лишь потом его всем отсылать.
Reply
#3

он же обработан (сначала узнается сколько строк затем дележка далее формат и отсылка всем выделенным) если не более 80 символов то отсылается выделенным формат 2 вариант после или
Reply
#4

а понял что ты имел ввиду переделаю но все же смысл не меняет тоже такие же проблемы
Reply
#5

SendClientMessageToAll религия не позволяет использовать?
Особо не вчитывался:
PHP код:
SetPlayerChatBubble(playerid,text,0xFFFFFF,150,10000);
if(
strlen(text) < 80)
{
    
format(text104"%s(%d): {FFFFFF}%s"playerplayeridtext);
    
SendClientMessageToAll(GetPlayerColor(playerid), text);
}
else
{
    new 
mess[128];
    
strmid(string,text,64,128,128);
    
strdel(text,64,128);
    
format(text104"%s(%d): {FFFFFF}%s",playerplayeridtext);
    
SendClientMessageToAll(GetPlayerColor(playerid), text);
    
format(mess88"%s(%d): {FFFFFF}%s"playerplayeridstring);
    
SendClientMessageToAll(GetPlayerColor(playerid), mess);
}
return 
0
Reply
#6

проблема в том что я потом буду использовать этот же код на ратацию позиций (как ближний чат с теми кто на 50 м от тебя)
Reply
#7

Код:
if(strlen(text) >= 80)
  {
    SetPlayerChatBubble(playerid,text,0xFFFFFF,150,10000);
    new mess[128];
    strmid(string,text,64,128,128);
    strdel(text,64,128);
    format(text, 104, "%s(%d): {FFFFFF}%s",player, playerid, text);
    format(mess, 88, "%s(%d): {FFFFFF}%s", player, playerid, string);
    for(new i = 0; i < MAX_PLAYERS; i++)
      {
         SendClientMessage(i, GetPlayerColor(playerid), text);
         SendClientMessage(i, GetPlayerColor(playerid), mess);
      }
 }
 else
 {
      SetPlayerChatBubble(playerid,text,0xFFFFFF,150,10000);
      format(text, 104, "%s(%d): {FFFFFF}%s", player, playerid, text);
      for(new i = 0; i < MAX_PLAYERS; i++)
       {
           SendClientMessage(i, GetPlayerColor(playerid), text);
       }
 }
переправленный вариант с подачи white_116
Reply
#8

А все ребят решил проблему спс всем за подсказку оставлю код на всякий случай может кому пригодится (помогли тебе и ты помогли типо)

Код:
new player[MAX_PLAYERS], string[128];
GetPlayerName(playerid, player, sizeof(player));
if(strlen(text) >= 80)
{
   SetPlayerChatBubble(playerid,text,0xFFFFFF,150,10000);
   new mess[128];
   strmid(string,text,64,128,128);
   strdel(text,64,128);
   format(text, 104, "%s(%d): {FFFFFF}%s",player, playerid, text);
   format(mess, 88, "%s(%d): {FFFFFF}%s", player, playerid, string);
   for(new i = 0; i < MAX_PLAYERS; i++)
     {
       SendClientMessage(i, GetPlayerColor(playerid), text);
       SendClientMessage(i, GetPlayerColor(playerid), mess);
     }
return false;
}
else
{
SetPlayerChatBubble(playerid,text,0xFFFFFF,150,10000);
format(text, 104, "%s(%d): {FFFFFF}%s", player, playerid, text);
for(new i = 0; i < MAX_PLAYERS; i++)
    {
      SendClientMessage(i, GetPlayerColor(playerid), text);
    }
return false;
}
помогло
Reply
#9

Quote:
Originally Posted by Кирилл
Посмотреть сообщение
... (помогли тебе и ты помогли типо)
Уважаю) [код правда не проверял, но тем не менее] - не то, что серая масса школьников, которая сообщает, что нашли решение, но не делятся.
Reply
#10

Quote:
Originally Posted by Mutha_X
Посмотреть сообщение
Уважаю) [код правда не проверял, но тем не менее] - не то, что серая масса школьников, которая сообщает, что нашли решение, но не делятся.
Ответ держу все работает может правда что то и не дописал, но уверен те хоть чуть понимают в скриптинге тот доделает )
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)