[Script] Probleme TCL
#13
Je les recommancé de zero le code maintenanc aucune erreur en PL mais parcontre quand je tape example !opadd pseudo il me l'ajoute bien mais il le mais pas +o sur le chan demandé voici le code

tcl
namespace eval ::autorise {
 
    # Nous vérifions si ya le package requis pour le msgcat.
    package require msgcat
    # Nous mettons la langue de msgcat en français.
    ::msgcat::mclocale fr
    # Salon back ou va se situé l'autorise.
    variable salons "#Accueil"
    # Nom du fichier ou seront les pseudos autorisé.
    variable fichiers "operateur.db"
    # Les messages de msgcat.
    ::msgcat::mcset fr msg1 "\00314Felicitation \0034° \0033%nick \0034° \037\0031a etait ajoute dans la liste des operateur de %chan sur l'host %host\037\0031"
    # Procédure de création du fichier Autorise.
    if {![file exists $fichiers]} {
        set load [open $fichiers w+]
        close $load
        putlog "\2Je crée le fichier $fichiers\2"
    }
	# Procédure de join.
    bind join - "$::autorise::salons *" [namespace current]::joinauto
    proc joinauto {nick host hand chan} {
        variable salons
        set k [lindex [split $nick |] 0]
        set vnick $nick
        if [isbotnick $nick] return
        if {[acceesalon $nick]==1} {
        }
            putserv "privmsg $chan :[::msgcat::mc msg1 $nick $chan $host]"
            putmode $salons +o $nick
            return 1
        }
		# Procédure d'ajout de pseudo autorise.
    bind pub o "!opadd" [namespace current]::+ajout
    proc +ajout { nick host hand chan arg } {
        variable fichiers
        variable salons
        set temp [lindex $arg 0]
        if {$temp == ""} {
            putserv "NOTICE $nick :Utilisation: !opadd <pseudo>"
            putserv "NOTICE $nick :Exemple !opadd $nick"
            return 0
        }
        set lis "[fread $fichiers]"
        if {[lsearch -exact "x $fichiers" "$temp"]!="0"} {
            lappend lis $temp
            fwrite $fichiers $temp
            putserv "NOTICE $nick :\002$temp\002 \0034a été ajouté\0034"
            putserv "PRIVMSG $salons :\002$temp\002 \0034est ajouté au operateur\0034"
            return 0
        }
        putserv "NOTICE $nick :\002Erreur:\002$temp\002 \0034est déjà dans la liste des operateur\0034"
        return 0
    }
	# Procédure de suppression de pseudo autorise.
    bind pub o "!opdel" [namespace current]::-ajout
    proc -ajout { nick host hand chan arg } {
        variable fichiers
        variable salons
        set temp [lindex $arg 0]
        if {$temp == ""} {
            putserv "NOTICE $nick :Utilisation: !opdel <pseudo>"
            putserv "NOTICE $nick :Exemple: !opdel $nick"
            return 0
        }
        set autoajout "[fread $fichiers]"
        set tmp ""
        foreach bb $autoajout {
            if {![string match $temp $bb]} {lappend tmp $bb}
        }
        fdel $fichiers $tmp
        putserv "NOTICE $nick :\002$temp\002 \0034supprimé des operateur\0034"
        putserv "PRIVMSG $salons :\002$temp\002 \0034est supprimé des operateur\0034"
        return 0
    }
	# Procédure pour voir la liste des autorise.
    bind pub o "!oplist" [namespace current]::auto
    proc auto { nick host hand chan arg } {
        variable fichiers
        variable salons
        set fp [open $fichiers "r"]
        set fc -1
        putserv "notice $nick :\037\00300,01 -> Liste des operateur. <-\037\003"
        while {![eof $fp]} {
            set data [gets $fp]
            incr fc
            if {$data !=""} {
                putserv "notice $nick :\0031\[ \0034$data\0031\0031 ]\0031"
            }
            unset data
        }
        close $fp
        putserv "notice $nick :\037\00300,01 -> Fin de la liste des operateur. <-\037\003"
    }
	# Ne pas toucher Systeme Proc  !!
    proc acceesalon {nick} {
        variable fichiers
        set fa [open $fichiers r]
        set access 0
        while { ![eof $fa]} {
        set ligne [gets $fa]
        if {[string first [string tolower $ligne] [string tolower $nick]]==0} {
            set access 1
        }
        }
close $fa
return $access
    }
    # Procédure d'écriture de fichier.
    proc fwrite {fi arg} {
        set f [open $fi a]
        puts $f $arg
        close $f
    }
    # Procédure de suppression de fichier.
    proc fdel {fi arg} {
        set f [open $fi w]
        puts $f $arg
        close $f
    }
    # Procédure de lecture de fichier.
    proc fread {fi} {
        set f [open $fi r]
        set t [gets $f]
        close $f
        return $t
    }
}


Site Web: Clic ici Nous rejoindres par mIRC -> Clic Ici
inutile d'avoir une grosse machine si il y'a un con deriere l'ecran Very Happy
Répondre Avertir


Messages dans ce sujet
Probleme TCL - par BaGrift - 24/02/2014, 23:46
RE: Probleme TCL - par CrazyCat - 25/02/2014, 19:44
RE: Probleme TCL - par BaGrift - 25/02/2014, 21:03
RE: Probleme TCL - par CrazyCat - 25/02/2014, 23:59
RE: Probleme TCL - par BaGrift - 26/02/2014, 00:23
RE: Probleme TCL - par CrazyCat - 26/02/2014, 00:27
RE: Probleme TCL - par BaGrift - 26/02/2014, 00:30
RE: Probleme TCL - par CrazyCat - 26/02/2014, 00:38
RE: Probleme TCL - par BaGrift - 26/02/2014, 00:44
RE: Probleme TCL - par aliasangelius - 26/02/2014, 13:20
RE: Probleme TCL - par BaGrift - 26/02/2014, 16:11
RE: Probleme TCL - par aliasangelius - 26/02/2014, 16:32
RE: Probleme TCL - par BaGrift - 26/02/2014, 16:48
RE: Probleme TCL - par aliasangelius - 26/02/2014, 16:49
RE: Probleme TCL - par BaGrift - 26/02/2014, 16:58
RE: Probleme TCL - par aliasangelius - 26/02/2014, 17:00
RE: Probleme TCL - par BaGrift - 26/02/2014, 17:36
RE: Probleme TCL - par aliasangelius - 26/02/2014, 17:46
RE: Probleme TCL - par BaGrift - 26/02/2014, 18:02
RE: Probleme TCL - par aliasangelius - 26/02/2014, 18:05
RE: Probleme TCL - par BaGrift - 26/02/2014, 18:06
RE: Probleme TCL - par aliasangelius - 26/02/2014, 18:17
RE: Probleme TCL - par BaGrift - 26/02/2014, 18:21
RE: Probleme TCL - par aliasangelius - 26/02/2014, 18:22
RE: Probleme TCL - par BaGrift - 26/02/2014, 18:24
RE: Probleme TCL - par BaGrift - 27/02/2014, 00:19
RE: Probleme TCL - par aliasangelius - 27/02/2014, 00:23
RE: Probleme TCL - par BaGrift - 27/02/2014, 00:26
RE: Probleme TCL - par BaGrift - 27/02/2014, 16:34

Atteindre :


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