Wörter mit enum 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 wollte mal fragen ob man vll. mit enum auch gespeichere wörter speichern und anzeigen kann.

    GetPlayerName(pID,GivePlayer,sizeof(GivePlayer));
    GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));


    format(string1,sizeof(string1),Speicher,ThePlayer);


    tmp = dini_Get(string1,"Geschrieben");
    geschriebenes = strval(tmp);
    Player[playerid][givejobname] = geschriebenes;


    so speichert es es ja nur Zahlen, bzw ja oder nein, wenn ich das richtig verstanden habe.


    aber ist es auch möglich, das man das "Geschriebene" auch speichern kann?
    wenn ja wäre Hilfe voll cool, danke :D


    MfG Martin08 :thumbup:


    EDIT: habe den thread nochmal n bissl geändert...

    Wenn ich dir geholfen haben sollte, würde ich mich extremst freuen, wenn du dir kurz Zeit nehmen würdest und mir helfen könntest:


    Unterstütze mich bitte hier und vote für mich:


    Ihr müsst nur oben links auf Vote klicken und bestätigen! Vielen Dank dafür

    Einmal editiert, zuletzt von Martin08 ()

  • Möglich ist es.
    Geht aber doch viel einfacher.


    warum machst du nicht 1 = Gespeichert aus.
    Fragst es ab in einer If abfrage, dann steht statt eine 1 ein Gespeichert da.
    Verstehst du?


    Oder willst du es unbedingt in die file speichern?

  • ich hab das so kompliziert, weil ich nen cmd mit /givejob <name> gemacht hatte,


    ich habe dann in einer File gesaved (weil mir das mit dem enum text nich bekannt war) was ich geschreiben hab (also der <name>).


    dann sollte sich n menü öffnen
    ich wähl den beruf aus und es sollte in die File mit dem <Name>.


    nur ich bekomms nicht hin, das es den Name halt speichert


    so sieht der cmd aus:


    dcmd_givejob(playerid,params[])
    {
    if(Player[playerid][Level] >= 3)
    {
    if(!strlen(params))
    {
    return SendClientMessage(playerid,dunklesrot,"/givejob [name]");
    }
    else
    {


    new ThePlayer[MAX_PLAYER_NAME],
    string[256];


    GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));


    format(string,sizeof(string),Speicher,ThePlayer);
    if(dini_Exists(string))
    {
    dini_Set(string,"Geschrieben",params);
    }
    // hier hatte ich eig. stehen : Player[playerid][geschriebenes] = params; was aber nicht funzte. (error 006: must be assigned to an array)
    ShowMenuForPlayer(givejob,playerid);
    }
    }
    return 1;
    }

    Wenn ich dir geholfen haben sollte, würde ich mich extremst freuen, wenn du dir kurz Zeit nehmen würdest und mir helfen könntest:


    Unterstütze mich bitte hier und vote für mich:


    Ihr müsst nur oben links auf Vote klicken und bestätigen! Vielen Dank dafür

  • ini_Get(string,"Geschrieben")
    also falls du sie wieder auslesen willst brauchst du diese funktion halt.
    Wenn du das nicht hin kriegst melde dich.

  • OMG lol, Vielen, vielen dank!


    das ich darauf net selbs kam xD. ich erinner mich, vorhin hatte ich auch iwie sowas gemacht, nur hatte ich da noch iwas mit tmp = dini_Get.....


    Bin auch ziemlich müde ka.


    Aber vielen dank nochmal :D

    Wenn ich dir geholfen haben sollte, würde ich mich extremst freuen, wenn du dir kurz Zeit nehmen würdest und mir helfen könntest:


    Unterstütze mich bitte hier und vote für mich:


    Ihr müsst nur oben links auf Vote klicken und bestätigen! Vielen Dank dafür