ocmd:w(playerid,params[]) {
new pID, spname[MAX_PLAYER_NAME], string[128];
GetPlayerName(playerid, spname, sizeof(spname));
if(sscanf(params,"us", pID, string)) return SendClientMessage(playerid,Orange,"Benutze: /w [playerid] [text]");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Rot,"Der Spieler ist nicht online.");
format(string, sizeof(string), "(( %s: %s ))", spname, string);
SendClientMessage(pID,Gelb,string);
SendClientMessage(playerid,Gelb,string);
return 1;
}
So solle es funktionieren.
Du wolltest den string bereits formatieren obwohl du nicht spname oder string Werte bekommen hat. Du musst es erst ganz am Schluss bevor du string verwendest formatieren. Außerdem hab ich es ein bisschen gekürzt deinen Code.
Hoffe habe dir geholfen.