hilfe dini float

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
  • Hallo ich versuche gerade ein Biz-System zu scripten nur leider krige ich den error Zeile (673) : Variable wurde falsch definiert (Float,Integer[...])
    Zeile (674) : Variable wurde falsch definiert (Float,Integer[...])
    Zeile (675) : Variable wurde falsch definiert (Float,Integer[...])

    hier die zeilen ich verstehe aber nicht was ich falsch mache : BizInfo[bizid][biz_x] = dini_Float(pfad, "x"); // hier laden wir die Werte
    BizInfo[bizid][biz_y] = dini_Float(pfad, "y");
    BizInfo[bizid][biz_z] = dini_Float(pfad, "z");



    MFG janpplayer

  • Ich bitte dich die Zeile größer zu machen also damit ich sehen wo für ist. Ist für public? Wenn ja schreib mir diesen hier rein.



    //edit


    * Rechtschreibung verbessert

  • ok hier :


    stock CreateBiz(Float:x1,Float:y2,Float:z3,preis,besitzer[32],Art[64])
    {
    new pfad[128];
    for(new biz=1;biz<MAX_biz;biz++)
    {
    format(pfad,128,"/biz/%d.txt",biz);
    if(!fexist(pfad))
    {
    dini_Create(pfad);
    dini_FloatSet(pfad,"x1", x1);
    dini_FloatSet(pfad,"y2", y2);
    dini_FloatSet(pfad,"z3", z3);
    dini_IntSet(pfad,"preis",preis);
    dini_Set(pfad,"besitzer",besitzer);
    dini_Set(pfad,"Art",Art);
    return LoadBiz(biz);
    }
    }
    return 1;
    }
    stock LoadBiz(bizid)
    {
    new pfad[128];
    format(pfad,128,"/biz/%d.txt",bizid);
    if(!fexist(pfad))return 0;
    BizInfo[bizid][biz_x1] = dini_Float(pfad,"x1");
    BizInfo[bizid][biz_y2] = dini_Float(pfad,"y2");
    BizInfo[bizid][biz_z3] = dini_Float(pfad,"z3");
    BizInfo[bizid][biz_preis] = dini_Int(pfad,"preis");
    format(BizInfo[bizid][biz_art],32,"%s",dini_Get(pfad,"Art"));
    format(BizInfo[bizid][biz_besitzer],32,"%s",dini_Get(pfad,"besitzer"));
    BizInfo[bizid][biz_pickup] = CreatePickup(1273 ,23,BizInfo[bizid][biz_x1],BizInfo[bizid][biz_y2],BizInfo[bizid][biz_z3],0);
    return print("Das Biz wurde erfolgreich geladen");
    }

  • Hast du zufällig Teamspeak oder skype ? Dann könnte ich dir darüber helfen. Denn Alleine fehler zu beseitigen hilft besser als wenn ich dir machen würde.


    stock CreateBiz(Float:x1,Float:y2,Float:z3,preis,besitzer[32],Art[64])
    {
    new pfad[128];
    for(new biz=1;biz<MAX_biz;biz++)
    {
    format(pfad,128,"/biz/%d.txt",biz);
    if(!fexist(pfad))
    {
    dini_Create(pfad);
    dini_FloatSet(pfad,"x1", x1);
    dini_FloatSet(pfad,"y2", y2);
    dini_FloatSet(pfad,"z3", z3);
    dini_IntSet(pfad,"preis",preis);
    dini_Set(pfad,"besitzer",besitzer);
    dini_Set(pfad,"Art",Art);
    return LoadBiz(biz);
    }
    }
    return 1;
    }
    stock LoadBiz(bizid)
    {
    new pfad[128];
    new Float:x1,Float:y2,Float:z3;
    format(pfad,128,"/biz/%d.txt",bizid);
    if(!fexist(pfad))return 0;
    BizInfo[bizid][biz_x1] = dini_Float(pfad,"x1");
    BizInfo[bizid][biz_y2] = dini_Float(pfad,"y2");
    BizInfo[bizid][biz_z3] = dini_Float(pfad,"z3");
    BizInfo[bizid][biz_preis] = dini_Int(pfad,"preis");
    format(BizInfo[bizid][biz_art],32,"%s",dini_Get(pfad,"Art"));
    format(BizInfo[bizid][biz_besitzer],32,"%s",dini_Get(pfad,"besitzer"));
    BizInfo[bizid][biz_pickup] = CreatePickup(1273 ,23,BizInfo[bizid][biz_x1],BizInfo[bizid][biz_y2],BizInfo[bizid][biz_z3],0);
    return print("Das Biz wurde erfolgreich geladen");
    }


    Versuche es mal so. Sollte Rein theoretisch so klappen.


    //edit


    Fehler behoben (Hoffe ich)


    Text hinzugefügt

  • ne kommt leider immer noch : Zeile (671) : Variable wurde falsch definiert (Float,Integer[...])
    Zeile (672) : Variable wurde falsch definiert (Float,Integer[...])
    Zeile (673) : Variable wurde falsch definiert (Float,Integer[...])

  • Sry ich habe Englischen Pawno Editor. Ich überlege grade.


    aber es steht ja: "Variable wurde falsch definiert" Was es bedeutet wirst du hofflich wissen. Du musst beim Float was falsch definiert
    haben.

  • hier der ganze nochmal : #define MAX_biz 100


    das enum + new : enum biz_info
    {
    biz_x1,
    biz_y2,
    biz_z3,
    biz_preis,
    biz_pickup,
    biz_art[32],
    biz_besitzer[32]
    }
    new BizInfo[MAX_biz][biz_info];


    so weiter nun
    jetzt die stocks : stock CreateBiz(Float:x1,Float:y2,Float:z3,preis,besitzer[32],Art[64])
    {
    new pfad[128];
    for(new biz=1;biz<MAX_biz;biz++)
    {
    format(pfad,128,"/biz/%d.txt",biz);
    if(!fexist(pfad))
    {
    dini_Create(pfad);
    dini_FloatSet(pfad,"x1", x1);
    dini_FloatSet(pfad,"y2", y2);
    dini_FloatSet(pfad,"z3", z3);
    dini_IntSet(pfad,"preis",preis);
    dini_Set(pfad,"besitzer",besitzer);
    dini_Set(pfad,"Art",Art);
    return LoadBiz(biz);
    }
    }
    return 1;
    }
    stock LoadBiz(bizid)
    {
    new pfad[128];
    format(pfad,128,"/biz/%d.txt",bizid);
    if(!fexist(pfad))return 0;
    BizInfo[bizid][biz_x1] = dini_Float(pfad,"x1");
    BizInfo[bizid][biz_y2] = dini_Float(pfad,"y2");
    BizInfo[bizid][biz_z3] = dini_Float(pfad,"z3");
    BizInfo[bizid][biz_preis] = dini_Int(pfad,"preis");
    format(BizInfo[bizid][biz_art],32,"%s",dini_Get(pfad,"Art"));
    format(BizInfo[bizid][biz_besitzer],32,"%s",dini_Get(pfad,"besitzer"));
    BizInfo[bizid][biz_pickup] = CreatePickup(1273 ,23,BizInfo[bizid][biz_x1],BizInfo[bizid][biz_y2],BizInfo[bizid][biz_z3],0);
    return print("Das Biz wurde erfolgreich geladen");
    }




    hier die errors und die Zeilen dazu :


    BizInfo[bizid][biz_x1] = dini_Float(pfad,"x1");
    BizInfo[bizid][biz_y2] = dini_Float(pfad,"y2");
    BizInfo[bizid][biz_z3] = dini_Float(pfad,"z3");


    und dann die errors :Zeile (671) : Variable wurde falsch definiert (Float,Integer[...])
    Zeile (672) : Variable wurde falsch definiert (Float,Integer[...])
    Zeile (673) : Variable wurde falsch definiert (Float,Integer[...])


    /edit nochmal alles angefügt
    /edit rechtschreibung etwas verbessert :D

    Einmal editiert, zuletzt von janpplayer ()

  • danke klappt !!!!
    danke maddin !!!


    // edit hab noch ne frage


    wie kann ich ein 3DTextLabel mit mehreren Zeilen untereinander erstellen die aber aus dem enum ausgelesen werden das dann bei 3DTextLabel steht : Besitzer
    Preis
    Art

    und vll das an der selben stelle ein haus pickup erstellt wird?


    danke nochmal an alle !!!!


    MFG janpplayer

  • new string[128];
    format(string,sizeof(string),"Besitzer: %s\npreis: %i\nArt: %s",BizInfo[bizid][biz_besitzer],BizInfo[bizid][biz_preis],BizInfo[bizid][biz_art]);
    Create3DTextLabel(string,0x008080FF,30.0,40.0,50.0,40.0,0);
    So z.b . Durch \n springst du automatisch in eine neue Zeile.

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • trotzdem danke hast du vll eine ideee wie ich mehrere float daten in einem speichere also das ich mehrere pickup positionen nur in einem enum speichere denn wenn ich 4 verschiedene habe muss ich 3x X , 3x Y , 3xZ beim enum eintragen


    MFG janpplayer


    ps du kannst das trotzdem verdammt GUT!!