cs_NeOkira
Messages postés13Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention 5 mai 2009
-
13 avril 2009 à 17:10
absolute processus
Messages postés1Date d'inscriptionjeudi 1 septembre 2005StatutMembreDernière intervention20 juillet 2010
-
20 juil. 2010 à 17:17
bonjour je recherche une personne qui peut faire un ptit tcl, quand eggdrop rentre dans le salon ce identifie et apres ce op pour le serveur de chez orange, exemple: 1)/msg niubot pass xxxxxx
et apres /msg niubot op xxxxxx voila merci..
uaip
Messages postés1466Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention 7 février 2011 15 avril 2009 à 02:52
Salut,
- Je ne sais pas du tout comment fonctionne ce serveur
- Je ne code plus de TCL depuis pas mal de temps
- Je n'ai aucun fichier script (.tcl) sur ce PC
... mais de mémoire, je tente de te file un truc selon ce que tu as mentionné : "exemple: 1)/msg niubot pass xxxxxx et apres /msg niubot op xxxxxx" (je suppose qu'en rouge, c'est le nom du bot)
En tcl, ces 2 actions donneraient ceci :
#Remplis ici tes champs set pass "ton_mot_de_passe"
#Ne touche à rien à partir d'ici bind join - "*" join
proc join { nick uhost handle channel } {
if { $nick == $::botnick } {
putquick "PRIVMSG niubot pass $pass"
putquick "PRIVMSG niubot op $::botnick"
}
}
J'ai sansdoute mal interprété les xxx en rouge, si c'est le cas, explique. Sinon v'là.
Cordialement, uaip.
uaip
Messages postés1466Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention 7 février 2011 15 avril 2009 à 02:58
Et au passage, je déconseille d'aller voir des gens de là bas, les codeurs ne sont souvent que des individus pétant plus haut que leur cul, ils seraient même près à te filer une saloperie dans un code que tu leur aurais éventuellement demandé
IrX
Messages postés77Date d'inscriptionmardi 17 mars 2009StatutMembreDernière intervention19 février 2011 15 avril 2009 à 09:23
bonjour,
certes y 'a des personnes malsaines mais faut peut être pas les mettre tous dans le même sac !
ensuite ton code et faux puisque pour te mettre Opérateur sur orange avec Niubot la syntaxe est:
/msg niubot op tonpass
morceau du TCL de DnS de l'autoOp pour un ou plusieurs chans
#-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-#
# Configuration de l'auto Op Salon et pass NiubOt #
#-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-#
#Mettre le nom du niubot en minuscule ainsi que le salon #
set botniu {"le niubot"}
set botsalon {"#le salon"}
set botpass "pass"
uaip
Messages postés1466Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention 7 février 2011 15 avril 2009 à 12:02
Ok, c'est donc ce que je supposais : j'avais mal compris les xxxx rouges.
Cela dit, mon code correspondait à ce qu'il demandait, pas celui de DnS
De plus, tu demanderas à DnS ce que signifie : if {($chan == $::botnick)} {return 0}. Si je ne dis pas de connerie, cette ligne est complètement inutile.
De plus, on ne retourne jamais 0 quand il y a une erreur.
Enfin, il appelle des variables qui ne sont déclarées ni utilisées nulle part (comme autoop).
Ah, puis pareil pour les array... il y a des recherches inutiles, puisque le tableau n'a qu'une case, ce qui ralentit le code. C'est pas top de c/c un code générique pour 1 problème donné. Donc, pour ce topic, la version la plus efficace serait ta version "allegée" (2ème code) qui revient au final au mien, à 2 petites erreurs près
Comme quoi, hein...
absolute processus
Messages postés1Date d'inscriptionjeudi 1 septembre 2005StatutMembreDernière intervention20 juillet 2010 20 juil. 2010 à 17:17
Un p'tit tcl tout simple, mais qui permettra proprement d'avoir plusieurs salons ainsi que les backrooms correspondantes, ce qui permettra, par exemple, à votre robot de s'inviter sur une back en +i via niubot.
Pour les chans pour lesquels il n'y a pas de backrooms (Les backrooms elles-mêmes, par exemples, laissez simplement les guillemets vides).
Les array étant déclarés en global, on pourra s'en servir pour d'autres proc's qui nécessitent un rappel des données niubot?? sur un salon quel qu'il soit (Par exemple les ban/unban/anti-bans par niubot, etc...).
##################################################################
##################################################################
############### Channel Management, by absolute... ###############
##################################################################
##################################################################
##################################################################
############# Déclarations des variables Globales ################
##################################################################
bind EVNT - init-server proc:initchan
proc proc:initchan { type } {
global backroom
global niubot_chan
global niubot_backroom
bind JOIN - * autobotop
proc autobotop { nick uhost hand chan } {
global backroom niubot_chan niubot_backroom niubot_pass
if [isbotnick $nick] {
puthelp "PRIVMSG $niubot_chan(${chan}) :op $niubot_pass"
if ("$backroom(${chan})"!="") {
puthelp "PRIVMSG $niubot_backroom(${chan}) :invite $niubot_pass $backroom(${chan})"
}
}
}
##################################################################
################################ FIN #############################
##################################################################
Si vous avez des remarques ou des questions, n'hésitez pas !