Guten Tag Community!
Ich hab eine Frage zum Thema Stock und SendClientMessage.
Mir ging dieses ständige format... etc auf die nerven.. Und ich hab überlegt wie ich das umgehen könnte!
Habe diesen Stock geschrieben:
{
if(params >= 1)
{
new string[300];
format(string,sizeof(string),text,params[]);
SendClientMessage(playerid, color, string);
return 1;
}
else
{
SendClientMessage(playerid, color, text);
return 1;
}
}
{
SCM(playerid, COLOR_GREEN, "Hallo");
return 1;
}
{
new name[30];
GetPlayerName(playerid,name,30);
SCM(playerid, COLOR_GREEN,"Hallo %s",name);
return 1;
}
Darunter stehen zwei einfache Befehle.. der eine eine normale Client Message mit SCM und der andere mit einem parameter der eigentlich formatiert gehört.
Jetzt hab ich mir gedacht muss ich bei SCM nur die Sachen der ClientMessage und den Parameter übergeben..
Jetzt hab ich ein paar Probleme..
Ich habe im Stock eine Abfrage ob ein Parameter vorhanden ist, hierbei müsste es ja formatiert werden. -> Die Abfrage ist wahrscheinlich vollkommen falsch..
Müsste params nicht ein Array sein ? also params[] ?
Wie mache ich es, dass ich wenn ich keinen Parameter eingebe keinen Fehler bekomme, dass einer fehlt?
Würde ich nur SCM(playerid,COLOR_GREEN,"Hallo"); schreiben, zeigt er mir, dass der 4 Parameter fehlt..
Ich hoffe ihr könnt mir helfen, bzw hoffe ich, dass es geht!
Mit freundlichen Grüßen, Simon.
P.S: Nicht zu fies sein es war nur eine Idee