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.
 
		 
		
		
	 
			
									
		












