![]() |
|
|||||||
| Tcl scripting Tcl scripting related questions |
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
|
#1 (permalink) |
|
Junior Member
Join Date: Sep 2006
Age: 36
Posts: 7
Rep Power: 0 ![]() |
Code:
bind pub N !chansetup pub:chansetupp
bind pub N !chanhelp pub:chanhelp
proc pub:chansetupp {nick uhost hand chan arg} {
set arg1 [lindex $arg 0]
set arg2 [lindex $arg 1]
set chan1 $chan
if {($arg2 == "OFF") || ($arg2 == "ON")} {
if {($arg1 == "enforcebans") && ($arg2 == "ON")} { set en "ON"; setuser X XTRA VALOARE-EN-$chan1 $en; channel set $chan1 +enforcebans; putserv "NOTICE $nick :$arg1 este ON" }
if {($arg1 == "enforcebans") && ($arg2 == "OFF")} { set en "OFF"; setuser X XTRA VALOARE-EN-$chan1 $en; channel set $chan1 +enforcebans; putserv "NOTICE $nick :$arg1 este OFF" }
if {($arg1 == "dynamicbans") && ($arg2 == "ON")} { set dy "ON"; setuser X XTRA VALOARE-DY-$chan1 $dy; channel set $chan1 +dynamicbans; putserv "NOTICE $nick :$arg1 este ON" }
if {($arg1 == "dynamicbans") && ($arg2 == "OFF")} { set dy "OFF"; setuser X XTRA VALOARE-DY-$chan1 $dy; channel set $chan1 +dynamicbans; putserv "NOTICE $nick :$arg1 este OFF" }
if {($arg1 == "userbans") && ($arg2 == "ON")} { set ub "ON"; setuser X XTRA VALOARE-UB-$chan1 $ub; channel set $chan1 +userbans; putserv "NOTICE $nick :$arg1 este ON" }
if {($arg1 == "userbans") && ($arg2 == "OFF")} { set ub "OFF"; setuser X XTRA VALOARE-UB-$chan1 $ub; channel set $chan1 +userbans; putserv "NOTICE $nick :$arg1 este OFF" }
if {($arg1 == "autoop") && ($arg2 == "ON")} { set ao "ON"; setuser X XTRA VALOARE-AO-$chan1 $ao; channel set $chan1 +autoop; putserv "NOTICE $nick :$arg1 este ON" }
if {($arg1 == "autoop") && ($arg2 == "OFF")} { set ao "OFF"; setuser X XTRA VALOARE-AO-$chan1 $ao; channel set $chan1 +autoop; putserv "NOTICE $nick :$arg1 este OFF" }
if {($arg1 == "autohalfop") && ($arg2 == "ON")} { set ah "ON"; setuser X XTRA VALOARE-AH-$chan1 $ah; channel set $chan1 +autohalfop; putserv "NOTICE $nick :$arg1 este ON" }
if {($arg1 == "autohalfop") && ($arg2 == "OFF")} { set ah "OFF"; setuser X XTRA VALOARE-AH-$chan1 $ah; channel set $chan1 +autohalfop; putserv "NOTICE $nick :$arg1 este OFF" }
if {($arg1 == "bitch") && ($arg2 == "ON")} { set bi "ON"; setuser X XTRA VALOARE-BI-$chan1 $bi; channel set $chan1 +bitch; putserv "NOTICE $nick :$arg1 este ON" }
if {($arg1 == "bitch") && ($arg2 == "OFF")} { set bi "OFF"; setuser X XTRA VALOARE-BI-$chan1 $bi; channel set $chan1 +bitch; putserv "NOTICE $nick :$arg1 este OFF" }
if {($arg1 == "protectops") && ($arg2 == "ON")} { set po "ON"; setuser X XTRA VALOARE-PO-$chan1 $po; channel set $chan1 +protectops; putserv "NOTICE $nick :$arg1 este ON" }
if {($arg1 == "protectops") && ($arg2 == "OFF")} { set po "OFF"; setuser X XTRA VALOARE-PO-$chan1 $po; channel set $chan1 +protectops; putserv "NOTICE $nick :$arg1 este OFF" }
if {($arg1 == "anticuloare") && ($arg2 == "ON")} { set sl "ON"; setuser X XTRA VALOARE-SL-$chan1 $sl; channel set $chan1 +anticolour; putserv "NOTICE $nick :$arg1 este ON" }
if {($arg1 == "anticuloare") && ($arg2 == "OFF")} { set sl "OFF"; setuser X XTRA VALOARE-SL-$chan1 $sl; channel set $chan1 +anticolour; putserv "NOTICE $nick :$arg1 este OFF" }
if {$arg1 == ""} { putserv "NOTICE $nick :Folositi: !chansetup variabila ON sau OFF . Pentru a vedea setarile facute !chanhelp" }
} { putserv "NOTICE $nick :Argumentul 2 |$arg2| Nu este valid" }
}
proc pub:chanhelp {nick uhost hand chan arg} {
set chan1 $chan
set en [getuser X XTRA VALOARE-EN-$chan1]
set dy [getuser X XTRA VALOARE-DY-$chan1]
set ub [getuser X XTRA VALOARE-UB-$chan1]
set ao [getuser X XTRA VALOARE-AO-$chan1]
set ah [getuser X XTRA VALOARE-AH-$chan1]
set bi [getuser X XTRA VALOARE-BI-$chan1]
set po [getuser X XTRA VALOARE-PO-$chan1]
set sl [getuser X XTRA VALOARE-SL-$chan1]
putserv "NOTICE $nick :Setarile pentru canal $chan: enforcebans:$en dynamicbans:$dy userbans:$ub autoop:$ao autohalfop:$ah bitch:$bi protectops:$po anticuloare:$sl"
}
Last edited by vlad2006; 10-02-2007 at 12:20. |
|
|
|
|
|
#2 (permalink) |
|
TCB & Ratings projects Member, #Mythic representative
|
ok deci hai sa il optimizam putin :P
in primul rand ceea ce ai pus tu nu poate fi folosit decat de pe canal. parerea mea e ca cel mai bine ar fi sa facem asa: Code:
if {[string match [lindex $arg 0] "*#*"]} {
set chan [lindex $arg 0]
set opt1 [lindex $arg 1]
set opt2 [lindex arg 2]
} else {
set opt1 [lindex $arg 0]
set opt2 [lindex $arg 1]
}
Code:
if { (![regexp {^(enforcebans|dynamicbans|userbans|autoop|autohalfop|bitch|protectops|anticolour)$} $opt1] || ![regexp {^(on|off)$} $opt2]} { puthelp "PRIVMSG $chan :USAGE: !chansetup [#chan] <enforcebans|dynamicbans|userbans|autoop|autohalfop|bitch|protectops|anticolour> <on|off>" ; return}
switch $opt2 {
on { channel set $chan +${opt1} }
off { channel set $chan -${opt1} }
}
puthelp "NOTICE $nick :SET $opt1 $opt2 on $chan"
}
![]() si pt chanhelp: Code:
if {[channel get $chan enforcebans]} {set en "ON"} else {set en "OFF"}
if {[channel get $chan dynamicbans]} {set dy "ON"} else {set dy "OFF"}
if {[channel get $chan userbans]} {set eb "ON"} else {set ub "OFF"}
if {[channel get $chan autoop]} {set ao "ON"} else {set ao "OFF"}
if {[channel get $chan autohalfop]} {set ah "ON"} else {set ah "OFF"}
if {[channel get $chan bitch]} {set bi "ON"} else {set bi "OFF"}
if {[channel get $chan protectops]} {set po "ON"} else {set po "OFF"}
if {[channel get $chan anticolour]} {set sl "ON"} else {set sl "OFF"}
puthelp "NOTICE $nick :Setarile pentru canal $chan: enforcebans:$en dynamicbans:$dy userbans:$ub autoop:$ao autohalfop:$ah bitch:$bi protectops:$po anticuloare:$sl"
}
Code:
bind pub N !chansetup pub:chansetupp
bind pub N !chanhelp pub:chanhelp
proc pub:chansetupp {nick uhost hand chan arg} {
if {[string match [lindex $arg 0] "*#*"]} {
set chan [lindex $arg 0]
set opt1 [lindex $arg 1]
set opt2 [lindex arg 2]
} else {
set opt1 [lindex $arg 0]
set opt2 [lindex $arg 1]
}
if { (![regexp {^(enforcebans|dynamicbans|userbans|autoop|autohalfop|bitch|protectops|anticolour)$} $opt1] || ![regexp {^(on|off)$} $opt2]} { puthelp "PRIVMSG $chan :USAGE: !chansetup [#chan] <enforcebans|dynamicbans|userbans|autoop|autohalfop|bitch|protectops|anticolour> <on|off>" ; return}
switch $opt2 {
on { channel set $chan +${opt1} }
off { channel set $chan -${opt1} }
}
puthelp "NOTICE $nick :SET $opt1 $opt2 on $chan"
}
proc pub:chanhelp {nick uhost hand chan arg} {
if {[channel get $chan enforcebans]} {set en "ON"} else {set en "OFF"}
if {[channel get $chan dynamicbans]} {set dy "ON"} else {set dy "OFF"}
if {[channel get $chan userbans]} {set eb "ON"} else {set ub "OFF"}
if {[channel get $chan autoop]} {set ao "ON"} else {set ao "OFF"}
if {[channel get $chan autohalfop]} {set ah "ON"} else {set ah "OFF"}
if {[channel get $chan bitch]} {set bi "ON"} else {set bi "OFF"}
if {[channel get $chan protectops]} {set po "ON"} else {set po "OFF"}
if {[channel get $chan anticolour]} {set sl "ON"} else {set sl "OFF"}
puthelp "NOTICE $nick :Setarile pentru canal $chan: enforcebans:$en dynamicbans:$dy userbans:$ub autoop:$ao autohalfop:$ah bitch:$bi protectops:$po anticuloare:$sl"
}
__________________
Fuck oFF! |
|
|
|
|
|
#3 (permalink) |
|
Junior Member
Join Date: Feb 2007
Posts: 9
Rep Power: 0 ![]() |
!chansetup #Just.Smile enforcebans
In botNet egg`ul mi`a aratat urmatoare eroare ... Code:
14:04:40 <(JustSmile> [12:04] Tcl error [pub:chansetupp]: syntax error in expression " (![regexp {^(enforcebans|dynamicbans|userbans|autoop|autoha...": looking for close parenthesis
!chanhelp #Just.Smile enforcebans In botNet egg`ul mi`a aratat urmatoare eroare . Code:
14:07:28 <(JustSmile> [12:07] Tcl error [pub:chanhelp]: can't read "ub": no such variable |
|
|
|