blob: 1765af616358584c6b218ba9290cb1399c458a55 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001void notify_player_change(string/object who, int rein [, int invis])
2
3FUNKTION:
4 void /notify_player_change(object who, int rein)
5 void /std/player/base::notify_player_change(string who, int rein,
6 int invis)
7
8GERUFEN VON:
9 /std/player/base.c (d.h. alle Spielershells/-Objekte)
10
11ARGUMENTE:
12 string who
13 getuid() eines Spielers
14 object who
15 Spieler-Objekt
16 int rein
17 0 fuer das MUD verlassende, 1 fuer hereinkommende Spieler
18 int invis
19 1 fuer unsichtbare Spieler (Magier)
20
21BESCHREIBUNG:
22 Diese Funktion wird von Lebewesen fuer hereinkommende und das Spiel
23 verlassende Spieler an verschiedenen Stellen aufgerufen:
24
25 * in anderen Spielern mit notify_player_change() mit drei Parametern
26 - dies dient fuer die "erwarte"-Funktionalitaet
27 * in der Gilde des Spielern mit zwei Parameter
28 - damit koennen Gilden notwendige Anpassungen vornehmen
29
30 Diese Funktionen werden auch gerufen, wenn Magier "invis -e" bzw.
31 "vis e" benutzen.
32
33BEISPIELE:
34 // in einer Gilde:
35 void notify_player_change(object pl, int rein) {
36 if (rein && objectp(pl)) {
37 // Checks, ob Spielerskills in Ordnung sind
38 mapping bete = pl->QuerySkill("bete");
39
40 if (!mappingp(bete)) {
41 if (IS_LEARNER(pl) || pl->QueryProp(P_TESTPLAYER)) {
42 tell_object(pl, break_string(
43 "Du bist ein kaputter Test-Kleriker ...", 78,
44 "Arkshat teilt dir mit: "));
45 // notduerftige Reparaturen
46 } else
47 raise_error("Klerus: Kaputter oder gesetzer Kleriker!\n");
48 }
49 }
50 }
51
52SIEHE AUCH:
53 RegisterEvent mit (EVT_LIB_LOGIN, EVT_LIB_LOGOUT)
54 erwarte
55
561. Sep 2011 Gloinson