blob: 25941c610252917102598a999636981d9764b51f [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001RemoveCmd(L)
2FUNKTION:
3 varargs int RemoveCmd(mixed cmd, int norule, mixed id)
4
5DEFINIERT IN:
6 /std/thing/commands.c
7
8ARGUMENTE:
9 com
10 String oder Array von Strings mit den zu entfernenden Kommandos.
11 norule
12 Kommandos mit Regeln werden nicht entfernt (ausser bei cmd==0)
13 id
14 eine ID, mit der man ein vorher mit dieser ID gespeichertes
15 Kommando eindeutig lvschen kann
16
17BESCHREIBUNG:
18 Mit AddCmd() hinzugefuegte Kommandos koennen mit diesem Befehl wieder
19 abgemeldet werden. Die entfernten Kommandos sind direkt nach dem
20 RemoveCmd()-Aufruf nicht mehr ansprechbar.
21
22 Wird ein Regelstring angegeben, so wird die identische AddCmd-
23 Regel entfernt.
24
25BEMERKUNGEN:
26 Uebergibt man fuer com eine 0, so werden alle definierten Kommandos
27 entfernt!
28
29RUECKGABEWERT:
30 Anzahl der entfernten Kommandos.
31
32BEISPIELE:
33 (1) AddCmd("test");
34 (2) AddCmd("test|teste&mit&parameter");
35 (3) AddCmd(({"test"}),1);
36 (4) AddCmd("test",0,0,"XYZ");
37 (5) AddCmd("test&mit&parameter",0,0,"XYZ");
38
39 RemoveCmd(0);
40 - entfernt alle Kommandos
41 RemoveCmd("test",1);
42 - entfernt (1) und (3)
43 RemoveCmd("test");
44 - entfernt (1), (3) und einen Teil von (2),
45 es verbleibt "teste&mit&parameter"
46 RemoveCmd("test|teste&mit&parameter"
47 - entfernt (2)
48 RemoveCmd("test",0,"XYZ");
49 - entfernt (4) und (5)
50 RemoveCmd("test",1,"XYZ");
51 - entfernt (4), nicht (5)
52 RemoveCmd(0,0,"XYZ");
53 - entfernt (4) und (5)
54
55SIEHE AUCH:
56 AddCmd(L), AddCmd_bsp
57 Sonstiges: replace_personal(E), enable_commands(E), init(E)
58 Alternativen: AddAction(L), add_action(E)
59
6024.Maerz 2004 Gloinson