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