string

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
  • public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    new string[18];
    format(string, sizeof(string), "Vehicle ID: %i", vehicleid);
    GameTextForPlayer(playerid, string, 3000, 1);
    return 1;
    }
    was bedeutet hier das 18 und string, kann mir das jmd genau erklären ?


    Danke im vorraus


    MFG

  • entweder abzählen oder einfach auf eine Standart Zahl setzen wie z.B.:


    16, 32, 64, 128, 256 //höher als 256 ist er meistens nicht


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • noch ein kleiner tipp; der Chat kann maximal 128 zeichen ausgeben also brauch man ihn nicht Größer der name des Spielers kann maximal 28 zeichen lang sein (nicht sicher wen falsch bitte korigieren)


    gründsätzlich gilt den Array nicht größer zu machen als man braucht. (beipsiel : für einen chat stat 128 500)

  • okay danke, könnt ihr mir noch sagen wo und wie man das abzählt hier:
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    new string[18];
    format(string, sizeof(string), "Vehicle ID: %i", vehicleid);
    GameTextForPlayer(playerid, string, 3000, 1);
    return 1;
    }

  • noch ein kleiner tipp; der Chat kann maximal 128 zeichen ausgeben also brauch man ihn nicht Größer der name des Spielers kann maximal 28 zeichen lang sein (nicht sicher wen falsch bitte korigieren)


    gründsätzlich gilt den Array nicht größer zu machen als man braucht. (beipsiel : für einen chat stat 128 500)


    Trotzdem gibt es Situationen wie z.B. einen Dialog wo du einzelne Strings zu einem großen Zusammenfügst, wo du sogar mehr als 256 Zeichen brauchst ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S



  • die vehicleid wird im string gespeichert und dan durch den gametext ausgegeben.


    /e die vehicleid sind maximal 3 zahlen also müsste ein array von 3 schon reichen

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Quatsch!
    18 ist der array, richtig.
    Nur muss man so denken, die 18 steht nicht nur für alle Charakter´s.
    Sondern alle strings haben einen NULL terminate.
    Das heißt: Am ende des Satzes oder Wortes komm eine Null und die verbraucht auch einen Array.
    Ein Beispiel:

    new string [18]; \
    "17 Buchstaben groß 1"

    Also: 17 Cells wurden aufgebraucht, und einer davon ist \0 der nicht sichtbar ist!

  • Du zählst jetzt:


    "Vehicle ID: "(mit Leertasten 12 groß)
    Die ID maximal 4-stellig: +4
    +null terminate (1 Stelle)


    12+4+1= 17, es empfiehlt sich aber eine Standartzahl: 32

  • Nein, weil die ID immer unterschiedlich ist. Und wenn du noch "Vehicle ID:" davor stehen haben möchtest, musst du immer erst einen String erstellen und diesen mit der Zahl formatieren.