This is the new home of the egghelp.org community forum.
All data has been migrated (including user logins/passwords) to a new phpBB version.


For more information, see this announcement post. Click the X in the top right-corner of this box to dismiss this message.

Channel Key Save.

Requests for complete scripts or modifications/fixes for scripts you didn't write. Response not guaranteed, and no thread bumping!
Post Reply
User avatar
CoMMy
Halfop
Posts: 99
Joined: Thu Jul 24, 2003 1:03 am
Location: Cyprus

Channel Key Save.

Post by CoMMy »

Hi guys,

I want to create a script that will save the channel key when its currently in the channel that has it so that it will be able to rejoin the channel incase of a ping timeout or a disconnect of some sort.

Any ideas how to do this or if there is a ready script?

Thanks
(c) CoMMy (c)
Resistance is Futile!!
We Are The Borg!!
User avatar
krimson
Halfop
Posts: 86
Joined: Wed Apr 19, 2006 8:12 am

Post by krimson »

n
nml375
Revered One
Posts: 2860
Joined: Fri Aug 04, 2006 2:09 pm

Post by nml375 »

Untested code, but should do the trick...

Code: Select all

bind mode - * update_key
bind raw - 324 get_key
bind need - "% key" use_key

proc update_key {bind nick host hand chan what text} {
 global chankey
 if {$what == "+k"} {
  set chankey([string tolower $chan]) $text
 }
}

proc get_key {from what text} {
 global chankey
 set params [split text]
 if {[string match "+*k*" [lindex $params 2]]} {
  set chankey([string tolower [lindex $params 1]]) [lindex $params end]
 }
 return 0
}

proc use_key {chan type} {
 global chankey
 if {[info exists chankey([string tolower $chan])]} {
  putserv "JOIN $chan $chankey([string tolower $chan])"
 }
}
NML_375
Post Reply