24/02/2017, 20:06
(Modification du message : 18/04/2017, 15:25 par Alucard`68.)
Bonjour à tous :)
Donc voila je souhaite rajouter un timer sur des commandes de ban pour unban automatiquement au bout de x minutes (il est volontairement réglé a 1 minutes pour faire les test)
Voici le code modifier :
La commande fonctionne très bien aucun souci à se niveau le problème intervient au moment du unban voila le message d'erreur
J'ai aussi tenter en remplacent ma commande par 'mode -b ...' mais le message reste le même.
Comment puis-je résoudre se problème ?
Et aussi si par exemple je ban 2 users a 10 minutes d'intervalle le unban se fera aussi a 10 minutes d'intervalle ou les 2 en même temps ?
Oui je veux que sa unban à intervalle
Espérant avoir été assez clair.
Bien à vous.
Bye.
Donc voila je souhaite rajouter un timer sur des commandes de ban pour unban automatiquement au bout de x minutes (il est volontairement réglé a 1 minutes pour faire les test)
Voici le code modifier :
tcl
set cs "ChanServ"
set chanlog "#Services"
set unban(time) "1"
set exemptreason "\002\0034!! ERROR 404 COMMAND NOT FOUND !! \0037Pseudo protété \00312Commande NOT FOUND"
set vhostexempt {
*Root@domain.tld
*@TechAdmin.domain.tld
*@le.reste.des.vhost
}
bind pub m !br banraison
proc banraison { nick host hand channel text } {
global cs chanlog vhostexempt exemptreason unban
set args [split $text]
set victim [lindex $args 0]
set reason [join [lrange $args 1 end]]
if { ![onchan $victim $channel] } {
putserv "PRIVMSG $channel :\0034$victim \00312n'est pas là \0037$nick"
return 0
}
set vichost [getchanhost $victim $channel]
set protec 0
foreach vhost $vhostexempt {
if { [string match -nocase $vhost $vichost] } {
set protec 1
}
}
if { $protec == 1 } {
putserv "NOTICE $nick :$exemptreason"
} else {
putserv "PRIVMSG $cs ban $channel $victim $reason"
putserv "PRIVMSG $chanlog :\0034$victim \00312a été bannie de \0034$channel \00312par \0034$nick \00312pour la raison :\0037 $reason"
timer $unban(time) "PRIVMSG $cs unban $channel -b $victim"
}
}
La commande fonctionne très bien aucun souci à se niveau le problème intervient au moment du unban voila le message d'erreur
Code :
[18:38:00]Tcl error in script for 'timer73':
[18:38:00]invalid command name 'PRIVMSG'
Comment puis-je résoudre se problème ?
Et aussi si par exemple je ban 2 users a 10 minutes d'intervalle le unban se fera aussi a 10 minutes d'intervalle ou les 2 en même temps ?
Oui je veux que sa unban à intervalle
Espérant avoir été assez clair.
Bien à vous.
Bye.