Annonce X minutes
#10
Bonjour,

Même avec la version d'eggdrop 1.6.20 il et possible de faire un timer en minutes sans utilisé bind cron.

Exemple d'un morceau de code tcl :

tcl
bind EVNT - init-server proc:initje
proc proc:initje { type } {
 
    #### salon sur lequel se déroule le timer #####
    set ::salon "#salon"
    #### temps minimum entre deux phrases #####
    set ::temps "60"
    #### temps aléatoire max à ajouter au temps minimum ####
    set ::add_temps "5"
    #### Phrases à faire répéter #####
    set ::phrases {
        "blablabla"
        "reblablabla"
    }
    set ::active 0
}
 
bind pub -|- !active onn
proc onn { nick uhost hand chan arg } {
    if [info exists ::active]&&($::active==1) {
        putserv "PRIVMSG $::salon :\0031Les Annonces sont déjà \0034activé\0031, veuillez d'abord les \0034désactivé avant de le relancer !"
        return
    }
    putserv "PRIVMSG $::salon :\0031Les Annonces sont \0034activé !"
    active
}
 
bind pub o|o !inactive off
proc off { nick uhost hand chan arg } {
    if ![info exists ::active]||($::active==0) {
        putserv "PRIVMSG $::salon :\0031Les Annonces sont déjà \0034déactivé !"
        return
    }
    putserv "PRIVMSG $::salon :\0031Les Annonces sont \0034désactivé !"
    set ::active 0
    foreach t [timers] {
        if {[lindex $t 1] == " active "} {
            killtimer [lindex $t 2]
        }
    }
}
 
proc active {} {
    set ::active 1
    set ::phrase [lindex $::phrases [rand [llength $::phrases]]]
    putserv "PRIVMSG $::salon :\0031Annonces : \0034 $::phrase\0031"
    timer [expr $::temps + [rand $::add_temps]] { active }
}


Répondre Avertir


Messages dans ce sujet
Annonce X minutes - par lesny - 22/11/2011, 19:25
RE: Annonce X minutes - par uto - 22/11/2011, 19:47
RE: Annonce X minutes - par CrazyCat - 22/11/2011, 22:00
RE: Annonce X minutes - par lesny - 22/11/2011, 22:28
RE: Annonce X minutes - par CrazyCat - 22/11/2011, 22:30
RE: Annonce X minutes - par lesny - 22/11/2011, 22:38
RE: Annonce X minutes - par CrazyCat - 23/11/2011, 10:20
RE: Annonce X minutes - par lesny - 23/11/2011, 18:42
RE: Annonce X minutes - par CrazyCat - 23/11/2011, 22:52
RE: Annonce X minutes - par aliasangelius - 24/11/2011, 16:54
RE: Annonce X minutes - par CrazyCat - 24/11/2011, 17:07
RE: Annonce X minutes - par aliasangelius - 25/11/2011, 16:40
RE: Annonce X minutes - par djkenny - 25/11/2011, 17:42
RE: Annonce X minutes - par CrazyCat - 25/11/2011, 17:31
RE: Annonce X minutes - par CrazyCat - 25/11/2011, 18:03

Atteindre :


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