Strings

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 möchte mal wissen, wie man bei Strings das macht das man bei 'Personalausweis: 0' & 'Personalausweis: 1' hat.
    Allerdings möchte ich das so haben: bei 0 'Personalausweis: Nein' & bei 1 'Personalausweis: Ja'.
    Hoffe mir hilft jemand dabei :P


    MfG MassivePython :thumbup:


    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge

  • Nun, ich gebe dir mal ein Beispiel:


    new Personalausweis[MAX_PLAYERS][5]; //Oben im Script
    //MAX_PLAYERS = Diese Dimension von dem Array müssen wir verwenden, da ja der Wert für jeden Spieler anders ist
    //5 = Die Länge, also wie lang die Zeichenkette (Nein / Ja) Maximal sein kann. und Nein = 4 Buchstaben + Special Char im Array => 5


    //Wo Spieler auf den Server joint
    format(Personalausweis[playerid],5,"Nein"); //Erstmal hat er keinen


    //Wenn er den Perso bekommen soll
    format(Personalausweis[playerid],5,"Ja");


    //Und wenn du abfragen willst ob er den Perso hat
    if(!strcmp(Personalausweis[playerid],"Ja"))
    {
    //Hier würde er ihn besitzen
    }
    else
    {
    //Hier nicht
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • oder mit einem stock.


    stock Personalausweis(playerid)
    {
    new text[54];
    switch(SpielerInfo[playerid][Personalausweis])
    {
    case 0:{text="Nein";}
    case 1:{text="Ja";}
    default:{text="ERROR";}
    }
    return text;
    }

  • Folgender maßen gemacht:


    stock perso(playerid)
    {
    new text[54];
    switch(SpielerInfo[playerid][pPersonal])
    {
    case 0:{text="Nein";}
    case 1:{text="Ja";}
    default:{text="ERROR";}
    }
    return text;
    }


    In der Abfrage:


    Personalausweis: %d\......


    Dahinter (wo die Strings abgefragt werden..) :


    ,perso,



    C:\Users\\Desktop\.pwn(2570) : error 076: syntax error in the expression, or invalid function call


    // Bei der Abfrage.


    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge

  • perso(playerid)

    Okay manchmal könnte ich wirklich über mich lachen! *facepalm*


    Ich habe das nun übernommen, muss allerdings festellen das es nicht klappt und alles im Dialog anzeigt bis zum Personalausweis. :(
    Also:


    Geld: 5 $
    Personalausweis:



    MfG MassivePython


    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge

  • Ich frage mich wir ihr auf die Idee kommt das man Strings einfach wie ein Integer zuweisen kann.


    stock perso(playerid)
    {
    new text[16];
    switch(SpielerInfo[playerid][pPersonal])
    {
    case 0:{format(text,sizeof(text),"Nein");}
    case 1:{format(text,sizeof(text),"Ja");}
    default:{format(text,sizeof(text),"Unbekannte Wert");}
    }
    return text;
    }


  • Mein Stock ist nicht falsch. Wäre er falsch, würde er ja wohl nicht bei mir funktioniere.
    Aber wer weiß wie er es auslesen will ;)