[AJUDA] Ajuda aqui
#1

pawn Код:
if(strcmp(cmd, "/aviso", true) == 0 || strcmp(cmd, "/atodos", true) == 0)
    {
        if(Conectado(playerid))
        {
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
                idx++;
            }
            new offset = idx;
            new result[128];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, COR_R, "USE: /aviso Aviso");
                return 1;
            }
            format(string, sizeof(string), "[AV] %s ",  result);
            SendClientMessageToAll(COLOR_ORANGE,string);
        }
        return 1;
    }

A minha duvida й a seguinte, eu queria colocar pra quando o cara colocar mais de 87 caractйres, o texto dele ir automaticamente pra outra linha.
Tipo essa:

pawn Код:
new str[87];
            new sstr[172];
            new msg[128];
            if(strlen(result) >= 87)
            {
       
                strmid(msg, result, 0, 86, 255);
                format(str, 91, "[AV] %s ...", msg);
                AVISO(AZUL, str);
                strmid(msg, result, 75, 200, 255);
                format(sstr, sizeof(sstr), "[AV] ... %s", msg);
                AVISO(AZUL, sstr);
                return 1;
            }
            else if(strlen(result) < 87)
            {
Sу que nгo funciona..
Reply
#2

Cara Tenta Utilizar assim:

Код:
new msg1[87];
new msg2[87];

if (strlen(result) < 87)
{
   format(msg1, sizeof(msg1), "[AV] %s ",  result);
   SendClientMessageToAll(COLOR_ORANGE,msg1);
}
else
{
  new string
  strmid(string, result, 0, 87);
  format(msg1, sizeof(msg1), "[AV] %s ",  string);
  strmid(string, result, 87, strlen(result));
  format(msg2, sizeof(msg2), "[AV] %s ",  string);
  SendClientMessageToAll(COLOR_ORANGE,msg1);
  SendClientMessageToAll(COLOR_ORANGE,msg2);
}
Reply
#3

Quote:
Originally Posted by mafelis
Посмотреть сообщение
Cara Tenta Utilizar assim:

Код:
new msg1[87];
new msg2[87];

if (strlen(result) < 87)
{
   format(msg1, sizeof(msg1), "[AV] %s ",  result);
   SendClientMessageToAll(COLOR_ORANGE,msg1);
}
else
{
  new string
  strmid(string, result, 0, 87);
  format(msg1, sizeof(msg1), "[AV] %s ",  string);
  strmid(string, result, 87, strlen(result));
  format(msg2, sizeof(msg2), "[AV] %s ",  string);
  SendClientMessageToAll(COLOR_ORANGE,msg1);
  SendClientMessageToAll(COLOR_ORANGE,msg2);
}
Funciono, vlw.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)