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 :

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
Répondre Avertir
#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.
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
Répondre Avertir
#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.
Répondre Avertir
#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?

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

Répondre Avertir
#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.
Répondre Avertir
#6
Pas de temps spécifique DnS, après avoir réattribué le Botserv sur le salon par exemple...
Répondre Avertir


Atteindre :


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