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.

TAG Voice

Support & discussion of released scripts, and announcements of new releases.
Post Reply
User avatar
Madalin
Master
Posts: 310
Joined: Fri Jun 24, 2005 11:36 am
Location: Constanta, Romania
Contact:

TAG Voice

Post by Madalin »

Code: Select all

#### ++++ Author: MadaliN <madalinmen28@yahoo.com> 
### +++ Script name: TAG Voice 
## +++ Version 1.0 (2/6/2013) 
# Commands 
#   !tagvoice -add 
#   !tagvoice -del 
#   !tagvoice -list 
# 
# You have to use .chanset #channel +tagvoice so that the script will work 

bind PUB n !tagvoice tagvoice:pub 
bind JOIN - * tagvoice:join 

setudef flag tagvoice 

proc tagvoice:join {nick uhost hand chan} { 
   global tagvoice 

   if {[channel get $chan tagvoice] && [info exists tagvoice]} { 
      foreach n [array names tagvoice] { 
         if {[string match -nocase "$n*" $nick]} { 
            pushmode $chan +v $nick 

            putserv "PRIVMSG $chan :tag found.." 
         } 
      } 
   } 
} 

proc tagvoice:pub {nick uhsot hand chan arg} { 
   global tagvoice 

   switch -exact -- [lindex [split $arg] 0] { 
      add - 
      -add { 
         if {[lindex [split $arg] 1] == ""} { putserv "PRIVMSG $chan :\002$nick\002 - You have to specify a TAG name"; return } 

         set tagvoice([lindex [split $arg] 1]) "[unixtime]" 
         tagvoice:save 

         putserv "PRIVMSG $chan :\002$nick\002 - You succesfully saved TAG \00312[lindex [split $arg] 1]" 
      } 
      del - 
      -del { 
         if {[lindex [split $arg] 1] == ""} { putserv "PRIVMSG $chan :\002$nick\002 - You have to specify a TAG name"; return } 
         if {![info exists tag([lindex [split $arg] 1])]} { putserv "PRIVMSG $chan :\002$nick\002 - TAG \00304[lindex [split $arg] 1]\003 doesnt exists"; return } 

         unset -nocomplain tagvoice([lindex [split $arg] 1]) 
         tagvoice:save 

         putserv "PRIVMSG $chan :\002$nick\002 - You succesfully erased TAG \00304[lindex [split $arg] 1]" 
      } 
      list - 
      -list { 
         if {![info exists tagvoice]} { putserv "PRIVMSG $chan :\002$nick\002 - There is no TAG added"; return } 

         set list "" 

         foreach n [array names tagvoice] { lappend list $n } 

         putserv "PRIVMSG $chan :\002$nick\002 - TAG list: [join $list ", "]" 
      } 
   } 
} 

proc tagvoice:save {} { 
   global tagvoice 

   set ofile [open tagvoice w] 
   puts $ofile "array set tagvoice [list [array get tagvoice]]" 
   close $ofile 
} 

catch {source tagvoice} 

putlog "+++ Succesfully loaded: \00312TAG Voice TCL Script" 
Post Reply