Guest User

Untitled

a guest
Jul 2nd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 1.33 KB | None | 0 0
  1. bind pub - !listing listing:pub:listing
  2.  
  3. proc listing:pub:listing {nick uhost hand channel arg} {
  4.  global zikfile zikvianotice
  5.  if { [string tolower $channel] ne [string tolower $::zikchannel] } { return 0; }
  6.  if { [llength [split $arg]] == 0 } {
  7.    putserv "NOTICE $nick : Merci de préciser ta recherche. Exemple : !listing *536*HD*"
  8.    return 0
  9.  }
  10.  set ziks ""
  11.  if { [file exists $zikfile] } { set file [open $zikfile r]
  12.  } else {
  13.   if { $zikvianotice == 0 } { putmsg $channel "$zikfile n'existe pas." }
  14.   if { $zikvianotice == 1 } { putnotc $nick "$zikfile n'existe pas." }
  15.   return 0
  16.  }
  17.  while { ![eof $file] } {
  18.   set zik [gets $file]
  19.   if { $zik != "" } {
  20.    set ziks [linsert $ziks end $zik]
  21.   }
  22.  }
  23.  close $file
  24.  if { $arg != "" } {
  25.   set pattern [string tolower $arg]
  26.   set aziks ""
  27.   set zik ""
  28.   foreach zik $ziks {
  29.    set lowzik [string tolower $zik]
  30.    if { [string match $pattern $lowzik] } {
  31.     set aziks [linsert $aziks end $zik]
  32.    }
  33.    set ziks ""
  34.    set ziks $aziks
  35.  if { $zik != "" } {
  36.   if { $zikvianotice == 0 } {
  37.     putmsg $channel "Morceau: $zik"
  38. }
  39.   if { $zikvianotice == 1 } {
  40.    putnotc $nick "$zik"
  41.   }
  42.  }
  43.  return 1
  44.   }
  45.  }
  46. #set row [rand [llength $ziks]]
  47. #if { [expr $row >= 0] && [expr $row < [llength $ziks]] } {
  48. #set zik [lindex $ziks $row]
  49. #}
  50. }
  51.  
  52.  
  53. putlog "Zik.tcl By KiBa Loaded"
Add Comment
Please, Sign In to add comment