Message splitter
#2

You can simple do one by using sscanf like below.

PHP код:
SendMessageZ(const playerid, const colormessage[])
{
    new 
len strlen(message);
    if(
len 128)
    {
        new 
message1[150], color2;
        
GetMessageColor(messagecolor2len);
        
sscanf(message,"s[128]",message1);
        
SendClientMessage(playeridcolormessage1);
        
sscanf(message[127],"s[128]",message1);
        if(
color2 != -999999)
        {
            
format(message1sizeof message1,"{%d}%s",color2,message1);
            return 
SendClientMessage(playeridcolormessage1);
        }
        else
        {
            return 
SendClientMessage(playeridcolormessage1);
        }
    }
    else
    {
        return 
SendClientMessage(playeridcolormessage);
    }
}
GetMessageColor(const message[], &color2len)
{
    new 
strcolor[9];
    for(new 
= (len-1); > -1i--)
    {
        if(
&& message[i] == '}' && message[i-7] == '{')
        {
            
strmid(strcolormessagei-6i);
            
color2 strval(strcolor);
            break;
        }
    }
    return 
1;

Reply


Messages In This Thread
Message splitter - by MerryDeer - 29.11.2016, 11:07
Re: Message splitter - by jlalt - 29.11.2016, 11:36
Re: Message splitter - by MerryDeer - 29.11.2016, 12:03
Re: Message splitter - by jlalt - 29.11.2016, 12:05
Re: Message splitter - by MerryDeer - 29.11.2016, 12:37

Forum Jump:


Users browsing this thread: 1 Guest(s)