+- Communauté Eggdrop (https://forum.eggdrop.fr)
+-- Forum : Eggdrop et scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=8)
+--- Forum : Scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=4)
+--- Sujet : [TCL] Petit TCL de gestion (/showthread.php?tid=1510)
(26/03/2014, 15:07)aliasangelius a écrit : Ta le sens de l'humeur, mais ont peut aussi dire que /map c'est équivalent à /links..
On dit "de l'humour".
Et non, /map et /links ne sont pas équivalent, surtout dans le cas actuel où le lien ne s'établit pas.
/map n'affiche que ce qui est actuellement connecté. Ce n'est en aucun cas un moyen de vérifier la présence d'un bloc "link" dans la conf.
(26/03/2014, 15:07)aliasangelius a écrit : Façon les server irc Unreal sa reste de la merde en étant polis.
Le mieux et les ircu.
Jugement personnel et ne s'appuyant sur rien de qualitatif ou quantitatif. On va dire que je n'ai pas lu.
C'était bien la peine de tout corriger pour refaire toutes les fautes dans le script final oO
RE: Petit TCL de gestion - aliasangelius - 26/03/2014
Suis pas d'humeur la, mais bon je corrigerai encore demain.
Après, je ferais une dernière chose, Puis sa sera terminé pour ma part dans ce qui et du codage.
Désoler mais mon état de santé me le permetra plus par la suite.
Donc dans la semaine j'enchaine pour sa très vite, pour que par la suite tu puisse voir et tant sortir.
Demain je corrige les fautes, je change le système je le passe en msgcat, puis ont verra ce que sa donne :)
Prend toii pas la tete alias laisse tomber le code restera comme il et tempis le plus important c qui fontionne maintenant merci encore a toi pour tout :)
RE: Petit TCL de gestion - aliasangelius - 27/03/2014
Non Non.. La tu va voir comment fonctionne vraiment les sockets, ce qui sera intéresant :)
Je pense te mettre un truc en plus mais ont en re parlera.
Pas de soucis c'est un plaisir d'apprendre avec toi :)
RE: Petit TCL de gestion - aliasangelius - 10/04/2014
Salut,
Alors je relance le sujet, pour continuer.
Je suis navré pour le retard pour la continuation.. Mais je n'es pas pu plus tôt.
Donc voici le code que je vais te montrer pour comment faire pour commander une socket.
Ceci reste de l'exemple, je vais te faire voir, mais sa sera à toi de possitionner ceci..
Si tu as des difficulté que tu ne comprend pas ou que tu n'y arrive pas, dit le moi.
Ou voir même des questions il n'y a aucun soucis je serait la pour t'aider.
Dans la partie "controling_server", du code rajoute ceci :
tcl
set event [lindex$arg1]
Si ceci tu ne comprend attend de voir la suite, et si malgré tout tu ne comprend pas hésite pas.
Maintenant ont va rajouter ceci dedans aussi :
tcl
set pseudo [string trim $arg1 :]
Nous mettons sa aussi :
tcl
set commande [string trim [lindex$arg3] :]set destinataire [lindex$arg2]
Maintenant, Nous allons faire en sorte que lorsqu'on envoie un message à une socket elle répond.
Pour celà nous utilisons "privmsg", mais de façon différente.
Voici un exemple de code.
tcl
if{$event=="PRIVMSG"}{if{$destinataire=="$aurore(nick)"}{if{$commande=="VERSION"}{
putdcc $aurore(idx)":$aurore(nick) NOTICE $pseudo :\037\034aurore1.0 Pour le Réseau blabla..\037\0034"
putdcc $aurore(idx)":$aurore(nick) PRIVMSG $aurore(log) :\0031\[\0034Chan-Log\0031\0031]\0031 \037\00314Commande Version par\037\00314 \037\0034$pseudo\037\0034"}}
Voilà un exemple, surtout ne le rajoute pas dans ton code pour le lancer.. là ce n'es qu'un exemple, pour que tu me dise si tu comprend ou pas.
Juste pour que tu sache comment faire, par la suite nous feront en sorte de mettre en place le tout.
Mais pour le moment nous allons appliquer des exemple, pour permettre la compréhension.
Salut Alias, je comprend bien le fonctionnement de ton exemple je ferais quelle que test moi même demain dans la journée pour voir si jai bien comprie le fonctionnement
RE: Petit TCL de gestion - aliasangelius - 13/04/2014
Salut, Je crois que ta pas lus tout ce que j'ai dit..
aliasangelius a écrit :Voilà un exemple, surtout ne le rajoute pas dans ton code pour le lancer.. là ce n'es qu'un exemple, pour que tu me dise si tu comprend ou pas.
Juste pour que tu sache comment faire, par la suite nous feront en sorte de mettre en place le tout.
Mais pour le moment nous allons appliquer des exemple, pour permettre la compréhension.
Pourquoi tu veut le rajouter, alors que je te dit de pas le faire . :°
Là ont part juste sur des exemple, pour tu comprenne certaines choses.
Pas pour le mettre en place encore, car y'a certaines choses à comprendre avant tout..
Salut je tes pas dit que j'allais mètre bêtement ton exemple mais juste essayé de faire qu'elle que test lol ;)
RE: Petit TCL de gestion - aliasangelius - 15/04/2014
Salut,
Ah j'avais mal compris dsl lol..
Donc, essaye de mettre tout les exemples que j'ai mis, dans le code.
Et montre moi comment tu positionne Le tout.
Et si ta des questions dit le hein..
Donc si je suis pas blond et que je comprend bien sa donnerais ca ? ;)
Code:
tcl
proc controling_server {idx arg}{variable aurore
set arg1 [lindex[split$arg" "]0]set arg2 [lindex[split$arg" "]1]set arg3 [lindex[split$arg" "]2]set arg4 [lindex[split$arg" "]3]set arg5 [lindex[split$arg" "]4]set arg6 [lindex[split$arg" "]5]set arg7 [lindex[split$arg" "]6]set arg8 [lindex[split$arg" "]7]set arg10 [string trim [lrange[split$arg" "]3 end] :]set event [lindex$arg1]set pseudo [string trim $arg1 :]set commande [string trim [lindex$arg3] :]set destinataire [lindex$arg2]if{$arg2=="PING"}{
putdcc $aurore(idx)":$aurore(serv) PONG $aurore(ip) :$aurore(serv)"}}
#***********************## Reponce de la sockets ##***********************#if{$event=="PRIVMSG"}{if{$destinataire=="$aurore(nick)"}{if{$commande=="VERSION"}{
putdcc $aurore(idx)":$aurore(nick) NOTICE $pseudo :\037\034aurore1.0 Pour le Réseau blabla..\037\0034"
putdcc $aurore(idx)":$aurore(nick) PRIVMSG $aurore(log) :\0031\[\0034Chan-Log\0031\0031]\0031 \037\00314Commande Version par\037\00314 \037\0034$pseudo\037\0034"}}
Bon oui j'ai copié bêtement mais c'est pour voir si j'ai bien compris le fonctionnement :)
RE: Petit TCL de gestion - aliasangelius - 17/04/2014
Salut,
Donc oui sa donnerais exactement ça.
Donc là en faite $aurore(nick) Ont va dire c'est = à "Socket1", Donc là nous avons ce morceau de code :
tcl
if{$commande=="VERSION"}{
Ceci c'est si tu fait par exemple :
Citation :/msg Socket1 version
La socket va te répondre en notice le message suivant qui et dit dans le code en bas ici :
tcl
putdcc $aurore(idx)":$aurore(nick) NOTICE $pseudo :\037\034aurore1.0 Pour le Réseau blabla..\037\0034"
Tu comprend le principe ou pas ?
Si tu le comprend, maintenant reprend ton code de base, tu as ceci dedans :
tcl
bind pub n "!xvoice"[namespace current]::xvoiceproc xvoice { nick handle uhost chan text }{variable aurore
putdcc $aurore(idx)":$aurore(nick) MODE $chan +v $nick"
putdcc $aurore(idx)":$aurore(nick) NOTICE $nick Bonne Moderation !"
putdcc $aurore(idx)":$aurore(nick) NOTICE $nick Pour savoir mais commandes de modération tape !modere"
putdcc $aurore(idx)":$aurore(nick) NOTICE $nick Pence Bien a te devoice quand tu anim plus ! => !xdevoice Merci"
putquick "SAJOIN $nick $aurore(staff)"}
Là sa va être plus compliquer je pense mais essaye je veut tu comprenne un truc très intéressant.;, La sa commence à devenir vraiment très sympa de ce que l'ont va faire !!
Alors à t'es doigts, et montre moi comment tu mettrais ce morceau de code en utilisant le système de socket.
Et si jamais tu n'a pas compris certaines chose ou autres, dit le moi :).
Et même si tu n'y arrive pas tu dit juste tu comprend pas, et pourquoi.
Exemple : "Je sais pas comment faire je pige pas trop", Ben moi je vais te guider de comment faire en faisant des commentaire sur certaines choses.
RE: Petit TCL de gestion - MenzAgitat - 17/04/2014