Hallo,
ich habe mir folgenden Code geschrieben:
#define SendFormatMessage(%0, %1, %2, %3, %4) format(%3, sizeof(%3), %2, %4); SendClientMessage(%0, %1, %3)
#define SendFormatMessageToAll(%0, %1, %2, %3) format(%2, sizeof(%2), %1, %3); SendClientMessageToAll(%0, %2)
Dadurch kann ich mir eine Zeile sparen, weil ich die Funktion Format überspringen kann.
new msg[64];
SendFormatMessage(playerid, COLOR_RED, "Dein Name ist %s und du bist %i Jahre alt.", msg, pName, Alter); //msg = Variablenname der zu formatierenden VariableWie man allerdings sehen kann muss ich dennoch die Variable erstellen. Wenn ich versuche sie im Define zu erstellen gibt es logischerweise einen Error. Gibt es eine Möglichkeit, mir die Deklarierung der Variable bei jeder Nachricht zu ersparen? Wenn ich es global mache, dann ist in den meisten formatierten Nachrichten viel freier "Platz" vorhanden, da ich ja dann nicht immer 256 - bzw. 128 Zeichen benötige. Ich hoffe ihr versteht was ich meine und könnt mir einen Tipp dafür geben.
Mit freundl. Grüßen
Padarom