efun: set_max_commands.de


GESCHUETZT:


SYNOPSIS:

        void set_max_commands(int num);
        void set_max_commands(int num, object obj);

BESCHREIBUNG:

        Setzt die maximale Anzahl Befehle, die vom Benutzer <obj> pro Sekunde
        maximal ausgefuehrt werden duerfen. Eine negative Zahl bedeutet
        'unlimitiert' und ist der Standardwert fuer neu aufgebaute
        Verbindungen.

        Wird <obj> nicht angegeben, wird der aktuelle Benutzer abgefragt.
        Fuer nicht-interaktive Objekte ist das Resultat 0.

        Die Funktion verursacht eine Schutzverletzung ("set_max_commands",
        obj, num). Wenn der Zugriff verweigert wird, wird der Aufruf
        ignoriert.

        Ein 'Befehl' ist in diesem Zusammenhang jede empfangene Datenpaket,
        das einen LPC-Aufruf ausloest; sowohl Aktionen wie auch Aufrufe
        von input_to().

AENDERUNGEN:

        Eingefuehrt in LDMud 3.2.10

BEISPIEL:

        Um einen mudweiten Standard fuer die maximale Anzahl Befehle pro
        Sekunde zu setzen, muss master::connect() folgendermassen aussehen:

        object connect ()
        {
            object obj;
            ...
            set_max_commands(100);
            return obj;
        }

        Wenn die Funktion abgearbeitet ist, wechselt die Verbindung mit den
        veraenderten max_commands vom Masterobjekt zurueck zum zurueck
        gelieferten Objekt <obj>.

SIEHE AUCH:

        privilege_violation(M)x

UNItopia (mudadm@UNItopia.de)