Was kann ich tun wenn der String zu kurz ist und ich mehr Platz brauche?
Also z.B. wenn ich etwas in einer MSG Box einzeigen will.
String zu kurz
- xFreeze
- 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
-
-
Den Array erhöhen bzw so:
//Du hast
new string[64];//Machst du zu
new string[128];mfg.
-
Zitat
String zu kurz
Du hast es den Fehler eigentlich schon selber gefunden!
-
-
-
da sind ein paar Längen
http://wiki.sa-mp.com/wiki/Limits -
Meinst du vielleicht Zeilenumbruch ?
\n für neue Zeile Beispiel:
Zeile1\nZeile2 -
Ich habe nun ein anderes Problem, dort seht bei mir der Input Text ist zu lang was soll ich tun? :o
-
Wenn ich dein Problem richtig verstehe: Mit dem Befehl strcat kannst du Strings aneinander "verketten".
new string[64];
strcat(string,"Hallo");
strcat(string,"Wie geht's");
SendClientMessage(playerid,BLAU,string);
Jetzt wird dem Player "Hallo Wie geht's" gesendet. So kannst du Dialoge "länger" machen, wie in deinem Problem die MSG Box. -
Am Besten postest du den Error Code mit den dazugehörigen Zeilen.
So kann man an Besten helfen -
Am Besten postest du den Error Code mit den dazugehörigen Zeilen.
So kann man an Besten helfen
Der einzige Error ist das der Input Text zu kurz ist, also so gesagt sind
Zeilen und die genauen Fehler unnötig -
Na dann kann ich dir schlecht helfen.
Aber ich versuch mal min GlückEvtl so
format(string,3000,"Blaaaaaaaa \
Blaaaaaaaaaaa");
Könnte gehen muss aber nicht -
Nix davon klappt...
-
Zeig uns doch mal bitte deinen Code, wo dein string zu kurz ist.
-
Evtl so
format(string,3000,"Blaaaaaaaa \
Blaaaaaaaaaaa");Könnte gehen muss aber nicht
Nein das würde so nicht gehenNutze strins
also so:
//Hier kommt der error:
format(string,sizeof string,"Hier dein erster text, hier noch der zweite");//jetzt schreibe es so:
format(string,sizeof string,"Hier dein erster text.");
strins(string,"Hier noch der zweite",strlen(string),256);mfg.
-
-
breadfish.de
Hat das Thema geschlossen.