Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


Petit système à améliorer
#1
Bonsoir tout le monde,

Alors voilà, j'essaie de faire un petit système très basique de sécu' d'un salon, mais le problème est que je n'arrive pas à "Unassign" le botserv du salon. J'ai essayé ceci :

PHP Code:
bind pub - !xon xon
proc xon 
{nick host hand chan arg} { 
global 
chanadmin
putserv 
"PRIVMSG $chan :Processus défini sur le salon $chan."
putserv "PRIVMSG $chan :Désactivation du botserv de $chan."
set rt [msg botserv unassign $chan]
putserv "PRIVMSG $chan :Processus d'activation des modes de sécurités."
putserv "PRIVMSG $chan : ..."
putserv "MODE $chan +smi :"
putserv "PRIVMSG $chan :3Les protections sont activées."


Merci d'avance de votre aide !
Alan
#2
Merci de ta réponse, non en effet j'ai pas fais appel au set rt car tout simplement je ne sais pas quelle ligne mettre.
Je viens de tester donc ceci, avec la ligne que tu me proposes.
PHP Code:
bind pub - !xon xon
proc xon 
{nick host hand chan arg} { 
putserv "PRIVMSG $chan :Processus défini sur le salon $chan."
putserv "PRIVMSG $chan :Désactivation du botserv de $chan."
putserv "privmsg botserv :unassign $chan"
putserv "PRIVMSG $chan :Processus d'activation des modes de sécurités."
putserv "PRIVMSG $chan : ..."
putserv "MODE $chan +smi :"
putserv "PRIVMSG $chan :3Les protections sont activées."


Sur le salon ça donne cela :


Code:
(•- 08:44 -•) <~ALaN> !xon
(•- 08:44 -•) <&AtHeNa> Processus défini sur le salon #Gizmodo.
(•- 08:44 -•) <&AtHeNa> Désactivation du botserv de #Gizmodo.
Pas plus...

Et en PL :

Code:
(•- 08:44 -•) <AtHeNa> [08:44] Tcl error [xon]: invalid command name "msg"
Merci de ton aide.
Alan
#3
essaye comme ceci:


tcl
set ID "BotServ"
 
bind pub - !xon xon
proc xon {nick host hand chan arg} { 
global ID botnick
putserv "PRIVMSG $chan :Processus défini sur le salon $chan."
putserv "PRIVMSG $chan :Désactivation du BotServ de $chan."
putserv "PRIVMSG $::ID  :UNASSIGN $chan"
putserv "PRIVMSG $chan :Processus d'activation des modes de sécurités."
putserv "PRIVMSG $chan : ..."
putquick "MODE $chan  +smi "
putserv "PRIVMSG $chan :Les protections sont activées."
}

La différence entre Linux et Windows ,c'est que Linux c'est comme une belle fille , il faut l'apprivoiser , la comprendre , la séduire tandis que Windows , c'est comme une prostitué , il faut payer et surtout bien se protéger.
#4
Très bien, ça fonctionne très bien DnS !
Dis moi, il y aurait un moyen pour que le eggdrop detecte le pseudo du botserv pour ensuite le !xoff, pour rétablir le BotServ?

PHP Code:
bind pub - !xoff xoff
proc xoff 
{nick host hand chan arg} {
global 
ID botnick
putserv 
"PRIVMSG $chan :Processus en cours de désactivation sur le salon $chan."
putserv "PRIVMSG $chan :Activation du BotServ de $chan."
putserv "PRIVMSG $::ID  :ASSIGN $chan $::BOT"
putserv "PRIVMSG $chan :Désactivation des modes de sécurités."
putserv "PRIVMSG $chan : ..."
putserv "MODE $chan  -smi "
putserv "PRIVMSG $chan :Les protections sont désactivées."

#5
au bout de combien de temps souhaite tu que le mode smi soit enlever ?
La différence entre Linux et Windows ,c'est que Linux c'est comme une belle fille , il faut l'apprivoiser , la comprendre , la séduire tandis que Windows , c'est comme une prostitué , il faut payer et surtout bien se protéger.
#6
Pas de temps spécifique DnS, après avoir réattribué le Botserv sur le salon par exemple...


Possibly Related Threads…
Thread Author Replies Views Last Post
  Système de bannissement d'utilisateur qui idle trop longtemps sur un salon d'aide mecmec 4 2,871 15/08/2019, 00:38
Last Post: CrazyCat
  Plugin systeme dans un TCL ZarTek 7 6,314 21/06/2012, 00:27
Last Post: djkenny
Money_euro Système de plainte BlackNight 9 6,504 26/06/2009, 16:18
Last Post: Merwin

Forum Jump:


Users browsing this thread: 1 Guest(s)