Beiträge von Kaliber

    Du kannst den string mit \ in mehrere Zeilen splitten.

    Das kann man zwar machen, wird aber trotzdem als eine Zeile gewertet :D


    Man muss das hier über strings lösen:



    new string[1024];
    strcat(string, "Hallo i bims ");
    strcat(string, "ein Spast!");


    und dann eben den String anzeigen lassen :)

    Wie mache ich die Tabelle "Editable" ?

    Das machst du über Javascript :)


    Hier mal ein ganz simpler Code:



    Jetzt kannst du einen Doppelklick auf die Spalte machen und diese editieren, kannst ja mal ein wenig mit rumspielen ;)


    Und das mit der Client-Server Kommunikation nennt sich Ajax, wo du die neuen Daten ganz einfach übermitteln kannst :)

    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]));

    Ahhh meiiin Fehler, hier mach es mal so:


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

    War ein Beispiel, kannst hier ja auch einen Anfrage-Thread eröffnen und deine möglichen Zahlungsmittel wie Kreditkare, PaySafeCard oder so angeben... :D

    Ja...von offizieller Seite wirst du das nicht so einfach "anonym" bekommen.


    Musst halt privat Händler nutzen.


    Zum Beispiel mich...
    Schickst mir 25€ PayPal und ich dir die Bitcoins...fertig :D
    (Wobei da noch kleine Netzwerk Gebühren anfallen...etc)

    Das liegt an der forEach Funktion.


    Diese ist quasi abgekapselt.


    Das return darin beendet weder die Funktion, noch gibt es irgendwas zurück.


    In diesem Fall solltest du eine normale For-Schleife nutzen.


    Zum Beispiel:


    JavaScript
    getPlayerByNameOrID: (arg) =>
        {
            for(var player of mp.players) {
                if(player.id === arg || player.name === arg) return player;
            }
            return undefined;
        }

    Mein Aktueller Code ist die ganze Zeit 0 warum

    Weiiil du nicht den Code nutzt, den ich gezeigt habe, sondern


    pInfo[playerid][pBankcode] verwendest.


    Schreib oben in dein Skript:



    #define MAX_CODE_LEN 3


    //Dann im Enum:
    pBankcode[MAX_CODE_LEN]


    //Dann in Zeile 10:
    if(c < MAX_CODE_LEN-1)


    //Und in Zeile 8:
    pInfo[playerid][pBankcode][c] = i;

    Was hat dies zu sagen? Soll ich für das verstecken der Textdraws es so lassen und für die anderen Funktionen OnPlayerClickPlayerTextDraw benutzen?

    Richtig.


    Wenn ESC geklickt wird, musst du es unter OnPlayerClickTextDraw lassen.


    Alle anderen Abfragen in den anderen Callback.


    Also das Hide so lassen, wie du es hattest.



    if(PlayerText:playertextid == Text:JamKeyNum[i][playerid])

    Hier musst du das so schreiben:


    if(playertextid == PlayerText:JamKeyNum[i][playerid])

    Sind das denn überhaupt TextDraws oder verwendest du PlayerTextDraws? ^^


    Ansonsten nutze doch einfach print und debugge.


    Schau ob der Callback aufgerufen wird, schau ob clickedid einer JamKeyNum[i][playerid] entspricht...


    oder hast du es vielleicht anders deklariert..also JamKeyNum[playerid][i]?


    Kenne ja deinen Code leider nicht ^^