String mit dini Speichern & Auslesen

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
  • Also ich hab es bisher so versucht:


    partnername hat derzeit ein String Größe von 256.


    pInfo[playerid][partnername] =dini_Get(save,"Partner");


    dini_Set(save,"Partner",pInfo[i][partnername]);


    Leider wird mir bei


    pInfo[playerid][partnername] =dini_Get(save,"Partner");


    Der Fehler:


    Zitat

    error 047: array sizes do not match, or destination array is too small


    Ausgegeben. Aber der Name des Spielers kann ja nur 256 Groß sein. Deswegen wäre es Größer ja nur unnötiger Ram verbrauch.


    Hoffe mir kann jemand Helfen :)


    LG GooMan

  • pInfo[playerid][partnername] =dini_Int(save,"Partner");




    Ich glaube es sollte so gehen

  • Der Error sagt dass von einem String die größe zu klein ist oder nicht passt, zeig mal deine Stringlängen wo du die Namen speicherst / lädst

  • strmid(pInfo[i][partnername],dini_Get(save,"Partner"),false,strlen(dini_Get(save,"Partner")),sizeof(pInfo[i][partnername]);//Zum Laden des Partners
    und Partnername ist doch sicherlich zum Hairaten oder?
    Den setzt den string auf 16.


    dini hat die strings auf 255 glaube ich^^

  • nee, wenn du mehr als 16 Zeichen in deinem Namen hast kannste gar nicht aufn server joinen, "MAX_PLAYER_NAME" kannst du auch verwenden.

  • Sry, hab nachgeschaut 3-20 Zeichen --- Kann ein Spielername haben^^