Beiträge von Jeffry

    Wenn du nur den letzten PayDay-Wert anzeigen lassen willst, dann kannst du das relativ einfach mit einem Spielerarray machen:

    C
    new lastPayDay[MAX_PLAYERS];

    Dort wo dem Spieler das PayDay-Geld gegeben wird:

    C
    lastPayDay[playerid] = money;

    Und dann der Befehl:

    C
    if(!strcmp(cmdtext, "/lastpayday", true))
    {
        new str[145];
        format(str, sizeof(str), "[PayDay] Dein letzter PayDay hatte einen Wert von $%d", lastPayDay[playerid]);
        SendClientMessage(playerid, 0xFFFFFFFF, str);
        return 1;
    }

    Ahh ja, gettime arbeitet mit Sekunden, habe es mit GetTickCount vertauscht.

    C
    rentTime[playerid] = gettime() + 30 * 60 * 1000; //30 Minuten zu je 60 Sekunden und 1000ms.


    Zu

    C
    rentTime[playerid] = gettime() + 30 * 60; //30 Minuten zu je 60 Sekunden.

    Und nochmal der Hinweis:
    Lasse die Vollzitate, es macht doch keinen Sinn, dass zwei mal der gleiche Text hintereinander da steht. Ich habe es schon gesehen, dass diese Vollzitate samt Code von Mods entfernt wurden, also unterlasse es bitte und nutze nur den ANTWORTEN Button, das reicht, ist übersichtlicher und du bekommst keine Verwarnung.

    3.
    Dass dann diese Anweisung ausgeführt wird, mit dem Beenden der vorherigen Funktion, und der Wert, den diese Anweisung zurück gibt, dann zurück gegeben wird (falls es irgendwo abgefragt wird).
    Meistens sagt man:
    return 1 = Alles ok
    return 0 = Fehler
    (Nicht immer so)


    Den Funktionsaufruf im return muss man nicht machen, man kann ihn auch vor das return 1; schreiben, das ist oftmals nur Stilsache.

    Dann unter den Includes:

    C
    new tmpID[MAX_PLAYERS];


    Dort wo du die Eingabe speicherst:

    C
    tmpID[playerid] = eingegebeneID;


    Und dort wo du es auslesen willst:

    C
    pID = tmpID[playerid];

    Ah, beim Einsteigen? Das habe ich vergessen, dem Spieler auch eine Nachricht zu senden, sorry.
    Das wäre dann so: