Hab vor langer Zeit mal eine geschrieben, ist realitiv schlecht gecodet, tut aber das was es soll^^
stock SendFormatedMessage(playerid,color,string[],{Float,_}:...) //by BlackAce
{
if(!(numargs()-1)) return false;
new i,replace[127]="",curarg=3,l=strlen(string),index;
for(;i!=l;i++)
{
switch(string[i])
{
case '%':
{
switch(string[i+1])
{
case 'd','i':
{
strdel(string,i,i+2);
valstr(replace,getarg(curarg));
strins(string,replace,i,127);
curarg++,l+=strlen(replace);
continue;
}
case 'f':
{
strdel(string,i,i+2);
format(replace,22,"%f",Float:getarg(curarg));
strins(string,replace,i,127);
curarg++,l+=strlen(replace);
continue;
}
case 's':
{
replace="";
while(getarg(curarg,index)!=0) replace[index]=getarg(curarg,index),index++;
strdel(string,i,i+2);
strins(string, replace, i, 127);
curarg++,l+=strlen(replace),index=0;
continue;
}
}
}
}
}
return SendClientMessage(playerid,color,string);
}