Communauté Eggdrop
Petit système à améliorer - Version imprimable

+- Communauté Eggdrop (https://forum.eggdrop.fr)
+-- Forum : Eggdrop et TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=8)
+--- Forum : Scripts TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=4)
+--- Sujet : Petit système à améliorer (/showthread.php?tid=818)



Petit système à améliorer - alanfollow - 08/12/2010

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 :

Code PHP :
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


RE: Petit système à améliorer - alanfollow - 09/12/2010

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.
Code PHP :
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


RE: Petit système à améliorer - DnS - 09/12/2010

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."
}





RE: Petit système à améliorer - alanfollow - 09/12/2010

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?

Code PHP :
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."




RE: Petit système à améliorer - DnS - 09/12/2010

au bout de combien de temps souhaite tu que le mode smi soit enlever ?


RE: Petit système à améliorer - alanfollow - 09/12/2010

Pas de temps spécifique DnS, après avoir réattribué le Botserv sur le salon par exemple...