![]() |
|
|||||||
| Tcl scripting Tcl scripting related questions |
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
|
#1 (permalink) |
|
Junior Member
Join Date: Jul 2008
Posts: 26
Rep Power: 0 ![]() |
Salutare! As avea si eu o problema, legat despre acest script, problema ar fi ca eu atunci cand dau pe canal .spam nick merge, dar daca dau .spam *!ident@host nu mai merge imi da eroarea urmatoare: Tcl error [pub:spam]: can't read "mask": no such variable . Poate-mi spuneti voi cam ce nu este corect aici de-mi da asa.
proc pub:spam {nickname hostname handle channel text} { global botnick edu set bnick [lindex [split $text] 0] if {[isbotnick $bnick]} { putquick "NOTICE $nickname :$edu(dontban)" return 0 } if {![botisop $channel]} { putquick "NOTICE $nickname :$edu(noop)" return 0 } if {[onchan $bnick $channel]} { set mask *!*@[lindex [split [getchanhost $bnick $channel] "@"] 1] } if {$mask == ""} { putquick "NOTICE $nickname :SYNTAX: spam <nick>" return 0 } if {![onchan $bnick $channel]} { set mask [lindex $text 1] } newchanban $channel $mask $handle $edu(spam) [expr $edu(spamtime) * 60] putserv "MODE $channel +b $mask" putserv "KICK $channel $bnick :$edu(spam)" putquick "PRIVMSG #canal :$nickname banned $mask for 14 days (spamming without our consent)" } |
|
|
|
|
|
#3 (permalink) |
|
Junior Member
Join Date: Jul 2008
Posts: 26
Rep Power: 0 ![]() |
Este o problema ca am modificat la ceea ce mi-ai scris tu s-amu imi da cand dau: [15:55] <Zale> .spam *!*@87.3.4.5 , imi da acelasi lucru: Tcl error [pub:spam]: can't read "mask": no such variable , ce poate fi?
|
|
|
|
|
|
#4 (permalink) |
|
Member
Join Date: Jun 2004
Location: In the NeXuS
Posts: 160
Rep Power: 38 ![]() |
Code:
proc pub:spam {nickname hostname handle channel text} {
global botnick edu
set bnick [lindex [split $text] 0]
if {[isbotnick $bnick]} {
putquick "NOTICE $nickname :$edu(dontban)"
return 0
}
if {![botisop $channel]} {
putquick "NOTICE $nickname :$edu(noop)"
return 0
}
if {[onchan $bnick $channel]} {
set mask *!*@[lindex [split [getchanhost $bnick $channel] "@"] 1]
} else { set mask $bnick }
if {![llength $mask]} {
putquick "NOTICE $nickname :SYNTAX: spam <nick>"
return 0
}
newchanban $channel $mask $handle $edu(spam) [expr $edu(spamtime) * 60]
putserv "MODE $channel +b $mask"
putserv "KICK $channel $bnick :$edu(spam)"
putquick "PRIVMSG #canal :$nickname banned $mask for 14 days (spamming without our consent)"
}
__________________
RESTRICTED AREA |
|
|
|
![]() |
| Bookmarks |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Anti Drone Spam Script | arcade | Tcl scripting | 16 | 13-09-2006 18:38 |