![]() |
|
recherche d'eggdrop - Version imprimable +- Communauté Eggdrop (https://forum.eggdrop.fr) +-- Forum : Eggdrop et scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=8) +--- Forum : Scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=4) +--- Sujet : recherche d'eggdrop (/showthread.php?tid=967) |
RE: recherche d'eggdrop - snip74 - 11/11/2011 Bonsoir djkenny, merci encore de ton aide :) Effectivement je suis entrain de testé sur un plus gros salon et y a pas se souci :) j'ai mis plus de minute et sur plusieurs phrase :) et donc c'est niquel :) Citation :variable time 15 djkenny a écrit :Citation :Donc plus aucun souci mis a par si tu veut améliorer pour toi ou un autre ou même pour moi sans abusé de ta sympathie quand la personne se fait devoicé et se re mais a parler de suite après le devoice sa le re voice directe.en fait c est normal, le temps de mise a zéro du nombre de lignes est de 5 minutes donc forcement si tu mets une minutes pour le dévoice ça ne peut pas fonctionner correctement Cordialement Stephane RE: recherche d'eggdrop - snip74 - 11/11/2011 Bonjour, J'essaie de le mettre sur plusieurs salon comme sa mais sa veut pas :) Citation :variable salon #accueil,#salon qui a une solution svp merci ? :$ avec se code sa ma carrément couper l'eggdrop : Citation :variable salon ""#accueil" "#salon"" Cordialement Stéphane RE: recherche d'eggdrop - DnS - 11/11/2011 pour ajouté plusieurs salon il me semble c'est : tcl Cordialement RE: recherche d'eggdrop - djkenny - 11/11/2011 salut, le tcl est conçut pour fonctionner avec un seul salon, pour le faire fonctionner sur plusieurs salons il y a quelques modifications a effectuer RE: recherche d'eggdrop - djkenny - 11/11/2011 tcl RE: recherche d'eggdrop - aliasangelius - 11/11/2011 mais.. pourquoi ouvrir le tcl pour rajouter un salon ? sa serait pas mieu d'utilisé le setudef flag ? Avec deux bind pub pour ajouté/retiré un salon non ? RE: recherche d'eggdrop - djkenny - 11/11/2011 parce-que je l'ai codé sur tcl-bot et que je n'ai pas encore ajouté le setudef. de toute manière ce n'est pas le genre de commande que tu modifies tous les jours donc bon j'vois pas l’intérêt de polluer ton fichier chan pour pas grand chose RE: recherche d'eggdrop - CrazyCat - 11/11/2011 C'est marrant comme vous faites ça, moi j'aurais cherché plus simple: tcl RE: recherche d'eggdrop - djkenny - 11/11/2011 djkenny a écrit :alias_angelius a écrit :j'aurais plus utilisé getchanidle pour utilisé ce genre de système moi perso. à l'époque ou j ai codé ce tcl j'avais pensé à getchanidle mais comme je l'ai déjà dit ça ne fonctionnait pas bien sans compter que appeler un variable par son namespace complet (::av::idle($chan)) est plus long que de la charger puis de l appeler simplement Code : % namespace eval truc { time {set test} 1000 }
0.795 microseconds per iteration
% namespace eval truc { time {set ::truc::test} 1000 }
1.207 microseconds per iterationRE: recherche d'eggdrop - snip74 - 11/11/2011 Bonjour djkenny, CrazyCat, Merci beaucoup de ton aide :) Avec le nouveau code que tu ma fourni j'ai cette erreur :) Citation :[10:19] missing close-brace djkenny a écrit : J'ai essayer avec celui de CrazyCat aucun souci pour joindre les salons mais il fonctionne pas :$ et aucune ligne d'erreur :) CrazyCat a écrit :C'est marrant comme vous faites ça, moi j'aurais cherché plus simple: Cordialement Stephane RE: recherche d'eggdrop - CrazyCat - 11/11/2011 Ok, j'avais zappé ton explication sur le getchanidle. Et je note pour les performances des appels. RE: recherche d'eggdrop - djkenny - 11/11/2011 @snip74: es tu sure d'avoir bien copier/coller l'intégralité du code? RE: recherche d'eggdrop - snip74 - 11/11/2011 Bonjour djkenny, Merci de ton aide :) Je pense que oui mais me suis aperçus qu'il étais sur le bon salon teste :$ donc peut etre pour sa qu'il planté ? Donc effectivement il fonctionne sur les deux salon :). Mais il y a un petit truc qui ne va pas : dans : Code : variable time 15
variable lignes 5Il devrai se déclenché au boue de 5 phrases au pire a la 6eme bah la il se déclenche a la 11eme :) alors que ma variable et a 5 :) Ici je te mais le code copier coller telle qu'il et dans mon fichier avec le changement de salon Code : namespace eval ::av {
variable salons "#fusion #teste"
variable time 15
variable lignes 5
bind time - "* * * * *" av::Vvoice
proc Vvoice {1 2 3 4 5} {
variable idle
variable salons
variable time
foreach salon [string tolower $salons] {
if ![validchan $salon] continue
foreach nick [chanlist $salon] {
if {[isbotnick $nick] || [isop $nick $salon]} continue
if {[info exists idle($salon)] && [dict exists $idle($salon) $nick]} {
set n [dict get $idle($salon) $nick]
set t1 [lindex $n 1]
set t [expr [unixtime]-$t1]
if {$t>[expr $time*60] && [isvoice $nick $salon]} {
pushmode $salon -v $nick
}
if {$t>300} {
dict set idle($salon) $nick [list 0 [unixtime]]
}
} else {
dict set idle($salon) $nick [list 0 [unixtime]]
}
}
flushmode $salon
}
}
bind pubm - * av::Pvoice
proc Pvoice {nick host hand chan arg} {
variable lignes
variable salons
variable idle
set chan [string tolower $chan]
if {[lsearch -nocase $salons $chan]==-1 || [isbotnick $nick]} return
if {[info exists idle($chan)] && [dict exists $idle($chan) $nick]} {
set n [dict get $idle($chan) $nick]
set i [lindex $n 0]
dict set idle($chan) $nick [list [incr i] [unixtime]]
if {$i>=$lignes} {pushmode $chan +v $nick}
} else {
dict set idle($chan) $nick [list 1 [unixtime]]
}
}
bind join - * av::joinC
proc joinC {nick host hand chan} {
variable salons
set chan [string tolower $chan]
if {[lsearch -nocase $salons $chan]==-1 || [isbotnick $nick]} return
variable idle
dict set idle($chan) $nick [list 0 [unixtime]]
}
bind nick - * av::chgn
proc chgn {nick host hand chan new} {
variable salons
set chan [string tolower $chan]
if {[lsearch -nocase $salons $chan]==-1 || [isbotnick $nick]} return
variable idle
if {[info exists idle($chan)] && [dict exists $idle($chan) $nick]} {
dict set idle($chan) $new [dict get $idle($chan) $nick]
dict unset idle($chan) $nick
} else {
dict set idle($chan) $nick [list 0 [unixtime]]
}
}
}djkenny a écrit :@snip74: es tu sure d'avoir bien copier/coller l'intégralité du code? Cordialement Stéphane RE: recherche d'eggdrop - djkenny - 11/11/2011 petites corrections tcl Citation :Il devrai se déclenché au boue de 5 phrases au pire a la 6eme bah la il se déclenche a la 11eme Smile alors que ma variable et a 5 Smilechez moi ça fonctionne parfaitement, essais de restart ton bot RE: recherche d'eggdrop - snip74 - 11/11/2011 Bonjour djkenny, Merci encore ;) Avec se nouveau code je .rehash et .restart il ne fonctionne plus cher moi :/ djkenny a écrit :petites corrections Cordialement Stéphane |