Wie kann ich den text aus der ini 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
  • Guten Tag :)
    ich hab ne frage auch lange her das ich mal sowas gescriptet habe viel stress in rl
    also wie kann ich zb ne naricht machen wo was aus der ini ausgelesen wie zb



    //hier packt er den text in der ini
    strcat(PlayerInfo[playerid][pHerkunft],inputtext,20);
    SendClientMessage(playerid, F_O, "Vielen Dank deine Herkunft ist also %s",strcat);

    würde es so gehen ich hab grad echt kein plan mehr ^^

  • Eine "naricht" kannst du folgendermaßen machen:

    SendClientMessage(playerid, F_O, "Vielen Dank deine Herkunft ist also %s" PlayerInfo[playerid][pHerkunft]");


    Ich weise dich auf den Fehler bzgl. "naricht" und die Punkt-/Komma-Setzung in der SendClientMessage.
    "Vielen Dank. Deine Herkunft ist also %s" oder "Vielen Dank, deine Herkunft ist also %s.".


    Viel Spaß.



  • new string[128],ort[20],string2[128];
    format(string, sizeof(string), "%s", PlayerInfo[playerid][pHerkunft]]);
    strmid(ort, string, 0, strlen(string), 128);
    format(string2,sizeof(string2),"Vielen Dank deine Herkunft ist also %s",ort);
    SendClientMessage(playerid, F_O,string2);

  • ok klapt danke und wie kann ich es in dialog auslesen habs jetzt o gemacht



    new Herkunft = PlayerInfo[targetid][pHerkunft];
    format(string5, sizeof string5, "\t\t\tHerkunft %s",Herkunft);
    //das ist ein kommpletes dialog aber er zeigt mir drin kein text


  • new Herkunft = PlayerInfo[targetid][pHerkunft];
    Es klappt nicht, weil Herkunft kein String ist..


    new Herkunft[16] = PlayerInfo[targetid][pHerkunft];

  • ehm das kann nicht gehen


    error 008: must be a constant expression; assumed zero
    das war irgendwie anders

  • ok klapt danke und wie kann ich es in dialog auslesen habs jetzt o gemacht



    new Herkunft = PlayerInfo[targetid][pHerkunft];
    format(string5, sizeof string5, "\t\t\tHerkunft %s",Herkunft);
    //das ist ein kommpletes dialog aber er zeigt mir drin kein text


    Nimm einfach genau das gleiche wie bei deiner SendClientMessage und ändere nur den string und die ID wenn nötig

  • ehm das kann nicht gehen


    error 008: must be a constant expression; assumed zero
    das war irgendwie anders


    Du kannst ja auch einem String (genauer genommen einem Array) nichts mit dem =-Operartor zuweisen, wenn kein direkter Index angesprochen wird, was in deinem Fall aber nonsense wäre.
    Du musst die Zuweisung mit format() lösen.


    new Herkunft[ANZAHL_DER_MAXIMALEN_ZEICHEN];
    format(Herkunft, sizeof(Herkunft), "%s", PlayerInfo[targetid][pHerkunft]);
    format(string5, sizeof(string5), "\t\t\tHerkunft %s",Herkunft);


    Noch einfacher wäre es, direkt mit der Enumvariable (PlayerInfo) zu arbeiten und es nicht noch direkt in einer neuen Variable zu speichern.


    //E: PlayerInfo[targetid][pHerkunft] muss natürlich auch ein Array sein.