Sajoin automatique avec une database
#4
Pour ma part, j'aurais fait un système qui charge le fichier en mémoire quand nécessaire (au start/rehash de l'egg ou lors de l'ajout/la suppression d'un vip) du genre:
tcl
proc init:vip {} {
   set fp [open "somefile" r]
   set file_data [read $fp]
   close $fp
   set data [split $file_data "\n"]
   foreach line $data {
      set infos [split $line "@"]
      set ::vip([string tolower [lindex $infos 0]]) [lindex $infos 1]
   }
}


Et ta procédure est alors simplifiée en:
tcl
proc nicksaj {nick salon} {
   if {![info exists $::vip([string tolower $nick])]} { return 0; }
   set chans [split $::vip([string tolower $nick]) ","]
   if { [lsearch $chans $salon] != -1 } {
      putdcc $::clams(idx) ":[clams:server] SAJOIN $pseudo $salon"
   }
   return 1
}


Répondre


Messages dans ce sujet
Sajoin automatique avec une database - par heretoc - 07/02/2010, 02:17
RE: Sajoin automatique avec une database - par heretoc - 07/02/2010, 22:58
RE: Sajoin automatique avec une database - par CrazyCat - 08/02/2010, 00:04
RE: Sajoin automatique avec une database - par heretoc - 08/02/2010, 00:12
RE: Sajoin automatique avec une database - par heretoc - 07/05/2010, 22:51

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté