Lecture fichier (ou bdd)
#2
salut,

pourquoi veux tu lire le fichier à chaque foi? il suffi de le lire au chargement de l eggdrop et de placer son contenue dans une variable.
exemple:
tcl
#au chargement du tcl on lit le fichier en question si il existe, sinon on le crée
set lefichier /home/machin/truc/tonfichier.txt
if [file exists $lefichier] {
    set a [open $lefichier r]
    variable tavar [split [read $a] \n]
    close $a
} else {
    variable tavar [list]
    set a [open $lefichier w]
    close $a
}

#au join on va chercher dans la variable contenant le fichier, si un pseudo correspond et on envoi une notice avec le reste de la ligne
bind join - * join:bonjour
proc join:bonjour {nick host hand chan} {
    variable tavar
    foreach a $tavar {
        if [string equal -nocase [lindex $a 0] $nick] {
            putserv "NOTICE $nick :[lrange $a 1 end]"
            break
        }
    }
}


C'est en reconnaissant ses erreurs que l'on progresse Wink
Répondre Avertir


Messages dans ce sujet
Lecture fichier (ou bdd) - par heretoc - 14/06/2011, 23:13
RE: Lecture fichier (ou bdd) - par djkenny - 15/06/2011, 06:28
RE: Lecture fichier (ou bdd) - par heretoc - 15/06/2011, 14:14
RE: Lecture fichier (ou bdd) - par djkenny - 15/06/2011, 22:09
RE: Lecture fichier (ou bdd) - par heretoc - 15/06/2011, 23:31

Atteindre :


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