Help me with main chat!
#3

Quote:

#include <a_samp>

#define EX_SPLITLENGTH 118

stock SendSplitMessage(playerid, color, final[])
{
#pragma unused playerid, color
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);
}
}

main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");

new time = GetTickCount();
for(new i = 0; i < 1000; i++)
{
SendSplitMessage(0, 0, "This is a pretty long test string to see how fast this thing will actually split the string. Let's see how well it works with this shall we?");
}
printf("Time: %d", GetTickCount()-time);
}

or
Код:
SendSplitMessage(playerid, color, msg); // and
// 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);
    }
}
Reply


Messages In This Thread
Help me with main chat! - by BodyBoardVEVO - 06.04.2013, 13:49
Re: Help me with main chat! - by Stealthy - 06.04.2013, 13:54
Re: Help me with main chat! - by Kenrque - 06.04.2013, 14:00
Re: Help me with main chat! - by Threshold - 06.04.2013, 14:00
Re: Help me with main chat! - by Kenrque - 06.04.2013, 14:02
Re: Help me with main chat! - by BodyBoardVEVO - 06.04.2013, 14:03
Re: Help me with main chat! - by Kenrque - 06.04.2013, 14:10

Forum Jump:


Users browsing this thread: 2 Guest(s)