Numpad | Clickable Textdraws

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
  • Zitat von Kaliber

    Nein auf 4..für 4 Slots

    Ich entschuldige mich für diese Dumme Frage. :D


    Dem Log geht es soweit ganz gut, er zeigt keine Fehler.
    Allerdings ist der Code 0


    C
    pBankcode[MAX_CODE_LEN]


    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Was mir gerade auffällt ist, dass die letzte Zahl also die 9 nicht funktioniert, wenn ich diese anklicke.
    Das Array ist 10 groß heißt, dass es theoretisch klappen sollte.


    Die Variable pInfo[playerid][pBankcode] ist immer gleich der angeklickten Zahl. Allerdings immer nur gleich der ersten angeklickten Zahl. Drücke ich zuerst die 1 ist es auch die 1 dann z.B die 3 dann ist die Zahl immer noch eine 1.


    Nach den 4 Versuchen wird der Code wieder auf 0 gesetzt.



    Muss in Zeile 1 eine 10 stehen um mein erst genannten Problem zu lösen?

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Muss in Zeile 1 eine 10 stehen um mein erst genannten Problem zu lösen?

    Das kann gut sein...


    Schreib mal unter die Zeile 6:


    printf("[%d] + %d = %d",c,i,strval(pInfo[playerid][pBankcode]);


    Und dann klick mal alles an und zeig mal, was er da printet :)

    ast2ufdyxkb1.png


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

  • Ahhh meiiin Fehler, hier mach es mal so:


    PS: Richtig um später diesen Wert als Zahl zu verwenden, einfach [wiki]strval[/wiki] nutzen :)

    ast2ufdyxkb1.png


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

  • klappt soweit!
    Fehler die ich mir schon gedacht hatte:


    Wenn ich mit einer 0 starte und 3 mal die 1 anfüge ist das Ergebnis 111 soll aber 0111 sein.
    Benutze ich die 0 als 2. Stelle (o. Aufwärts) funktioniert es gut.


    Kann ich den Code auch zurücksetzten? Ich hab einen C button der einfach die eingabe clearn soll.

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Kann ich den Code auch zurücksetzten?

    Klar mit: strdel(pInfo[playerid][pBankcode],0,MAX_CODE_LEN);


    Du kannst auch eine 0 vorne anzeigen lassen mit einer eigenen Funktion:



    C
    stock val(const string[])
    {
    	new tmp[MAX_CODE_LEN];
    	for(new i; i<MAX_CODE_LEN; i++) format("%s%c",string,string[i]);
    	return tmp;
    }

    und dann einfach:



    [*]SCME(playerid,-1,"Dein Code ist: %s",val(pInfo[playerid][pBankcode]));

    ast2ufdyxkb1.png


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

  • strdel(pInfo[playerid][pBankcode],0,MAX_CODE_LEN);
    Ich will die aktuelle Eingabe "löschen" um den Code neu einzugeben, mache ich das hiermit, oder lösche ich damit den Endcode?

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Du musst den Endcode damit clearen und die Eingabe mit:


    DeletePVar(playerid, "c_index");


    Löschen.

    ast2ufdyxkb1.png


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

  • Ich habe irgendwie ein Problem die 0 vorne anzeigen zu lassen.


    Argument 2 Error

    C
    SCME(playerid,-1,"Dein Code ist: %s",val(pInfo[playerid][pBankcode]));


    Muss ja so richtig sein oder?

    C
    val(pInfo[playerid][pBankcode])
    C
    stock val(const string[])
    {
    	new tmp[MAX_CODE_LEN];
    	for(new i; i<MAX_CODE_LEN; i++) format("%s%c",string,string[i]);
    	return tmp;
    }



    Wird der so halt nur angezeigt also z.B
    Code ist 123
    zeigt er mir 0123 an
    aber in der Variable steht 123, heißt wenn ich den Code abgleiche und er eine 0 angibt stimmt es wieder nicht überein oder reicht es aus, wenn ich bei der Abfrage wieder val benutze?


    //Edit:
    Problem besteht weiterhin, hab mal mehr Infos angegeben

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

    Einmal editiert, zuletzt von Jameso ()

  • Habe die Abfrage noch nicht gemacht, weil ich zuerst den 4 stelligen Code brauch, kann Val ja nicht benutzten er sagt mir nur  Argument 2 Error in der Zeile wo ich val benutzte.

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Aso sry, mein Fehler hahaa xD


    Schreibe es so:


    C
    stock val(const string[])
    {
    	new tmp[MAX_CODE_LEN+1];
    	format(tmp,sizeof(tmp),"%04d",strval(string));
    	return tmp;
    }

    ast2ufdyxkb1.png


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