About strings
#2

I won't copy anyone else's code, so I'm going to quote what I found using the SEARCH button.

Quote:
Originally Posted by Extremo
Посмотреть сообщение
pawn Код:
// Define when to split the text into another line!
#define EX_SPLITLENGTH 118

stock SendSplitMessage(playerid, color, final[])
{
    new buffer[EX_SPLITLENGTH+5];
    new len = strlen(final);
    if(len>EX_SPLITLENGTH)
    {
        new times = (len/EX_SPLITLENGTH);
        for(new i = 0; i < times+1; i++)
        {
            strdel(buffer, 0, EX_SPLITLENGTH+5);
            if(len-(i*EX_SPLITLENGTH)>EX_SPLITLENGTH)
            {
                strmid(buffer, final, EX_SPLITLENGTH*i, EX_SPLITLENGTH*(i+1));
                format(buffer, sizeof(buffer), "%s ...", buffer);
            }
            else
            {
                strmid(buffer, final, EX_SPLITLENGTH*i, len);
            }
            SendClientMessage(playerid, color, buffer);
        }
    }
    else
    {
        SendClientMessage(playerid, color, final);
    }
}
Usage:

pawn Код:
SendSplitMessage(playerid, color, msg);
EDIT:

The above code is just more or less an example and may or may not be really fast processing your strings. Your probably better off using split.
Reply


Messages In This Thread
About strings - by Zex Tan - 26.07.2013, 07:30
Re: About strings - by Threshold - 26.07.2013, 07:44

Forum Jump:


Users browsing this thread: 1 Guest(s)