In ini's speichern

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
  • HI ich habe mal ieder ein Prob ich hab jetzt das geschrieben



    public SaveGangZone()
    {
    new tstr[128];
    new t="GangZoneLS";//hier
    format(tstr,sizeof tstr,"teaminfo/%d.ini",t);
    if(!dini_Exists(tstr)) { dini_Create(tstr); }
    dini_IntSet(tstr,"Tote",Tote);
    dini_IntSet(tstr,"Gang",Gang);
    }


    public LoadGangZone()
    {
    new tstr[128];
    new t="GangZoneLS";//hier
    format(tstr,sizeof tstr,"teaminfo/%d.ini",t);
    Tote = dini_Int(tstr,"Tote");
    Gang = dini_Int(tstr,"GAng");
    }




    Kommt aber dieser fehler


    C:\Dokumente und Einstellungen\Steffen\Desktop\xgf.pwn(30799) : error 033: array must be indexed (variable "-unknown-")



    für die markierten zeilen
    Was hab ich falsch gemacht?


    Edit. Sorry der Quellcode lässt sich nicht anderst anordnen
    Edit: geht doch

  • Hier weißt du der Integervariable "t" einen string " ... " zu.
    new t="GangZoneLS"


    Versuch stattdessen mal new t = GangZoneLS,
    da du wahrscheinlich GangZoneLS = GangZoneCreate(...) hast.

  • Problem, das ich sehe, ist folgendes:



    new t="GangZoneLS";//Hier hast du eine Arry bz.w einen String, d.h. wenn dann new t[25]; t = "GangZoneLS";
    format(tstr,sizeof tstr,"teaminfo/%d.ini",t); // Und Hier gibst du wieder durch das "%d" an, dass t ein Integerwert ist.

    Entweder oben das "t" in eine Arry ändern und dann %s, oder du weist t eben einen Integerwert zu.


    Ich dachte,dass wen du soetwas wie
    new gangzone;
    gangzone = GangZoneCreate(1248.011, 2072.804, 1439.348, 2204.319);
    hast, müsstest du
    new t=GangZoneLS