GESTIONNAIRE CHANSERV

kayak2007 Messages postés 26 Date d'inscription samedi 23 décembre 2006 Statut Membre Dernière intervention 19 mai 2007 - 8 févr. 2007 à 08:06
loulouzou Messages postés 58 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 7 mars 2009 - 6 mars 2009 à 10:33
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/41400-gestionnaire-chanserv

loulouzou Messages postés 58 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 7 mars 2009
6 mars 2009 à 10:33
slt merci pour ce script,
des une MaJ serait la bienvenue aller @+
cs_lebaronrouge Messages postés 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009
16 févr. 2007 à 13:30
debug et tagx toi y'en a me parler chinois la mdr ^^'
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
15 févr. 2007 à 18:20
Non cela n'a aucun rapport, le code fais simplement ce que tu lui dis de faire tu sais... tu as essayé de debug ?
Sinon essaye de tagx le code que tu essayes de faire marcher.
cs_lebaronrouge Messages postés 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009
15 févr. 2007 à 18:17
je pense que ca doit venir du fait que la valeur x et y on un ordre a respecter , on ne peut pas les inverser surement...
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
14 févr. 2007 à 19:33
Met des echos pour voir ou ca ne passe pas, qu'est ce qui ne fonctionne pas, tu as des erreurs ? Je ne vois pas d'erreur le if de la while est il validé ? En debuggant, tu vas vite trouver tout seul d'ou viens l'erreur ( relou les erreurs du site )
cs_lebaronrouge Messages postés 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009
14 févr. 2007 à 18:42
wims je tente d'applique ca sur la table 777 mais la comme ce sont les valeurs x et non y qui changent ca ne fonctionne pas :

if ($mouse.y isnum 48-65) {
var %x = 25-60 75-127 14-198
var %x1 = BOTLIST \ ASSIGN $active $did($dname,236) \ UNASSIGN $active
var %cmd = bs
var %a = $numtok(%x,32)
while (%a) {
if ($mouse.x isnum $token(%x,%a,32)) { %cmd $token(%x1,%a,92) | break }
dec %a
}
}
cs_lebaronrouge Messages postés 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009
13 févr. 2007 à 00:36
wims j'ai fait une partie du code comme tu me l'as indiqué ;o)

Je vais tenter de mêttre en pratique ce genre d'optimisation ou je peux encore et sur la partie "menu" ca serait pas mal je pense :o)
cs_lebaronrouge Messages postés 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009
10 févr. 2007 à 16:39
alors ce serait bien pratique:p , relou en fait qu'il y ai 36 sortes de services :s

Je vais tenter de mettre en pratique ta demo wims :o)
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
10 févr. 2007 à 15:29
Les notes ne veulent rien dire.
Quand au fait de connaitre le nom des services anope a la connexion, je ne suis pas sur que ca n'existe pas,
cs_lebaronrouge Messages postés 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009
10 févr. 2007 à 14:40
bin effectivement vue que j'y officie :s

Et on peut pas determiner ca en joignant le serv pour pouvoir utiliser le types de remotes corepsondants à chaques servers..mais si le plus courant est le msg chanserv msg botserv etc alors je vais le rédiger comme cela ;o)


( hey même pas noté encore) =(
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
9 févr. 2007 à 22:24
Il est vrai que sur ce server, les nom de service sont remplacé par des nom et les nom de base ont été retiré, c'est con.
cs_lebaronrouge Messages postés 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009
9 févr. 2007 à 22:17
wims sur irc.chat.fr par exemple =)

coolman002 merci du tuyau je vais voir ca :)
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
9 févr. 2007 à 21:35
Je confirme, la commande /msg "services" doit obligatoirement passer alors que les raccourcis dependent de la config du serv
Tu peux me donner le server ou tu ne peux pas /msg ?
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
9 févr. 2007 à 21:31
09/02/2007 20:53:41 refonte des remotes et je laisse les modes en cs et bs car j'ai constaté que sur certains servers les msg botserv ou hcnaserv ne passaient pas alors que les racourcis passent toujours =)

Euh... les raccourcies "passent toujours"... encore faut-il qu'il existe dans la config...

Je te conseille de mettre:
alias cs MSG ChanServ $$1-

J'ai pas vraiment regarder le code, bonne continuation.
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
9 févr. 2007 à 21:07
Mais il suffit d'appliquer la methode que je t'ai donner :]
cs_lebaronrouge Messages postés 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009
9 févr. 2007 à 21:01
je fait l'effort de suivre les conseils j'ai déja optimisé mes remotes en virant un max de { } pour mettre ligne par ligne bien propre mais de la a le coder comme toi j'ai pas encore la maitrise sinon ce serait déja fait :o)
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
9 févr. 2007 à 20:54
Je trouve ca juste extrement laid et long, tu passerais beaucoup moins de temps sur tes codes si tu savais les codés ainsi :]
Ton code fait 922 lignes alors qu'il pourrait en faire moins de 150, j'trouve ça grave non négligeable
cs_lebaronrouge Messages postés 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009
9 févr. 2007 à 15:13
Le principal étant que tout marche,l'optimisation à proprement parler est minime en terme d'execution =)
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
8 févr. 2007 à 20:49
Ok pour les tabs.
Les couleurs prennent deux variables globales, c'est beaucoup trop, tu devrais les mettres tel quel dans les lignes et celui qui veux modifier ira modifier dans les lignes directement surtout qu'il n'y en a que deux.
je me demande tjs pourquoi tu stock %me.

concernant le niveau de scripting, il ne faut pas un bon niveau pour pouvoir optimiser.Des que tu as des truc qui se repete, tu peux optimiser.Le code que j'ai fais, tu le comprend tres bien et tu sais le faire je suis sur, c'est juste que tu n'a pas cherché a le faire :)
tu sais déclaré une variable tu sais faire un if tu sais faire un boucle, voila.
cs_lebaronrouge Messages postés 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009
8 févr. 2007 à 20:40
pour doob666 j'utilise ce dialogue tel quel et j'ai le dialogue affiché complet je ne vois pas de probleme la preuve look les screens on y voit bel et bien le dialogue en entier partout tel quel.

wims je n'ai pas ce niveau de scripting pour optimiser le code à ce point.Concernant ceci :
"vérifié quelle tab est active ne sert a rien étant donné que chaque id est unique, si tu clique sur l'id X, il ne pourras pas exister sur plusieur tab :]"

Les click ne se font pas sur un "id" mais un "emplacement virtuel" il faut donc obligatoirement définir la table.

je vais mettre le nom complet des commande et eviter les raccourcis ns bs et cs si cela ne passe pas sur certains servers.

Pour les services et fonctions manquantes comme dit plus haut je n'ai pas jugé utile de mettre absolument tout,certaines commandes n'étant jamais utilisées,voire 1 fois ou 2 et que peu de personne sont ircop ou admin,mais il est possible que je complete quand même cet addon si ca en vaut la peine.

Le dialogue n'est pas avec des boutons car cela aurait trop encombré visuellemnt le dialogue et comme précisé la couleur ca se change c'est à la porté de tous.

:o)
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
8 févr. 2007 à 19:14
Ya une erreur dans le var %cmd =, je n'ai pas mis le debut de la commandequi se repete mais une commande entiere, faut supprimé le SIGNKICK $did($dname,213)
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
8 févr. 2007 à 19:11
Dans le init, les did -a utilisant une variable ne servent a rien :] il suffit de remplacer les valeurs directement dans la table du dialog : edit "%var" id, X y W h

Plusieur /did -a sur le meme id deviennent un /didtok
Plusieur /did -a sur des id différent deviennent /did -a $dname id,id1,id2 Text

Dans l'event on dialog, $dname n'est pas utile dans un $did($dname,id) et tu ne vérifis jamais que les valeur des $did existent ( p-e pas utile dans tout les cas j'sais pas )

Pour plus de clarté, si tu ne fait que 2 voir 3 commandes ( selon la taille des commandes aussi ) il vaut mieux la mettre sur une seule ligne et lorsque tu n'as qu'une seul commande, enleve les {}

vérifié quelle tab est active ne sert a rien étant donné que chaque id est unique, si tu clique sur l'id X, il ne pourras pas exister sur plusieur tab :]

La commande simplifié /ns ou /cs et les autres sont des raccourcis
qui n'existent pas sur tout les server anope, /msg chanserv c'est mieux :)

Tu peux simplifier plein de chose en faisant des boucles, un ptit exemple :

if ($dialog($dname).tab == 555) {
if ($mouse.x isnum 130-150) {
;les valeur de X ne change jamais
;seul les valeur de Y change donc on les stock pour la boucle
var %y = 80-95 100-115 120-135 140-155 160-175 180-195 200-215 220-235 240-255 260-275 280-295 300-315 320-335 340-355
var %y1 = AUTODEOP $did($dname,200) \ AUTOHALFOP $did($dname,201) \ AUTOOP $did($dname,202) \ AUTOPROTECT $did($dname,203) \ AUTOVOICE $did($dname,204) \ ACC-LIST $did($dname,205) \ ACC-CHANGE $did($dname,206) \ AKICK $did($dname,207) \ SET $did($dname,208) \ BAN $did($dname,209) \ CLEAR $did($dname,210) \ HALFOP $did($dname,211) \ HALFOPME $did($dname,212) \ SIGNKICK $did($dname,213)
;%y1 = les parametres correspondant au coordonées des boutons
var %cmd = cs levels $active set SIGNKICK $did($dname,213)
;%cmd contient le debut de la commande repeté
var %a = $numtok(%y,32)
;%a contient le nombre de bouton possible
while (%a) {
;tant que ya du bouton ;(
if ($mouse.y isnum $token(%y,%a,32)) { %cmd $token(%y1,%a,92) | break }
;si les coordonées y de la souris correspondent a un bouton, alors
;on effectu la %cmd selon les parametres (%y1) associé au ;coordonées et on stop la boucle puisque il ne pourra pas y avoir ;d'autre bouton
dec %a
;on decremente %a pour pas faire de boucle infini et pour vérifier ;tout les boutons
}
}
}

Ya p-e des fautes, faut testé et j'espere que il n'y aura pas de probleme avec les ;commentaires.
Faut utiliser cette methode dans tout ton code..

N'utilise pas de variable globale dans l'alias listing

Ton explication sur le mode +s et +p est bien brève et je savais qu'il y avait une diff, et apres une petite conversation :

[18:59:01] +p le rend privé : dans /list, il est remplacé par une * et on a plus d'infos dessus
[18:59:14] +s le rend secret : invisible dans /list et dans les whois

le on load ne sert a rien ainsi que le on start, ton addon sert a utilisé anope, mais je pense que tu devrais viré la partie qui gere l'identification a nickserv ( le on start peux meme devenir enervant si on a d'autre server )
A quoi va servir la variable %me et a quoi cela sert de stocké les couleur du dialog dans une variable ? tu devrais les mettre direct dans les lignes concernés


Sinon bien utile pour la plupart des personnes utilisant anope, mais comme dis plus haut, il manque des services et des fonctions et je deteste le dialog ( pas testé, juste look le screen )
kayak2007 Messages postés 26 Date d'inscription samedi 23 décembre 2006 Statut Membre Dernière intervention 19 mai 2007
8 févr. 2007 à 17:37
oupss j'ai regarder le code trop vite!
je devais aller en cour donc j'avais pas vu ...
désolé
désolé
coordialement kayak2007
doob666 Messages postés 149 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 25 janvier 2011
8 févr. 2007 à 14:35
size -1 -1 173 180
text "fermer", 8, 79 194 18 7, tab 444 center
rien ne te choque? tu met du text en dehors de ton dialog :s
Pour hostserv memoserv et operserv, je comprend ton choix.
cs_lebaronrouge Messages postés 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009
8 févr. 2007 à 14:11
Kayak2007 les commandes que tu demandent y sont lol tu n'as pas du utiliser les onglets ou voir les screens complets de mon dialogue ici : http://lebaronrouge1.free.fr/lol/megachanserv.htm

Il y a des tables,mon dialogue regroupe donc tout en un les options de commandes et gestion des : chanserv,access,levels,botserv,nickserv,modes plus les items ;)

doob666 que veux tu dire par : "la dérnière ligne ne rentre pas dans le cadre, ce n'est pas très pratique et esthétique" ???

Peut-être un soucis selon l'affichage? je suis en 1024x768, sinon c'est que l'affichage via la dll mdx déconne chez toi,veille a ce qu'elle soit bien a la racine du dossier de ton mirc ;)

Pour le memoserv hosterv et operserv je ne les ai pas mises car peu voire pas utilisées par la majorité des users,et ce dialogue est plus axé halfop et op que ircop et admin, mais éventuellement si je m'ennuis peut-être que j'ajouterais ses onglets à ce dialogue ;)
doob666 Messages postés 149 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 25 janvier 2011
8 févr. 2007 à 13:55
pas mal fait mais il y a 2 3 petit truc que tu pourrait faire :
-revoir ton menu botserv (en effet la dérnière ligne ne rentre pas dans le cadre, ce n'est pas très pratique et esthétique)
-pourquoi ne pas avoir fait les commandes de memoserv, hostserv et operserv? il aurait été plus complet.
sinon sa ma l'air pas mal scripter, bon travail.
kayak2007 Messages postés 26 Date d'inscription samedi 23 décembre 2006 Statut Membre Dernière intervention 19 mai 2007
8 févr. 2007 à 13:46
Aussi vue que tu a de trés bonne compétence et que ton code est bien
essaye de rajouter au bout de se code les commandes nickserv
botserv ....
kayak2007 Messages postés 26 Date d'inscription samedi 23 décembre 2006 Statut Membre Dernière intervention 19 mai 2007
8 févr. 2007 à 13:45
La je suis d'acord tu la simplifier au maximum moi je men était fait un et c'était le bordel....
cs_lebaronrouge Messages postés 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009
8 févr. 2007 à 11:57
Effectivement il existe déja des gestionnaires de ce genre mais pour ma part ils ne me convenaient jamais; peu intuitifs,incomplets,peu pratiques,trops fouillis etc...

La diférence je l'ai voulue sur ces points la et je pense que c'est l'interêt que l'on peut lui trouver.
Biensur il peut surement être optimisé,d'ou sa place en débutant.

J'en profite au passage pour remercier WIMS pour son coup de pouce qui m'a permis de finaliser mon code ;o)
kayak2007 Messages postés 26 Date d'inscription samedi 23 décembre 2006 Statut Membre Dernière intervention 19 mai 2007
8 févr. 2007 à 08:06
Bonjour, ce code est serte un peut du déja-vu, mais c' est bien coder le dialog est super tu a pensé toute les option possible je croit bravo bravo....
Rejoignez-nous