Hallihallo,
ich habe mich nach einem Monat Pause mal wieder an ein Script gesetzt.
Diesmal soll jedoch alles auf den 0.3 Funktionen basieren und auch resourcenschonender sein..
Sowas wie "PVars" soll zum Einsatz kommen, anstatt einen Spieler enum..
Jedenfalls habe ich mich gerade gefragt, ob man es nicht i-wie machen kann, dass man dieses lästige "format()" umgehen kann, wenn man einen %s Text ausgeben will..
Bsp:
new msg[128];
format(msg, sizeof msg, "Hallo %s, du Mensch xP", pName(playerid));
SendClientMessage(playerid, 0xAA3333AA, msg);
Kann man nicht einen stock oder sonstiges erstellen, wmot man
"SendClientFMessage" definiert, dass man automatisch einen formatierten Text sendet?
Beispiel wie man es nutzen soll:
SendClientFMessage(playerid,0xAA3333AA, "Hallo %s, du Mesch xP", pName(playerid));
(Ohne new, ohne format und nur ein SendClientMessage?!)
Aufbau:
SendClientFMessage(playerid, FARBE, AUSGABE, PARAMETER);
Hatte mal etwas versucht:
stock SendClientFMessage(playerid, color, const msg[], const params[])
{
new message[256];
format(message, sizeof message, "%s%s", msg, params);
return SendClientMessage(playerid, color, message);
}
Jedoch sieht das schon i-wie falsch aus..
Ausserdem will ich auch Texte wie:
__| Willkommen auf dem Server %s |__
ausgeben lassen, also wo nach dem Parameter (in dem Falle, das %s für den Namen) nochmehr Text kommt..
Das scheint mit meiner Funktion auch nicht zu gehen..
Könnt ihr euch vorstellen, was ich meine?
Ich hoffe ja und hoffe auch, dass ihr mir damit helfen könntet..
MfG
Maxx