J'ai enlevé la source car elle bugger (trop large...) Mais elle est dans le zip bien sûre :p
Télécharger le zip
déjà vu des dizaines de fois, que ce soit en dialog ou popup. aucune innovation la .dll fait tout , plein de /set inutils . rien à dire sur le code, il n'y en a presque pas (juste pour call la .dll)
Déja vu des dizaines de fois..... J'en voit que deux sure le site.... Sache que pour un débutant c'est res utile, grace a mes commentaires il peut modifier le script avec moo.dll comme il veut :) a+
http://ircfr.com/gma/tout/moo.dll j'en vois pas que deux :)
bah... il peut quand même servir :p
recyclé et réchauffé sans innovation, dommage.
Un conseil pour raccourcir ton code : Les alias utilisant à peu près la même commande pour retourner des infos avec moo, fais-en qu'un, et utilise les sous-paramètre pour trier en fonction du choix. exemple : alias getinfo { if $1 == 1 { ta commande } if $1 == 2 { ta commande } if $1 == 3 { ta commande } } etc, et ensuite pour retourner l'info, tu feras /getinfo <tonparametre> Tu peux également te servir de $ifmatch pour raccourcir ton code. Sinon pour rendre ton post plus 'utile', tu aurais pu tout simplement faire une aide pour cet dll, en expliquant chaque commande, ca éviterait à certains de devoir décortiquer les fonctions dans ton code.
ou alors avec des $prop .
SornDrixer : Je comprends pas pourrait-tu mieux m'expliquer? Merci.
benpro82 : je vais te montrer l'une des façons possibles pour raccourcir ton code : alias -l moodll { return moo.dll } alias mooinfo { if $1 == osinfo { set %rb_size 10 | $2 7Système d'exploitation : [ $+ $dll($moodll,$1,_) $+ ] 7Dernier redémarrage effectué il y a : [ $+ $dll($moodll,uptime,_) $+ ] 7Processeur : [ $+ $dll($moodll,cpuinfo,_) $+ ] 7Mémoire Ram : [ $+ $dll($moodll,meminfo,_) $+ $result $+ ] 7Conexion internet : [ $+ $dll($moodll,connection,_) $+ ] 7Résolution d'écran : [ $+ $dll($moodll,screeninfo,_) $+ ] 7 Script mIRC : Benpro Script } if $1 == meminfo { $2 7Mémoire Ram : [ $+ $dll($moodll,$1,_)] } if $1 == connection { $2 7Conexion internet : [ $+ $dll($moodll,$1,_) $+ ] } if $1 == screeninfo { $2 7Résolution d'écran : [ $+ $dll($moodll,$1,_) $+ ] } if $1 == uptime { $2 7Dernier redémarrage effectué il y a : [ $+ $dll($moodll,$1,_) $+ ] } } menu menubar { Informations Systèmes .Affichage pour vous ..Afficher toutes les informations:/mooinfo osinfo echo ..Afficher mémoire:/mooinfo meminfo echo ..Afficher conexion internet :/mooinfo connection echo ..Afficher résolution d'écran :/mooinfo screeninfo echo ..Afficher dernier redemarrage :/mooinfo uptime echo .Affichage pour le canal ..Afficher toutes les informations:/mooinfo osinfo say ..Afficher mémoire:/mooinfo meminfo say ..Afficher conexion internet :/mooinfo connection say ..Afficher résolution d'écran :/mooinfo screeninfo say ..Afficher dernier redemarrage :/mooinfo uptime say } (je n'ai pas remis les autres 2 alias, rambar et getmbm5info, car je ne les ai pas modifié) Comme tu peux le voir, tout tes alias sont regroupés dans l'alias mooinfo. $1 représente le paramètre à passer au dll, et $2 la méthode d'affichage (echo ou say dans notre cas) J'ai également ajouté l'identifieur $moodll pour retourner le path vers moo. (tout le monde ne va pas mettre moo.dll au même endroit) Le mieux serait donc de prévoir un petit input ou dialog pour configurer cela.
Sorn : utilises $submenu c'est mieux que de mettre 25 fois ..afficher etc .. !
tofu : ué en effet, j'y pense jamais, pas l'habitude de faire autant de popups pour un seul addon :P
Et voila, j'ai optimiser le code, merci SornDrixer :)
Besoin d'un peu d'aide... 1/Je sais faire les dialog mais comment faire pour que quand la personne choisissent l'emplacement de la dll 2/Je ne comprends pas pourquoi quand on tape :/mooinfo osinfo echo (ou say) sa affiche en echo ou en say... Voila...
1) : Un simple input suffira, exemple : alias dirmoo { var %a $$?="Chemin vers moo.dll ?" if %a { set %moo %a } } (si tu veux stocker le chemin ailleur que dans une variable, libre à toi, je te donne juste le principe pour l'input) 2) alors, explication : /mooinfo parametre1 parametre2 le parametre1 équivaut à $1, et le parametre2 à $2 Si on rentre echo ou say en parametre2, $2 sera donc remplacé par sa valeur. (pareil pour $1)
tu mets moo.dll ds un dossier avec le .mrc ou sera ta remote ou tu utilises $shortfn()
1/ Comment faire un bouton Parcourir pour que sa soit plus facile a dire ou il est...
Si je rajoute ces lignes plus rien ne marche pourquoi ? alias confscript { var %confscript $$?="Indiquez ici le nom de votre script : " if %confscript {set %confscript } }
arf! non sa y est j'ai trouvé, faut pas mettre if %confscript {set %confscript }
Version 3
c'est tres mal code: if if if = if elseif elseif
la DLL moo.dll est bloqué par mon antivirus comme spyware comment faire ?
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 976 080 membres 22 nouveaux aujourd'hui 16 318 membres club