Aus ini in einem 3D Label was aufrufen

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
  • Guten Tag,


    ich möchte aus der .ini die Datein in das 3D Label bringen
    Create3DTextLabel("Name: %s\nBesitzer: %s\nProdukte: %i\nBenzinpreis: %i\nDieselpreis: %i\nSuperpreis: %i",COLOR_ORANGE,x,y,z,15.0,0);


    dini_FloatSet(Tankstellen,"tankstellex",x);
    dini_FloatSet(Tankstellen,"tankstelle",y);
    dini_FloatSet(Tankstellen,"tankstelle",z);
    dini_IntSet(Tankstellen,"superpreis",75);
    dini_IntSet(Tankstellen,"dieselpreis",35);
    dini_IntSet(Tankstellen,"benzinpreis",50);
    dini_Set(Tankstellen,"besitzer","Nicht vorhanden");
    dini_IntSet(Tankstellen,"produkte",1000);
    dini_Set(Tankstellen,"tankstellenname",namevontankes);
    dini_IntSet(Tankstellen,"kaufpreis",Preis);
    dini_IntSet(Tankstellen,"kauflevel",3);
    dini_IntSet(Tankstellen,"kasse",0);
    dini_IntSet(Tankstellen,"produktpreis",50);
    dini_FloatSet(Tankstellen,"pickupx",x);
    dini_FloatSet(Tankstellen,"pickupy",y);
    dini_FloatSet(Tankstellen,"pickupz",z);
    dini_IntSet(Tankstellen,"pickupids",1239);
    dini_IntSet(Tankstellen,"pickupwelt",0);

  • Verstehe ich das richtig? du willst etwas was in einer ini datei steht in das 3dlabel anzeigen lassen?
    einfach dini_get, dini_int und mit einem normalen format


    format(string,sizeof(string),"dein text %s, ne zahl %d",dini_get(dateipfad,text),dini_int(dateipfad,text));
    Create3DTextLabel(string,COLOR_ORANGE,x,y,z,15.0,0);


    hoffe konnte helfen.
    mfg. eronor

    >> sPa.M << go, go,Bann me, Bann me

  • Danke das suchte ich, bekomme aber 1 Error.
    format(stringe,sizeof(stringe),"Name: %s\nBesitzer: %s\nProdukte: %i\nBenzinpreis: %i\nDieselpreis: %i\nSuperpreis: %i",dini_Get(Tankstellen,tankstellenname),dini_Get(Tankstellen,besitzer),dini_Int(Tankstellen,produkte),dini_Int(Tankstellen,benzinpreis),dini_Int(Tankstellen,dieselpreis),dini_Int(Tankstellen,superpreis));


    Code
    error 035: argument type mismatch (argument 2)
  • auch das über dem format stehen?
    new stringe[100];
    [100] kannste beliebig ändern das ist nur wieviele zeichen in den string passen.
    Aber die zahl sollte höher sein als du zeichen in deinem text verwendest sonst wird nicht alles angezeigt.

    >> sPa.M << go, go,Bann me, Bann me

  • dini_Get(Tankstellen,"tankstellenname")
    der 2. parameter bei dini_get, dini_int etc... muss in anführungszeichen.


    Simpson_Homer
    daran könnte es nicht liegen. wäre der string zuklein würde der keine errors/warnings geben lediglich den text abschneiden ab der stelle.

    >> sPa.M << go, go,Bann me, Bann me

  • Funktioniert nun, aber ich denke es liegt ein Fehler darin beim erstellen einer Tankstelle. - Die .ini der Tankstelle ist immer leer.
    Code siehe hier
    ocmd:createtankstelle(playerid,params[])
    {
    new Float:x,Float:y,Float:z,namevontankes[128],Preis,string[128],Tankstellen[128];
    GetPlayerPos(playerid,x,y,z);
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht eingeloggt.");
    if(sscanf(params,"si",namevontankes,Preis))return SendClientMessage(playerid,COLOR_GRAU,"Verwende: /createtanke [Name] [Kaufpreis]");
    for(new i=0;i<MAX_TANKSTELLEN;i++)
    {
    format(string, sizeof string, "/Tankstellen/%d.ini", i);
    dini_Create(string);
    dini_FloatSet(Tankstellen,"tankstellex",x);
    dini_FloatSet(Tankstellen,"tankstelle",y);
    dini_FloatSet(Tankstellen,"tankstelle",z);
    dini_IntSet(Tankstellen,"superpreis",75);
    dini_IntSet(Tankstellen,"dieselpreis",35);
    dini_IntSet(Tankstellen,"benzinpreis",50);
    dini_Set(Tankstellen,"besitzer","Nicht vorhanden");
    dini_IntSet(Tankstellen,"produkte",1000);
    dini_Set(Tankstellen,"tankstellenname",namevontankes);
    dini_IntSet(Tankstellen,"kaufpreis",Preis);
    dini_IntSet(Tankstellen,"kauflevel",3);
    dini_IntSet(Tankstellen,"kasse",0);
    dini_IntSet(Tankstellen,"produktpreis",50);
    dini_FloatSet(Tankstellen,"pickupx",x);
    dini_FloatSet(Tankstellen,"pickupy",y);
    dini_FloatSet(Tankstellen,"pickupz",z);
    dini_IntSet(Tankstellen,"pickupids",1239);
    dini_IntSet(Tankstellen,"pickupwelt",0);
    CreatePickup(1239,0,x,y,z,0);
    new stringe[128];
    format(stringe,sizeof(stringe),"Name: %s\nBesitzer: %s\nProdukte: %i\nBenzinpreis: %i\nDieselpreis: %i\nSuperpreis: %i",dini_Get(Tankstellen,"tankstellenname"),dini_Get(Tankstellen,"besitzer"),dini_Int(Tankstellen,"produkte"),dini_Int(Tankstellen,"benzinpreis"),dini_Int(Tankstellen,"dieselpreis"),dini_Int(Tankstellen,"superpreis"));
    Create3DTextLabel(stringe,COLOR_ORANGE,x,y,z,15.0,0);
    return 1;
    }
    SendClientMessage(playerid,COLOR_ROT,"Du hast eine Tankstelle erstellt.");
    return 1;
    }

  • format(string, sizeof string, "/Tankstellen/%d.ini", i);
    dini_Create(string);
    dini_FloatSet(Tankstellen,"tankstellex",x);

    Der Fehler liegt darin das der erste parameter von den ganzen dini_set's der pfad zur datei ist.
    Und dein pfad ist in string gespeichert nicht in tankstellen

    >> sPa.M << go, go,Bann me, Bann me