Die meisten verwenden eh PVars, was mMn sehr schlecht ist, aber nun gut.
Ich hab das mal gemacht,
ist nur nicht getestet, nur dein Code umgeschrieben^^
Dürfte aber funktionieren
stock ScmEx(playerid, farbe, format[])
{
new z = strfind(format, "$", true);
if(z!=-1)
{
new x[64], y;
x = _strtok(format, z), y = (z+1),z -= strlen(x);
strdel(format, z, y);
strdel(x, 0, 1);
new text[128];
switch(GetPVarType(playerid,x))
{
case 0: return SendClientMessage(playerid, farbe, format);
case 1: valstr(text,GetPVarInt(playerid,x));
case 3: GetPVarString(playerid,x,text,128);
case 2: format(text,144,"%f",GetPVarFloat(playerid,x));
}
strins(format, text, z);
}
return SendClientMessage(playerid, farbe, format);
}
Du hast aber das "Problem" das dies nur einmal funktioniert.