Hey,
wenn ein Dialog nicht mehr in eine Zeile passt, nimmt man ja format.
Nun ist es aber bei mir ab einem gewissen Buchstaben abgehackt. Meine Frage lautet:
Wie schreibt man das format nochmal in mehrere Zeilen, sodass kein Error kommt?
Bsp.:
format(string, sizeof(string), "blablabla\n
neue Zeile, weil die alte zu lang ist\n
scho wieder", string);
Dialog in mehrere Zeilen mit format?
- ElDiabolo
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
? Du kannst auch bei ShowPlayerDialog(playerid,DIALOG_ID,DIALOG_STYLE,"Text","BlaBlaBla\nBlaBlaBla","Text","Text");
machen.
PS: Dein Beispiel ist Falsch format(string, sizeof(string), "blablabla \nneue Zeile, weil die alte zu lang ist \nscho wieder");
PS: Du brauchst im Script keine neue Zeile anfangen Einfach Text \nText
MfG.
Me -
Doch wenn die Zeile zu lang ist, muss man das
-
Aber irgendwann kommt ein Error das die Zeile zu lang ist. Vor kurzem hatte ich eine Funktion mit der man es gut machen konnte habe sie aber leider vergessen...
-
Einfach eine neue Zeile anfangen ? Also ich hatte so nen Error noch nie ?! Und meine Dialoge sind auch lang ?? Was kommt denn da genau fürn Error ?
-
habs selbst hinbekommen^^
Lösung:new string1[256], string2[256], all[700];
format(string1, sizeof(string1), "Zeile 1");
format(string2, sizeof(string2), "Zeile 2");
format(all, sizeof(all), "%s\n%s", string1, string2);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Überschrift", all, "Wählen", "Abbrechen");#closerequest
-
oder einfach
format(str,sizeof(str),"Zeile1\
\nZeile2\
\nZeile3"); -
PS zu deinem Beispiel...
Dafür gibts auch ne SAMP Funktion:
http://wiki.sa-mp.com/wiki/Strcat
new all[700];
strcat(all,"Zeile1\nZeile2");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Überschrift", all, "Wählen", "Abbrechen");oder
new all[700];
strcat(all,"Zeile1\n");
strcat(all,"Zeile2");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Überschrift", all, "Wählen", "Abbrechen");MfG.
Me -
breadfish.de
Hat das Thema geschlossen.