blob: 93d2692b8e8998701964507c810ec20a9a71c230 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001More()
Zesstra953f9972017-02-18 15:37:36 +01002******
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 varargs public void More(string txt, int file,
9 mixed ctrl, mixed *ctrlargs, int flags);
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 /std/util/pager.c
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018ARGUMENTE
19=========
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021 txt - entweder ein Text der ausgegeben werden soll, oder ein filename.
22 file - das flag file gibt an, ob es sich bei <txt> um einen text oder
23 einen Filenamen handelt. Bei einem Filenamen wird der Inhalt
24 dieses Files eingelesen und ausgegeben.
25 ctrl - Eine closure, die aufgerufen wird, falls kein <txt> angegeben
26 wurde.
27 ctrlargs - ctrlargs wird als Parameter an ctrl uebergeben.
28 flags - flags wird mit den im Spieler definierten P_MORE_FLAGS
29 kombiniert.
MG Mud User88f12472016-06-24 23:31:02 +020030
MG Mud User88f12472016-06-24 23:31:02 +020031
Zesstra953f9972017-02-18 15:37:36 +010032BESCHREIBUNG
33============
MG Mud User88f12472016-06-24 23:31:02 +020034
Zesstra953f9972017-02-18 15:37:36 +010035 More() dient der Ausgabe von Texten an Spieler. Mit Hilfe eines
36 PL->More(txt) oder PL->More(txt, 1) ist es sehr einfach laengere Texte
37 an Spieler auszugeben. Bei der Ausgabe werden die persoenlichen
38 Einstellungen des Spielern (wie z.b. Zeilen pro Bildschirmseite)
39 automatisch beruecksichtigt und der Text dadurch ggf. zerstueckelt
40 und in mehreren Schritten nacheinander angezeigt.
41
42
43RUeCKGABEWERT
44=============
45
46 keiner
47
48
49BEMERKUNGEN
50===========
51
52 Beim einlesen des Files sind die Leserechte des Spieler in dem More()
53 aufgerufen wird von Bedeutung und nicht die Rechte des Objektes das
54 More() aufruft. Spielerobjekte haben im MorgenGrauen jedoch nur sehr
55 eingeschraenkte Leserechte! Ausgegeben werden koennen nur files
56 aus /p/*, /gilden/* und /d/* die _keinen_ code enthalten. Als Code
57 wird hierbei jedes File betrachtet das als vorletztes Zeichen einen .
58 hat (also .c, .h, .o usw.).
59 Will man aus irgendwelchen Gruenden ein File (z.b. aus /players/)
60 ausgeben, so sollte man stattdessen folgendes verwenden:
61 this_player()->More(read_file(filename))
62
63
64BEISPIELE
65=========
66
67 // Ausgabe eines normalen textes...
68 this_player()->More("Einfach nur mal so ein Test...\n");
69
70 // Ausgabe eines kompletten files
71 this_player()->More("/etc/WIZRULES", 1);
72
73
74SIEHE AUCH
75==========
76
77 ----------------------------------------------------------------------------
78
MG Mud User88f12472016-06-24 23:31:02 +020079Last modified: Mon Feb 22 15:09:18 1999 by Padreic