blob: 4738ae3d18517f6ba65ef6a3c677858d99b41e2e [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001notify_player_change()
2**********************
3
MG Mud User88f12472016-06-24 23:31:02 +02004void notify_player_change(string/object who, int rein [, int invis])
5
MG Mud User88f12472016-06-24 23:31:02 +02006
Zesstra953f9972017-02-18 15:37:36 +01007FUNKTION
8========
MG Mud User88f12472016-06-24 23:31:02 +02009
Zesstra953f9972017-02-18 15:37:36 +010010 void /notify_player_change(object who, int rein)
11 void /std/player/base::notify_player_change(string who, int rein,
12 int invis)
MG Mud User88f12472016-06-24 23:31:02 +020013
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015GERUFEN VON
16===========
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018 /std/player/base.c (d.h. alle Spielershells/-Objekte)
19
20
21ARGUMENTE
22=========
23
24 string who
25 getuid() eines Spielers
26 object who
27 Spieler-Objekt
28 int rein
29 0 fuer das MUD verlassende, 1 fuer hereinkommende Spieler
30 int invis
31 1 fuer unsichtbare Spieler (Magier)
32
33
34BESCHREIBUNG
35============
36
37 Diese Funktion wird von Lebewesen fuer hereinkommende und das Spiel
38 verlassende Spieler an verschiedenen Stellen aufgerufen:
39
40
41
42 * in anderen Spielern mit notify_player_change() mit drei Parametern
43 - dies dient fuer die "erwarte"-Funktionalitaet
44 * in der Gilde des Spielern mit zwei Parameter
45 - damit koennen Gilden notwendige Anpassungen vornehmen
46
47 Diese Funktionen werden auch gerufen, wenn Magier "invis -e" bzw.
48 "vis e" benutzen.
49
50
51BEISPIELE
52=========
53
54 // in einer Gilde:
55 void notify_player_change(object pl, int rein) {
56 if (rein && objectp(pl)) {
57 // Checks, ob Spielerskills in Ordnung sind
58 mapping bete = pl->QuerySkill("bete");
59
60
61
62 if (!mappingp(bete)) {
63 if (IS_LEARNER(pl) || pl->QueryProp(P_TESTPLAYER)) {
64 tell_object(pl, break_string(
65 "Du bist ein kaputter Test-Kleriker ...", 78,
66 "Arkshat teilt dir mit: "));
67 // notduerftige Reparaturen
68 } else
69 raise_error("Klerus: Kaputter oder gesetzer Kleriker!\n");
70 }
71 }
72 }
73
74
75SIEHE AUCH
76==========
77
78 RegisterEvent mit (EVT_LIB_LOGIN, EVT_LIB_LOGOUT)
79 erwarte
MG Mud User88f12472016-06-24 23:31:02 +020080
811. Sep 2011 Gloinson