MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | RemoveCmd(L) |
| 2 | FUNKTION: |
| 3 | varargs int RemoveCmd(mixed cmd, int norule, mixed id) |
| 4 | |
| 5 | DEFINIERT IN: |
| 6 | /std/thing/commands.c |
| 7 | |
| 8 | ARGUMENTE: |
| 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 | |
| 17 | BESCHREIBUNG: |
| 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 | |
| 25 | BEMERKUNGEN: |
| 26 | Uebergibt man fuer com eine 0, so werden alle definierten Kommandos |
| 27 | entfernt! |
| 28 | |
| 29 | RUECKGABEWERT: |
| 30 | Anzahl der entfernten Kommandos. |
| 31 | |
| 32 | BEISPIELE: |
| 33 | (1) AddCmd("test"); |
| 34 | (2) AddCmd("test|teste&mit¶meter"); |
| 35 | (3) AddCmd(({"test"}),1); |
| 36 | (4) AddCmd("test",0,0,"XYZ"); |
| 37 | (5) AddCmd("test&mit¶meter",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¶meter" |
| 46 | RemoveCmd("test|teste&mit¶meter" |
| 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 | |
| 55 | SIEHE AUCH: |
| 56 | AddCmd(L), AddCmd_bsp |
| 57 | Sonstiges: replace_personal(E), enable_commands(E), init(E) |
| 58 | Alternativen: AddAction(L), add_action(E) |
| 59 | |
| 60 | 24.Maerz 2004 Gloinson |