Generalizand, analizam urmatoarele doua posibilitati
1. facem o comanda noua, de exemplu:
Code:
kbindk om|o kick kick
care la randul ei va face
Code:
set settings(cmdpfix1) "."
set settings(cmdpfix1) "!"
set settings(cmdpfix1) "`"
proc kbindk {flags cmd proc} {
global settings
bind pub $flags ${settings(cmdpfix1)}${cmd} $proc
bind pub $flags ${settings(cmdpfix2)}${cmd} $proc
bind pub $flags ${settings(cmdpfix3)}${cmd} $proc
bind pub $flags ${cmd} $proc
}
Va crea 4 categorii de bind-uri cu toate semnele dorite, inclusiv bind fara semn (dupa dorinta).
2. sau facem bind-urile:
Code:
bind pubm -|- * pubm
care va "prinde" toate randurile, si fiecare rand de analizat daca contine o comanda sau alta info, de care avem nevoie, sau
Code:
bind pubm -|- "% ${settings(cmdpfix1)}*" cmdpfix
bind pubm -|- "% ${settings(cmdpfix2)}*" cmdpfix
bind pubm -|- "% ${settings(cmdpfix3)}*" cmdpfix
care va "prinde" numai randurile care incep cu $cmdpfix3 sau cmdpfix2 sau cmdpfix1, si in continuare acelash algortim.
___
bind - comanda interna eggdrop (vezi doc/tcl-commands.doc)
proc, set - comenzi Tcl (vezi http://tcl.tk/man/)
Bookmarks