Foire Aux Questions sur mIRC. La FAQ de mIRC est maintenue par Tjerk Vonck La FAQ de mIRC est traduite par Mathieu Arnold C'est la version 36, révision 0 La dernière modification de la FAQ date du 4 janvier 1998 La dernière version de mIRC est la 5.31, du 4 janvier 1998. Cette FAQ a pour but de répondre aux questions les plus fréquemment posées à propos du client Winsock IRC mIRC, développé par Khaled Mardam-Bey. Cette FAQ réponds seulement aux questions simples sur l'IRC lui-même, car beaucoup d'infos sont déjà disponibles sur ce sujet. (Eventuellement lisez l'introduction sur l'IRC incluse avec mIRC). Toutes les fonctions et caractéristiques de mIRC ne sont pas décrites ici ; mais c'est déjà un bon début. Avec la FAQ, j'espère vous aider à avoir tous les problèmes fondamentaux résolus, et vous donner une bonne idée des possibilités de scripts de mIRC. Je ne suis pas l'auteur de mIRC, mais, j'ai passe beaucoup de temps sur des betas a le tester. J'aime mIRC pour sa petite taille, sa rapidité et ses outils... en particulier les menus 'popup' et la nouvelle section 'remote' sont vraiment géniaux ! Merci Khaled, pour ce prodige. Cette FAQ tout comme mIRC, est toujours en construction ! La majorité des sujets de ce fichier ont été ajoutée à la suite de questions dans les newsgroups alt.irc.mirc and alt.irc.questions. s'il vous plaît, continuez à y poster vos questions (ainsi que les réponses), car ces newsgroups sont aussi pour moi une source d'information. ;-) Cette FAQ n'est peut-être pas totalement complète, mais je fais de mon mieux. N'hésitez pas à me donner toutes informations ou corrections additionnelles pour cette FAQ. La première partie (sections 1 - 6) de ce fichier, est la FAQ. La dernière partie (sections 7 - 8) consiste en un tutoriel ou un manuel de référence pour les fonctions de "programmation" de mIRC. Si vous voulez apprendre le 'quoi et comment' a propos de la création d'alias, de popup, de remotes et d'événements de mIRC, allez faire un tours du coté de la fin de ce fichier. Je peux seulement recommander chaudement ces sections à vous tous. Merci - Merci a tous les gens qui ont volontairement contribués a cette FAQ. En particulier Mookies, Bryan et LiOngheart pour avoir ajouté des morceaux, et l'avoir transforme est html. Vous pouvez envoyer un e-mail a propos de la FAQ à : mirc@dds.nl Ou à moi si vous trouvez des fautes de français ;-) : arn@mygale.org Les questions à propos de mIRC devraient être posées dans le newsgroup : alt.irc.mirc Et tous les bug - reports de mIRC à Khaled à : khaled@mardam.demon.co.uk Si vous avez d'autres questions à propos de mIRC, allez faire un tour sur le channel #mIRC sur l'un des principaux réseaux d'IRC. Mais si la réponse se trouve dans cette FAQ ou une autre, vous serez probablement réorienté vers elle. Cette FAQ est aussi disponible sur le World Wide Web sur les homepages de mIRC. Vous pouvez accéder à ces pages à Londres ou sur l'un des miroirs : http://www.mIRC.co.uk/ (Londres, Grande Bretagne) http://www.geocities.com/~mirc/ (Santa Monica, Californie) http://pebbles.axi.net/mirc/ (Utah) http://www.nip.nl/mirc/ (Nijenrode, Pays Bas) http://www.moc.kw/mirc/ (Koweït City, Koweït) http://www.conesul.com.br/mirc/ (Conesul, Brésil) http://www.mirc.co.za/ (Afrique du Sud) http://www.mirc.queen.it/ (Italie) http://mirc.eon.net.au/ (Australie) Les nouvelles versions de cette FAQ peuvent aussi être récupérées sur #mIRC sur l'IRC ou par FTP. Beaucoup d'adresses sont données sur les pages Web de téléchargement de mIRC. Copyright - Vous êtes autorise à fournir et de distribuer la FAQ de mIRC comme elle est sur n'importe quel support aussi longtemps que vous le faites gratuitement. Vous n'êtes pas autorises à changer quoi que ce soit dans ce fichier ou de faire payer quoi que ce soit pour votre service. Si vous voulez copier juste des extraits de cette FAQ, quelle qu'en soit l'utilisation, vous devez mentionner mon nom et la FAQ comme source d'information, dans n'importe quelle citation, quand vous le publier. Copyright (c) 1995 - 1998 Tjerk Vonck mirc@dds.nl et pour la traduction (c) 1998 Mathieu Arnold arn@mygale.org 0 Sommaire 1 Qu'est ce que mIRC ? 3 2 Dernières nouvelles sur mIRC... (Quoi de nouveau dans la version 5.31) 4 3 De quoi avez vous besoin pour utiliser mIRC ? Ou le trouver ? Comment s'enregistrer ? 8 4 Courte introduction sur l'IRC. 9 5 Quelques courtes notes et trucs sur mIRC. 14 6 Caractéristiques, astuces et réponses aux questions 15 6-1 Comment j'utilise la version 32 bits de mIRC avec Windows 3.1 ou WFW 3.11 ? 15 6-2 Comment j'utilise la version 32 bits de mIRC avec Windows 95 ? 15 6-3 Comment je résouds l'erreur "Can't Resolve Local Host-name" ? 16 6-4 Comment je résouds l'erreur "Unable to resolve IRC server name" ? 17 6-5 Comment je résouds l'erreur "Not enough user parameters" ? 17 6-6 Comment je résouds l'erreur "You haven't registered" ? Oh... Et je reçois un ping time-out à peu près 10 secondes après m'être connecté. 18 6-7 Pourquoi ne suis-je pas identifie et est-ce important ? 18 6-8 Je ne réussi pas à utiliser le DCC send files ou un DCC chat ! Faire en sorte que les fichiers fonctionnent bien... (lisez tous les paragraphes qui peuvent vous intéresser...) 19 6-9 Je ne réussi pas à utiliser le DCC get files ! Oh, j'utilise Twinsock ou Internet in a BOX ou Netcom's NetCruiser ou... 21 6-10 Comment je fais pour Copier et Coller ? 21 6-11 Comment je règle les couleurs dans mIRC ? 21 6-12 Comment je règle les polices utiliser dans mIRC ? 22 6-13 Comment je peux voir les boites de dialogue 3D ? 22 6-14 Comment je spécifie correctement les personnes dans les listes auto-op, protect et ignore ? 22 6-15 Comment je fais pour que mIRC réagisse aux commandes Remote ? 23 6-16 Comment je fais pour que mIRC réagisse aux Événements ? 24 6-17 Comment je spécifie mon correctement ami Bill dans la liste d'utilisateurs qui ont un accès de niveau 2 ? 24 6-18 Je me fais déconnecter après avoir utilise la commande /LIST. 24 6-19 Lancement de plusieurs copies de mIRC. 25 6-20 Comment je deviens invisible ? et a quoi ca sert ? 26 6-21 Comment j'utilise la nouvelle fonction sons de mIRC ? 26 6-22 Comment j'utilise le support WWW de mIRC ? 27 6-23 A quoi sert le serveur finger intégré ? 27 6-24 Comment je peux partager ma collection de shareware avec les autres, en utilisant mIRC ? 28 6-25 Comment j'utilise je support de mIRC pour Text To Speech par Monologue ? 29 6-26 Qu'est ce qu'un firewall? Comment je l'utilise ? 29 6-27 Comment j'utilise le support DDE intégré de mIRC ? 30 6-28 J'ai changé de fournisseur d'accès mais mIRC continue d'utiliser l'ancien ! 32 7 Un tutoriel sur la 'programmation' de mIRC. 32 7-1 La section Alias. 32 7-1-1 Créer des alias. 33 7-1-2 Définition des chaînes. 37 7-1-3 identificateur. 38 7-2 Section sur les Popups. 42 7-3 La section Remote. 44 7-3-1 Utilisateurs Remote. 45 7-3-2 Scripts Remote - Commandes CTCP. 47 7-3-3 Scripts remote - Evénements. 51 7-3-4 Les différents drapeaux que l'on peut utiliser avant les lignes CTCP ou d'Events. 60 7-3-5 Variables. 63 7-3-6 Scripts Remote - traitement brut. 64 7-4 Utilisation avancée des commandes, commandes multilignes. 65 8 Quelques exemples de réglages de mIRC (alias, popups, remote, etc.). 71 1 Qu'est ce que mIRC ? mIRC est un shareware client IRC pour Windows. Il est développé et sous copyright de Khaled Mardam-Bey. Pour ceux qui sont nouveaux sur internet, IRC signifie Internet Relay Chat. L'IRC est un réseau de rencontres virtuelles ou des gens du monde entier peuvent se rencontrer et discuter (enfin, écrire). Sur l'IRC, vous rencontrez les autres sur des "channels" (pièces, endroits virtuels, habituellement avec un certain sujet (topic) de conversation) pour parler en groupes ou en prive. Il n'y a pas de limitations au nombre de personnes qui prennent part aux discussions ou au nombre de channels qui peuvent être formes sur IRC. Comme utilisateur, vous utilisez un client tel mIRC, pour se connecter à un serveur sur un réseau IRC. Tous les serveurs sont interconnectés et passent les messages d'utilisateurs en utilisateurs a travers le réseau IRC. Un serveur peut être connecte à plusieurs autres serveurs et a plusieurs centaines de clients. Si vous désirez plus d'informations sur l'IRC, allez sur une des homepages WWW de mIRC, où plus d'informations sont données. mIRC essaye de fournir une interface pratique pour l'utilisation des réseaux IRC. Il a BEAUCOUP de fonctionnalités dont les plus importantes sont : * Une puissante et dynamique commande /HELP. * Support de Netscape, Mosaic et MS Internet Explorer... surfez les vagues WWW !! * Une barre d'outils hyper pratique... et même des astuces. * Une barre d'état super pratique. * Une barre de menu programmable. * Un support simple et intelligent des commandes CTCP et un gestionnaire d'événements. * Support des fichiers '.wav' et '.mid'. * Des couleurs entièrement configurables. * Des alias simples et entièrement configurables et des touches de fonctions. * Des menus popups configurables. * Un support complet des DCC Send/Get/Chat. * Support entièrement configurable des polices, couleurs, gras, souligné et inversé. * Server Ident et Finger intégré. * Un simple mais puissant et sur serveur de fichier intégré. * Des touches de fonctions programmables. Les diverses parties du programme ont étés faites dans le bue de simplifier et d'accélérer vos sessions IRC. mIRC a été fait pour être très configurable... il est très simple de configurer mIRC pour vos besoins. Et contrairement à d'autres programmes sur l'IRC, mIRC gagne en maturité a chaque nouvelle version. Vous pouvez définir vos propres commandes et implémenter des réactions personnelles aux commandes que les autres envoient à votre client. Tout ceci ne fait pas de mIRC un bot, et il ne supporte même pas les scripts de IRCII et sûrement bien d'autres choses... Mais il a quasiment les mêmes possibilités, grâce aux commandes remote et événements et quelques autres fonctionnalités... Mais pourquoi auriez vous besoin d'un script war de toute façon ? Je pense que mIRC vous aidera à vous concentrer sur le point principal ; l'IRC, c'est fait pour discuter... 2 Dernieres nouvelles sur mIRC... (Quoi de nouveau dans la version 5.31) Bien que la nouvelle version 5.31 soit juste une version qui corrige quelques bogues de la version 5.3, il est largement recommande que vous récupériez cette mise a jour. La plupart, sinon tous, des bogues ont été corrigées, et les nouvelles fonctionnalités ont été améliorées et/ou arrangées selon vos demandes. Les changements visibles ne sont pas nombreux (ce qui se voit avec la petite différence de version 0.01) mais cette version devrais résoudre les petites bogues gênantes que vous avez remarquées. Le support des sockets et la version améliorée de la commande de contrôle /window (grâce à laquelle vous pouvez dessiner et remplir tous sortes de formes et même gérer des bitmaps) qui ont été introduits dans la version 5.3 ont été bien ressenties. Beaucoup de scripteurs ont déjà fait de jolies choses avec. Qu'est ce qui a été corrigé dans la version 5.31 ? - Nous avons corrigé la bogue Alt-Gr. C'était vraiment pénible pour tous les Français, Scandinaves, Turcs, Belges et certainement bien d'autres utilisateurs. Cela bloquait l'utilisation des caractères @#$%^&... - Une bogue dans sélection aléatoire des ports est fixée, elle résultait en un blocage du DCC si votre IP était incorrecte. - Une bogue dans le DCC Get (sous W3.1x) est corrigée. Cette fonctionnalité vous autorise à lancer une autre application après un transfert de fichier. - Le menu d'aide dynamique qui affiche les fichiers '.txt' et '.hlp' dans le répertoire de mIRC a un peu change. Ils sont maintenant affiches dans leurs propres sous menus. - Les petites bogues de $?="...", $readini, $count() and $address sont corrigées. - Si un utilisateur n'a pas les associations de répertoires pour les fichiers '.wav' ou '.mid', mIRC les met en place de telle sorte que les '.wav' et '.mid' aillent directement dans le répertoire de sons pour qu'ils puissent être directement utilises avec les commandes /sound et /splay. Au total, près de 30 changements ont été faits. Nous espérons que cela vous aidera à prendre plaisir avec mIRC encore plus. Qu'y a t il de nouveau dans la version 5.3 ? (13 décembre 1997) Le nombre de nouvelles fonctionnalités, options, trucs implémentés dans la nouvelle version 5.3 est virtuellement sans fin. Je vais essayer de vous en expliquer quelques-unes unes d'entre elles ici. Pour une liste complète, regardez le fichier 'versions.txt' inclus avec mIRC. Pour plus d'aide sur un sujet spécifique, référez-vous aux fichiers d'aide de mIRC ou lisez la section détaillée a la fin de cette FAQ. - Parmi le nombre impressionnant d'options utiles, il y a une option auto-tile, un index des couleurs rapide qui s'affiche quand Control-K est presse (cette option peut être enlevée !), une fonction de recherche de texte très simple a utiliser, une fonction de réduction dans la barre de tâche, et même plus... - La liste Notify met maintenant les sons dans une file d'attente si plusieurs utilisateurs arrivent en même temps. Cela vous permet d'être sur que vous entendrez tous les sons associés à tous vos amis sur IRC, par exemple lorsque vous arrivez sur IRC. - La fonction interne de protection contre le flood a été améliorée grâce à l'addition d'une interne protection contre le flood CTCP. - Ajout d'une complémentation du nick avec la touche TAB dans la fenêtre du channel. Essayez-le ! Ecrivez une lettre dans une fenêtre et tapez plusieurs fois sur TAB, vous allez faire défiler tous les nick commençant par cette lettre ! - Une commande /flash est ajoute. Elle fait clignoter la fenêtre/icône mIRC, éventuellement avec un texte dans la barre de titre, mais uniquement si mIRC n'est pas la fenêtre active. Vous pouvez l'utiliser pour ajouter des alertes dans vos scripts. Il peut même jouer des sons d'avertissement. - Le format d'événement CTCP a un peu change ; CTCP niveau:texte:[*|#|?]:commandes. Cela permet de différencier plus facilement les channels et les CTCP prives. - Vous pouvez maintenant spécifier les limites des numéros de ports utilisés par le DCC dans les options du DCC. Avec cette option, il devrait être possible de régler les capacités DCC de mIRC pour marcher parfaitement avec les firewall et les logiciels de proxy ! - Avec l'extension de la fonction "!nick fichier" de mIRC supporte l'auto send/get des fichiers '.mp3'. Vous aurez toujours a lancer un programme comme winAmp ou winPlay 3 pour jouer les fichiers '.mp3' Pour les scripteurs plus avancés : - Quelques-uns uns des nouveaux événements sont : WAVEEND, DCCSERVER, OPEN, CLOSE... - Plusieurs nouvelles commandes de gestion de fichier autorisent à copier, à renommer des fichiers et la création des répertoires à la volée. De plus, la majorité des commandes tels /write, /writeini, /remini, $read et $readini gèrent les noms longs (entre guillemets) bien mieux. - Le support des sockets personnalisés est ajoute. Vous pouvez maintenant écrire des scripts qui communiquent directement avec d'autres machines sur le net, comme des serveurs de mail ou quoi que ce soit d'autre. Il est même possible d'écrire des jeux en réseau, spécialement en combinaison avec les : - Commandes améliorées /window grâce auxquelles il est possible de dessiner toutes sortes de formes, et même des bitmaps! Qui ose un morpion ? Les bogues qui sont corrigés : - Le problème qui faisait que mIRC quittait au démarrage sur des versions de langues différentes de Windows (Hébreux, Chinois, Japonais... ) devrais être dorénavant corrige. Nous sommes désole que cela ait pris autant de temps a corriger ce problème! - La combinaison de paramètres qui permettaient quelques fichier 'script.ini' malveillant de se répandre comme le feu est résolu. En mettant a jours mIRC, le script sera automatiquement désactive. Si vos répertoires de DCC Get, Logs ou de sons sont le répertoire principal de mIRC, mIRC vous proposera de créer des répertoires spécialises et d'y déplacer les fichiers correspondants. Qu'y avais t il de nouveau dans la version 5.11 (11 septembre 1997) ? La nouvelle version 5.11 soit juste une version qui corrige quelques bogues de la version 5.1. D'après ce que nous savons toutes les bogues sont corrigées. Quelques-uns uns d'entre eux sont : - Le problème qui faisait que mIRC quittait au démarrage sur des versions de langues différentes de Windows (Hébreux, Chinois, Japonais... ). Il était dû à un nouveau bout de code qui vérifiait l'intégrité de mIRC... - La bogue qui rendait la commande /map bizarre sur certains réseaux. Nous avons trouve la fonctionnalité du nouveau réseau IRCnet B-line que mIRC supportait et qui interférais avec la commande /map. Nous espérons toujours réussir à implémenter correctement les B-line dans un futur proche, car c'est une très bonne idée! - Le problème de lecture des descriptions avec plusieurs mots. - Et quelques autres trucs... Il est très possible que vous n'ayez jamais rencontre les bogues précédentes car elles (tout comme celles mentionnées dans le 'version.txt') n'arrivent seulement dans certaines situations très spécifiques et/ou sous de très spéciales conditions de scripts. Rien de ce qu'un utilisateur normal n'a d'intérêt pour ;-) Qu'y avais t il de nouveau dans la version 5.1 (28 août 1997) ? Maintenant que l'été est fini, nous avons cru bon de sortir une nouvelle version de mIRC. Ceci nous a pris du temps car nous avons décide de bronzer quand le soleil était là, et Khaled a déménagé. (Assurez vous de lui envoyer vos e-mails a sa nouvelle adresse!) N'espérez pas de changements trop visibles. Une bonne partie du travail a été de corriger des parties sensibles, de réécrire et de rendre plus rapide des parties du code, pour rendre mIRC plus rapide et plus intelligent. Les nouveautés que vous aimerez peut-être aller voir sont le nouveau carnet d'adresses, l'auto-tile, les nombres a virgule flottante le serveur DCC, le support des Bounces Lines d'IRCnet, la fonction /font étendue... en fait, près de 150 changements qui vous permettrons de prendre encore plus de plaisir sur l'IRC ! Qu'y avais t il de nouveau dans la version 5.02 (21 avril 1997 ) ? La nouvelle version 5.02 de mIRC a été principalement créée pour résoudre quelques problèmes de la version 5.0. Comme d'habitude, quelques nouvelles fonctionnalités et d'anciennes caractéristiques ont été améliorées. De plus, l'interface de mIRC a été revue pour mieux s'intégrer dans les nouvelles versions de Windows (Win95). Les sections Alias, Popups et Remote sont dorénavant toutes placées dans le même éditeur. Cela vous permet d'aller un peu vite et d'avoir une interface pratique pour créer vos propres scripts. Quelques petits exemples de scripts sont inclus avec mIRC pour montrer aux nouveaux utilisateurs sa facilite d'utilisation. Une petite erreur avait désactivé les touches !@#$%^... pour les utilisateurs scandinaves. Cela est maintenant corrige, désolé les amis! L'apparence de la barre d'outil et les couleurs apparaissent maintenant correctement sous différentes configurations de couleurs. La switchbar a été relookée avec l'addition de mini-icones aux boutons. Les scripts peuvent maintenant ajouter des sous menus aux channels, query, nick-liste et a la barre d'outils ! Qu'y avais t il de nouveau dans la version 5.0 (2 avril 1997) ? Depuis la version 5.0, mIRC offre des couleurs entièrement configurables. Il est maintenant beaucoup plus simple d'ignorer une offre DCC Chat/Send grâce au bouton ignore des boites de dialogue DCC, ce qui permet de contrer le flood DCC bien plus vite. Comme d'habitude, de nouveaux événements et identificateurs ont été ajouté. Ceux qui créent des scripts aimeront les nouvelles possibilités. :-) Vous allez aussi vous lancer dans l'innovation majeure : la Remote, qui permet de mixer des événements, des commandes et des alias dans un seul fichier. Ceci offre de superbes possibilités de créer et de distribuer des scripts qui sont très simples a installer. De plus, il est possible de charger de multiples fichiers avec des commandes, alias et événements dans mIRC ! Vous noterez que la syntaxe des paramètres a changé un petit peu pour faciliter un traitement encore plus rapide dans le futur. La syntaxe d'une chaîne de caractères devient $M-N. Dans tous les alias, popups, remote, la nouvelle syntaxe peut être utilisée. L'ancien format est toujours supporte mais il est préférable de passer à la nouvelle syntaxe. A la place de *1 utilisez $1-, *3-5 utilisez $3-5. Changez aussi $parms en $1- et $parm2 et similaires en $2. !nick fichier Le support du populaire "!nick fichier" pour la requête des wave/midi est ajoute. Cela autorise de demander un son que vous n'avez pas encore. Par défaut, les demandes de fichier seront adressées dans un message prive à l'autre personne et pas au channel entier. Cela sauve la précieuse bande passante. Si mIRC reçoit une demande de fichier son, il ouvrira automatiquement une DCC Send a la personne posant la demande. La nouvelle syntaxe de Remote La boite de dialogue Remote et les routines script ont été améliorées et étendues. Le format de définition a lui aussi évolue : ctcp 1:PING:/command etc. on 1:JOIN:#:/command etc. raw 1:*:/command etc. Ceci autorise tous ces types à être mélangés dans un seul fichier de script. La fenêtre de Remote a été changée pour pouvoir accueillir seulement 3 types de fichiers : Users, Variables et Scripts. Vous pouvez charger autant de scripts dont vous avez besoin. Les événements traiteront tous les scripts comme des scripts indépendants. Vous pouvez aussi définir des alias dans un script en utilisant le préfixe "alias" : alias test /echo Ceci est un alias de test ! ;-) Vous pouvez aussi entrer une commande d'initialisation qui est exécutée quand un script est charge pour la première fois en utilisant 1:LOAD:/command... et des commandes d'initialisation qui sont lancées quand mIRC est lance (et charge des scripts automatiquement) en utilisant : 1:START:/command... La section START s'exécute après la section LOAD quand un script est charge pour la première fois. Ceci autorise a un script entier de CTCPs, événements et raw et ses alias et ses initialisations d'être édite et distribuées dans un fichier. Si un événement remote appelé un alias, ce script est d'abord parcouru pour chercher cet alias et s'il n'y est pas trouvé, tous les autres alias et scripts sont parcourus. Conversion automatique mIRC découpe automatiquement votre remote.ini courant dans des fichiers séparés et traduit les entrées CTCP, événement et raw au nouveau format. Pour convertir manuellement vos vieux fichiers vers le nouveau format, utilisez l'option Convert de l'éditeur de Remote et chargez les en tant que fichier '.ini' parce que mIRC aura besoin des infos telles [commands] [événements] [raw] pour savoir comment les transformer. Le programme de conversion, change aussi les #group names dans les scripts dans les scripts qui utilisent maintenant "on" et "off" a la place de "start" et "disabled". Vous pouvez vous enregistrer en ligne avec votre carte de crédit. Vous pouvez enregistrer mIRC en ligne. mIRC est un programme shareware et s'il vous plaît, vous êtes censé vous enregistrer. mIRC Co. en partenariat avec la fameuse entreprise C|net qui offre un paiement sécurisé grâce à son nouveau service Buy Direct. Allez faire un tours sur http://www.buydirect.com/, c'est assez simple, préparez juste votre carte de crédit et suivez les instructions. Vous recevrez un mot de passe d'enregistrement par e-mail aussitôt que votre paiement est enregistré. Corrections, changements et améliorations dans la version 4.72 (7 janvier 1997). La version 4.72 offre quelques correctifs pour une petite quantité, mais pour les plus énervantes bogues de la version 4.7. Ces bogues n'affectaient les utilisateurs que dans certaines citations très particulières, et la plupart des gens ne les ont jamais rencontrées. Sont réparées l'option 'Window Colors', le problème avec les codes de contrôles dans les topics, les noms longs avec les espaces dans la commande /run et le problème du listing invalide dans l'info des bans. De plus, l'utilisation d'identificateurs a été faite plus sure, et ne vous autorisera plus à teramoir dans des boucles récursives :-) En marges des corrections, quelques nouvelles fonctionnalités ont été introduites. La Switchbar est devenue plus flexible grâce à la nouvelle option pour inclure les transferts DCC, des routines accélérées, et une meilleure esthétique. Les menus popup peuvent maintenant utiliser des variables en tant qu'article, et divers nouveaux identificateurs sont créés et de nouveaux événements sont disponibles. 3 De quoi avez vous besoin pour utiliser mIRC ? Ou le trouver ? Comment s'enregistrer ? Outre l'utilisation de MS-Windows, vous avez besoin d'avoir un compte internet et une copie fonctionnelle de Winsock. Si vous pouvez déjà utiliser FTP, l'e-mail, les news ou d'autres programmes internet depuis Windows, vous pouvez supposer que vous avez les deux. Si vous n'avez pas de copie fonctionnelle de Winsock, vous devriez en installer une d'abord. Des informations sur Winsock peuvent être obtenues depuis votre fournisseur d'accès ou trouvées dans 'The Windows Internet Guide' par Michael Jason Mezaros à http://twig.hypercon.com/master.htm ou a http://www.windows95.com/ Bien que mIRC de ne se répandes pas par un réseau de distribution avance de sites primaires et de miroirs, il est disponible sur des centaines de sites de part le monde. Les sites majeurs sont : USA: ftp://papa.indstate.edu/winsock-l/winirc/ USA: ftp://ftp.undernet.org/pub/irc/clients/windows/ USA: ftp://oak.oakland.edu/pub/irc/clients/pc/windows/ USA: ftp://ftp.winsite.com/pub/pc/win3/winsock/ USA: ftp://www.windows95.org/pub/win95/mirc/ Finlande: ftp://ftp.funet.fi/pub/unix/irc/msdos/windows/ Mais, la plus à jour des listes de site ou on peut trouver mIRC est la page de 'téléchargement de mIRC' sur les pages de mIRC sur le World Wide Web à http://www.mirc.co.uk/. Vérifiez ces pages fréquemment pour avoir les dernières nouvelles sur mIRC. Vous pouvez aussi rejoindre le channel #mIRC sur l'un des principaux réseaux IRC pour obtenir la dernière version, ou poser des questions subsidiaires... mIRC est un shareware. Ce système de diffusion révèle le vrai esprit d'internet. Vous pouvez télécharger mIRC gratuitement et l'essayer. Si après une période de 30 jours d'évaluation, vous décidez de continuer à utiliser mIRC, vous êtes pries de payer une somme modeste pour vous enregistrer. Ceci permettra à Khaled, l'auteur de mIRC, de continuer le développement et d'améliorer mIRC avec le même esprit et le même enthousiasme qu'il a eu dans le passe. Votre enregistrement assurera l'existence des pages Web de mIRC, pour l'aide, les trucs et astuce et de développer mIRC, ses aides et la FAQ. Une fois que vous vous êtes enregistré, vous êtes autorisés à utiliser les futures versions shareware de mIRC gratuitement. Vous pouvez envoyer un cheque a Khaled et vous pouvez même vous enregistrer en ligne sur http://www.buydirect.com/ ! 4 Courte introduction sur l'IRC. (lisez en plus dans l'introduction à l'IRC incluse avec mIRC et disponible sur les pages WWW de mIRC) Qu'est-ce que l'IRC - IRC signifie "Internet Relay Chat" c'est à dire discussions relayés par internet. Il a été créé par Jarkko Oikarinen en 1988. A partir de son lancement en Finlande, il a été utilisé dans plus de 60 pays tout autour du monde. L'IRC est un système de discussion multi-utilisateurs, ou les gens se rencontrent sur des canaux appelés 'channel' pour parler en groupes ou en prive. Il n'y a pas de limitations au nombre de personnes qui prennent part aux discussions ou au nombre de channels qui peuvent être formes sur IRC. Tous les serveurs sont interconnectés et passent les messages d'utilisateurs en utilisateurs a travers le réseau IRC. Un serveur peut être connecte à plusieurs autres serveurs et a plusieurs centaines de clients. Il y a plusieurs réseaux IRC de tailles différentes qui existent. Sur IRC, de nombreuses personnes peuvent rejoindre le même channel et se 'voir'. Suivant le topic et l'heure un channel peut être TRES charge. Les channels peuvent aussi être chaotiques ou calmes. Les channels peuvent être ouverts à tous mais aussi prive et ferme et seulement ouvert aux amis. Sur les larges réseaux IRC (EFnet) au moins 3000 channels existent, sur de plus petits réseaux, il y aura moins de channels, et un canal disparaît lorsque la dernière personne le quitte. Langage - Le langage le plus largement compris et parle sur l'IRC est l'anglais. Cependant, comme l'IRC est utilise dans tellement de pays différents, l'anglais n'est bien sur pas le seul langage. Si vous voulez parler un langage autre que l'anglais, (par exemple avec des amis) allez sur un autre channel et mettez un topic pour l'indiquer. De même, vous devriez vérifier le topic quand vous arrivez sur un channel pour voir s'il y a des restrictions a propos du langage. Sur un channel non restreint, parlez un langage que tout le monde comprenne. Si vous ne voulez en faire qu'a votre tête, changez de channel et mettez un topic en conséquences. Salutations - Il n'est pas nécessaire de saluer tous ceux qui sont sur un channel personnellement. Habituellement, un seul "Salut!" ou équivalent est suffisant. De plus, ne vous attendez pas à ce que tout le monde vous salue lorsque vous reviendrez. Sur un channel, cela signifierait un écran entier de Saluts. Il est normal de ne pas saluer tout le monde, de telle sorte que vous ne soyez pas grossiers envers les autres. Si vous avez besoin de dire bonjour a quelqu'un que vous connaissez, faites-le en prive. Il en va de même pour les "au revoir". De plus, notez que l'utilisation de votre client pour dire automatiquement salut ou au revoir aux gens est extrêmement peu poli. Personne ne veux recevoir des bonjours automatiques. Ils ne sont peut-être pas automatiques mais alors que vous pensez être poli, vous vous décrivez comme peu sincère. Si quelqu'un veut être salue quand il arrive sur un channel, il se dira bonjour lui-même. Comportement - Souvenez-vous, les gens sur IRC forment leurs opinions sur vous d'après vos actions, écris et commentaires, alors réfléchissez avant de taper. Si vous utilisez des mots offensant, vous serez mal vu. Ne faites pas de "dump" (envoi de beaucoup d'informations sans intérêt) vers un channel ou un utilisateur. Ceci est la meilleure façon de se faire jeter du channel (kick) ou déconnecté de l'IRC. Le dumping cause des surcharges de réseau, et cause des déconnections car les serveurs ne peuvent pas manipuler un très gros trafic. Les autres choses interdites sont : * L'harassement d'un utilisateur. L'harassement est défini comme un comportement envers un autre utilisateur dans le but de l'agacer. * Ennuyer un channel avec des bips a tous bouts de champs (en plus, la majorité des clients ne bipent pas) * Un comportement qui réduit l'IRC a un instrument de chat. Comment aller sur IRC - La première fois que vous lancez mIRC vous aurez à remplir quelques infos a propos de vous-même (votre nom réel, adresse e-mail, surnom, adresse IP et nom de votre machine) sous File/Setup/IRC_Servers et Local_Info, ainsi que le serveur IRC sur lequel vous voulez vous connecter. Il est habituellement préférable de se connecter à un serveur géographiquement proche de soi. Si vous êtes nouveau sur IRC, prenez juste un serveur au hasard dans la liste. Sur IRC, vous êtes connus des autres grâce à un surnom (nick). Vous êtes libres de le choisir, jusqu'à 9 caractères. N'utilisez pas d'espaces et évitez les caractères ASCII peu usuels dans votre nick. Il est possible que quelqu'un aie déjà choisi le même nick, il vous sera probablement demande de le changer pour qu'il n'y ait pas de confusions. Démarrage - Pour se joindre des, envoyer des messages privés, et prendre en main et contrôler mIRC, il est nécessaire de connaître quelques simples commandes. Toutes les commandes commencent avec un slash, le '/'. Tout ce qui ne commence pas par un '/' est sera compris comme étant un message et sera envoyé au channel courant ou a la personne avec laquelle vous êtes en discussion (voir ci dessous). /HELP donne une aide générale ou une aide sur une commande donnée /LIST liste les channels /JOIN pour se joindre à un channel /PART pour quitter un channel (de même : LEAVE) /QUIT quitte une session IRC (de même : BYE et EXIT) /NICK change votre nick /AWAY laisse un message disant que vous ne prêtez pas attention aux messages /WHOIS affiche des informations sur un utilisateur /INVITE envoie une invitation a un autre utilisateur /KICK vire quelqu'un d'un channel /TOPIC change le sujet (topic) du channel /ME envoi quelque chose de votre part a un channel ou une query /MSG envoi un message prive /QUERY commence une conversation privée /HELP [command] montre une aide générale ou une aide sur une commande donnée. /LIST [[] ] liste tous les channels courants Dans la liste, vous verrez tous les channels (voir ci dessous), excepte ceux qui sont secret, avec leur nombre d'utilisateurs et leur topic. La liste affichée peut être assez longue, alors, vous pouvez la limiter en utilisant les paramètres. "/list -min n" par exemple n'affichera pas les channels ayant moins de 'n' utilisateurs. /JOIN <#channel> Vous place sur le channel donne. Lors de votre arrivée sur un channel, de précieuses informations vous sont données, la liste des utilisateurs discutant sur le channel, le mode du channel et le topic... Se joindre à un channel ne vous fait pas quitter le channel sur lequel vous parliez, et vous pouvez joindre autant de channels que votre connection vous le permettra, ou que le serveur IRC autorise. /JOIN #window *** Now talking in #windows /PART [#channel [message de départ]] Vous fait partir du channel. (de même : LEAVE) /PART #windows *** You have left #windows /QUIT [raison] Teramoi votre session IRC. (de même : BYE et EXIT.) Si une raison est ajoutée, elle est affichée dans tous vos channels ou vos query. /QUIT J'vais manger! /NICK Change votre nick en ce que vous voulez. Tous ceux qui veulent vous parler voient ce nom. Les nicks sont limites a 9 caractères maximum. Si votre nick est le même que celui de quelqu'un d'autre quand vous arrivez sur IRC, vous ne serez pas a même d'y pénétrer tant que vous ne l'aurez pas change en autre chose. Il est interdit d'être plusieurs a avoir le même nick, ceci est renforce par les serveurs IRC. Sous certaines circonstances, deux personnes pourront provisoirement avoir le même nick, mais une fois que ce sera découvert, les deux serons déconnectés, cela s'appelle 'nick collision kill'. /NICK Paul *** pierre is now known as Paul /AWAY [message away] Vous met dans un état d'away, c'est a dire que vous êtes allé faire autre chose. Met un message expliquant que vous n'êtes pas en mesure de répondre aux messages sur IRC. Quand quelqu'un vous envoie un message (MSG) ou fait un WHOIS sur vous, ils verront automatiquement le message que vous avez donne. L'utilisation de AWAY sans paramètres fait que vous ne soyez plus marques comme absent. /AWAY J'vais me chercher un café. *** You have been marked as being away /AWAY *** You are no longer marked as being away /WHOIS Affiche des informations sur quelqu'un. /WHOIS maitre *** maitre is maitre@un.domaine.net (Nuclear free) *** on channels: @#Windows @#Windows95 #mIRC *** on via server irc.server.net (The best server) *** maitre is away (je prépare à manger) /WHOIS nouveau *** nouveau : No such nick /INVITE <#channel> invite un autre utilisateur sur le channel sur lequel vous être. Si vous voulez qu'un ami rejoigne votre channel, vous pouvez l'inviter. Il verra un message tel : ***Guru invites you to #channel. Ceci est nécessaire si votre channel est en 'invite only'. /INVITE copain #windows *** Inviting copain to #windows Si vous recevez un message d'INVITE, vous pouvez taper "/JOIN <#channel>". /KICK <#channel> Kicks un utilisateur du channel donne. Et bien, vous l'avez devine, s'il est possible d'inviter quelqu'un sur un channel, il est aussi possible de jeter (KICK) d'un channel. Par exemple, si quelqu'un se comporte de manière agressive en ennuyant des gens ou car il flood le channel avec des informations inintéressantes, il peut être force a quitter le channel. Seuls les opérateurs du channel 'op' ont le privilège de pouvoir utiliser cette commande. /KICK #windows Chieur *** Chieur has been kicked off channel #windows by Guru /TOPIC <#channel> Change le sujet du channel (topic). Les channels ont des topics, qui indiquent le sujet de conversation. Vous pouvez changer le topic sur un channel grâce à la commande TOPIC. /TOPIC #windows Si on parlais d'OS/2 *** maitre has changed topic to "Si on parlais d'OS/2" /ME Dit aux gens ce que vous faites. De temps en temps, il se peut que vous vouliez décrire ce que vous faites ou ressentez ou juste quelque chose concernant le channel courant ou dans un query. /ME frappe Paul avec une truite. * Pierre frappe Paul avec une truite. /ME a envie de dormir * Pierre a envie de dormir on peut parvenir au même but envers quelqu'un ou un channel en utilisant : /DESCRIBE /MSG Envoie un message (prive) a un nick spécifie ou a un channel. En marge des discussions sur les channels, vous pouvez aussi avoir des conversations privées ou query avec d'autres gens. Sur la majorité des clients, les conversations se feront dans différentes fenêtres. Vous pouvez utiliser la commande /MSG pour envoyer un message a quelqu'un. Si quelqu'un d'autre vous envoie un message ou une personne réponds a votre message, une fenêtre de query s'ouvre vous informant que quelqu'un désire vous parler en priver. /MSG Paul Ce message peut être lu de vous seul. *Paul* Ce message peut être lu de vous seul. Dans la fenêtre de Paul, un icône arrivera avec le message que vous venez de taper : " Ce message peut être lu de vous seul." /QUERY [texte] Commence une conversation privée et ouvre une nouvelle fenêtre. Cette commande diffère de la commande MSG seulement par le fait qu'elle est utilisée pour démarrer une conversation privée. Tout le texte que vous écrirez devrait avoir normalement été envoyé à votre partenaire comme si vous utilisiez la commande MSG, sauf que cela ouvrira une fenêtre de chat chez vous aussi. Prendre un bon départ sur IRC - Pour joindre un channel, tapez /join #channel. Au début, essayez "/join #irchelp" ou "/join #mIRC" pour commencer. C'est parti! Une fois que vus êtes dans le channel, vous aller voir des gens parler. Cela ressemblera sûrement a ça : salut Wonderwoman coool MOI c'est clair au moins ça clarinette ca te fais mieux ;) T'es nouvelle ? tout mes ficelles de calecons :))) merci supermac... tu vois Super j'ai mon fan club ici oui Notez que vous arriverez souvent au *milieu* d'une conversation. A moins d'être familier avec le channel, vous commencerez sûrement par observer pendants une minute ou deux pour voir sur quel sujet porte la conversation. Très souvent le nom du channel (par exemple #mygale) n'a rien a voir avec son nom (on ne parle pas d'araignées sur #mygale). Alors, si vous arrivez sur #lezard, ne vous étonnez pas si vous entendez parler d'une fête qui aura lieu le samedi suivant a Paris. Pour commencer à parler, une seule chose a faire, écrire ! Et quand vous avez fini de dire ce que vous avez à dire tapez sur la touche [Entrée]. Vous pouvez commencer par dire simplement "Salut!". Vous n'avez pas a taper Salut! Car IRC insérera avant tous vos messages sur le channel. Dans la barre de titre, vous verrez le nom du channel, et peut être ne topic. Si vous voulez quitter le channel, tapez simplement /part #channel. Dans la fenêtre du channel, qui s'ouvre quand vous arrivez sur un channel, vous verrez une liste alphabétique des gens qui sont déjà la dans la partie droite de la fenêtre. Certains ont un @ devant leur nom, cela signifie qu'ils sont des opérateurs de channel 'op'. Un op est quelqu'un qui a le contrôle du channel. Un op peut choisir de partager le contrôle ou non. La première personne qui arrive sur le channel reçoit automatiquement le statut d'op. Les op sont ceux qui dirigent le channel. Cela signifie qu'ils peuvent vous kicker pour n'importe quelle raison. Si cela ne vous plaît pas, plaignez-vous à eux et a eux seuls ou créez votre propre channel pour être op vous même. Lisez l'aide - Dès que vous vous joignez a vos premiers channels et que vous passez un peu de temps sur IRC, vous verrez qu'il y a beaucoup d'autres commandes et de possibilités à découvrir. Vous voudrez peut être lire la version complète de cette introduction a l'IRC sur les pages WWW de mIRC. L'introduction complète est aussi incluse dans mIRC ! Depuis mIRC, tapez /ircintro pour y accéder. Presque toutes les possibilités de mIRC sont expliques dans le fichier d'aide qui vient avec. Vous n'avez plus qu'à lire. :-) Livres à propos de l'IRC et de mIRC. (Plus d'informations sur les pages WWW de mIRC) Learn Internet Relay Chat - Kathryn Toyer (c) 1997 Wordware Publishing, Inc. ISBN 1-55622-519-9 Using Internet Relay Chat - Marianne Pyra (c) 1995 Que Corporation ISBN 0-7897-0020-4 Si vous en connaissez en français, faites moi parvenir les références. 5 Quelques courtes notes et trucs sur mIRC. 1. La fenêtre qui liste les channels s'est beaucoup améliorée. Il est possible de faire une recherche sur le nom complet du channel ou sur le topic grâce à une boite de dialogue facile a comprendre et vous pouvez même demander à mIRC de filtrer les channels en ajoutant des clés de recherche et de suppression. Les parents peuvent très facilement filtrer les channels à caractères offensant et les protéger par mot de passe ! Mais si vous avez besoin de plus de sûreté, ne vous fiez pas a mIRC, allez faire un tour chez Kidlink à http://www.kidlink.org/IRC/ ,Netnanny à http://www.netnanny.com/netnanny/home.html ou Cyberpatrol à http://www.cyberpatrol.com/ 2. Ce fichier ainsi que beaucoup d'autres fichiers qui font une introduction a l'IRC sont disponibles sur la page WWW de mIRC au format texte, write, html et le format d'aide de Windows. Les fichiers au format d'aide (.hlp) peuvent être accessibles facilement en les plaçant dans le répertoire de mIRC. Le menu dynamique d'aide de mIRC les détectera et les rendra disponibles d'un simple click de souris. 3. Si vous avez perdu tous les menus popups après une mise a jour de mIRC, vous devriez vérifier le réglage de Tools/Popups/'Popups file' ! Vous n'auriez pas oublie de mettre cette ligne a jours ? Le fichier pointe existe-t-il ? De même pour les réglages des alias et des remotes. 4. La commande /uwho vous fournit une interface améliorée avec des informations sur les gens sur IRC. Vous pouvez enregistrer et aller chercher des infos des adresses et voir toutes sortes d'informations CTCP. 5. Le menu d'aide a été rendu dynamique en vue d'afficher tous les fichiers '.hlp' du répertoire, de même que les fichiers '.txt' pour un accès plus rapide. De plus des alias internes ont été ajoutés pour prendre en compte les fichiers d'aide, par exemple, si vous avez un fichier ircintro.hlp dans le répertoire de mIRC vous pouvez taper /ircintro ! Vous pouvez ajouter tout ce que vous voulez au menu d'aide de mIRC ! a part la FAQ de mIRC, l'introduction a l'IRC est aussi disponible au format d'aide de Windows depuis les pages WWW de mIRC. 6. Vous pouvez vous protéger contre les gens qui vous flood avec de nouveaux systèmes anti-flood automatiques. Allez faire un tour du coté de File/Options/Flood/. Un serveur vous déconnecte normalement si vous envoyez trop d'informations dans un certain laps de temps, *ou* si vous essayez d'envoyer des données alors qu'il n'a pas teramoi de traiter les précédentes. Habituellement, les serveurs ont des tampons d'environ 512 octets. mIRC compte le nombre d'octets que vous envoyez au serveur et si cela dépasse un certain seuil, mIRC attends que le serveur soir de nouveau prêt, avant de continuer a envoyer les données. Dans le même temps, mIRC met gentiment dans un tampon les lignes non envoyées. Ceci devrait vous protéger correctement contre toutes les sortes de floods CTCP... Vous réglez le nombre d'octets qui peuvent être envoyés d'une manière sure (par exemple 450 octets) le nombre de lignes qu'il peut mettre en attente (20), le nombre de lignes qu'il stockera par utilisateur (3) et combien de temps le flooder devra être ignore (15 secondes) par la commande /flood 450 20 3 15. Cette méthode de contrôle des floods marche seulement avec les messages venant d'autres utilisateurs. Vous pouvez toujours vous auto-flooder (avec /list par exemple). 7. mIRC devrais marcher correctement avec Wingate (http://www.deerfield.com/wingate/). Paramètrez Wingate pour accepter les requêtes SOCKS4 sur le port 6667. Il est conseillé d'ajouter les ports 6668 et 7000, car la plupart des serveurs IRC permettent ces connections et elles sont souvent pas autant encombrées. Le reste devrait marcher comme sur des roulettes. 6 Caractéristiques, astuces et réponses aux questions 6-1 Comment j'utilise la version 32 bits de mIRC avec Windows 3.1 ou WFW 3.11 ? Pour être en mesure d'exécuter des programmes 32 bits sous Win 3.1 ou WFW 3.11, vous devez installer les extensions 32 bits de win32s. Tous les programmes 32 bits ne fonctionneront pas avec cette petite base 32 bits, mais mIRC en est capable ! Assurez-vous que vous avez une version récente de ces extensions. Attention, je ne dis pas qu'utilisez la version 32 bits de mIRC sous Win 3.1x est mieux, mais si vous avez déjà les extensions 32 bits d'installées, cela ne peut pas vous faire de mal. Vous n'avez pas besoin d'avoir une version 32 bits de Winsock pour exécuter la version 32 bits de mIRC sous Win 3.1 ou WFW 3.11. Par conséquent, sur Win 3.xx, vous pouvez utiliser un Winsock 16 bits et utiliser quand même la version 32 bits de mIRC (si bien sur vous avez installe win32s). mIRC marchera très bien avec le Winsock TCP/IP-32 de Microsoft (mais il ne supporte pas les modems d'après ce que je sais) et aussi le populaire Trumpet Winsock (*en ce moment* seule une version 16 bits est disponible et une version 32 bits est en beta test) marchera aussi, comme avec d'autres. (NE vous méprenez pas... Je parle de Win 3.xx seulement ici !) Sous WFW 3.11 des problèmes apparaissent avec les extensions win32s à cause de version antérieure a la 1.30 utilisée pour compiler mIRC32. Les problèmes avec win32s peuvent être un plantage de mIRC32 au démarrage ou toutes sortes de comportements bizarres au démarrage. Il est préférable d'utiliser la version 1.30 de win32s. Aussi, si vous rencontrez le problème que les boutons de la barre d'outils deviennent noirs, vous devriez peut être télécharger la version 1.30 révision 166 ou plus récente et l'installer. http://www.microsoft.com/kb/softlib/mslfiles/pw1118.exe ou ftp://ftp.ncsa.uiuc.edu/web/mosiac/windows/win31x/win32s/ole32s13.exe 6-2 Comment j'utilise la version 32 bits de mIRC avec Windows 95 ? Sous Windows 95 il ne devrait y avoir aucun problème pour lancer mirc32.exe. Si vous n'arrivez pas a la faire marcher, vous avez peut être une version 16 bits de Winsock. Contrairement à Win 3.xx, vous NE POUVEZ PAS exécuter mirc32.exe sous Windows 95 avec une version 16 bits de Winsock ! Le plus commun des messages est : "Error: Can't resolve local host-name". Alors, si vous avez des problèmes a utiliser mirc32.exe alors que mirc16.exe marche comme un charme, assurez vous que vous utilisez une version 32 bits de Winsock. La version interne a Windows 95 de Winsock. Le fameux Trumpet Winsock n'est PAS 32-bits ! (Trumpet a récemment sorti une version beta 32 bit de Winsock. mIRC n'a pas été teste avec celui la) Si vous utilisez Windows 95 et une version 16 bits de Winsock comme Trumpet, Spry ou Chameleon, etc., il y a un problème de communication bien connu entre les programmes 32 bits s'exécutant dans le système 32 bits protégé et le sous système 16 bits que Winsock utilise. Votre Winsock 16 bits ainsi que toutes vos applications 16 bits sont exécutées dans un sous système 16 bits sous Windows 95. Sous Windows 95, les winsock.dll 16 bits n'ont pas accès au système 32 bits protégé et vice versa, donc les applications 32 bits n'ont pas accès aux services TCP/IP de Winsock. Vous devez installer une version 32 bits de winsock.dll pour résoudre cela. De préférence, le support TCP/IP natif a Windows 95. Pour utiliser la version 32 bits de mIRC. Vous devez aussi installer la pile 32 bits et "l'accès réseau a distance" qui sont inclus dans Windows 95. L'accès doit être configuré pour accéder à votre fournisseur d'accès a internet. Netcom fourni sa propre FAQ à http://www.netcom.com/faq/dial95.html. 6-3 Comment je résouds l'erreur "Can't Resolve Local Host-name" ? Si vous utilisez Windows 95 regardez tout d'abord si vous ne tentez pas d'exécuter mIRC32.exe avec un Winsock 16 bits. Vous avez besoin d'un Winsock 32 bits pour exécuter mIRC32.exe sous Windows 95. Si vous avez un Winsock 16 bits, utilisez la version 16 bits de mIRC. Référez vous a la section 6-2. Dans la boite de dialogue File/Setup/Local_Info, vous verrez que mIRC a besoin de votre local host-name et de votre adresse IP. Cette info est nécessaire pour exécuter des connexions DCC avec d'autres utilisateurs. Normalement, ces deux champs doivent être laisses vide, et cochez 'On connect, always get Local Host and IP Address' pour activer la méthode normale et tout devrais bien fonctionner. Mais si vous n'avez pas d'IP (comme avec TIA, Twinsock, SLiRP, ou quelques autres émulateurs SLIP), ou si votre pile est bizarre ou si votre réseau est quelque peut complique, cela ne remplira pas les champs correctement. La plus simple des solutions est de changer de méthode et d'utiliser le serveur IRC depuis lequel vous voulez vous connecter, de trouver les informations sur votre serveur, éventuellement effacer les champs local host-name et IP adress, puis, cochez 'On connect, always get Local Host and IP Address' et sélectionnez la méthode 'Server'. Ressayez de vous connecter... Dans de rares occasions, la méthode ci dessus ne vous a pas aide, vous pouvez décocher "On connect, always get IP Address and Local Host" et entrer manuellement votre adresse IP et votre local host-name. Si vous utilisez TIA, Twinsock, SLiRP, etc., entrez simplement le local host-name et l'IP de votre fournisseur d'accès, pas la votre. (L'adresse IP de votre fournisseur d'accès n'est pas 192.0.2.1 ou quoi que ce soit de ce style ! Ceci est une fausse adresse utilisée par ces émulateurs. Si vous ne connaissez pas le local host-name ni l'IP de votre fournisseur d'accès, demandez-le-leur !) De plus remplir les champs Ident server peut aider. (Voir section 6-7) (Note : Vous devez être déconnecté des serveurs IRC avant de pouvoir changer les renseignements Ident server.) Si aucune des solutions ce dessus ne vous a aide, il est aussi possible que mIRC ne puisse pas finir le reverse lookup qu'il essaye et donne l'erreur "Can't resolve host-name" quand votre nom d'IP n'est pas correctement configuré sur le serveur de DNS de votre fournisseur d'accès. je ne pense pas que vous puissiez régler par vous-même. Dans ce cas, vous devez demander a votre fournisseur d'accès d'assigner correctement votre nom d'IP avec votre adresse IP pour résoudre le problème. Pour votre fournisseur d'accès ces réglages ne sont pas difficiles et ne prennent pas beaucoup de temps. 6-4 Comment je résouds l'erreur "Unable to resolve IRC server name" ? Si vous n'arrivez pas a vous connecter à un serveur IRC particulier et que vous avez cette erreur, vous devriez essayer un autre serveur... Si vous arrivez a vous connecter a d'autres serveurs, vous devriez vérifier que vous n'avez pas fait d'erreurs de typographie dans la configuration de votre serveur initial. (File/Setup/IRC_servers/Edit) Si vous avez cette erreur sur tous les serveurs IRC que vous essayez, ceci veut probablement dire que le serveur de DNS de votre fournisseur d'accès est en panne, fonctionne mal ou est très lent. Spécialement si mIRC a toujours bien marche. A moins d'attendre ou de donner un coup de téléphone au support technique de votre fournisseur d'accès vous ne pouvez rien faire... mIRC a besoin d'un serveur de DNS pour traduire (résoudre, resolve en anglais) les DNS des serveurs IRC, en adresses IP. (comme le DNS irc.law.emory.edu se résouds en l'adresse IP 170.140.50.195) (Pour voir cela, tapez dans mIRC "/dns irc.law.emory.edu ") vous pouvez contourner le besoin du DNS lookup en spécifiant l'adresse IP du serveur a la place de son DNS. Par exemple, dans File/Setup/IRC_Servers/Add ou Edit server, spécifiez vos serveurs IRC comme ca : Description : irc.law.emory.edu (Emory University) IRC Server : 170.140.50.195 Port : 6667 Si rien de tout cela ne vous aide, il se pourrait que vous aillez un Winsock pourri ou mal configuré ? 6-5 Comment je résouds l'erreur "Not enough user parameters" ? Vous obtiendrez "Not enough user parameters" de mIRC si vous essayez de vous connecter a un serveur mais vous n'avez pas le local host de rempli, ou qu'il a été remplit incorrectement. Vérifiez vos paramètres dans 'File/Setup/Local_Info/Local Host.' De plus vérifiez aussi que vous avez aussi donne une adresse e-mail correcte dans 'File/Setup/IRC_Servers/E-Mail:'. (Voire aussi la section 8) Note : L'adresse e-mail est utilisée en interne par mIRC et n'est pas envoyée aux autres quand ils font un /whois sur vous. Certains d'entre vous ont remarques le champs "e-mail :" dans la boite de dialogue du carnet d'adresse (commande /uwho) celui là est remplit avec les champs username et local host-name sous la forme user@host... Dans bien des cas, vous verrez que cela ne reflète pas le véritable e-mail de l'utilisateur. Cela n'a rien a voir avec 'File/Setup/IRC_Servers/E-Mail:'. Entrez votre vraie adresse a cet endroit là ! 6-6 Comment je résouds l'erreur "You haven't registered" ? Oh... Et je reçois un ping time-out à peu près 10 secondes après m'être connecté. Comme mIRC est un shareware, vous avez à vous enregistrer si vous aimez mIRC et/ou si vous continuez l'utiliser après la période d'évaluation de 30 jours, ceci n'est pas un message de mIRC. mIRC ne se bloquera pas si vous ne vous êtes pas enregistrés. Ceci est un message du réseau IRC que vous essayez d'utiliser. Si vous recevez ce message et/ou vous vous faites déconnecter aussi rapidement, cela signifie que votre local host-name ou votre IP peuvent être faux ou qu'ils n'ont pas été remplis. Regardez dans File/Setup/Local_Info et vérifiez que le DNS soit correcte et que l'adresse IP est replie automatiquement... une manière simple de résoudre une mauvaise adresse IP et de cocher 'On connect, always get' "IP Address" et "Local Host" sur "ON" et de redémarrer mIRC. Si ca ne marche toujours pas, vous essayez peut être de vous connecter a un serveur non public, essayez un autre serveur pour vérifier... 6-7 Pourquoi ne suis-je pas identifie et est-ce important ? Un serveur Ident est normalement maintenu par la machine Unix de votre fournisseur d'accès... c'est un genre de serveur de DNS qui garantie votre identité. Comme la plupart des machines Windows ne sont pas correctement pourvues d'un service Ident, il y en a un d'intégré dans mIRC. Les serveurs IRC peuvent faire une requête Ident a votre serveur Ident et s'attendent à recevoir une réponse standard. De plus en plus de serveurs IRC requièrent de vous que vous soyez identifiés par quelque moyen que ce soit. Et ils vous déconnecteront si vous n'êtes pas identifiés. De plus, si vous ne répondez pas ou si vous le faites d'une mauvaise manière, ils peuvent décider de vous déconnecter... Vous pouvez vérifier si vous vous êtes proprement identifie en faisant une commande /whois sur vous-même, la première ligne ne doit pas contenir un ~ (tilde) ou un - (moins). Si vous avez un ~ ou un - dedans, essayez d'activer le serveur Ident. Le serveur Ident incorpore à mIRC peut être mis en route a File/Setup/Identd... mettez-le sur : User ID: (Normalement la partie avant l'@ dans votre e-mail) System: UNIX (remplissez TOUJOURS par UNIX !!!! Ni dos, ni Win, ni rien d'autre !!!!) Listen on port: 113 (Le port standard du serveur Ident) Les utilisateurs de TIA ou un autre émulateur SLIP vont très vite se rendre compte que même si le serveur Ident est en marche, mIRC ne répondra jamais a une demande d'identification. Ceci car l'émulateur slip ne passera pas la requête Ident du serveur IRC a mIRC... ceci veux juste dire que vous serez vus comme nick!~account@machine.net ce qui n'est pas la fin du monde, a moins que vous n'utilisiez un serveur IRC qui requiert l'Ident et vous déconnecte... Ceci ne peut pas être résolu avec mIRC ou n'importe quel client... vous aller devoir trouver un autre serveur OU trouver un fournisseur d'accès qui règle correctement l'Ident... 6-8 Je ne réussi pas à utiliser le DCC send files ou un DCC chat ! Faire en sorte que les fichiers fonctionnent bien... (lisez tous les paragraphes qui peuvent vous intéresser...) Dans la plupart des cas ou le DCC send et chat foire, l'initialisations (send) est en cause. Dans tous les cas ou le send et le chat arrêtent de fonctionner (d'un seul coup) ou n'a jamais marche, ceci est cause par un mauvais local host-name ou adresse IP de l'envoyeur. (Le local host-name et l'IP peuvent être trouves dans le menu File/Setup/Local_Info.) Si votre IP est fausse, l'autre essayera d'obtenir une confirmation sur votre mauvaise IP. Bien sur, cela ne marche pas et les deux personnes attendent... vous verrez le message "Waiting for acknowledgement..." pour toujours alors que l'autre a *déjà* répondu correctement. Vous avez une mauvaise configuration, pas l'autre... Ceci se résouds normalement d'une manière très simple. De même, si vous n'arrivez pas à recevoir des fichiers d'une autre personne, demandez-lui de vérifier les réglages de son IP dans son client IRC. La meilleure façon de résoudre ces problèmes de DCC est de commencer par : 1) Vous déconnecter de votre serveur IRC. 2) Effacer le texte dans le local host-name et l'adresse IP, dans la boite de dialogue Local_Info. 3) Sélectionner les deux options 'On connect, Always get' Local Host et Adresse IP. 4) Mettre la méthode sur normal. 5) Quitter la boite de dialogue Local_Info et le menu File/Setup tous deux avec OK. 6) Vous reconnecter a votre serveur IRC. Si ça ne marche pas, jouez avec les réglages 'On connect'... ! Par exemple, essayez de régler votre local host-name a la main et laissez mIRC remplir l'adresse IP a chaque démarrage. Si vous ne pouvez toujours pas y arriver, essayez la méthode 'Serveur' au lieu de la méthode Normal. (Reportez vous a la section 6-3.) *** Avis a tous... vérifiez vos réglages de time-out ! Assurez-vous que vos valeurs de time-out dans DCC/Options sont assez grandes ! il est recommande de mettre au moins 60 et 120 a chacune de ces options respectivement "Get/Chat Dialog time out after" et "Send/Get Transfer time out after". Au cas pu vous n'arriviez toujours pas a envoyer des fichiers ou à initialiser un DCC chat, même après avoir étudié toutes ces idées, il se peut que votre fournisseur d'accès bloque les connections DCC par la sorte d'accès qu'il vous donne. TIA, Twinsock, Slipknot et SLiRP sont connus pour poser des problèmes. De plus l'utilisation d'un firewall par votre fournisseur d'accès bloquera les connections DCC. *** Si vous utilisez TIA ou Twinsock ou Slipknot... Si vous utilisez TIA (The Internet Adapter) ou Twinsock, vous ne pourrez pas utiliser le DCC send et le DCC chat (quelque soit le client IRC, pas seulement mIRC). Vous devriez utiliser SLiRP ou vTCP. SLiRP a été le premier a autoriser les DCC send et chat. (Comme vous le savez, DCC get doit toujours bien marcher. A moins que votre firewall le bloque aussi.) Virtual TCP est bien connu pour autoriser les DCC send et chat. Plus d'infos http://blitzen.canberra.edu.au/slirp et http://www.infoexpress.com/vtcp.html. *** Si vous utilisez SLiRP... Avec SLiRP (http://blitzen.canberra.edu.au/slirp) cochez File/Setup/Local_Info/ 'always get local host', l'adresse IP devrais être la fausse IP utilisée par SLiRP (10.0.2.15 normalement). Alors, le DCC send, chat et tout ce que vous voulez devrais marcher à merveille. Même sous Windows 95 avec l'accès réseau à distance. (Merci Dave !) *** Si vous avez une IP dynamique... Si vous avez une IP dynamique (votre adresse IP est différente a chaque fois que vous vous connectez), assurez vous que "On connect, always get :" dans ma boite de dialogue File/Setup/Local_Info est mis sur get the Local Host et IP Address. S'ils étaient déjà sur ON, assurez-vous que le local host-name et l'adresse IP sont bons... Avec certains winsocks, c'est parfois pas facile... Si vous avez une pile non standard, mIRC ne sera pas capable de trouver correctement votre local host-name et votre IP. Avec un adressage dynamique des IP, vous allez avoir des problèmes ! Mais, vous avez essayé la méthode serveur ? Cela devrait vous aider. DCC send et chat (contrairement au DCC get) requiert que mIRC connaisse votre IP correcte. Même sans IP du tout, mIRC marchera bien en réceptions mais vous empêchera d'émettre. *** Si vous avez un IP statique... Si vous avez une pile non standard, mIRC ne sera pas capable de trouver correctement votre local host et votre IP. Dans la boite de dialogue File/Setup/Local_Info, décochez les options to "Always get the 'Local Host' et 'IP Address" et rentrez les manuellement. *** Une bogue connue de Windows 95 cause a quelques personnes que mIRC (et tous les autres programmes d'IRC) trouve l'ancien (et maintenant faux) local host-name et/ou adresse IP après avoir change de fournisseur d'accès. Ceci bloque leurs possibilités de DCC send et chat. Si pour quelque raison que ce soit mIRC prends le DNS (local host-name) depuis le fournisseur d'accès que vous n'utilisez plus. Ceci peut se réparer soit en éditant la base de registre, soit en utilisant la méthode serveur. Si l'utilisation de la méthode serveur ne marche pas, lancez Regedit et regardez MyComputer \HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \VxD \MSTCP. Vous devriez voir les champs Domain et NameServer de votre ancien fournisseur d'accès. Ces champs resteront la même si vous désinstalles l'accès réseau a distance et le réinstaller en l'accès réseau a distance et que vous rentrez les nouveaux paramètres ! La meilleure façon de résoudre le problème est d'utiliser Start/Settings/Control_Panel/Network/ de double cliquer sur TCPIP/ et de sélectionner DNS_Configuration/ et de remplir le champ HOST avec le host-name de votre nouveau fournisseur d'accès. *** Si vous utilisez Windows 95 mIRC vous autorise a envoyer des fichiers avec des noms longs et avec des espaces, mais d'autres programmes d'IRC peuvent ne pas les supporter. Ceci peut causer un échec du transfert. Vous pouvez demander a mIRC de remplacer les espaces avec des underscores *** Quelques gens peuvent rencontrer des problèmes de DCC send avec mIRC sous windows si Norton Desktop est installe. mIRC quittera alors subitement (quelquefois avec un message d'erreur) dès que vous essayerez de sélectionner le fichier a envoyer. Le problème est que Norton Desktop a une fonction appelée 'File Assist' qui entre en conflit avec la boite de dialogue DCC Send. Si vous désactivez File Assist totalement, ceci permettra à mIRC de permettre les transferts DCC. Le seul fait de désactiver le "3D look and feel" de File Assist aidera déjà bien *** Un autre programme qui posera des problèmes au DCC send est un logiciel appelé Long File Names par View software. C'est quelque chose qui est peut être exécuté en tâche de fond alors que vous ne le savez même pas. Le problème est que quand la boîte de dialogue vous permettant de sélectionner les fichiers et vous ne pouvez rien sélectionner et donc rien envoyer... la sélection des fichiers est bloquée par LFN et si vous désactivez LFN tous vos problèmes DCC seront résolus. (Vous devez être déconnecté de l'IRC avant de changer la majorité de ces réglages.) 6-9 Je ne réussi pas à utiliser le DCC get files ! Oh, j'utilise Twinsock ou Internet in a BOX ou Netcom's NetCruiser ou... Si vous ne réussissez pas à récupérer des fichiers de quelqu'un d'autre, il se peut (c'est presque certain) qu'ils aient un problème décrit dans la section 6-8. Principalement si vous pouvez recevoir des fichiers d'autres personnes. Demandez à celui qui essaye de vous envoyer des fichiers de vérifier son adresse IP. Si vous avez une erreur du type "invalid directory" ou "cannot write to file" vous devriez vérifier le répertoire de téléchargement dans DCC/Options/. Est-ce que le répertoire par défaut est valide ? Cela semble stupide mais les disques durs pleins bloquent les transferts de fichiers très efficacement ! NetCruiser, Twinsock, et Internet in a Box ne sont pas 100% compatibles avec Winsock et quelques utilisateurs ont eu des problèmes de DCC avec mIRC et d'autres programmes... Quelques personnes ont aussi eu l'erreur "Unable to create socket" avec IBOX et d'autres winsocks. Si cela arrive, essayez de vous connecter de nouveau, cela marche parfois. 6-10 Comment je fais pour Copier et Coller ? Dans les fenêtres de channels, query et DCC chat mIRC utilise un très sympa selectionnez-et-copiez-en-un-seul-geste. Copier du texte depuis ces fenêtres se fait dès que vous lâchez le bouton de la souris avec lequel vous avez utilise pour sélectionner le texte. Surlignez le texte et relâchez. N'est-ce pas génial ? Utilisez ctrl-v pour coller le texte copie. La fonction normale de windows Copy n'est pas laissée de coté car on l'ignore, mais du au fait que du texte en couleur est utilise dans les fenêtres graphiques de mIRC. Windows ne supporte pas le texte en couleur dans les boites de texte standard, et Khaled a eu à écrire ses routines de texte et fenêtres lui-même ! Et comme faire du copier coller dans une fenêtre de channel, query ou de chat n'a pas vraiment de sens, il a eu l'idée géniale d'inventer et implémenter cette fonctionnalité. Tous les textes affichés dans mIRC en dehors des fenêtres de channel (dans les réglages, menus, boites de dialogues et sur la ligne d'entrée de texte) peuvent être copies en utilisant les combinaisons de touches ctrl-c, ctrl-x et ctrl-v. 6-11 Comment je règle les couleurs dans mIRC ? mIRC a une nouvelle fonction qui vous permet de configurer les couleurs par défaut de tous les types de textes et de messages. Regardez la boite de dialogue dans le menu Tools/Colour/. Virtuellement tout ce qui peut être affiche peut l'être de la couleur que vous préférez. Par défaut les couleurs sont réglées pour que vous puissiez clairement distinguer les différents types de messages vous rencontrez sur IRC. N'hésitez pas à faire des essais, le bouton reset remettra tout aux valeurs par défaut ! A coté des couleurs configurables vous pouvez régler 'localement' mIRC pour régler les différents types de messages. Vous pouvez aussi utiliser les couleurs dans le texte envoyé aux autres. Utilisez ctrl-k pour insérer un caractère spécial dans votre texte. Ajoutez un nombre de 0 a 15 pour utiliser une des 16 couleurs disponibles. 6-12 Comment je règle les polices utiliser dans mIRC ? Tous les réglages de polices peuvent être faits depuis le menu système de chaque fenêtre. Pour y accéder utilisez la combinaison de touche alt - - (moins). Vous pouvez aussi utiliser la commande /font ou depuis le menu Tools/Font. Utilisez /font ou sélectionnez font du menu système et une boîte de dialogues des polices arrivera. Depuis cet endroit, vous pouvez choisir n'importe laquelle des polices qui sont disponibles sur machine. Ceci peut être New Times Roman, Arial, MS Sans Serif ou ce que vous pouvez trouver. Vous pouvez aussi choisir en gras. (L'italique est disponible mais désactivé pour la plupart des polices en ce moment.) Les réglages que vous faisiez seront ceux par défaut pour la fenêtre dans laquelle vous êtes. Pour utiliser une police par défaut pour toutes les fenêtres cochez la case 'Use as default' ! 6-13 Comment je peux voir les boites de dialogue 3D ? la version actuelle de mIRC utilise automatiquement l'interface 3D. Tous ce que vous avez a faire est de fournir une version correcte des DLL ctl3d. Les boîtes de dialogues prendront une jolie couleur grise joliment ciselée. La fenêtre de channel normale ou le texte ne devrais pas être affecte par ce look 3D... Pour voir les boites de dialogues 3D dans mIRC16, vous devez vous assurer que vous avez le fichier CTL3DV2.DLL installée. CTL3DV2.DLL n'est normalement pas inclus dans Windows ou Windows for Workgroups 3.11, vous ne l'aurez peut être pas. Vérifiez dans le répertoire windows\system. Pour une installation propre, vous devriez avoir une seule copie du fichier, la plus récente, dans le répertoire système. (Avoir plusieurs copies de CTL3DV2.DLL gâchera le comportement de cette DLL ! Vérifiez votre disque entier !) Dans mIRC32 vous avez besoin de CTL3DV2.DLL. Doit être dans le répertoire c:\windows\system. De nouveau, assurez-vous que vous n'avez qu'une seule copie de ce fichier sur votre disque entier... Sous Windows 95 assurez-vous d'avoir la version 2.26 ou plus récente de cette DLL ! Les utilisateurs de WFW311 peuvent l'utiliser. Vous pouvez voir la version depuis l'explorateur, sélectionnez le fichier, click droit, propriétés, version. 6-14 Comment je spécifie correctement les personnes dans les listes auto-op, protect et ignore ? Dans les sections Auto-op, Ignore et Protect de File/Options/Control/. Ces trois listes vous permettent de maintenir un channel de façon simple depuis mIRC. Si vous avez besoin de fonctions plus intelligentes, mais aussi plus difficiles a comprendre, vous devriez essayer les fonctions remote de mIRC. [Referez-vous a la section 7 de cette FAQ] Pour les débutants, ces fonctions suffiront amplement. Le format de l'adresse complète d'une personne sur IRC est Nick!Account@machine. Supposons que Bill réponds a "/whois bill" avec : Bill is gates@pentium.company.com * Billy A Lot Of Names Gates Bill @#mIRC Bill irc.server.company.com (A superb company) Bill 56 seconds idle Bill End of /WHOIS list. Si vous ne vous souciez pas des prises de channels et d'autres trucs dans ce genre, vous pouvez juste spécifier le nom de la personne que vous voulez auto-oper, ignorer et protéger. Si vous voulez être sur que vos op, ignore et protect agissent sur la bonne personne pour toujours, spécifiez-les par leurs adresses si possible. Dans ce cas, Bill sera mieux identifie pas bill!gates@pentium.company.com Vous pourriez aussi utiliser *!gates@*.company.com si il utilise plusieurs machines sous différents nicks... pour ajouter un utilisateur, utilisez les commandes /auto, /ignore ou /protect (comme /auto *!gates@*.company.com), ou en le tapant simplement dans la fenêtre spécifique. Assurez-vous d'activer les fonctions en cochant 'active' dans File/Options/Control. Ou utilisez les commandes /auto [on|off], /ignore [on|off] ou /protect [on|off] depuis la ligne de commande. Vous pouvez mettre les auto-op, ignore et protect plus spécifiques en spécifiant quelques paramètres. Les commandes auto-op et protect peuvent être mises en œuvres pour oper et/ou les protéger sur certains channels. Dans ce cas, spécifiez les noms de channels comme : /auto [#channel1,#channel2,...] et /protect [#channel1,#channel2,...] (protect ne marche qu'avec les nicks!) Si vous ne spécifiez pas de channel, mIRC opera ou protégera la personne sur tous les channels ou vous êtes op. L'ignore peut être positionne pour ignorer uniquement certaines actions de certaines personnes. mIRC distingue les messages prives, le texte dans les channels, les notes qui vous sont envoyés, les ctcp et les invitations. Depuis la ligne de commande, vous pouvez utiliser /ignore [-pcntik] [type] ou p = privé, c = channel, n = note, t = ctcp, i = invite, k = couleur. (Plus de paramètres dans l'aide de mIRC !) Dans le section ignore, un ignore ressemblera a nick!userid@host.domain,private,channel,notice,ctcp,invite. Si vous ne spécifiez pas de paramètres additionnels, mIRC ignorera la personne totalement. 6-15 Comment je fais pour que mIRC réagisse aux commandes Remote ? Utilisez la section Tools/Remote/... mIRC peut réagir aux commandes CTCP données par des utilisateurs. Vous pouvez personnaliser les réponses aux commandes CTCP, ces fonctions requièrent habituellement des scripts mais elles sont maintenant prisent en compte par la section Tools/Remote/Commands. C'est la que mIRC peut prendre en compte les commandes OPME, KICK, MYLEVEL ou XDCC pour vous, si vous le configurez bien. Mettre en œuvre la section remote n'est pas une tache aisée, mais la façon dont ça marche vous garantie une liberté totale de lui faire ce que vous voulez qu'il fasse. Des que votre mIRC reçoit une commande CTCP de quelqu'un d'autre, il regarde si cette commande est redéfinie, et si elle l'est, fait correspondre le niveau d'utilisateur avec celui de l'utilisateur distant. Si l'utilisateur a un niveau approprie, sa commande est exécutée... Toutes les commandes ont le format '/CTCP {nick} {commande} {paramètre(s)}'. Si une commande est définie à plusieurs niveaux, celui le plus élevé est exécute. Referez-vous à l'aide incluse avec mIRC pour plus de précisions et lisez la partie 7 de cette FAQ. 6-16 Comment je fais pour que mIRC réagisse aux Événements ? Utilisez la section Tools/Remote/... Les événements sont tout ce qui arrive dans les channels ou dans les conversations privées sur IRC. Les gens qui arrivent, partent, sont oppés, déoppés, vous saluent, même les discussions sont des événements... Vous pouvez configurer mIRC pour qu'il réagisse à peu près tout ce qui peut se passer sur IRC. Referez-vous a l'aide de mIRC pour de plus amples informations, ou lisez le tutoriel dans la section 7 a la fin de cette FAQ. 6-17 Comment je spécifie mon correctement ami Bill dans la liste d'utilisateurs qui ont un accès de niveau 2 ? Dans la section Tools/Remote/Users... Vous pouvez l'ajouter de deux façons : En spécifiant le nick : "2:bill" En spécifiant l'adresse -- "2:bill!gates@pentium.company.com" Bien sur, la spécification de l'adresse est l'option la plus sure. Les jokers sont supportes, comme dans "2:*!gates@pentium.company.com". Dans ce cas, tous les nicks que bill utilisera depuis son compte seront reconnus. Pour que les événements ON OP, ON DEOP, ON SERVEROP et ON NOTIFY marchent, vous devez spécifier le nick ! ca ne marchera pas si vous ne spécifiez que l'adresse... Dans le cas de Bill, vous pouvez utiliser les deux méthodes mentionnées ci dessus. Vous pourriez toujours aller taper ces adresses ou ces nick dans la section users de Tools/Remote mais mIRC vous offre des commandes depuis la ligne de commande. Referez-vous a l'aide pour savoir comment utiliser les commandes /auser, /guser et /ruser. 6-18 Je me fais déconnecter après avoir utilise la commande /LIST. > Chaque fois que je fais un /list, je me fais déconnecter. De même > si j'essaye une liste i.e. : /list #love", ça marche pendant 90 secondes, > puis, je me fais déconnecter. J'ai essaye des serveurs ici, en > France, et aussi aux USA. Je suis bloqué ! Vous n'avez rien fait de mal... Il est important que vous compreniez ce qui se passe quand vous faites une commande /list. Le serveur génère une lise de tous les channels (a peu pers 3000 sur Efnet) et vous l'envoie rapidement. Mais comme la taille de la liaison n'est pas infinie, le résultat de la commande /list est mis a la queue dans une mémoire tampon sur le serveur. A un certain point, cette mémoire tampon est pleine, et le serveur, détectant ca ('reached maxsendq'), vous déconnecte. Ce mécanisme est fait pour déconnecter les gens qui génèrent plus de trafic qu'il n'est normal. C'est un mécanisme de protection mais malheureusement, le serveur ne comprends pas que le flot de données est juste le résultat de votre pauvre petite commande /list et vous déconnecte. Vous pouvez demander a mIRC de vous montrer seulement les channels avec un minimum et un maximum de personnes. Aussi vous pouvez spécifier une #chainedecaractere, alors mIRC listera uniquement les channels qui ont cette chaîne dans leur titre. MAIS, pour le problème en question, ces trucs ne peuvent vous être d'aucune aide ! Le serveur retourne TOUJOURS la liste entière des channels, et mIRC (comme tous les autres clients) s'occupe du filtrage ! Alors, demander une liste partielle pour ne pas vous faire déconnecter ne rime à rien ! Donc, ce n'est pas une bogue de mIRC. C'est dommage, mais il n'y a rien a faire. C'est juste une parmi tant-mais-trop d'autres des absurdités de l'IRC. Essayez un autre serveur, quelques-uns uns ne sont pas si contrariant. Pour aider les utilisateurs avec des modems peu rapides, la liste des channels est sauvée dans un fichier channels.txt dans le répertoire de mIRC. La boite de dialogue de la liste des channels a les boutons "Apply" et "Get List". Si "Get List" est presse, alors une nouvelle liste des channels est lue depuis le serveur. Si "Apply" est presse, alors la dernière liste des channels est utilisée pour les recherches. Ceci signifie qu'a partir du moment ou vous avez réussi à avoir une liste une fois, vous pouvez décider d'utiliser cette liste dans vos prochaines sessions IRC ! Ou vous pouvez donner cette liste a d'autres personnes. Bien sur, la liste ne sera pas toujours à jours, mais pour les channels principaux, ce n'est pas très important, et vous ne saurez plus jamais déconnecté. Oh... vérifiez le menu popup de la fenêtre de la liste ! Une fois que vous avez fait un /list, la liste est stockée en mémoire et disponible pour de nouvelles recherches avec des clés, min/max et même beaucoup plus ! Essayez le click droit et amusez-vous ! 6-19 Lancement de plusieurs copies de mIRC. mirc.exe 16 bits : Il n'est pas possible d'exécuter une deuxième copie du programme juste comme ca, Windows l'empêche pour les programmes 16 bits et en plus, tous les réglages de mirc.ini pourraient être endommages si deux programmes y accédaient en même temps ! Si vous voulez exécuter une deuxième copie du programme (ne me demandez pas pourquoi), il serais préférable d'installer une deuxième fois mIRC sur votre disque dans un nouveau répertoire tel c:\mirc2\. Ceci rends les choses plus sures. Le programme d'installation de mIRC créera une deuxième icône de démarrage pour vous, donnez lui un nom intelligent tel mIRCBot. Il ne reste plus qu'a exécuter les deux programmes et a les configurer indépendamment... pas mal hein ? mirc32.exe 32-bit : Bien que la version 32 bits puisse être exécutée une deuxième fois, je vous conseille quand même d'installer un autre exécutable dans un nouveau répertoire \mirc2\. Cela demande environ 1/2 méga de plus mais c'est plus sur. 6-20 Comment je deviens invisible ? et a quoi ca sert ? Dans mIRC, vous pouvez vous rendre invisible avec : "/mode +i". Le titre de la fenêtre affichera un +I après votre nick. Si vous changez de nick, vous resterez invisible. Utilisez "/mode -i" pour redevenir visible. Personne ne peut détecter le changement de visible vers invisible ni le contraire. Quand vous êtes invisible, ceux qui sont dans le même channel que vous vous voient, quand vous arrivez sur un channel, ou que vous en quittez un, ce n'est PAS cache. De plus, quand on fait un "/whois ", on vous verra comme si vous n'étiez pas invisible. Alors, me direz vous a quoi sert le mode invisible ? :-) Les utilisateurs qui ne sont pas dans le même channel que vous NE SERONT PAS capables de vous voire si ils font un "/who <#channel>". De même s'ils font un /names pour lister tous les utilisateurs, ils ne vous verront pas. Aussi, faire un "/who *un.morceau.de.votre.adresse*" ne donnera pas votre nick. Le but d'être invisible est de ne pas devenir un fantôme avec personne pour vous voir, mais de vous cacher (un peu) de certains utilisateurs qui scannent les channels avec des /who pour vous trouver. Si ils scannent les channels en les joignant, alors l'invisibilité ne vous servira pas. Pour se débarrasser des emmerdeurs ; devenez tout d'abord invisibles... ensuite changez de nick et assurez vous choisir un channel sur lequel ils ne pourront pas venir. (Et puis, utiliser : /ignore aide pas mal !) 6-21 Comment j'utilise la nouvelle fonction sons de mIRC ? En supposant que vous possédez une carte son ou un driver permettant à votre haut-parleur de jouer des sons, il vous est possible d'utiliser les sons de façons amusantes sur IRC avec mIRC. Déjà, dans la version 3.7 la commande /wavplay {c:\repertoire\son.wav} vous permettait de jouer des .wav sur vous même. Dans la version 4.7 a été ajoutée la gestion des midis et la commande a été renommée en /splay. Avec cette commande, vous pouvez jouer les sons pour vous avertir quand un ami arrive sur IRC, ou quand des gens se font kicker ou quoi que ce soit d'autre... vous pouvez programmer ces événements dans la section remote de mIRC. La commande /sound vous permet d'envoyer une requête a un autre de jouer un son que vous avez l'un comme l'autre. Tout d'abord, réglez mIRC pour accepter les requêtes sons dans File/Options/Sound Requests/. La commande est : /sound [nick|#channel] {fichier.extension} [texte]. Comme vous le voyez, un texte peut être spécifié et il sera affiche de l'autre coté. Je souligne que le son n'est pas envoyé à l'autre. La commande joue juste un son qui se trouve sur l'ordinateur de l'autre. Alors, assurez-vous que l'autre a bien le son que vous voulez jouer. /sound copain tada.wav un petit tada fait par vous résultera en un -> *copain* un petit tada et le son tada sera joué de votre coté (le *copain* vous confirme la destination) et l'action * un copain un petit tada est joue du coté de votre copain... Cette commande ne marche qu'entre les utilisateurs de mIRC et ceux qui ont des clients compatibles ! Le format de la commande est /sound [nick|#channel] {fichier} [message]. Le message est montre comme une action au receveur et les deux personnes entendent le son. mIRC regardera dans le répertoire configuré dans : File/Options/Sound Requests/. En jouant avec les sons, vous apprécierez aussi la commande /speak aussi ! Cette commande demande a mIRC d'utiliser Text To Speech (grâce au DDE) ainsi, vous pourrez dicter le texte que vous voudrez écrire sur la ligne de commande... referez vous a la section 6-25 pour de plus amples informations. 6-22 Comment j'utilise le support WWW de mIRC ? mIRC reconnaît les navigateurs WWW Netscape, Mosaic et MS Internet explorer. Vous pouvez dorénavant surfer le WWW avec vos amis et échanger des adresses intéressantes. Le récupérateur d'URL de mIRC enregistre automatiquement les adresses WWW depuis le texte qui arrive dans les channels, messages prives et topics dans une fenêtre. Vous pouvez aussi envoyer une ou plusieurs URL dans le channel ou vous êtes grâce au menu popup URL (le menu popup est active par un click du bouton droit !! ). Vous pouvez enregistrer les URL pour de futures références et les ranger dans l'ordre que vous souhaitez en utilisant des marqueurs. Les nouveaux adresses sont ajoutes au fichier avec un '?'. Quand l'URL a été vérifiée, elle est classée avec les autres dans la liste permanente. Vous pouvez demander a mIRC de supprimer les URL avec un '?' au moment de quitter. Dans la fenêtre des URL, vous pouvez aussi supprimer ou ajouter des urls. Une nouvelle chaîne de caractère est créée, elle représente la page affichée par votre Netscape. Vous pouvez utiliser ce $url dans des définitions de menus popup ou de remotes. Pour comprendre tout ca, tout d'abord, mettez en route l'URL catcher dans le menu File/Options/URL_Catcher/. De plus, remplissez l'endroit ou votre navigateur WWW peut être trouve, si mIRC ne l'a pas déjà fait. A partir de ce moment, mIRC sauvera toutes les adresses WWW qui passeront sur les channels ou vous êtes. Vous pourrez voir cela se faire si vous ouvrez la fenêtre URL en cliquant sur le bouton URL ou si vous taper /url. Si vous voulez voir une URL, sélectionnez la et sélectionnez 'View' dans le menu popup (bouton droit de la souris). De plus, vous pouvez demander à mIRC de réagir au double click sur une URL dans la fenêtre des URL. Dès que vous commencerez à utiliser l'URL catcher, il vous semblera indispensable... Amusez-vous bien. Une nouvelle possibilité de mIRC vous permet de joindre un channel sur IRC en cliquant sur un lien sur une page WWW. Vous avez juste a configurer le mIRCLink dans votre navigateur WWW. Pour savoir comment le faire, referez-vous aux pages WWW de mIRC. 6-23 A quoi sert le serveur finger intégré ? Tout d'abord, il faut dire qu'il y a deux sortes de finger sur IRC. Tout d'abord, il y a le finger IRC que tous les clients (ou presque) peuvent manipuler. C'est une commande CTCP dont la syntaxe est '/ctcp nick FINGER'. La réponse que vous recevrez est d'habitude une ligne que l'utilisateur sur lequel vous faites le finger a règle dans File/Options/Action_Lists/ a la ligne Ctcp_finger_reply. Quelques clients ont aussi un alias '/finger nick' mais ce n'est qu'un raccourci a cette commande CTCP FINGER, mais ce n'est pas la façon officielle. L'autre commande finger viens du système finger familier aux utilisateurs d'UNIX. Sous UNIX, vous pouvez faire un finger sur un autre pour en savoir plus sur lui. Normalement, ce finger vous donnera son adresse personnelle, son numéro de téléphone et d'autres choses utiles. C'est donne par un serveur finger et vous avez besoin d'un client finger pour le récupérer. mIRC a déjà un client finger intégré depuis longtemps dans Tools/Finger. Si vous spécifiez une adresse, mIRC tentera de récupérer des informations sur l'autre. La commande '/finger {nick|addresse}' fait la même chose (si vous mettez un nick, mIRC tentera de trouver son adresse). Regardez la différence de syntaxe avec la commande IRC CTCP FINGER ! Dans les versions les plus récentes de mIRC, un serveur de finger est intègre, ce qui vous permet de fournir des informations même si votre école ou votre entreprise n'a pas de serveur finger. Vous pouvez le mettre en route dans File/Options/Servers/. Vous aurez aussi à fournir un fichier de texte donnant les informations que vous voulez donner. Il doit respecter une syntaxe expliquée dans le fichier d'aide de mIRC. En dernière remarque, vous verrez que le finger UNIX est rarement utilise sur IRC ! Mais mIRC pourrais changer cela. :-) 6-24 Comment je peux partager ma collection de shareware avec les autres, en utilisant mIRC ? Comme beaucoup de gens sur IRC partagent les meilleurs programmes qu'ils trouvent sur le net, mIRC vous offre dorénavant un serveur de fichier intégré. Ce serveur de fichier est un mélange entre le DCC et le FTP. Vous pouvez ouvrir une fenêtre serveur pour quelqu'un, (c'est une fenêtre de DCC spéciale), en restreignant a un certain répertoire, ils peuvent se promener dans les répertoires, lire des textes, et récupérer des fichiers. La syntaxe pour mettre en place une connection avec quelqu'un est : /fserve [fichier de bienvenue] le max get est une protection pour être sur qu'une personne en surchargera pas votre machine avec trop de get parallèles. 4 est un chiffre raisonnable. L'autre personne aura accès a son répertoire racine ainsi qu'a tous les sous répertoires. Le fichier de bienvenue est un fichier texte que vous pouvez écrire et qui va saluer ceux qui utilisent votre serveur de fichier. C'est optionnel Exemples : /fserve jako 3 c:\temp\serve c:\temp\serveur\salut.txt /fserve yoyo 2 c:\outgoing c:\net\mirc\salut.txt /fserve copain 7 c:\ En tapant help dans la fenêtre serveur vous montrera les commandes disponibles, elles sont du type UNIX et DOS. "ls" et "dir" feront le listing du répertoire courant. Même les commandes avec des paramètres tels "ls -k" (qui montrera la taille en ko) ou "dir/w" (listing large) fonctionnent. Le serveur supporte toutes les commandes FTP standard telles cd , cd.., dir, ls, get, mais PAS put, hash, etc. les risques de sécurité sont minimes vus la petite quantité de commandes disponibles. Bien sur, la commande /fserve peut être utilisée dans la section remote... Une commande remote simple est : 1:serveur:/fserve $nick 3 c:\temp\serve pour activer la commande, tapez /remote on et c'est parti... Les autres n'auront plus qu'à taper "/ctcp nick serveur" pour activer le serveur. Vous pouvez mettre en place votre serveur sur votre propre mIRC ! Comme ca, les autres gens pourront tester votre serveur ! Dans le répertoire c:\temp\serve vous placez les fichier que vous voulez partager. Les personnes utilisant votre serveur auront accès a tous les fichiers dans ce répertoire et tous les répertoires après... telles c:\temp\serve\games. 6-25 Comment j'utilise je support de mIRC pour Text To Speech par Monologue ? mIRC utilise les logiciels 'Monologue' ou 'Text Assist' pour dicter le texte comme vous le voulez. Vous pouvez entendre tout ce qui se passe sur IRC, sur les channels, les discussions privées, etc. Monologue étais livre avec les vielles cartes SoundBlaster. Monologue n'est pas gratuit, et n'est pas un shareware non plus ! Il a été créé par la société First Byte (http://www.firstbyte.davd.com/html/fbinfo.htm). Le logiciel est un peu vieux, mais la version 16 bits marche assez bien, et beaucoup de gens la possèdent. mIRC le reconnaît par conséquent Text To Speech. J'ai entendu dire qu'une version 32 bits est sortie, mais mIRC n'a pas été teste avec, et je pense même qu'il ne connaîtra même pas les routines DDE nécessaires. Tout d'abord, assurez-vous que Monologue est proprement installe sur votre PC et marche bien. Il possède une fonction de test et devrait bien marcher avec le test et le support du presse-papier avant de l'essayer avec mIRC. Pour l'utiliser, vous devez mettre en route le DDE. Grâce au DDE, mIRC communique avec. Dès que vous avez mis en route le DDE, vous pouvez lancer mIRC et faire un essai. Text Assist est plus récent, pour l'utiliser, vous devez posséder le programme tassdde.exe. Récupérez le depuis le support technique de Creative Labs à http://www.creaf.com/creative/devinfo/tasdde.exe. Pour utiliser Text Assist lancez cette application et ensuite dans mIRC utilisez la commande /speak. Dans mIRC, la commande '/speak {texte}' est utilisée pour envoyer à Monologue ou Text Assist. Elle est utilisée de la façon suivante : "/speak Un petit test " "/speak Vous m'entendez ? " "/speak C'est amusant " Essayez le ! En effet, c'est drôle ! Dès que vous réussirez a faire parler lignes par lignes mIRC grâce à la commande /speak, ce n'est pas difficile de faire parler un channel entier... en supposant que vous réussissez a programmer des remotes de mIRC (referez vous a la section 7). Toutes ces choses ne font pas de mIRC un bidule plug and play :-) le support de Monologue et de Text Assist est réalise grâce au moteur DDE intégré. Pour en apprendre plus sur le DDE, lisez l'aide de mIRC. 6-26 Qu'est ce qu'un firewall? Comment je l'utilise ? -- Un firewall n'est pas une aide, c'est quelque chose que vous avez a résoudre, quelque chose que vous devez contourner. -- Un des inconvénients d'une liaison internet est que d'autres personnes pourraient trouver un accès aux fichiers et aux données résidant sur vos disques. Ceci peut être résolu en établissant un système de sécurité tel le "firewall". Un firewall est d'habitude une machine sous UNIX qui est placée entre votre PC et internet, et tout le trafic entre vous et internet doit passer par cette machine. Un firewall n'est pas quelque chose d'inclus dans mIRC ou quelque chose sur votre PC. Le problème est que les firewall bloquent la plupart du temps l'IRC. Normalement, un firewall bloque tout le trafic IRC et les accès aux serveurs IRC, a moins que des précautions aient été prises et que un firewall reconnaissant les Socks soit utilise. Si votre fournisseur d'accès votre employeur ou votre école utilise un firewall reconnaissant les Socks qui bloque l'accès IRC, vous pouvez régler mIRC pour vous connecter grâce au proxy au monde extérieur. Dans ce cas et *seulement* dans ce cas, réglez mIRC pour utiliser le firewall dans File/Setup/Firewall/. Votre fournisseur d'accès, votre employeur ou votre école (mais pour les deux derniers, cela m'étonnerais) devrais être capable de vous fournir les réglages nécessaires. Si vous n'avez jamais entendu parler de firewall auparavant, c'est TRES improbable que vous soyez derrière un ! Dans ce cas, restez loin des réglages de firewall et ne le mettez pas en route. De plus, si mIRC vous permet de discuter, il est probable que vous serez incapable de faire du DCC. C'est dû au firewall et mIRC ne vous aidera pas. 6-27 Comment j'utilise le support DDE intégré de mIRC ? Cette section sur le DDE intègre de mIRC est base sur quick DDE Reference par Prophet. Merci a lui de nous permettre d'inclure des morceaux de son travail dans la FAQ de mIRC ! Qu'est ce que le DDE ? - DDE signifie Dynamic Data Exchange, c'est à dire échange dynamique de donnes. Le DDE est utilise par les programmes windows pour communiquer entre eux. Le cas typique est que l'un des programmes joue le rôle de serveur DDE et l'autre de client DDE. Le serveur reçoit des commandes et des requêtes, et le client demande des informations et donne des commandes au serveur. Des bons exemples de DDE sont le support des navigateurs WWW par le récupérateur d'URL, et le support du programme Text To Speech 'monologue' grâce à la commande /speak. Référez-vous aux sections 6-22 et 6-25 pour de plus amples informations sur ces commandes. Réglage du serveur DDE de mIRC - Pour être capable de contrôler mIRC depuis une autre application, programme ou autre copie de mIRC s'exécutant sur votre PC, vous devez vous assurer que le serveur DDE est activé. Les réglages du serveur sont File/Options/Servers/. Vous devriez toujours spécifier un nom de service unique mais pour l'instant, 'mirc' devrait être suffisant. Le nom de service est utilise par mIRC pour identificateur les commandes DDE qui lui sont données. Pour pouvoir jouer un peut avec le DDE, vous ne devez avoir qu'une seule copie de mIRC en mémoire. Mais dans le futur, vous aurez peut être à lancer une autre copie de mIRC ou choisir un autre client/serveur DDE externe. Si vous lancez une autre copie de mIRC, n'oubliez pas de lui assigner un autre nom DDE. Le nom par défaut est 'mirc', mais vous pouvez changer le nom du serveur vers bien que ce soit de plus pratique. Comment le DDE est t il utilise ? - Pour utiliser le DDE pour fournir une information (ou donner une commande) (un POKE), demander une information (une REQUEST), vous avez besoin de deux commandes simples : La commande est /dde [-r] [données] La commande /dde envoie un poke a moins que vous spécifiez le paramètre -r dans ce cas, une requête est envoyée. Si vous envoyez un poke, alors, les quatre arguments ainsi que le champ 'données' sont nécessaires. Si vous envoyez une request, alors, seuls les trois premiers arguments sont nécessaires. C'est pourquoi vous aurez peut être a utiliser un "" dans le champs objet, cela sert de remplissage et n'est pas encore utilise. Ce "" est important car vous aurez peut être le /dde ou $dde mélangés dans d'autres commandes ou du texte dans un alias, et mIRC doit connaître le nombre exact de paramètres au moment de l'analyse. Actuellement, seul un topic poke existe : le COMMAND. A la place d'utiliser /dde -r pour envoyer une requête DDE, il est souvent plus utile d'utiliser l'identificateur $dde. L'identificateur $dde envoie une requête et récupère toutes les données retournées par le service spécifie. Les trois arguments sont nécessaires (comme explique précédemment). Toutes les données reçues sont insérées a la position ou le $dde étais. Plusieurs sujets de requêtes existent : CHANNELS, CONNECTED, EXENAME, INIFILE, USERS, SERVER, NICK, VERSION, PORT. Sujets : COMMAND (seulement pour les POKE) Ceci permet à mIRC de télécommander un autre client comme la commande CTCP DO le fait. Le sujet command est utilise avec le /dde tel : /dde command "" [instructions] Voici quelques exemples, en supposant que votre mIRC utilise le nom de service par défaut, 'mirc' : /dde mirc command "" /join #france /dde mirc command "" /msg #france Salut à tous /dde mirc command "" /notice $me un petit test La commande /dde peut être utilisée dans les parties Remote/événement et Command (dans la partie Alias) et directement dans sur la ligne de commande CHANNELS (seulement pour les REQUEST) Ce sujet retourne une ligne de texte contenant la liste des channels le mIRC interrogé est sur. Exemples : /say $me est en ce moment sur $dde mirc channels "" /echo 6 $active je suis en ce moment sur $dde mirc channels "" CONNECTED (seulement pour les REQUEST) Ce sujet retourne une ligne de texte contenant "connected", "connecting" ou "not connected". Exemples : /echo 6 mIRC est en ce moment $dde mirc connected "" à un serveur /echo 6 mIRC est en ce moment $dde mirc connected "" à $dde mirc server "" Les autres sujets pour les REQUEST sont : EXENAME, INIFILE, USERS, SERVER, NICK, VERSION et PORT. Donnons juste quelques exemples : /msg $active L'exécutable de mIRC est dans $dde mirc exename "" /echo 6 Le fichier ini de mIRC est dans $dde mirc inifile "" /say Les utilisateurs sur #mirc sont $dde mirc users #mirc /echo Je conseille $dde mirc server "" /echo 3 Mon nick courant est $dde mirc nick "" /echo 4 Ma version est $dde mirc version "" /echo 5 mIRC est connecte au port $dde mirc port "" 6-28 J'ai changé de fournisseur d'accès mais mIRC continue d'utiliser l'ancien ! Une imperfection bien connue de Windows 95 fait utiliser a ceux qui ont changes de fournisseur d'accès les paramètres de leur ancien fournisseur d'accès, et ce même si toutes les références a ce fournisseur d'accès semblent avoir été supprimées du setup de Windows 95. Ceci bloque les DCC chat et send Si pour quelques raisons que ce soit, mIRC récupère votre DNS depuis le fournisseur d'accès que vous ne voulez plus utiliser, vous pouvez réparer ca en éditant la base de registre. Si vous exécutez Regedit et regardez dans MyComputer \HKEY_LOCAL_MACHINE \Système \CurrentControlSet \Services \VxD \MSTCP vous verrez les domaines et serveurs de noms de votre ancien fournisseur d'accès, et même peut être une référence a un ancien Winsock. Ces champs restent même si vous désinstallez l'accès réseau à distance, ou d'autres winsocks et recommencez les réglages TCP/IP de nouveau ! La meilleure façon de résoudre le problème est d'aller dans Démarrer/ Paramètres/ Panneau de configuration/ Réseau et double cliquez sur TCPIP/ sélectionnez Configuration DNS/ et mettez le champ Hôte avec le DNS de votre nouveau fournisseur d'accès. Si cela ne résoud pas le problème, éditez la base de registre a la main, mais procédez avec prudence ! 7 Un tutoriel sur la 'programmation' de mIRC. mIRC a trois sections d'outils dans lesquelles il est possible de programmer, dans un certain sens : les sections Alias, Popups et la Remote. Dans la section remote il est possible de définir des Users (utilisateurs), des Variables et des Scripts. Dans la section scripts, il est possible de définir la façon dont mIRC réagit aux choses qui se passent sur IRC, les événements, et les CTCP. ATTENTION ATTENTION ATTENTION La meilleure façon d'apprendre et de comprendre la façon dont mIRC est programmé est d'étudier ce chapitre avec beaucoup d'attention et *dans l'ordre*. N'essayez pas de prendre un raccourci jusqu'à la section remote avant d'avoir vraiment compris les alias et les popups. Les leçons que vous apprendrez de chaques se cumulent. (Une note pour ceux qui sont familiers avec ircII : la syntaxe des alias de mIRC est similaire a celle de ircII, mais pas exactement la même. Les commandes remote et les événements autorise a implémenter pratiquement la même chose que ce que vous pouvez faire avec les scripts ircII, mais la structures et la syntaxe sont légèrement différents.) 7-1 La section Alias. Allez dans le menu Tools/ Alias/. L'éditeur mIRC démarrera avec la section Alias ouverte. Ignorez tout simplement les autres sections pour le moment ! L'éditeur mIRC est l'interface utilisée par toutes les sections de programmation de mIRC. Avec la section Alias, il y a un menu File qui vous aidera à charger, décharger et sauver vos fichiers d'alias. Le menu 'Edit' offre le copier/coller et une routine de recherche. Le menu 'View' vous permet de sélectionner le fichier d'alias que vous voulez éditer. Et le menu 'Alias' vous donne un index du fichier courant. Dans la section Alias, vous pouvez définir des raccourcis pour les commandes fréquemment utilisées telles join, part, quit, oper et déoper ou n'importe quoi d'autre. Même ce que vous dites souvent peut être mis dans un alias... En général, tout ce que vous pouvez taper sur la ligne de commande (là où vous tapez ce que vous dites) peut être mis dans un alias. Les alias peuvent aussi exécuter plusieurs commandes d'un seul coup. Vous pouvez même définir des alias qui sont lances par les touches F1 - F12... (Enfin une utilité pour ces touches jamais utilisées...) Dans mIRC, vous pouvez même appeler des alias depuis des alias, des popups ou des remotes. Dans les nouveaux mIRC, il est possible d'avoir plusieurs fichiers d'alias. mIRC vient avec un fichier 'alias.ini' et vous lui pouvez ajouter des alias ou décider d'ajouter un fichier entier avec des alias. C'est très Facile ! 7-1-1 Créer des alias. OK, commençons par un exemple. Pour joindre un channel, vous tapez normalement : /join #nom ... Ou #nom est le nom du channel, bien sur. Comme cette commande est utilisée souvent, il serait sympa d'en taper le moins possible, non ? Alors, créons un alias pour "/join #nom" - créons un raccourci, un alias. Au lieu de taper "/join #nom", faisons en sorte de que taper "/j #nom" donne le même résultat. Dans ce cas, l'alias serais : /j /join $1 (Il n'est pas encore nécessaire ce comprendre exactement ce que cela signifie pour mIRC, mais pour l'instant, cela suffira. J'expliquerais la syntaxe d'ici peu.) faites un essai en plaçant la ligne "/j /join $1" dans la section Aliases dans Tools/Aliases (si cela n'y est pas déjà). Et essayez la sur la ligne de commande (ou vous tapez normalement) avec une commande simple tel : "/j #test". Vous voyez bien que "/j #test" signifie exactement la même chose que "/join #test" - cela vous fait aller sur un channel appelé #test. Ce raccourci de construction est appelé un alias. Syntaxe des alias. Les alias utilisent le format suivant : "/{nomdelalias} /{commande}" En d'autres mots, tout d'abord votre raccourci (comme "/j" dans l'exemple précédent), puis un espace, puis la commande vers laquelle pointe votre raccourci (comme /join" dans l'exemple précédent). Dans la définition d'un alias, il n'est pas *nécessaire* de spécifier le caractère de commande / puisqu'il n'est vraiment nécessaire que quand vous tapiez des commandes sur la ligne de commande. Pour plus de clarté, l'ai décide d'utiliser le / dans ce tutoriel. Mais souvenez-vous que l'alias "j join $1" marchera aussi bien. Les alias utilisent aussi de nombreux identificateurs et chaînes de caractères spéciaux. Il y a de nombreuses chaînes tels $1, $1-3, $$1, $?, $!, #$1, #$$1 et même #$?. Les chaînes sont remplies par ce qui est spécifié quand l'alias est appelé. Elles sont très dynamiques dans leur utilisation. Les identificateurs sont similaires aux chaînes, mais sont remplis par une valeur standard. Les plus importants sont : #, $me et $url mais la liste est longue et en constante évolution. Pour vous donner une meilleure idée, $read $date $adate $fulldate $time et $day sont d'autres identificateurs. Ne vous inquiétez pas, on vous expliquera tout quand il le faudra. Pour l'instant, concentrons nous sur le $1. Apres tout, c'est la chaîne que nous avons utilise dans notre exemple ci dessus : /j /join $1 $1 signifie "le premier mot tape après l'alias, quel qu'il soit." Alors si vous tapez "/j #test", mIRC saura que ceci est un raccourci pour "/join #test". Si vous tapez "/j #coucou", il saura que c'est un raccourci pour "/join #coucou". Commandes multiples. Maintenant, disons que vous aimeriez joindre plusieurs channels d'un seul coup. Un alias peut le faire. Séparez juste les commandes par le caractère | (sur la majorité claviers français on l'obtient en appuyant sur la touche Alt-Gr (a droite de la barre d'espace) et sur le chiffre 6 (pas celui du pave numérique) pour les autres claviers, débrouillez vous :-) )... Le caractère | est appelé 'pipe'. Supposons que vous voudriez pouvoir taper '/j3' suivi de trois channels et qu'ils soient tous joins d'un seul coup. L'alias serais : /j3 /join $1 | /join $2 | /join $3 Donc, si vous placez cet alias dans Tools/Aliases et que vous tapez /j3 #test1 #test2 #test3 ... mIRC fera "/join #test1" puis "/join #test2" et enfin"/join #test3". Vous comprenez donc bien que $1 signifie le premier mot tape après l'alias. Et $2 est bien sur le deuxième mot, $3 le troisième... Maintenant, mIRC s'attend bien sur a recevoir 3 mots - vos noms de channels. Alors, que ce passerait-il si vous tapiez juste "/j3 #test1" ? mIRC se plaindrais a propos des paramètres manquant, puisqu'il s'attends a recevoir plus de channels. La solution a ce problème est la chaîne $$1, qui sera expliquée plus tard. Exemple : /say Disons que vous dites toujours la même chose dans un channel, comme l'adresse de votre home page, ou quoi que ce soit... Regardez ces alias utilisant "/say" : "/say" tape simplement le texte indique dans la fenêtre courante. /salut /say Salut a tous... /www /say La home page de mIRC est a : http://www.mirc.co.uk/ /lignes /say Ceci est la première ligne | /say Ceci est la deuxième ligne Le dernier exemple vous montre comment utiliser /say pour plusieurs lignes de texte dans un seul alias. Séparez juste les commandes par le caractère |. Vous voyez aussi que tous les alias n'ont pas de chaîne dedans. Exemple : /me Actions dans un alias... /rigolo /me trouve ca drôle ! /bisou /me embrasse $1 partout ! Le deuxième exemple utilise la chaîne $1. Si vous tapez "/bisou Caro", cela serais équivalent a "/me embrasse Caro partout !" Partage de chaînes. Plusieurs commandes peuvent aussi utiliser la même chaîne. /jtest /join $1 | /topic $1 un petit test. Dans cette définition, le paramètre $1 est utilise deux fois. Si vous tapiez "/jtest #test", tout d'abord, vous vous joindre au channel #test, puis, changera le topic du channel en "un petit test". Un autre exemple suivant le même style : /aime /say j'aime $1 ! | /say j'aime réellement $1 !! si il vous tapiez "/aime Caro", mIRC ferais "/say j'aime Caro !" et puis "/say j'aime réellement Caro !!". Changement de mode (oper, etc.). Pour mettre les commandes que vous utilisez souvent dans une section d'alias, vous devez tout d'abord connaître la structure normale de la commande. Oper quelqu'un sur IRC demande normalement la commande : /mode {channel} +ooo {nick1} {nick2} {nick3} ...dans laquelle jusqu'à trois personnes peuvent être mentionnées, pourrais devenir l'alias : /op /mode # +ooo $1 $2 $3 pour oper Laure, Maryline et Thomas, vous n'avez plus qu'a taper "/op Laure Maryline Thomas" le # dans cet alias montre l'utilisation de l'un des identificateurs. Le # remplace toujours le #channel du channel sur lequel le l'alias est utilise... dans le même style, il est possible de faire des alias tels : /deop /mode # -ooo $1 $2 $3 /ban /mode # +b $1 /kick /kick # $1 /dbk /mode # -o $1 | /kick # $1 | /mode # +b $1 IMPORTANT : respectez les espaces ! C'est très important ! Il est impératif d'inclure des espaces entre les chaînes et le reste de votre texte ! par exemple : /aime /say j'aime vraiment $1!!! ...ne marchera PAS ! il doit y avoir un espace entre la chaîne "$1" et vos "!!!". Cela peut parfois paraître bizarre quand vous utilisez des commandes tels /say, alors prêtez y attention. /aime /say j'aime vraiment $1 !!! ...marchera juste comme il faut. Ceci est vrai avec toutes les chaînes. Pour faire en sorte qu'un cas soir plus simple, la spécification des channels, quelques chaînes spéciales ont été créés qui ajoutent en préfixe le caractère #. Elles sont #$1, #$$1 et #$?. Des détails sont donnes ci dessous. Dans quelques cas, vous pouvez faire : /like /say I really like $1's topic (pas trouve d'exemple en français), mais rappelez-vous : pas toujours !! Vous aurez a tester dans chacun des cas ou vous voulez l'utilisez. Ou peut on utiliser les alias ? Les Alias peuvent être utilisez sur la ligne de commande (là où vous tapez d'habitude les commandes), et vous pouvez même utiliser les alias dans les popups et les remotes, ce qui sera explique dans les sections suivantes. Les touches de fonctions peuvent aussi être utilisées sur les nick sélectionnés dans la liste des noms dans les channels, et dans les fenêtre de query, etc.... tout dépends de la définition de l'alias. Il est même possible d'appeler un autre alias depuis un alias, mais pas soi même, récursivement. Appeler un alias depuis un autre alias utilise un paquet de mémoire, alors, il se peut que cela cause des problèmes dans certaines situations ou la mémoire manque... Dans les cas ou un alias rentre dans une boucle, utilisez la combinaison de touches CTRL+Pause pour arrêter le processus. Alias spéciaux, touches de fonctions. Une définition spéciale est possible pour être lancée par une touche de fonction. Le format de la définition est la suivante : /f1 /say Salut a tous /f2 /topic # Hop, un nouveau topic Vous pouvez maintenant taper "/f1" pour dire bonjour a tout un channel ... mais il est plus pratique d'utiliser la touche F1 ! D'autres exemples : /f5 /me Vous enverra gentiment la FAQ de mIRC en français /f6 /join #mirc /f9 /dcc send $1 c:\serve\mircfq31.zip /f10 /dcc send $1 c:\serve\mirc50s.exe /f11 /dcc send $1 La touche F9 enverra la FAQ de mIRC a la personne sélectionnée dans la liste des nick. N'oubliez pas de choisir un nick d'abord, ou vous aller voir des trucs bizarres (mais logiques)... Vous pouvez même utiliser la touche F9 dans une fenêtre privée, de query ou DCC chat ! La touche F11 vous demandera le nick a qui envoyer le fichier... Et bien... a vous, inventez vos propres touches de fonctions utilisant les touches de fonctions... et amusez-vous bien ! il est aussi possible d'utiliser -shift- et -ctrl- en combinaison des touches de fonctions. Juste comme il suit : /f1 /say J'ai utilise F1 pour dire ca. /sf1 /say J'ai utilise Shift+F1 pour dire ca. /cf1 /say J'ai utilise CTRL+F1 pour dire ca. Utilisations des crochets d'évaluation. Vous pouvez dorénavant utiliser [ et ] dans les alias pour contrôler l'ordre d'évaluation des identificateur. Les crochets peuvent maintenant être utiliser dans les popups et les remotes de même. Les identificateurs entre crochets seront évalués en premier, de gauche a droite. Vous pouvez aussi mettre plusieurs niveaux de crochets. Ceci permet d'évaluer les chaînes dans le sens que vous le souhaitez... les crochets ne seront pas affiches dans le texte résultant ou dans la commande. Exemples : /note /notice $1 " $+ [ $read [ -s + [ $2 ] ] c:\text\note.txt ] $+ " /sayvar /say % [ $+ [ $1 ] ] Les définitions sans crochets sont évalués de la même façon que précédemment. Alias dans les scripts. Vous pourrez facilement charger les différents fichiers d'alias dans mIRC en plus de ceux que vous avez déjà. Ouvrez l'éditeur d'alias (Tools/Aliases/) et aller dans File/Load/. C'est facile de sélectionner un fichier avec des alias maintenant. Sélectionnez 'View' pour voir tous les fichiers chargés. C'est un moyen facile d'échanger des alias entres amis. Les alias peuvent aussi être inclus dans un fichier complet de scripts et distribues avec des remotes et des événements. On expliquera ceci un peu plus tard. 7-1-2 Définition des chaînes. Maintenant, Vous devriez avoir une section d'alias correcte. Vous devriez être intéressé par une liste complète des chaînes et des identificateurs que vous pouvez utiliser dans les alias, et plus tard, dans les popups et les remotes. Les deux sections qui suivent vont tous vous les présenter. A partir de maintenant, essayez tous les exemples pour être sur de bien les comprendre et pour pouvoir les utiliser vous-même. $N La chaîne la plus simple, elle contient un mot. Par exemple, $1 contient le premier mot après l'alias. $2 contiendrais le deuxième mot, et $3 le troisième... Exemple : /op /mode $1 +o $2 $3 Tapez "/op #test Maryline Canard" pour oper Maryline Canard sur #test. /tape /me tape $1 avec un gros $2 Tapez "/tape jet poisson" pour donner a jet une bonne odeur de poisson :o) $N-M Cette chaîne contiendras une sélection de mots. Essayez /trois /say Les trois premiers mots sont $1-3 Tapez "/trois riri fifi loulou donald" pour voir apparaître "Les trois premiers mots sont riri fifi loulou" ou donald a été ignore. Note : la notation $N-M remplace la vieille notation *N-M. $N- Cette chaîne peut contenir BEAUCOUP de mots... $1- contiendras le premier mot, *et* tous les suivants. Essayez : /dire /say j'aimerais bien vous dire que $1- La commande "/dire mIRC est super" avec cet alias donnera : j'aimerais bien vous dire que mIRC est super". $2- contiendras le second mot et les suivants... Essayez /mess /msg $1 $2- Notez bien que cette commande aurais été la même si elle avais été écrite "/mess /msg $1 $2-". La notation $N- remplace la vieille *N. $$1 Un alias contenant cette chaîne sera utilisée SEULEMENT si un paramètre est donne, sinon, l'appel de cet alias sera ignore. Par exemple, si vous essayez cet alias /j /join $$1 Et si vous tapez "/j" (a la place de "/j #channel")... mIRC vous ignorera car vous n'avez pas inclus de nom de channel. Sinon, il marche de même qui $1 - il contient le premier mot. $$2 contiendras le deuxième mot... $? Celui là est pas mal ! Un alias avec cette chaîne en lui peut-être démarre sans spécifier de paramètres. mIRC affichera une boite de dialogue, dans laquelle du texte peut-être entre. Exemples : /j /join $?" /bisou /me embrasse $? de toutes ses forces $?="text" Une autre version de $?. mIRC affichera la boite de dialogue mais demandera un type spécial d'information. Essayez : /j /join $?="Sur quel channel aller mon maître?" /bisou /me embrasse $?="Qui embrasser?" de toutes ses forces $! Cette chaîne est utilisée seulement avec $?. Si vous venez d'utiliser $? juste avant dans un alias, vois pouvez utiliser $! Pour rappeler cette chaîne. Par exemple : /j /join $?=" Sur quel channel aller mon maître?" | /say J'aime le channel $! /ami /say $? Est mon copain | /say j'aime beaucoup $! #$1 -et- #$$1 -et- #$? Ce sont des versions spéciales des $1, $$1 et $?. Pour être utilisées avec des noms de channels, elles ajoutent un # au début du paramètre. Essayez : /j /join #$1" il va être possible de faire "/j test" a la place de "/join #test" essayez aussi : /j /join #$?=" Sur quel channel aller mon maître (sans #)" 7-1-3 identificateur. Un identificateur est un type spécial de chaîne. Dont le contenu est toujours défini par la façon dont l'alias, le popup ou un remote (soyez un peu patient) est appelé, les identificateurs retournent toujours une information prédéfini. # Celui ci est le plus important, il contient toujours le nom du channel dans lequel l'alias est exécuté. C'est important car beaucoup de commandes telles /mode requièrent que vous spécifiiez le nom du channel. exemple : /op /mode # +o $1 tapez "/op Laure", et Laure deviendra op sur le channel courant. $me cet identificateur contient toujours votre nick. Vous pouvez l'utiliser dans toutes sortes de situation, par exemple : /joli /me pense que $me est un joli nick ! ou /offre /me offre mIRC version 5.31, faites "/ctcp $me xdcc send #1" pour le recevoir. ou /away /me est parti ( $1- ) | /away $1- | /say Les messages pour $me seront stockes. Ou donnes un alias : /nick /say préfère $1 à $me | /nick $1 essayez et changez votre nick alors par "/nick " $read [-nl#] cet identificateur est marrant. Il choisit une ligne au hasard dans le fichier et insère cette ligne dans l'alias. Cette ligne peut contenir du texte, et, aussi, des commandes ! De plus $!read qui est la même que $read sauf qu'il n'est pas évalué la première fois qu'il est inséré dans les routines d'alias. Ceci est pratique si vous avez besoin d'évaluer le $read a chaques fois. Le paramètre -n évite l'évaluation de la ligne, il fait en sorte que la ligne soit traitée comme du texte ! Par exemple : /rigolo /say $read c:\mirc\rigolo.txt /kick /kick # $1 $read c:\mirc\kicksrigolo.txt /débile /say $read -l5 debile.txt $readini [-n]
Similaire a $read cet identificateur lis des items d'un fichierini. Il est utilisé avec la commande /writeini. Les deux utilisent les routines standard de windows pour écrire et lire dans les fichiers ini. On pense que les commandes $readini et /writeini vont ouvrir de nouvelles possibilités pour écrire vos propres actions automatiques sur IRC. Le paramètre -n évite l'évaluation de la ligne. $url Cet identificateur contient la page que votre navigateur WWW Netscape vous montre actuellement. Exemples : /montre /say He, j'ai trouve une super page : $url /mu /me trouve cette URL géniale : $url $ip Votre adresse IP. $server Le serveur que vous utilisez. $active Le nom de la fenêtre active dans mIRC. $time L'heure sur votre PC. $away Vous dit si vous êtes marques comme away ou non. $ticks Le nombre de ticks depuis que votre OS a été démarre. $idle Le temps idle qui est retourne par les commandes CTCP userinfo et finger. $online Le nombre de secondes passes depuis que vous êtes connectes. $version La version de mIRC. $ctime Le nombre de secondes depuis le 1 janvier 1970 a 00:00:00 GMT. $asctime(N) La valeur de ctime en texte. $day Le jour courant (Monday, Tuesday...) désole, mais c'est en anglais $date La date (au format européen)(OUI ! mIRC n'a *pas* été fait aux USA) alternativement, utilisez $adate (américain), $fulldate ou $day. $duration(secondes) Traduit les nombres tels 123456 en 1day 10hrs 17mins 36secs. $logdir, $getdir, $wavedir, $mircdir, $mididir,$script et $scriptdir Le chemin de ces répertoires. $mircini Le chemin complet de l'ini que vous utilisez. $nopath(filename) retourne le nom de du fichier sans son répertoire. $nofile(filename) le contraire de la commande précédente. $exists(filename) Vérifie si le fichier existe. (retourne $true ou $false) $findfile(dir,filename,N) cherche dans le répertoire la Nième occurrence du fichier spécifie. $ddename Le nom du serveur DDE de mIRC. $abs(N) Retourne la valeur absolue du nombre N. $chr(N) Retourne le caractère ayant pour code ascii N. $asc(C) Retourne le code ascii du caractère C. $len(texte) Retourne la longueur du texte "texte". $upper(texte) Retourne le texte en majuscules. $lower(texte) Retourne le texte en minuscules. $left(texte,N) Retourne les N caractères de gauche du texte. $right(texte,N) Retourne les N caractères de droite du texte. $mid(texte,S,N) Retourne les N caractères du texte en partant de S $pos(chaîne,souschaîne) Retourne la position de souschaîne dans chaîne. $replace(chaîne,souschaîne,replacement) Remplace souschaîne dans chaîne. $remove(chaîne,souschaîne) Enlève souschaîne de chaîne. $strip(texte) Enlève tous les gras, soulignes, inverse, et les couleurs d'un texte. $count(string1,string2) Retourne le nombre d'occurrences de string2 dans string1. $str(text,N) Retourne le texte répète N fois. $rand(X,Y) Retourne un nombre au hasard entre X et Y. $lines(file) Retourne le nombre de lignes du fichier spécifie. $usermode Retourne votre mode courant. $nick(#,N) Retourne le Nième nick sur le channel #. $snick(#,N) Retourne le Nième nick sélectionné sur le channel #. $opnick(#,N) Retourne le nick du Nième op sur le channel #. $nopnick(#,N) Retourne le nick du Nième non-op sur le channel #. $vnick(#,N) Retourne le nick du Nième voice sur le channel #. $nvnick(#,N) Retourne le nick du Nième non-op et non-voice sur le channel #. $comchan(Nick,N) Retourne les channels sur lesquels vous et nick sont. $query(N|Nick) Retourne la Nième fenêtre de query que vous avez ouvert. $chat(N) Retourne le nick de la Nième fenêtre de dcc chat que vous avez ouvert. $fserv(N) Retourne le nick de la Nième fenêtre de serveur que vous avez ouvert. $send(N) et $get(N) Retourne le nick de la Nième fenêtre de send/get. $notify(N) Retourne le Nième nick dans la liste de notify en ce moment sur IRC. $token(N,C,texte) Retourne le Nième token du texte séparé par le caractère C.(C est le code ascii du caractère) $addtok(texte,token,C) Ajoute token a la fin du texte uniquement si il n'est pas déjà dans le texte. $findtok(texte,token,C) Retourne la position du token dans le texte. $gettok(texte,N,C) Retourne le Nième token dans le texte. (aussi N-, N-M) $instok(texte,token,N,C) Insère un token a la Nième position dans le texte même si il existe. $remtok(texte,token,C) Supprime 1 token du texte. $reptok(texte,token,new,C) Remplace 1 token dans le texte. Pour les identificateurs précédents, vous pouvez spécifier N=0 (zéro) pour récupérer le nombre total de nicks/channels/tokens etc. pour cet identificateur. $snotify Retourne le nick couramment sélectionne dans la fenêtre notify. $address Retourne l'adresse complète de l'utilisateur qui a lance la ligne remote. $address(nick,type) Scanne la liste interne des adresses et retourne l'adresse d'un utilisateur s'il y en a de trouvé. $maddress Retourne l'adresse qui corresponds à celle de l'utilisateur pour un événement ou un remote. $maddress(address) Retourne une adresse correspondant à la liste des utilisateurs remote. $level(address) Recherche une adresse correspondante dans la liste des utilisateurs remote et retourne son niveau. $ulevel Retourne le niveau d'utilisateur qui correspond à un événement. $clevel Retourne le niveau de commande qui correspond à un événement. $dlevel Retourne le niveau d'utilisateur par défaut $mask(address,type) Retourne l'adresse avec le masque spécifié. Les identificateurs et les variables peuvent être places dans des crochets. Exemple : /echo $right(3,$left($len(pouet),ToMooOrNotToMoo)) donne 'Moo' Identificateur avec des paramètres de propriétés. De nombreux identificateurs peuvent être utilises avec des paramètres spéciaux. Il est ainsi plus simple de se souvenir de leur syntaxe et aide beaucoup dans les scripts. Leur syntaxe est $identificateur(N,#,nick).propriété $server(N|nick) Donne accès a la liste des serveurs dans File/Setup/IRC_Servers. $server(N) pour l'adresse, .desc pour la description, .port pour le port, .group pour le groupe. $ial(mask,N|nick) Donne aces a la liste d'adresse interne. $ial(mask,N) pour l'adresse complète, .nick pour le nick, .user pour le nom d'utilisateur, .host pour l'hôte et .addr pour l'adresse. $url(N) Donne aces a la liste des URL. $url(N) pour l'adresse, .desc pour description, .group pour le préfixe $chan(N|#) retourne de nombreux paramètres du channel sur leque vous êtes. $chan(N|#) retourne le nom de channel, .topic, .mode, .key, .limit ... $chat(N|nick) nick, .ip, .status (active, waiting, inactive) $fserv(N|nick) nick, .ip, .status, .cd (répertoire courant) $get(N|nick) nick, .ip, .status, .file, .size, .rcvd, .cps, .pc $send(N|nick) nick, .ip, .status, .file, .size, .sent, .lra, .cps, .pc $timer(N) Retourne les timers activés. $timer(N) pour l'id, .com, .time, .reps, .delay, .type $group(N|name) identificateur. $group(N) donne le nom de groupe. $group(N).status et $group(name) vous dit si le groupe est active ou pas. Identificateurs définissables par l'utilisateur. (Section écrite a l'origine par Li0nheart) Comme vous venez de le constater, mIRC a un grand nombre d'identificateurs intégrés que vous pouvez utiliser dans vos alias et remote. Il est aussi possible de créer ses propres identificateurs, et ils peuvent être configurer pour faire virtuellement tout ce que vous voulez ! Les identificateurs sont programmes dans la section alias et ils ressemblent comme deux gouttes d'eau à des alias, sauf qu'ils se teramoint par /return X. Vous pouvez faire retourner tout ce que vous voulez. Par exemple, la somme de deux nombres. /somme { %temp = $1 + $2 return %temp } Maintenant, il est possible d'utiliser l'identificateur $somme partout dans des alias, popups ou remote. Par exemple, dans un popup : Add:/say la somme de 45 et 78 est $somme(45,78) Ou l'alias Alias: /add /say la somme de $1 et $2 est $somme($1,$2) (par la même occasion, il ne sert a rien de faire une commande /somme... qui ne marche pas) Tous les paramètres donnes a un identificateur sont sépares par des virgules. Vous pouvez utiliser toutes les instructions du type if/then/else dans les définitions identificateur. Vous pouvez par exemple vérifier que tous les paramètres sont la, et retourner une erreur dans le cas contraire. Par exemple, cette routine calcule quel pourcentage X par rapport à Y. /pourcent { if ($1 == $null) || ($2 == $null) { return Erreur, pas assez de paramètres } if ($2 != 1) { %moitie = $2 / 2 } | else { %moitie = 1 } %toto = $1 * 100 %pourc = %toto / $2 %reste = %toto % $2 if (%pourc == 0) { goto return } elseif (%reste >= %moitie) { inc %pourc } :return return %pourc } la première ligne s'assure que tous les paramètres sont là, le reste est le calcul du pourcentage, ou un morceau est là pour s'assurer que le total fait 100%. L'identificateur devrait être appelé avec, par exemple, $pourc(56,100) qui retournerais 56%. Les nombres ne sont pas la seule chose qu'un identificateur peut retourner. Il peut aussi retourner du texte, ou des combinaisons de texte et de nombres, par exemple, un format d'heure américain (7:52 pm) : /atime { set %hr $token(1,58,$time) set %min $token(2,58,$time) if (%hr == 0) { set %hr 12 | set %sub am } elseif (%hr < 12) { set %sub am } elseif (%hr == 12) { set %sub pm } else { %hr = %hr - 12 | set %sub pm } return %hr $+ : $+ %min $+ %sub } Avec un peu d'imagination, vous pouvez faire des identificateurs pour tout ce que vous voulez. Par exemple, parler en verlan ou mettre en couleurs toutes les lettres. Amusez-vous bien ! 7-2 Section sur les Popups. Les popups sont les menus qui apparaissent quand on fait un click droit avec la souris (avec quoi d'autre peut-on faire un click droit ?). Si vous n'avez pas découvert cette fonctionnalité de mIRC, essayez là MAINTENANT ! Quelques popups sont prédéfinis dans le fichier popups.ini distribue avec mIRC. Mais, ils sont paramétrables depuis le menu Tools/Popup/. L'éditeur de mIRC va démarrer avec la section popup ouverte. Ignorez encore un peu les sections Remote, Users et Variables. L'éditeur de mIRC est utilise comme une interface commune a toutes les sections programmables de mIRC. Avec la section popup, le menu File vous aidera a charger, décharger et sauver les fichiers. Le menu Edit offre le copier/coller et des routines de recherche. Le menu Popup montre ce que donnera le fichier actuel en menu. Le menu View vous permet de choisir quel popup vous voulez éditer. Il y a différents menus popup pour différents types de fenêtres de mIRC. Dans un channel, il n'y a pas le même menu que dans une query (conversation privée). Utilisez le menu View pour éditer un autre popup. Il y a un menu programmable pour les fenêtres de statuts, channel, query/chat et nick-list, et un spécial appelé menubar pour le menu programmable. Si votre copie de mIRC ne semble pas être équipée avec des popups (la section Tools/Popups/ semble vide), il est presque certain que les fichiers ini n'ont pas été copies dans le répertoire de mIRC. ceci peut être facilement règle dans le menu File/Load/ de l'éditeur de popup. Les commandes popup marchent presque exactement comme les alias. Toutes les chaînes de la section 7-1 sont autorisées dans les popups (et leur bonne utilisation est vitale). Si vous n'avez pas lu la section sur les alias (7-1), alors que vous auriez du commencer par ca, lisez la maintenant ! Vous devrez la connaître sur le bout des doigts avant de continuer la lecture. Aussi : Lisez l'aide de mIRC sur les popups, et étudiez les exemples inclus dans mIRC dans Tools/Popups. Plus vous jouerez avec les popups, plus votre emprise sur mIRC sera grande. Exemple : /join Supposons que vous avez un channel préféré appelé #test. A la place de taper "/join #test", ne serait-il pas plus pratique d'avoir juste a faire un click droit, et de sélectionner dans un menu pour vous y rendre automatiquement ? Le popup suivant fait ca. Saisissez-le dans Tools/Popups, en vous assurant que "Status Window" est sélectionné en haut. (Pas Query/Chat window, Channel Names list ou Menu Bar !) On va sur le channel Test:/join #test Maintenant, faites un click droit sur votre fenêtre de statut et sélectionnez "On va sur le channel Test". mIRC va faire exactement ca ! Exemple : /away Voici un exemple d'utilisation de "away" et "back" avec des popups... vous tapez la raison pour laquelle vous devez aller faire un tour, et c'est envoyé a tous les channels sur lesquels vous êtes présent. (C'est ce que fait la commande /ame, elle envoie un /me sur tous les channels sur lesquels vous êtes.) Set Away...:/ame est AWAY ( $?="une chtite raison" ) | /away essayez plus tard ( $! ) !! Set Back:/ame est REVENU | /away Menus Hiérarchiques. Si vous continuez a ajouter quelques popups comme ca, votre écran va très vite être entièrement rempli a chaque fois que vous faites un click droit. Alors, vous pouvez organiser vos menus en une hiérarchie. Essayez les commandes suivantes : Dire des trucs .Salut:/say Salut les amis .Au revoir:/say Au revoir les amis .Embrasser:/me Embrasse $? très fort ici, nous avons spécifies que les trois dernières commandes doivent être _sous_ "Dire des trucs" par : 1) les mettre après "Dire des trucs", dans l'ordre ou nous voulons qu'ils apparaissent, et 2) les faire précéder "." <- un point. Quand vous faites un click droit, vous voyez un sous menu "Dire des trucs" et quand voue le sélectionnez, vous voyez "Salut", "Au revoir" et "Embrasser". Sélectionnez les pour obtenir l'action voulue. Si vous voulez réellement faire complique, vous pouvez faire plusieurs niveaux. Par exemple, essayez : Commentaires a propos des gens : .Compliments ..Sympa aujourd'hui/say il est pas sympa $? Aujourd'hui ! ..D'une grande aide:/say Merci pour ton aide $? ..Ami:/say Je suis content que $? soit mon ami .Insultes ..Couillon:/say Fous moi la paix $1 ! ..Idiot:/me se demande $? Est-il si bête des fois ? ..Ennemi/say Je suis fier d'avoir $? Comme ennemi ! Et ainsi de suite ! Rangez les proprement, en utilisant les points. Si la manière dont ce qui précède est organise vous laisse froid, essayez-le, copiez le texte ci dessus dans la section Tools/Popups. C'est plus facile a comprendre quand on le voit marcher ! Tous les menus popup peuvent être mis avec une touche de fonction aussi ! c'est pratique pour les popups très utilises... Assurez-vous que vous utilisez une syntaxe correcte et mettez les [i.e. les touches de remplacement] dans la section alias. Referez-vous a la section 7-1. Dans la section Tools/Popups vous trouverez aussi un outil pour programmer la barre de menu. Testez le et ajoutez y ces quelques lignes : Away .On s'en va...:/ame est plus la ( $?="une chtite raison" ) | /away chuis partit a $time ( $+ $! $+ ) | /timer22 5 600 /describe # est plus là ( $! ) .On reviens:/ame est de retours, c'est partit ! | /away | /timer22 off Méchant .Truite !:/describe # Tape $1 de toutes ses forces avec une truite surgelée ! .Batte de base-ball:/describe # tape $1 sur la tête avec une batte de base-ball ! 7-3 La section Remote. La section remote peut être accédée depuis Tools/Remote/... . c'est clairement la partie la plus avancée de mIRC, vous pouvez faire des trucs avec la section remote de mIRC qui requerraient normalement des scripts avances ou des bot spéciaux... Des choses comme : offrir des fichiers (une liste XDCC), réponses automatiques à certains channels, ou messages privés, paramètrer les réponses CTCP, mettre en place différents niveaux d'utilisateurs pour vos amis, ... presque tout ce qui se passe sur IRC peut avoir une réponse automatique, et votre réponse peut utiliser presque toutes les commandes de mIRC. La syntaxe remote peut être un peu compliquée a certains moments, mais c'est une extension simple de celle utilisée précédemment dans les alias et les popups. Si vous les avez bien compris, chaînes incluse, alors, continuez. Sinon, revenez en arrière et lisez (ou relisez) les sections 7-1 et 7-2. Les informations qui y sont présentées DOIVENT ETRE CONNUES avant d'essayer les trucs remote. C'est aussi important de se rappeler pourquoi remote est appelé remote. Cette section est censée répondre aux choses faites par d'autres utilisateurs que vous-même. En fait, il réagît a ce qui arrive sur IRC autours de vous et autorise les autres utilisateurs a contrôler à distance votre session de mIRC. Tout ca, en accord avec ce que vous mettez dans vos remotes. Beaucoup de commandes ne peuvent être tapées par vous, vous aurez besoin d'autres utilisateurs pour les tester... La section remote fonctionne de façon rapprochée avec la section Users. Dans la section remote, vous définissez les scripts pour les gens de la section Users. Chaque utilisateur de votre utilisateur peut se voir assigné un (ou plusieurs) niveau d'utilisateur. Ces niveaux indiquent à quels services les utilisateurs auront accès ou ce qu'il se passe quand ils font des choses... dans la section remote, vous pouvez définir quelle façon a mIRC de répondre aux événements de l'IRC, aux CTCP et aux raw. Par défaut, la liste des utilisateurs, les variables et les scripts sont sauvegardes dans le fichier remote.ini. 7-3-1 Utilisateurs Remote. Dans mIRC, sélectionnez Tools/Remote pour ouvrir l'éditeur de mIRC. Puis, sélectionnez la section utilisateurs. C'est dans cet endroit que vous réglez les niveaux d'utilisateurs. Vous pouvez assigner un certain niveau a vos amis, et un autre niveau a vos "ennemis", (vous pouvez créer une "shit list"), et plusieurs niveaux entre. Pourquoi est-ce important ? Disons que vous avez écris un événement Remote fait pour kicker tous ceux qui disent le mot "débile" dans votre channel (si ce mot ne vous plaît pas, remplacez le par le mot que vous voulez). On vous expliquera comment faire ca plus tard (dans la section 7-3-3), mais pour l'instant, c'est juste l'idée qui compte. C'est raisonnable, non ? OK, mais peut-être que SEULS les utilisateurs normaux doivent être kickés s'ils disent "débile". Vous voudriez que certains de vos amis soient seulement avertis et vous voudriez que ce soit ignore d'autres encore, vos plus proches amis... Et si vous ne vous souciez pas d'une personne, vous voudriez peut être lui faire un kick ET un ban pour avoir dit "débile" ! Pour faire ce genre de choses (donner différentes réponses à différentes personnes), vous avez besoin de mettre en place une liste d'utilisateurs. Pour chaque utilisateur, vous spécifierez le nick ou l'adresse et le niveau que vous avez décidé de lui assigner. Voici un exemple de liste : 1:nick1 1:nick2 2:nick3!account3@machine.subnet.net 2:*!account4@machine.subnet.com 3:*!*@machine.subnet.edu 4:*!*@*subnet.edu 5:*!account@*.subnet.edu 10:votrenick!votrecompte@votremachine.fr Les numéros que vous choisissez pour les niveaux ne reposent que sur vous. Vous pouvez décider ce que chaque tranche d'utilisateurs peut faire et ne pas faire, comme vous le verrez dans les deux sections qui suivent. Par défaut, mIRC assigne à tous ceux qui ne sont pas spécifiés le niveau 1. (peut être réglé dans : Tools/Remote/Options/Défaut_user_level). Si vous spécifiez différents niveaux aux différents utilisateurs, vous aurez aussi a créer des événements pour gérer différents niveaux de réactions... mais on va vous expliquer tout ca très bientôt... Comme vous pouvez le voir, soit un nick, soit une adresse est admise, les jokers sont aussi permis. Il y a quelques cas ou vous devriez spécifier les utilisateurs deux fois, une fois pour le nick, l'autre pour son adresse. Ces cas (avec OP, DEOP, SERVEROP ... et NOTIFY) sont expliqués dans la section 7-3-3 Si vous ne voulez pas tout taper a la main... vous pouvez aussi utiliser la boite de dialogue de mIRC, ou les commande /auser, /guser et /ruser. /auser /auser {niveau} {nick ou addresse} Auser (Add user) Ajoute le soit un nick soit une adresse a la liste au niveau que vous spécifiez. Il ne fait pas attention si l'adresse est valide ou non. Le nick ou l'adresse est ajoute tel que vous l'avez tape. /guser /guser {niveau} {nick} [type] Guser (Get user) ajoute un nick a la liste des utilisateurs avec son adresse. Pour ce faire, mIRC fait un /whois sur le nick que vous spécifiez et ajoute l'adresse retournée au niveau spécifié. Ceci signifie que le nick spécifié doit être sur IRC pour pouvoir l'ajouter avec guser. En spécifiant le type, mIRC peut l'ajouter avec différents jokers dans l'adresse. ce type est similaire au type utilise avec la commande /ban. Le type va de 0 à 9 (voir ci dessous). /ruser /ruser {nick ou nick! ou adresse ou nick [type]} Ruser (Remove user) supprime un nick ou une adresse de la liste des utilisateurs. Vous devez savoir comment un nick ou une adresse est spécifiée dans la liste des utilisateurs. Si quelqu'un est spécifié comme : nick!toto@pouet.fr vous pouvez aussi faire "/ruser nick!". Remarquez le "!" qui demande a mIRC de supprimer la ligne entière. /ruser a été améliorée pour marcher comme les commandes /ban et /guser. Si vous ne spécifiez pas de type, alors, elle marche comme d'habitude et supprime le nick spécifié de la liste. Si vous spécifiez un type, il cherche l'adresse de l'utilisateur et l'enlève de la liste. Note : L'utilisation de différents types d'adresses vous permet de spécifier une personne ou un groupe de personnes utilisant plus ou moins de jokers. Je vous montre les différents résultats... Si aucun type n'est spécifié, le type 6 est celui par défaut. type 0 : *!vonck@Wit399402.student.utwente.nl type 1 : *!*vonck@Wit399402.student.utwente.nl type 2 : *!*@Wit399402.student.utwente.nl type 3 : *!*vonck@*.student.utwente.nl type 4 : *!*@*.student.utwente.nl type 5 : Kreet!vonck@Wit399402.student.utwente.nl type 6 : Kreet!*vonck@Wit399402.student.utwente.nl type 7 : Kreet!*@Wit399402.student.utwente.nl type 8 : Kreet!*vonck@*.student.utwente.nl type 9 : Kreet!*@*.student.utwente.nl ! Comme dernière remarque, le niveau d'utilisateur peut aussi être un mot : ami:*!*@pouet.fr Vous pouvez utiliser cela avec des événements tels : ON ami:JOIN:#mirc:/mode $chan +o $nick mIRC garde en mémoire une liste des personnes présentes sur les channels sur lesquels vous êtes. Cette liste est utilisée pour accélérer largement les commandes telles /ban, /guser et /ruser. Ces commandes font normalement un /whois sur la personne sur laquelle vous faites la commande. La liste interne garde en mémoire des informations telles nick!utilisateur@adresse pour tous les utilisateurs présents sur les mêmes channels que vous. Quand vous utilisez les commandes /guser, /ruser, /ban, /finger, /ignore ou /dns, la liste interne est recherchée tout d'abord pour trouver l'adresse du nick. Si aucune entrée correspondante n'est trouvée, un /whois normal est fait. Cela va grandement accélérer vos bans... spécialement quand vous laguez... Le 'Internal Address list' est active dans 'Tools/Remote/Options'. Assurez-vous qu'il est active ! 7-3-2 Scripts Remote - Commandes CTCP. Dans mIRC, sélectionnez Tools/Remote/ pour ouvrir l'éditeur de mIRC. là, vous pouvez régler les réactions de mIRC a ce qui ce passe sur IRC. Deux types de réponses distinctes sont possibles, réactions aux commandes CTCP et réactions aux événements. Dans ce paragraphe, on parlera des commandes CTCP. Introduction Les commandes Remote se rapportent a un type spécifique de commandes : les CTCP. CTCP signifie Client To Client Protocol, c'est à dire protocole entre clients. Les commandes CTCP Remote que vous pouvez définir dans mIRC feront une seule chose et une seule - répondre aux commandes CTCP envoyées par les autres utilisateurs de la façon que vous voulez. Il y a beaucoup de commandes CTCP si on s'en tient aux RFC sur IRC. Les plus usuelles sont version, ping, time, userinfo, clientinfo et finger. Tous les clients IRC répondront de façons standards si l'une de ces commandes leur sont envoyées. Ces commandes CTCP sont envoyées dans le format : /ctcp {nick} {commande avec paramètre(s) si y'en a} Par exemple le ping simple. L'autre utilisateur tapera : /ctcp {votrenick} ping vous pouvez aussi vous envoyer vous même un ping ! Essayez-le ! Tapez "/ctcp {votrenick} ping". Dans des conditions normales d'utilisation, mIRC enverra une réponse standard [ctcp sonnick pong]. Mais avec les Remotes CTCP, vous pouvez redéfinir la façon dont le programme réponds au ping. Il peut maintenant faire n'importe quoi quand il reçoit un ping. Bien sur, il peut aussi répondre de façon normale. Ou non... Ca ne dépends que de vous. Il y a UNE exception a ca... vous ne pouvez pas cacher la réponse a version de mIRC... On aime bien la pub, voyez vous... Vous pouvez aussi créer de nouvelles commandes CTCP, et des réponses a elles. C'est comme cela que les offres (XDCC LIST et SEND) sont mises en œuvre. Mais pour l'instant, reprenons notre exemple de ping. Exemple : Réponse personnalisée a la commande ping. Rendez-vous à Tools/Remote et jetez un coup d'œil au menu 'View' s'il y a un fichier appelé commands.ini ou ctcps.ini. S'il y en a un, sélectionnez-le et tapez dedans. Sinon, allez dans le menu fichier et sélectionnez 'New' pour créer un nouveau script. Assurez-vous que dans le menu "Listening", CTCP est sélectionné. Maintenant, placez la commande suivant dans le fichier. ctcp 1:ping:/notice $nick ping ? Hmmm ! ... pang pang pang !! Maintenant, si quelqu'un vous ping, votre réponse sera "ping ? Hmmm ! ... pang pang pang !!" dans une notice envoyée a la personne qui vous ping, juste avant la réponse normale qui devrais être 'pong'. Testez-le en donnant la commande "/ctcp {votrenick} ping". Si ca ne marche pas, assurez-vous que mIRC écoute les commandes CTCP remote. Activez-le en tapant la commande "/remote on" et/ou "ctcps on". Si vous ne voulez *pas* que mIRC donne la bonne réponse en plus de la votre, vous devez utiliser la commande /halt. Comme cela : ctcp 1:ping:/notice $nick ping ? Hmmm ! ... pang pang pang !! | /halt Ceci fera la même chose qu'avant, mais il ne donnera pas la réponse attendue. Testez le pour voir la différence ! En supposant que vous avez essayé les deux réponses à ping, et que vous les avez fait marcher, continuons sur la syntaxe utilisée un peu. Et alors, nous reviendrons sur l'exemple précédent et _pourquoi_ il le fait. Syntaxe des commandes remote CTCP. Les commandes remote, a part quelques cas spéciaux, sont faites de 3 morceaux. Chaque morceau est séparé par un ":". La syntaxe générale ressemble à : ctcp {niveau_de_la_commande}:{commande_ctcp}:{commande(s)_a_être_executees avec paramètre(s)} Regardons chaque portion séparément : ctcp Celle la dit a mIRC que une définition de CTCP (commande remote) suit. {niveau_de_la_commande} Cette commande répondra aux utilisateurs de niveau égal au niveau de commande et aux utilisateurs de niveaux supérieurs, à moins qu'une commande soit créée pour eux. {commande_ctcp} la commande CTCP peut être une standard, ou une de votre création (comme OPME, MEURT, PART, XDCC LIST,...) {commande(s)_a_être_executees avec paramètre(s)} dans cette partie, vous définissez les commandes qui seront exécutées. Leur format et l'utilisation de commandes multiples sont la même que dans les alias ou les popups. Les chaînes de cette section sont remplies par mIRC automatiquement. Vous avez juste a vous assurer que vos chaînes sont définies... i.e. ont un sens utilisée dans les commandes remote... (par exemple, $chan n'est pas toujours définie dans les commandes remote !). Rejetons un coup d'œil sur notre exemple de ping et essayons de le décortiquer. ctcp 1:ping:/notice $nick ping ? Hmmm ! ... pang pang pang !! Le préfixe ctcp informe mIRC de la commande qui suit. Dans le même script, aussi alias, événements et raw peuvent être utilise. Mais on y reviendra plus tard. 1 est le niveau de commande. Tous les utilisateurs ayant un niveau supérieur ou égal a 1 peuvent exécuter ou utiliser cette commande. Ping est la commande CTCP a laquelle cette remote va réagir. La commande exécutée est un /notice. Dans ce cas, le notice envoie a $nick avec comme ligne "ping ? Hmmm ! ... pang pang pang !!"... $nick est un identificateur qui contient le nick de la personne qui a fait la commande CTCP... dans ce cas, il vous a pingé. (On va vous en dire plus sur les identificateur très bientôt). Pour résumer, l'effet de la commande "/ctcp ping" est un "/notice $nick ping ? Hmmm ! ... pang pang pang !!" qui est exécutée des que la commande CTCP ping est reçue. Vous pouvez aussi utiliser des commandes multiples, en utilisant le "|", comme dans les alias et les popups. De cette façon, une simple commande remote peut activer de multiples commandes. L'utilisation du | est très importante et elle sera expliquée très bientôt. Assemblez juste commandes remote avec un |. Différentes réactions suivants les niveaux d'utilisateurs. Vous pouvez régler finement les réactions remote aux commandes en leur assignant des niveaux différents. mIRC répondra toujours a un utilisateur avec la réponse ayant le plus haut niveau en correspondance avec la commande il/elle a donne... analysons ces quelques exemples : ctcp 1:ping:/notice $nick ping ? Hmmm ! ... pang pang pang !! T'est mort, j'te réponds pas | /halt ctcp 2 :ping:/notice $nick ping ? Hmmm ! ... pang pang !! T'est encore en vie !! ctcp 3:ping:/notice $nick ping ? pang !! Hmmm... Raté ! ctcp 6:ping:/notice $nick ping ? Hmmm... vas y ping moi autant que tu veux... Un utilisateur de niveau 1 n'aura pas de réponse ping, mais un joli "ping ? Hmmm ! ... pang pang pang !! T'est mort, j'te réponds pas" un utilisateur de niveau 2 survivra difficilement a un /ctcp ping :o) et il verra "ping ? Hmmm ! ... pang pang !! T'est encore en vie !!" Un 3 recevra "ping ? pang !! Hmmm... Raté !" Les 4 et 5 n'ont pas de réponses prédéfinis, mais la plus haute réponse étant 3, ils recevront donc la réponse de niveau 3. Les 6 et plus recevront un ping ? Hmmm... vas y ping moi autant que tu veux... Ce nivellement peut être fait avec toutes les commandes remote (et les événements)... Vous avez bien tout compris ? oui, non, alors, relisez les sections précédentes !! Identificateurs spéciaux pour les commandes remotes. $nick, $address, $site, $level etc. sont des identificateur spécialement créés pour être utilises dans les ligne remotes. Toutes les chaînes usuelles (7-1-2) peuvent être utilisées aussi. Vous pouvez les utiliser ou vous voulez dans mes lignes exécutées par les commandes remote... $nick Le nick de la personne qui a envoyé la commande ou a crée l'événement. $address L'adresse complète de $nick. $site Le site de $nick $wildsite Retourne l'adresse sous la forme : *!*@hote.domaine $level Représente le niveau de l'utilisateur. Note : le $chan n'est PAS TOUJOURS DEFINI dans les commandes remote... $chan contient normalement le channel depuis lequel la commande a été donnée. Or, les commandes CTCP n'ont pas être données depuis un channel... ou la personne qui envoie la commande peut être sur plus de channels... vous voyez le problème ?? Peu t être $active fera ce que vous voulez... ou $target... Exemple : on utilise le paramètre $adress prédéfini... ctcp 1:address:/notice $nick Ton adresse est : $address si un utilisateur lançais un "/ctcp {votrenick} adress" vous répondriez avec une notice disant : "Ton adresse est {son adresse}". Exemple : Oper des amis a la demande. Si les bases de comment tout ca marche ne sont pas encore claires, ne vous inquiétez pas. Essayez de continuer en regardant bien les exemples pour voir s'il n'y a pas un déclic dans votre tête. Relisez les parties précédentes si nécessaire. Mais n'essayez pas d'écrire vos propres commandes remote avant que le déclic se fasse. ctcp 1:opmoi:/notice $nick Désole, mais vous ne serez pas op sur $2... niveau trop bas... ctcp 5:opmoi:/mode $2 +o $nick Si un ami de niveau 5 envoie un '/ctcp {votrenick} opmoi {#channel}', cette commande opera dans le channel spécifié. Les utilisateurs de niveau 1 ne seront pas opés quoi qu'ils fassent. Ici, le paramètre $2 est utilise et il se réfère au deuxième mot tape par l'utilisateur après le CTCP. Dans ce cas, le channel ($1 serais opmoi). Le $2- peut être utilise pour donner de longues lignes données par un utilisateur remote dans une commande CTCP. ctcp 5:return:/notice $nick $2- Cette commande par exemple retournera toute phrase envoyée par l'utilisateur. La ligne entière donnée comme paramètres sera stockée dans le paramètre $2-. Celui ci sera renvoyé a l'envoyeur en notice. Un "/ctcp {votrenick} return bla-bla-bla et pouet truc pouet" fera réagir mIRC en renvoyant la commande "/notice copain bla-bla-bla et pouet truc pouet". Commandes multiples. Une commande remote CTCP peut aussi déclencher de multiples commandes... ctcp 5:opmoi:/mode $2 +o $nick | /notice $nick Tu est op sur $2 Alors, votre ami de niveau 5 envoie la commande : '/ctcp {votrenick} opmoi #channel' Que ce passe-t-il ?? En effet, deux commandes sont déclenchées par le CTCP remote opmoi... "/mode #channel +o copain" "/notice copain Tu est op sur #channel" une autre commande CTCP qui déclenche de multiples commandes : ctcp 10:part:/part $2 | /notice $nick J'ai quitte le channel $2 et si un utilisateur de niveau 10 vous envoie : '/ctcp {votrenick} part #channel' Cette commande vous fait partir d'un channel sur une simple requête. Et réponds a celui qui vous a fait partir que vous l'avez fait. $2 contient le nom du channel qu'il vous est demande de quitter. $nick est le nick de celui qui vous demande de partir. Autres exemples : ctcp 1:ping:/notice $nick Arrête de me pinger. ...Répondra par : "/notice {nick} Arrête de me pinger." ctcp 5:time:/notice $nick L'heure d'acheter une montre. ...Répondra par : "/notice {nick} L'heure d'acheter une montre." ctcp 10:quituest:/notice $nick Je suis celui que je dis être | /notice $nick Et je dis que je suis TOI ! ...Répondra par : "/notice {nick} Je suis celui que je dis être" suivi de "/notice {nick} Et je dis que je suis TOI !" 7-3-3 Scripts remote - Evénements. Dans mIRC sélectionnez Tools/Remote pour ouvrir l'éditeur de mIRC, puis sélectionnez le menu 'View' et sélectionnez le script appelé "événement.ini". Si aucun script d'événements n'est disponible, chargez un autre script ou créez en un nouveau avec File/New/. Le nouveau script est appelé script1.ini par défaut. Comme vous l'avez vu, les CTCP remotes ne s'occupent que des commandes CTCP. Les événements remote s'occupent de tout le reste... Si ça vous semble difficile, ne vous inquiétez pas. Comme on vous l'a déjà dit, ces leçons se cumulent. Si vous avez compris les commandes remote, les événements remote seront du gâteau. Vous avez déjà fait le plus dur. Attention : En général, mIRC peut être sensible a une mauvaise programmation. Une syntaxe incorrecte peut causer une Faute de Protection Générale, alors, attention ! Si vous rencontrez des problèmes d'instabilité avec mIRC, vérifiez cette partie là en premier ! Syntaxe des événements remote. Les événements remote sont : TEXT, INPUT, JOIN, PART, KICK, OP, DEOP, BAN, UNBAN, INVITE, NICK, QUIT, TOPIC, SERVEROP, NOTIFY, UNOTIFY, MODE, USERMODE, SERVERMODE et SMODE. A part l'événement TEXT, les événements ACTION, NOTICE, NOTICE, CHAT, SERV et WALLOPS sont disponibles pour des événements plus spécifiques. Les événements FILESENT, FILERCVD, NOSOUND, CHATOPEN, CHATCLOSE, SERVOPEN et SERVCLOSE sont nouveaux. (J'en ai manque un ?) CONNECT, DISCONNECT, MIDIEND,.... Je vais vous expliquer très bientôt ce qu'ils font exactement et comment les utiliser. D'abord, quelques exemples rapides et une explication de la syntaxe utilisée. La syntaxe est quasiment la même que celle des commandes remote. Voici un exemple réagissant à un TEXT : on 1:TEXT:salut:#:/msg $nick Salut ! Rendez-vous à Tools/Remote et regardez s'il y a déjà un script appelé 'événements.ini'. Sinon, allez dans le menu File/New pour créer un nouveau script. Vérifiez que dans le menu 'Listening' l'item événements est sélectionné. (Quand les items de 'Listening' ne sont pas coches, par exemple, les événements que vous créez sont ignores par mIRC). Maintenant, placez les exemples ci dessous dans un fichier. Cet événement remote est déclenché par le mot salut quand il est trouve sur un channel. La réponse de mIRC est d'envoyer un message prive à la personne qui l'a écrit et de dire "Salut !". Voici un autre exemple, ce coup ci, utilisant JOIN : On 1:JOIN:#:/notice $nick Bienvenu sur $chan Celui là est déclenché quand un utilisateur arrive sur un des channels sur lesquels vous êtes. Une notice leur est envoyée disant "Bienvenu sur {channel}" Si vous êtes arrivés ici et que vous avez compris les commandes remote, ceci devrais vous sembler assez simple. Les événements remote ont 3, 4 ou 5 parties divisées par des ':'. Tous les événements remote ont 4 parties, sauf TEXT qui en a 6 et QUIT et NICK qui en ont seulement 3. Tous les événements *sauf* TEXT, NOTICE, SNOTICE, ACTION, QUIT et NICK on le format suivant : on Ce préfixe dit a mIRC qu'un événements va suivre. {niveau}:{événements}:{ou}:{commandes avec paramètres} {niveau} Cet événements affectera les utilisateur avec un niveau supérieur ou égal, a moins qu'un autre événements soit défini, comme pour les commandes remote. {événements} Le nom de l'événements remote. JOIN, OP... {ou} #,#channel. Ou est ce qu'on va écouter l'événements remote ? Soit # (tous les channels) ou sur des channels multiples tels 1:TEXT:salut*:#chat,#help,#mirc:/msg $nick Salut ! exception : non utilise par NICK et QUIT. Sautez cette partie. {commandes avec paramètres} les commandes déclenchées. Tout comme dans les commandes remote sauf qu'il y a quelques paramètres différents. ... Et bien sur, les exceptions sont les événements TEXT, ACTION, NOTICE, SNOTICE, CHAT et SERV qui marchent comme ca : on Ce préfixe dit a mIRC qu'un événements va suivre. {niveau}:{événements}:{quel texte}:{ou}:{commandes avec paramètres} {niveau} Cet événements affectera les utilisateur avec un niveau supérieur ou égal, a moins qu'un autre événements soit défini, comme pour les commandes remote. {événements} Le nom de l'événements... évidemment, ca va être TEXT, ou similaire. {quel texte} Spécifie le mot, ou la phrase a écouter. Tel "salut" dans les exemples précédents. {ou} #,#channel. Ou est ce qu'on va écouter l'événements remote ? Soit # (tous les channels) ou sur des channels multiples tels "1:TEXT:salut*:#chat,#help,#mirc:/msg $nick Salut !". mais on peut aussi écouter les messages prives (?) ou les deux (*). TEXT ou ACTION n'écoutent pas les trucs dits en DCC chat ou serveur. Les NOTICE écoute les notices, comme CHAT écoute le texte dans les DCC Chat et SERV le texte dans les fenêtres de serveur de fichier DCC. {commandes avec paramètres} Les commandes déclenchées. Tout comme dans les commandes remote sauf qu'il y a quelques paramètres différents. Les événements Voici quelques événements remote auxquels mIRC réponds... L'événement TEXT Survient quand le mot/phrase spécifiée sont trouves dans un channel ou un message prive. ACTION et NOTICE font de même... Exemple : on 1:TEXT:debile:#:/kick $chan $nick Pas de debilites ! On kickera l'utilisateur qui a dit "debile". Exemple : on 1:TEXT:debile:#test:/kick $chan $nick | /notice $nick Salut $nick , tu a dis debile, et ce n'est pas permis sur #test... si le mot "debile" est ecris sur #test, celui qui le dis est kicke (si vous êtes 'op' sur #test) et envoye une notice : "Salut {nick}, tu a dis debile, et ce n'est pas permis sur #test... Exemple : on 5:TEXT:aide:?:/notice $nick J'aimerais bien t'aider mais je ne peut pas. Si le mot "help" est trouve dans un message prive, il y aura une réponse automatique qui sera "J'aimerais bien t'aider mais je ne peut pas." Vous pouvez mettre des jockers dans le texte auquel mIRC doit réagir : * = n'importe quel texte. =word = PLUS utilise !! (plus nécessaire). word* = Si l'utilisateur commence une ligne par le mot. *word = Si l'utilisateur teramoi une ligne par le mot. *word* = Si l'utilisateur écris ce mot n'importe ou. word = Si l'utilisateur écris la exactement même chose, l'événement est déclenché... Exemple : on 5:TEXT:aide:?:/notice $nick J'aimerais bien t'aider mais je ne peut pas. Cet événement réagira à une demande d'aide seulement si une simple ligne contenant le mot 'aide' vous est envoyé en message prive... Exemple : on 5:TEXT:Salut*:?:/notice $nick Salut a toi aussi Cet événement réagira uniquement au messages prives qui commencent par "Salut". Plus d'exemple : on 1:TEXT:qui:*:/notice $nick Tu a le niveau : $level . on 1:TEXT:*ok:/msg $nick ta ligne s'est teramoie par 'ok' L'événement ACTION Voir l'événements remote TEXT... il marche exactement de la même façon... Cet événement réagira aux actions envoyés sur les channels sur lesquels vous êtes. L'événement NOTICE Voir l'événements remote TEXT... il marche exactement de la même façon... Cet événement réagira aux notices qui vous sont envoyées. L'événement CHAT Survient quand le mot/phrase spécifié apparaît sur un DCC Chat. L'événement SERV Survient quand le mot/phrase spécifié est trouve dans la fenêtre du serveur de fichier. Ces événements peuvent être utilisés pour écouter ce qui est dit dans les DCC chat et serveur de fichier DCC. Ils marchent tous les deux comme l'événement TEXT. Presque (?) logiquement, l'endroit ou arrive l'événement est manquant... une note importante est faite ici... vous NE POUVEZ PAS utiliser différents niveaux pour CHAT et SERV. Je sais que c'est dur, mais c'est impossible à cause de la gestion des connexions de client a client DCC, car dès qu'une connexion est établie, mIRC ne regarde pas le nick ou l'adresse de l'utilisateur. Désolé. Utilisez le niveau 1 pour les CHAT et SERV. Exemple : on 1:CHAT:blabla:/msg $me $nick a dit dans un chat DCC : $1- on 1:SERV:get mirc:/echo server 6 Le zip de mIRC est envoye a : $nick . Dans un événement SERV vous pouvez utiliser le $cd. cd signifie change directory : changer de repertoire. on 1:SERV:dir:/msg = $+ $nick tu est dans : $cd (envoyer le message a =nick envera le message a travers une connexion dcc.) L'événement JOIN Survient quand un utilisateur arrive sur un chan. Exemple : on 1:JOIN:#test:/notice $nick bienvenue sur #test ! Envoie une notice disant : "bienvenue sur #test !" a tout ceux qui arrivent sur #test. Exemple : on 25:JOIN:#cool:/kick $chan $nick Tu n'est pas le bienvenu ici ! Kick tous les utilisateurs de niveau 25 qui arrivent sur #cool avec le message : "Tu n'est pas le bienvenu ici !" L'événement PART Survient quand un utilisateur quitte un channel. Exemple : on 10:PART:#:/notice $nick He, merci de t'être arrete sur $chan ! Envoi une notice disant : "He, merci de t'être arrete sur {channel} !" à tous les utilisateurs de niveau 10 qui quittent les channels sur lesquels vous êtes. Exemple : on 90:PART:#:/msg $chan He ! $nick est parti ! Envoie un message sur le channel disant "He ! {nick} est parti !" si un utilisateur de niveau 90 quitte un channel sur lequel vous êtes. L'événement CONNECT Cet événement est déclenché a la fin d'un MOTD après s'être connecte au serveur. (Comme la section perform). Exemple : on 1:CONNECT:/echo Tu est arrive a te connecter a $server ! L'événement DISCONNECT Se déclenche quand vous perdez la connexion avec le serveur. on 1:DISCONNECT:/echo Ooops... On a perdu la connection. L'événement KICK Survient quand un utilisateur est kické d'un channel. Exemple : on 100:KICK:#:/kick $chan $nick | /invite $knick $chan | /notice $nick Cette personne est mon ami ! Si une personne de niveau 100 est kickée d'un channel, vous kickez le kickeur du channel, et invitez la personne kickée sur le channel. Et envoyez "Cette personne est mon ami !" au kickeur. NOTE : $knick est le paramètre du nick kické dans cet événement. De plus, remarquez que cet exemple montre un exemple de commandes multiples. Ca marche comme les commandes remote. L'événement OP Survient quand un utilisateur est oppé. Note : cet événement requiert que les gens soient mentionnés par leur nick dans la liste des utilisateurs remote ! Exemple : on 1:OP:#test:/notice $opnick Tu a été oppe par $nick . Bienvenue ! Si quelqu'un est oppé sur #test, il lui est envoyé une notice disant : Tu a été oppe par {oppeur}. Bienvenue ! NOTE : $opnick est le paramètre de la personne oppée dans cet événement. L'événement DEOP Survient quand un utilisateur est déoppé. Note : cet événement requiert que les gens soient mentionnés par leur nick dans la liste des utilisateurs remote ! Exemple : on 1:DEOP:#:/msg $opnick Pas de chance. Tu as été deoppe par $nick . Si quelqu'un est déoppé, il lui est envoyé un message disant "Pas de chance. Tu as été deoppe par $nick" NOTE : $opnick est le paramètre de la personne déoppée dans cet événement. NOTE ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Lors de l'explication des événements OP, DEOP, SERVEROP tout comme NOTIFY, une remarque importante doit être faite. Les serveurs ne rapportent que les nick des personnes qui ont été oppées, déoppées, ou notifiées sur un channel ou sur IRC, les événements OP, DEOP, SERVEROP et NOTIFY, ne marchent proprement que si le nick des personne est mentionne dans la liste des utilisateurs remote. Spécifier l'adresse complète (nick!compte@machine.addresse.net) n'est pas assez... mIRC ne trouvera pas le nick depuis l'adresse complète. La seule exception est que cet événement dois affecter tout le monde, en lui donnant un niveau 1 ou ce que vous avez mis comme niveau par défaut. C'est le seul cas ou il n'est pas nécessaire d'avoir les utilisateurs avec leurs nick. Si vous voulez donnez a vos amis un niveau pour vos événements OP, DEOP, SERVEROP ou NOTIFY, vous aurez a les mettre comme ca dans votre liste : 3:copaina 5:copainb 5:copainc 10:copainb!compteb@sa.machine.net Cette construction peut vous donner une bonne raison de spécifier les gens dans votre liste avec leur adresse complète (avec des jockers) et avec leur nick. ceci peut garantir une bonne réaction aux OP, DEOP ou SERVEROP sans donner à ceux qui ont les nick de vos amis (ou ennemis) les même droits... +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ L'événement BAN Avec l'événement BAN, vous pouvez facilement débanner vos amis. L'événement UNBAN Exemple : on 5:BAN:#tree:/mode $chan -b $banmask Le $banmask contiendra l'adresse bannie entière. Facile, non ? L'identificateur $bnick se réfère au nick de l'utilisateur qui a été banni. Il n'est pas toujours rempli car quelquefois, le nick n'est pas spécifié dans le banmask ! UNBAN marche comme BAN. L'événement INVITE Se produit quand vous êtes invites sur un channel. Exemple : on 5:INVITE:#test:/join $chan | /describe $chan merci de m'avoir invite ! si invite sur #test, on joins le channel et utilise une action pour dire "{moi} merci de m'avoir invite !" L'événement NICK Se produis quand un utilisateur change de nick. Exemple : on 1:NICK:/notice $newnick Je trouvais $nick mieux ! Envoie une notice a tous ceux qui changent de nick "Je trouvais {vieux nick} mieux !" NOTE : $nick est le paramètre de l'ancien nick, et $newnick est pour (devinez ...) le nouveau nick. NOTE : la portion {ou} n'est pas utilise avec NICK. L'événement QUIT Se produis quand un utilisateur quitte l'IRC. Exemple : on 2:QUIT:/notice $me C'est l'heure de s'amuser ! $nick viens de nous quitter! Quand quelqu'un quitte l'IRC, vous envoie une notice : C'est l'heure de s'amuser ! {nick} viens de nous quitter! NOTE : la portion {ou} n'est pas utilise avec NICK. L'événement TOPIC Se produis quand le topic d'un channel est change. Exemple : on 1:TOPIC:#:/msg $chan Yo, j'aime le nouveau topic ! quand le topic est change, envoie un message au channel disant : "Yo, j'aime le nouveau topic !" L'événement SERVEROP Se produit quand un serveur donne le statuts d'op a un utilisateur sur un channel. Note : cet événement requiert que les gens soient mentionnés par leur nick dans la liste des utilisateurs remote ! Exemple : on 1:SERVEROP:#mirc:/mode $chan -o $nick | /notice $opnick Desole, mais les serverop ne sont pas permis sur $chan Quand une personne est oppée sur #mirc, un serveur, la personne oppée est déoppée et reçoit un message disant : "Desole, mais les serverop ne sont pas permis sur $chan". Les serverops arrivent après un netjoin quand deux serveurs ont splités et échangent les mode des channels. L'événement NOTIFY Cet événement se déclenche dès qu'une personne de votre liste de notify arrive sur IRC. L'événement UNOTIFY Note : cet événement requiert que les gens soient mentionnés par leur nick dans la liste des utilisateurs remote ! Vous pouvez utiliser ces événement pour faire des trucs tels /whois sur la liste des nick notify pour être sur que c'est la bonne personne... Rappelez vous que cet événement requiert que les gens soient mentionnés par leur nick dans la liste des utilisateurs remote (comme OP, DEOP, SERVEROP) ceci est du aux protocoles IRC qui ne donnent pas les adresses des personnes notifiées. Vous devez mettre le nick dans le File/Options/Notify_List et des que mIRC détecte cette personne sur IRC, cet événement est déclenché. L'événement UNOTIFY se déclenche lorsque mIRC détecte que nick est parti d'IRC. Exemples : on 1:NOTIFY:/notice $nick Si c'est vraiment toi, viens faire un tour sur #amoi ! on 1:UNOTIFY:/echo $active $nick a quitte l'IRC. on 3:NOTIFY:/whois $nick on 5:NOTIFY:/beep 10 50 | /whois $nick L'événement MODE L'événement SERVERMODE Ces événements reagissent aux changements de mode du channel. ! L'événement MODE a change de syntaxe. Il ne permet plus de garder des modes. $1- est maintenant rempli avec les changements de mode. Utilisez cet événement pour réagir aux changement de mode. Syntaxe et exemples : on 1!:MODE:#name:/echo 6 Le mode de $chan a ete change par $nick ! (Faites gaffe aux boucles quand plusieurs personnes qui mettent des modes différents !) L'événement USERMODE Cet événement est déclenché quand vous changez le mode d'utilisateur. Quand vous changez le mode de l'utilisateur (+I par exemple) cet événement le détectera et vous pourrez automatiquement y réagir. L'événement VOICE Ces événements réagissent aux personnes qui gagne le voice et le perde sur les channels. L'événement DEVOICE Exemples : on 1:VOICE:/notice $nick Bienvenu dans le monde parlant ! on 1:DEVOICE:/notice $vnick He, $nick a le droit de parler ici ! L'événement SNOTICE Cet événement écoute les notices de serveur. Les notices de serveur vous donnent toutes sortes d'informations qui arrivent sur le serveur IRC sur lequel vous êtes. Pour recevoir ces notices, vous avez a changer votre mode vers +s (/mode #nick +s). La majorité des gens n'ont pas besoin de ce mode... Il est principalement fait pour les IRCOps et les gestionnaires de serveurs. Avec cet événement, vous pouvez filtrez les notices du serveur qui vous sont envoyés pour éviter qu'elles soient affichées ou pour y réagir automatiquement. La syntaxe est presque comme celle de l'événement TEXT... 1:SNOTICE:servers_text:/echo 6 status Le serveur vous a dis : $1- L'événement FILESENT Cet événement réagira a tous les envois DCC qui on réussit. Vous pouvez l'utiliser pour vous en informer ou pour envoyer un message a celui qui a pris le fichier... on 1:FILESENT:*.txt,*.ini:/echo Envoi $filename a $nick ( $+ $address $+ ) on 1:FILESENT:mirc50s.exe:/notice $nick Amuse-toi bien avec la version 16 bits de mIRC. on 1:FILESENT:mirc50t.exe:/notice $nick Amuse-toi bien avec la version 32 bits de mIRC. L'événement FILERCVD Cet événement réagira a toutes les arrivées de fichiers réussis par DCC. Il se déclenchera au moment ou le fichier est intégralement arrive sur votre disque. Vous pouvez vous en servir pour vous envoyer ou pour envoyer à l'envoyeur un message, ou démarrer l'application qui correspond a ce fichier... on 1:FILERCVD:*.txt,*.ini:/run notepad.exe $filename on 1:FILERCVD:*.wav:/wavplay $filename on 1:FILERCVD:*.gif:/run c:\windows\wingif\wingif.exe $filename on 1:FILERCVD:*.jpg:/run c:\windows\lview\lviewp19.exe $filename on 1:FILERCVD:*.mid,*.voc:/run wplany.exe $filename on 1:FILERCVD:*.mp3:/run winamp.exe $filename on 1:FILERCVD:*.*:/notice $nick Merci pour le fichier ! L'événement SENDFAIL L'événement GETFAIL Ces événements se déclenchent quand un transfert DCC échoué a cause d'une rupture de connection ou d'un time-out. Exemples : on 1:SENDFAIL:*.txt:/echo Le transfert de $filename a $nick a echoue ! on 1:GETFAIL:*.txt:/echo Le transfert de $filename a $nick a echoue ! L'événement CTCPREPLY Ecoute les réponses CTCP. Exemples : on 1:CTCPREPLY:PING*:/echo $active J'ai recu un réponse de ping de $nick on 1:CTCPREPLY:*mirc*:/echo $active Genial, $nick utilises mIRC aussi ! L'événement MIDIEND Cet événement se déclenche quand un midi se teramoi (mais pas si vous l'arrêtez en en jouant un autre ou en utilisant /splay stop). Exemples : on 1:MIDIEND:/echo mIRC a teramoi de jouer ce fichier midi ! L'événement INPUT Cet événement est déclenché quand vous tapez du texte sur la ligne de commande et pressez [entrée]. Vous pouvez traiter cette ligne avec un script ou tout ce que vous voulez ! /halt empêche un traitement standard du texte. Exemple : on 1:INPUT:/echo Vous avez tape : $1- L'événement LOAD Se déclenche quand mIRC a démarre et que tous les scripts sont charges. L'événement START Se déclenche dès que votre (nouveau) script est près à être utilisé. on 1:LOAD:/echo Script charge ! on 1:START:/echo Script Demarre ! Avec l'événement LOAD, vous pouvez dire quelles commandes exécuter quand mIRC a charge les scripts. Pour initialiser des commandes qui doivent l'être au démarrage de mIRC (et charger des scripts automatiquement) utilisez l'événement START. La section START est exécutée après la section LOAD quand le script est charge pour la première fois. Si un script est charge depuis une boite de dialogue remote, les commandes a exécuter automatiquement sont exécutées quand la boite de dialogue est fermée. Identificateurs spéciaux pour les événements remote. $nick, $address, $site etc. sont tous des identificateurs créés pour être utilises dans les lignes remotes. Vous pouvez les utiliser n'importe ou dans les événements remote... $nick Le nick de la personne qui a envoyé la commandes qui a active l'événement. $address L'adresse complète de la personne qui a envoyé la commande. $site Le site de la personne qui a envoyé la commande. $wildsite L'adresse de la personne qui a envoyé la commande. L'événement est de la forme *!*@hote.domaine $level Représente le niveau de l'utilisateur. $chan Le channel sur lequel a été déclenché l'événement. $target La destination de l'événement (dans les notices du serveur) 7-3-4 Les différents drapeaux que l'on peut utiliser avant les lignes CTCP ou d'Events. Pour finir, quelques remarques doivent être faites a propos de différents drapeaux que vous pouvez utiliser dans la section remote. Les différents drapeaux que vous pouvez utiliser vous obligera à faire des essais... Voir ce qu'ils font et quand. Voir si ils font ce que vous voulez et testez-les longtemps ! Le ! (événements seulement) Ce drapeau fait que cet événement ne soit pas déclenché par les choses que vous faites... mIRC ne réagira pas aux choses faites par les clients possédant votre adresse. (un drapeau similaire est le 'me'... qui s'assure que les choses ne seront pas déclenchées par le client que -vous- utilisez. Il réagira aux autres clients IRC qui tournent sur la même machine simultanément.) Exemple : on 1!:JOIN:#amoi:/notice $nick Bienvenue Il ne réagira pas quand vous arrivez sur #amoi... tous les autres auront le message de bienvenue... Le = (événements seulement) Ce drapeau est utilise pour empêcher tout d'arriver... vous pouvez l'utiliser pour ne pas embêter des utilisateurs de niveaux plus élevés par des événements faits pour des gens de niveau inférieur. Exemple : on 1:JOIN:#amoi:/ctcp $nick VERSION on 3:JOIN:#amoi:= Les utilisateurs de niveau 1 et 2 auront leur version demandée. et les utilisateurs de niveau 3 et plus ne verront rien, comme vous. (dans la version 3.2, vous aviez a faire des événements sans effets pour faire ca.) Exemple : on 1:JOIN:#test1:/notice $nick Bienvenue sur #test1 on 1:JOIN:#test2:/notice $nick Bienvenue sur #test2 on 3:JOIN:= Les utilisateurs de niveau 3 et plus n'auront pas de notice de bienvenue... les utilisateurs de niveau plus bas le seront seulement sur #test1 et #test2. Le + Ce drapeau fait que les commandes soient disponibles seulement pour les utilisateurs de niveau exact pour la commande... les utilisateurs de niveau plus élevé (et plus bas évidemment) n'y auront pas accès Exemple : on 1:JOIN:#amoi:/ctcp $nick VERSION on +3:JOIN:#amoi:/notice $nick Bienvenu ici. Tous les utilisateurs SAUF ceux de niveau 3 auront leur version demandée sur le channel 'amoi'... les utilisateurs de niveau 3 auront juste un message de bienvenue... Exemple : on +5:JOIN:#mirc:/msg $nick Bienvenue utilisateur de niveau 5 ! les ; et REM Ces drapeaux peuvent être utilises pour désactiver des commandes ou des événement temporairement en les commentant. Exemple : ;on 1:JOIN:#amoi:/notice $nick Bienvenue. REM on 1:JOIN:#amoi:/notice $nick Bienvenue. Les * et @ Ces drapeaux équivalents font que mIRC exécute les commandes ou les événement seulement si vous êtes op sur le channel sur lequel la commandes ou l'événement a été utilise. on *1:JOIN:#amoi:/notice $nick Bienvenue. on @10:JOIN:#amoi:/mode $chan +o $nick Le me Ce drapeau est fait pour que ces événements marchent seulement si quelqu'un ayant la même adresse que vous puisse utiliser l'événement ou la commande. Cette autre personne devrait être par exemple une autre copie de mIRC tournant sur le même PC. Gardez en mémoire que si vous utilisez des niveaux adéquate vous n'aurez jamais (?) besoin de ce drapeau. Drapeaux conditionnel Dans la version 3.7 de mIRC, quelques drapeaux additionnels pour les EVENEMENTS ont été ajoutes. Avec des drapeaux, vous pouvez demander a mIRC de prendre en compte le niveau de la personne qui a déclenché l'événement. Ces drapeaux peuvent seulement être utilises avec les événements OP, DEOP et KICK. Vu que ce sont les seuls qui s'occupent de choses faites par une personne a une autre personne. Ces trois drapeaux sont : >, < et =. Mais il est possible d'en faire des combinaisons mathématiques ce qui donne un jeu de 6 drapeaux : >, <, >=, <=, <> et =. Ces drapeaux feront que l'événement sera déclenché seulement si le PREMIER niveau de l'événement corresponds à la personne oppée, déoppée ou kickée et le SECOND niveau corresponds a celui de la personne qui a déclenché l'événement. selon l'expression : {niveau_du_declencheur}[drapeau (expression mathematiques)]{niveau_de_l_evenement} Je pense que vous aller avoir besoin de quelques exemples... !! On va supposer que vous êtes Gardien avec un Ami de niveau 2 et un Déclencheur qui peut avoir différents niveaux... et alors, imaginez ces événements simples : on <2:DEOP:#test123:/msg $chan le < declenche on >=2:DEOP:#test123:/msg $chan le >= declenche Avec Declencheur au niveau 1 *** Declencheur sets mode: -o Ami le < declenche Votre ami a un niveau 2, le Déclencheur a un niveau 1, 1<2 est valide (1 est plus petit que 2), le premier événement DEOP est déclenché... Avec Declencheur au niveau 2 *** Declencheur sets mode: -o Ami le >= declenche Votre ami a un niveau 2, le Déclencheur a un niveau 2, 2<2 est invalide, 2>=2 est valide (2 est plus petit que 2), le deuxième événement DEOP est déclenché... Avec Declencheur au niveau 3 *** Declencheur sets mode: -o Ami < > le >= declenche Votre ami a un niveau 2, le Déclencheur a un niveau 3, 3<2 est invalide, 3>=2 est valide (2 est plus grand ou supérieur a 2), le deuxième événement DEOP est déclenché... Comme vous pouvez le voir, c'est assez simple des que vous avez l'idée... lisez la suite jusqu'à ce que vous ayez tout compris... quelques autres exemples : on <2:DEOP:#test123:/msg $chan le < declenche on >2:DEOP:#test123:/msg $chan le > declenche Avec Declencheur au niveau 1 *** Declencheur sets mode: -o Ami le < declenche Avec Declencheur au niveau 2 *** Declencheur sets mode: -o Ami Avec Declencheur au niveau 3 *** Declencheur sets mode: -o Ami le > declenche on =2:DEOP:#test123:/msg $chan le = declenche Avec Declencheur au niveau 1 *** Declencheur sets mode: -o Ami Avec Declencheur au niveau 2 *** Declencheur sets mode: -o Ami le = declenche Avec Declencheur au niveau 3 *** Declencheur sets mode: -o Ami 7-3-5 Variables. Sélectionnez le menu Tools/Remote/ et allez dans la sections "Variables"... Dans cette partie des remotes, vous pouvez avoir vos propres variables. Les variables peuvent contenir des nombres, des mots et même des lignes de texte. Sur les variables contenant du texte, vous pouvez faire des opérations mathématiques (incrémentation, décrémentations, addition, soustractions...). Les variables commencent toujours par un % et peuvent avoir un nom de n'importe quelle taille. Les variables sont conservées entre les sessions dans un fichier dans le répertoire de mIRC. Plusieurs commandes existent pour créer et utiliser les variables : (-s : montre(show) pour que vous sachiez que l'opération a eu lieu) /set [-s] <%var> [value] Pour créer une variable /unset [-s] <%var> [%var2] ... [%varN] Pour supprimer des variables /unsetall Pour supprimer toutes les variables /inc [-s] <%var> [value] Pour incrémenter une variable d'une valeur (nombre ou variable) /dec [-s] <%var> [value] Pour décrémenter une variable d'une valeur (nombre ou variable) Les commandes /set /unset /inc /dec ne sont pas affichée par défaut, sauf si elles sont appelées directement depuis la ligne de commande. Pour forcer l'affichage d'informations, utilisez le -s ex : /set -s %x 1. Avec l'aide de ces commandes vous pouvez faire toutes sortes d'alias très pratiques et de remotes ! Laissez moi vous donner quelques exemples : Commandes remote (voir avant) : ctcp 2:xdcc send #1:/dcc send $nick c:\temp\serve\mirc50s.exe | /inc %mirc16 1 ctcp 2:xdcc send #2:/dcc send $nick c:\temp\serve\mirc50t.exe | /inc %mirc32 1 ctcp 2:xdcc send #3:/dcc send $nick c:\temp\serve\mircfq31.zip | /inc %faq 1 ctcp 1:stats:/notice $nick Quelques statistiques : mIRC= %mirc et FAQ= %faq Remote événements (voir avant) : on 2:TEXT:xdcc send #1*:?:/dcc send $nick c:\temp\serve\mirc50s.exe | /inc %mirc16 1 on 2:TEXT:xdcc send #2*:?:/dcc send $nick c:\temp\serve\mirc50t.exe | /inc %mirc32 1 on 2:TEXT:xdcc send #3*:?:/dcc send $nick c:\temp\serve\mircfq31.zip | /inc %faq 1 Alias : /stats /echo 6 mIRC16: %mirc16 mIRC32: %mirc32 et FAQ: %faq Avec ces lignes, j'ai fait un petit compteur de download... pas parfait, mais ca marche ! Vous pouvez même ajouter quelques alias pour garder des statistiques partielles : /reset /set %date $day $date | /inc %mirc16tot %mirc16 | /inc %mirc32tot %mirc32 | /inc %faqtot %faq | /set %mirc16 0 |set %mirc32 0 | /set %faq 0 /stats /echo 6 Stats mIRC16: %mirc16 ( %mirc16tot ) mIRC32: %mirc32 ( %mirc32tot ) et FAQ: %faq ( %faqtot ) ( Au %date ) Si vous incrémentez ou décrémentez une variable qui n'existe pas, elle sera créée automatiquement a la valeur 0 puis l'opération sera effectuée. Exemples : /inc %test1 6 mettra %test1 à 6 si elle n'existait pas avant /dec %test2 7 mettra %test2 à -7 si elle n'existait pas avant Note : vous devez vous assurer que vous ajoutez toujours le % ! C'est fait exprès pour éviter quelques petits mais possibles problèmes dans la lecture des commandes par mIRC. ceci ne limite pas du tout la façon dont les variables peuvent être utilisées car vous pouvez toujours utiliser des constructions comme : ctcp 1:moimoimoi:/inc % $+ $site 1 ctcp 2:xdcc send #1:/dcc send $nick c:\temp\serve\mirc50s.exe | /inc % $+ $nick 1 ctcp 2:xdcc send #2:/dcc send $nick c:\temp\serve\mirc50t.exe | /inc % $+ $nick 1 ctcp 2:xdcc send #3:/dcc send $nick c:\temp\serve\mircfq31.exe | /inc % $+ $nick 1 ctcp 2:xdcc stats:/notice $nick Vous avez déjà downloade %nick fichier depuis %date vous pouvez aussi utiliser un = (signe égal) pour assigner des valeurs aux variables. Exemples : %x = 5 + 1 %x = 5 - %y %x = %x * 2 %x = %z / $2 %x = %x % 3 7-3-6 Scripts Remote - traitement brut. Dans la sections script de Tools/Remote/ mIRC offre aussi la possibilité de gérer toutes les communications serveur <> client (mIRC) de la façon qu'il vous plaît. Cela marche exactement de comme les événements remote sauf que mIRC écoute pour des événements NUMERIQUES. Ces réponses numériques sont décrites dans la RFC1459 sur l'IRC (http://ds.internic.net/rfc/rfc1459.txt). Plus d'informations spécifiques sur mIRC sont disponibles à http://www.teleport.com/~jeepster/numeric.html. Vous ne devriez utiliser les scripts raw -seulement- si vous savez exactement ce que vous faites et -seulement- si vous en avez vraiment besoin. Une mauvaise utilisation des scripts peut entraîner de gros dysfonctionnement de mIRC. Vous avez la possibilité de refaire toutes les routines compilées dans mIRC. Exemple : raw 322:*mirc*:/echo 2 $1- Ceci écrira toutes les lignes qui contiennent le mot "mirc" dans elles quand vous faites un /list (c'est un test plutôt brutal). Pour avoir un résumé du whois sur 2 lignes affiche dans la fenêtre active, placez les commandes suivantes dans votre section raw (avec le listening on) : raw 311:*:echo 5 $active *** $2- raw 319:*:echo 5 $active *** $2- Ceci écrira les lignes user et channel. Les autres réponses numériques à whois sont : 312, serveur; 313, ircop; 301, away; 317, idle; et 318, fin. Pour un /whois complet, dupliquez juste les lignes précédantes en utilisant ces nombres. Pour connaître les réponses numériques que vous pourrez utiliser vous pouvez vous referez a l'identificateur $numeric qui retourne les numéros de l'événement (raw) qui a été déclenché. Dans la RFC1459 sur l'IRC, dans la section 6, vous trouverez toutes les réponses numériques, avec leur numéro, leur nom et a quoi elles correspondent. 7-4 Utilisation avancée des commandes, commandes multi-lignes. Dans mIRC vous pouvez utiliser des commandes et créer des alias, popups et remotes avec des déclarations conditionnelles, des boucles et d'autres trucs. Pour tout vous dire, j'ai peur qu'il faille une autre FAQ... mais je vais essayer de vous mettre sur le bon chemin dans cette courte section avec quelques exemples. Je pense que le mieux est de se jeter a l'eau directement... Tout d'abord, mIRC autorise les alias, popups et scripts multilignes. Ceci vous autorise à écrire des déclarations avec une manière structurée telle : { /commande1 ... /commande2 ... /commande3 ... } Exemples : /away /ame est AWAY ( $+ $?="Raison" $+ ) | /away je suis parti a $time { $+ $! $+ } /back /ame je suis de retours, j'ai manque quelque chose ? | /away ces alias pourraient aussi bien être définis de la manière suivante : /away { /ame est AWAY ( $+ $?="Raison" $+ ) /away je suis parti a $time { $+ $! $+ } } /back { /ame je suis de retours, j'ai manque quelque chose ? /away } Je suis d'accord que ca n'aide pas vraiment -là-, mais quand qui vous écrirez et testerez les nouvelles possibilités de mIRC, que sont les commandes conditionnelles, vous aurez peut être besoin de structurer ? Par la même occasion, les accolades { } sont utilisées autours des commandes qui utilisent les nouvelles commandes. Tant que nous y sommes, vous pouvez laisser tomber le / en tant que préfixe de commande si vous voulez, il n'est plus nécessaire et il clarifie grandement la lecture. Une commande /goto est ajoute elle peut être utilisée dans les { }. Exemple : /salut { /set %x 0 :retry /inc %x /goto %x :2 /echo ligne2 /halt :1 /echo ligne1 /goto retry } Cet alias écrira les lignes "ligne1" et "ligne2" sur votre écran. Testez le en donnant son équivalent sur la ligne de commande : /set %x 0 | :retry | inc %x | goto %x | :2 | echo ligne2 | halt | :1 | echo ligne1 | goto retry Ceci vous montre exactement ce qui arrive. Vous pouvez aussi utiliser une variable comme nom de goto, exemple : :%pointdesaut Si vous faites "/set :%pointdesaut 5" après, vous pouvez faire "/goto 5" et mIRC évaluera %pointdesaut à 5 et y sautera. Dans l'exemple, ci dessus, les points de saut étaient fixes a '1' et a '2'. Essayez ces 3 commandes pour voir ce qui se passe : /set %saut1 1 /set %saut2 2 /set %x 0 | :retry | inc %x | goto %x | :%saut2 | echo ligne2 | halt | :%saut1 | echo ligne1 | goto retry Vous pouvez utiliser la commande /return pour arrêter une commande et autoriser une commande par défaut a être exécutée. Exemple : on 1:JOIN:#mIRC { /echo 3 #mirc [$nick arrive] /return /echo 3 #mirc Je suis pas imprime } ceci résultera par le message : [honk arrive] *** honk (monstre@ppp.dial.wanaboo.fr) has joined #mIRC Attention ! Prenez garde de ne pas vous perdre dans des accolades incomplètes. Quand des accolades '{' ne sont pas fermées '}' mIRC peut commencer a se comporter de façons bizarre ! Faite très attention ! Un bouton spécial a été ajouté dans les sections alias, popups et remote pour vérifier si les accolades pour vérifier que le compte d'accolades ouvrantes et fermantes est bon. Ce bouton a un dessin "{}" sur lui. /if /elseif /else maintenant, je pense que vous êtes près pour la vrai programmation ? dans mIRC, une instruction /if est disponible : /if v1 operateur v2 { ... } | /elseif v1 operateurr v2 { ... } | /else { ... } Exemple : Faites cet alias et lancez le comme "/test 4" : /test { set %i 0 | :start | inc %i | if %i > $1 halt | echo $active %i | goto start } If/elseif/else peuvent aussi être imbriques. Vous pouvez utiliser () et {} pour vous assurer que les termes sont évalués correctement (dans le bon ordre), mais vous n'avez pas *besoin* de les utiliser. Utiliser les accolades rends aussi le traitement plus rapide puisque mIRC sait exactement quoi faire. Comparateurs et opérateurs disponibles : == égal à != diffèrent de < inférieur à > supérieur à <= inférieur ou égal à >= supérieur ou égal à // est divisible par \\ n'est pas divisible par isin v1 est dans v2 iswm v1 avec ses jockers corresponds à v2 ison nick v1 est sur le channel v2 isop nick v1 est op sur le channel v2 isvo nick v1 est voice sur le channel v2 isnum v1 est un nombre dans la gamme v2 qui est de la forme n1-n2 (v2 est optionnel) ischan v1 est un channel sur lequel vous êtes. isauto v1 est un utilisateur de votre liste auto-op pour le channel v2 (v2 est optionnel) isignore v1 est un utilisateur de votre dans votre liste ignore avec le switch v2 (v2 est optionnel) isprotect v1 est un utilisateur dans votre liste d'utilisateurs protégés pour le channel v2 (v2 est optionnel) isnotify v1 est un utilisateur de votre liste notify. Pour avoir le résultat inverse vous pouvez utiliser le préfixe '!'. /if $nick !ison #mIRC { /echo $nick n'est PAS sur #mIRC } Exemple : /invitedemasse { echo 4 * Invite de masse de # sur $1 set %i $nick(#,0) :next if $nick(#,%i) != $me invite $nick(#,%i) $1 dec %I if %i > 1 goto next echo 4 * Invite de masse de # sur $1 termine } Utilisez cet exemple avec "/invitedemasse #tonchannel". (Au fait, les invitations de masse sont vraiment pas polies !) Exemple : /randnopkick { :begin set %kicknick $nick(#,$r(1,$nick(#,0))) if %kicknick isop # goto begin /echo 6 %kicknick } Si vous êtes op sur un channel vous aimerez peut-être utiliser ce kick-non-op-au-hasard. Cette alias kick un nick au hasard sur le channel, mais jamais un op. Bon... si il n'y a que des op, vous aurez un problème :-) Exemple : /ligne { %ligne = "" if $asc($1) < $asc($2) { set %i $asc($1) :ajoute %ligne = %ligne $chr(%i) inc %i if %i <= $asc($2) { goto ajoute } if (%ligne == "") { halt } else { echo # %ligne halt } } else echo # desole, invalide } Lancez cet alias avec "/ligne d l" pour voir ce qu'il fait. Il imprime une ligne telle "d e f g h I j k l". C'est pas franchement intéressant, mais ca montre la puissance de if/elseif/else assez bien. Exemple : /affichenombre1 { if $len($1) = 1 { if $1 !isin 1234567890 { echo 6 $1 n'est pas un nombre goto end } } elseif $len($1) = 2 { if $mid(1,1,$1) !isin 1234567890 { echo 6 $mid(1,1,$1) n'est pas un nombre goto end } elseif $mid(2,1,$1) !isin 1234567890 { echo 6 $mid(2,1,$1) n'est pas un nombre goto end } } elseif $len($1) > 2 { echo 6 $1 a trop de caracteres goto end } { set %x 1 :begin echo 6 %x if %x >= $1 { goto end } else { inc %x goto begin } :end } } /affichenombre2 { if $1 !isnum { echo 6 $1 n'est pas un nombre goto end } elseif $1 !isnum 0-99 { echo 6 $1 est trop grand goto end } { set %x 1 :begin echo 6 %x if %x >= $1 { goto end } else { inc %x goto begin } :end } } Ces deux alias sont équivalents. Ils afficheront une suite de chiffres jusqu'à la valeur donnée. Essayez donc "/affichenombre1 14" ou un truc dans le même genre... Le deuxième alias montre comment utiliser intelligemment les identificateurs pour réduire considérablement la longueur de l'alias. identificateurs vides ou invalides Les variables ou les identificateurs qui ne retournent pas de valeur retournent maintenant $null pour que ca puisse être utilise dans un if pour le tester... Exemple : /listops { echo 4 * On fait la liste des op sur # set %i 1 :next set %nick $nick(%i,#) if %nick == $null { goto done } if %nick isop # { echo 3 %nick est Op sur # } inc %I goto next :done echo 4 * End of Ops list } Cet alias listera les op du channel sur lequel vous êtes. Ou dans un événement remote : on 1:CTCPREPLY:PING* { if ($2 == $null) echo [ $+ $nick PING reply] else { %pt = $ctime - $2 if (%pt < 0) set %pt 0 echo [ $+ $nick PING reply] %pt secondes } halt } D'autres exemples de popups : Donneop { %i = 0 %nicks = "" :nextnick inc %i if ($snick(#,%i) == $null) { if ($len(%nicks) > 0) mode # +oooo %nicks halt } %nicks = %nicks $snick(#,%i) if (4 // %i) { mode # +oooo %nicks %nicks = "" } goto nextnick } Ce popup oppera toutes les personnes sélectionnées sur un channel ou vous êtes op. kickselectif:/kick # $token($r(1,$snick(#,0)),44,$snicks) Ce popup kickera une personne au hasard parmi les nick sélectionnés. RandNopkick:/kick # $nopnick(#,$r(1,$nopnick(#,0))) Celui ci kickera un non-op au hasard depuis le channel sur lequel vous êtes. RandNopkick { :begin | /set %kicknick $nick(#,$r(1,$nick(#,0))) | if %kicknick isop # goto begin | /kick # %kicknick } Celui ci aussi ! Randkick:/kick # $nick(#,$r(1,$nick(#,0))) C'est pas drôle les kicks ?? Aller, un autre, celui ci, il kick n'importe qui, peut être vous ! RandOpkick:/kick # $opnick(#,$r(1,$opnick(#,0))) On kick un op au hasard... au moins, ils peuvent se défendre ! Boucles infinies. Avec toutes ces conditions, je vois d'ici qu'une de vos boucles se 'terminera' en boucle infinie. Un petit exemple serais : /boucle { :start | echo 6 # un test de boucle | goto start } Au cas ou un de vos alias, ou remote arrive dans un tel état, utilisez la combinaison de touche Ctrl+Break pour arrêter le processus. Ca vous arrêtera tout très simplement. Fenêtres personnalisés. Depuis la version 5.0 de mIRC, un nouvel outil est ajouté pour vous aider à créer vos propres fenêtres. Cet outil de création/manipulation des fenêtres peut par exemple créer une fenêtre ou vous gardez la trace de ce que vos scripts font. Une fenêtre peut être créée avec la commande /window. Elle peut contenir de nombreux paramètres pour définir le type de fenêtre que mIRC créé, l'état de la fenêtre et le contrôle de son contenu. /window [-abcdelnorsx] @nom [x y [w h]] [/commande] [popup.txt] [police [taille]] paramètres : a = activer la fenêtre b = met à jour la taille de la barre de défilement horizontale pour les listes c = ferme la fenêtre d = ouvre la fenêtre sur le bureau e = Boite d'édition l = liste n = minimise la fenêtre o = si ouverte sur le bureau, la met au premier plan r = restaure la fenêtre s = utilise une liste triée x = maximise la fenêtre @nom = nom de la fenêtre (doit commencer par un @) x,y,w,h = gauche haut largeur hauteur popup.txt = fichier de popup, charge si nécessaire /commande = commande par défaut police/taille = nom de la police et sa taille (la police par défaut est celle de la fenêtre de statuts) vous pouvez aussi utiliser la commande /window pour manipuler les réglages des fenêtres existantes. Vous pouvez utiliser les commandes suivantes pour manipuler les lignes : /aline [-cN] @nom texte ajoute une ligne de texte /dline @nom N supprime la Nième ligne /iline [-cN] @nom N texte insère une ligne a la Nième ligne /rline [-cN] @nom N texte remplace la Nième ligne /sline @nom N sélectionné la Nième ligne ou -cN vous permet de spécifier la couleur de la ligne. Vous pouvez utiliser l'identificateur $window(N/@nom) pour accéder aux informations suivantes : $window(N).x gauche $window(N).y haut $window(N).w largeur $window(N).h hauteur $window(N).state minimized/maximized/normal Pour acceder aux lignes de la fenêtre, il est possible d'utiliser : $line(@nom,N) retourne la Nième ligne $sline(@nom,N) retourne la Nième ligne sélectionnée (liste seulement) $sline(@nom,N).ln retourne le numéro de la ligne de l'item sélectionné. Ce nouvel outil offre plein de nouvelles possibilités pour créer. Mais vous aurez à tester un peu si vous voulez que ça fasse exactement ce que vous voulez... Amusez-vous bien ! 8 Quelques exemples de réglages de mIRC (alias, popups, remote, etc.). Well..... since I got and saw a LOT of questions on all kinds of settings I'll give you a lot of amoi here ... and some basic explanation... On a /whois Kreet I replied : Kreet t.r.vonck@somewhere.nl * Tjerk Vonck Kreet #amoi Kreet irc.somewhere.nl Some University, The Netherlands File/Setup/IRC_Servers/ Most connection problems have their origin of faults and problems in this section. Make sure you fill in the correct info in the correct place. You first have to select a geographically close IRC Server. Posibly fill in one yourself. Make sure to specify the correct address and port number. Normally you should use port 6667. Real Name: Tjerk Vonck E-mail: t.r.vonck@somewhere.nl (Used internally! USE THE CORRECT ADDRESS!) Nick Name: Kreet Alternate: Kreeto File/Setup/Local_Info/ This section contains all Local Machine information. In my case : Local Host: Cheops (The name of my PC which I declared myself in my TCP/IP 32 winsock) IP Address: 130.89.236.62 (The IP number of my PC) (I permanently have the same IP number, so I have set 'Always get IP Address and Local Host on connect' to "OFF". On machines with Dynamic IP Addressing you have to set these to ON. ) File/Setup/Options/ I dont need the setup dialog to popup on startup. I have everything set as I normally want it already. I like the used servers to be sorted to the top of my list. Connections are retried 2 times with a 40 seconds timeout delay. File/Setup/Identd/ An ident server normally is maintained by the Unix machine of your network provider... It is a kind of nameserver that guarantees your Identity. Since most standalone windows machines are not correctly backed up by an ident service, such a server is built into mIRC. More and more IRC servers require you to be identified in some way, and they will disconnect you if you're not identified ! Server is Active (Only if you are normally not identified you need this) User ID: t.r.vonck (the part before the @ in your E-mail address) System: UNIX (ALWAYS fill in UNIX !! not dos, win or whatever else !!) Listen on port: 113 (ALWAYS fill in this standard ident port number) File/Setup/Firewall/ I'm not behind a firewall so I dont use it. If you are behind a firewall your system admin (sysop) can tell you what settings you need. If you never even heard about firewalls it is very unlikely you need to fill in anything here. File/Options/Action lists/ (Make sure to set these sections to active if you want them to work!) Perform: /join #mIRC | /join #friendly | /flood 400 20 4 Highlight: mynick hello bye Notify: tinner skala oo7 madonna Auto-Op: friend!~root@network.com *!t.r.vonck@somwhere.nl Ignore: File/Options/Double-Click/ Tools/Popups/Double click in Status Window does : /notify Tools/Popups/Double click in Channel Window does : /channel Tools/Popups/Double click in Query Window does : /whois $$1 Tools/Popups/Double click in Names List does : /uwho $$1 Tools/Aliases/ The alias section provides a list of shortcuts. You can make all kinds of aliases... You can shortcut commands as well as things you frequently say. You can put multiple commands in an alias by using the | as a separator. /j /join $1 /k /kick # $1 $?="Give kick message please" /op /mode # +ooo $1 $2 $3 /deop /mode # -ooo $1 $2 $3 /on /onotice [ops # $+ ] $1- /i /invite $1 # /j95 /join #windows95 /jm /join #mIRC /ji /join #irchelp /1 /say mIRC Homepage in the UK http://www.mirc.co.uk/ /2 /say mIRC Homepage in Holland http://www-2.nijenrode.nl/software/mirc/ /3 /say mIRC Homepage in the USA http://www.geocities.com/SiliconValley/Park/6000/ /4 /say mIRC Homepage in the USA http://www2.axi.net/mirc/ /5 /say mIRC Homepage in Kuwait http://www.moc.kw/mirc/ /6 /say mIRC Homepage in Brazil http://www.conesul.com.br/mirc/ /7 /say mIRC Homepage in South Africa http://splash.ee.techpta.ac.za/~mirc/ /f1 /topic # mIRC 5.0 Homepage http://www.mirc.co.uk/ /f2 /topic # mIRC 5.0 Homepage http://www-2.nijenrode.nl/software/mirc/ /f3 /topic # mIRC 5.0 Homepage http://www.geocities.com/~mirc/ /f4 /topic # mIRC 5.0 Homepage http://www2.axi.net/mirc/ /f5 /me is offering the Winsock IRC client mIRC v 5.0 ! | /say mIRC version 5.0 - 16 bit | /say mIRC version 5.0 - 32 bit | /say The mIRC 5.0 FAQ 31 | /say Type "!send " for autosend. /f9 /dcc send $1 c:\temp\serve\mirc50s.exe /f10 /dcc send $1 c:\temp\serve\mirc50t.exe /f11 /dcc send $1 c:\temp\serve\mfaq31hp.zip /f12 /dcc send $1 c:\temp\serve\irci-hlp.zip /rose /Say Will a rose help, $1- ?? @}>-`--,--`--- /serv /say You'll find a fresh servers list on the mIRC Homepage at http://www.mirc.co.uk/servers.ini /new /say Read http://www.mirc.co.uk/versions.txt to learn whats new in mIRC 5.0 /ask /say Welcome to this mIRC help channel. If you type your question/problem right here, someone who can help you, usually does :) Tools/Popups/Channel window Set Away...:/ame is AWAY ( $+ $?="Give a reason" $+ ) | /away Please try later ( $+ $! $+ ) | /timer5 10 900 /me is away ( $+ $! $+ ) Set Back:/ame is back,.. lets start the fun ! | /away | /timer5 off - Join .#mIRC:/join #mIRC .join...:/join $$?="Give channel name" Other .Action...:/me $$?="What are you doing ?" .Nick...:/nick $$?="Giveyour new nick" .Query...:/query $$?="Who do you want to talk to ?" .Whois...:/whois $$?="Who is who ?" .Change Topic...:/topic # $$?="Give new topic" .List Channels:/list .Part Channel:/part # Names .#mIRC: /names #mIRC .#Friendly: /names #Friendly .names...:/names $$?="Give #channel name" Invite .Someone...: /invite $$?="Who to invite ?" # Channel .Invite Only:/mode # +i .Not Invite Only:/mode # -i .Limit...:/mode # +l $$?="Give the max amount" .No Limit:/mode # -l 0 .Private:/mode # +p .Not Private:/mode # -p .Messages:/mode # -n .No Messages:/mode # +n .Secret:/mode # +s .Not Secret:/mode # -s .Moderated:/mode # +m .Not Moderated:/mode # -m Finger .xhlec@wmin.ac.uk:/finger xhlec@wmin.ac.uk .Address...:/finger $$?="Give the address" - Edit a NOTE :/run notepad.exe c:\temp\note.txt News:/run C:\NETWERK\WINVN\WINVN.EXE Netscape...:/run c:\netwerk\netscape\netscape.exe $?="Give URL" FTP...:/run c:\netwerk\wsftp\ws_ftp.exe $$?="Give site name please" Tools/Popups/Query+Chat window UWhois:/uwho $1 Whois:/whois $1 Ping:/ctcp $* PING Version:/ctcp $* VERSION DCC-Chat:/dcc chat $1 Slap!:/me slaps $1 around a bit with a laaaaarge trout Tools/Popups/Channel Names list UWhois:/uwho $1 Private:/query $1 Ping:/ctcp $* PING Version:/ctcp $* VERSION - Control .Give Ops:/mode # +ooo $$1 $2 $3 .Deop:/mode # -ooo $$1 $2 $3 .Kick:/kick # $1 .Ban:/ban $1 .Deop, Kick, Ban:/mode # -o $$1 | /kick # $$1 | /ban $$1 CTCP .Ping:/ctcp $1 ping .Finger:/ctcp $1 finger .Version:/ctcp $1 version .Time:/ctcp $1 time .Userinfo:/ctcp $1 userinfo .ClientInfo:/ctcp $1 clientinfo DCC .Send:/dcc send $1 .Chat:/dcc chat $1 mIRC CTCP .mylevel:/ctcp $1 mylevel .mycmds:/ctcp $1 mycmds - Slap!:/me slaps $1 around a bit with a frozen trout Fish-shop .Initiate ..Slap trout:/me slaps $1 around a bit with a frozen trout as a mIRC initiation rite ... ..Tickle swordfish:/me tickles $1 a bit with a frozen swordfish as a mIRC initiation rite ... .For fun ..Slap trout:/me slaps $1 around a bit with a frozen trout, just for fun ... ..Tickle swordfish:/me tickles $1 a bit with a frozen swordfish, just for fun ... ..Slam dunk:/me slam dunks $1 in a tin of 2 years old tasty surströmming Tools/Remote/Users.ini 10:*!t.r.vonck@wsomewhere.nl 5:*!f.t.a.port@somewhere.nl 4:nick1 4:nick2 4:afriend 4:otherfriend 4:morefriends 3:bot1 3:bot2 =95:*!b.t.gates@pentium.company.com =95:*!bla@unix1.teched.oc.nl Default level: 2 Listening ON Tools/Remote/Commands.ini ctcp 1:url:/notice $nick I currently look at $url ctcp 1:version:/notice $nick This is mIRC. Version 5.0 is available to you on #mirc !! ctcp 1:ping:/notice $nick ping ? .. ... .. . Humpf ! ctcp 1:address:/notice $nick Your address is $nick $+ ! $+ $address ctcp 1:info:/notice $nick This is the new Winsock irc client mIRC v5.0 ctcp 1:xdcc list:/notice $nick Sorry no files are offered (or xdcc capabilities exceeded). ctcp 1:die:/notice $nick This client won't die for you .... your levels are too low ;-) ctcp 1:msg:/notice $nick Sorry you can't perform msg... your levels are too low :-) ctcp 1:opme:/notice $nick Sorry you can't perform opme... your levels are too low :-) ctcp 1:part:/notice $nick Sorry you can't perform part... your levels are too low :-) ctcp 1:server:/notice $nick Sorry you can't use the server at the moment..... ctcp 1:list:/notice $nick Please use the xdcc commands "/ctcp $me xdcc [list/send #?]". ctcp 1:send:/notice $nick Please use the xdcc commands "/ctcp $me xdcc [list/send #?]". ctcp 1:xdcc send:/notice $nick Sorry DCC limits exceeded .. try later ?? ctcp 2:xdcc list:/notice $nick I'm offering the new Winsock irc client mIRC, version 5.0 ctcp 2:lst1:/notice $nick #1 mirc50s.exe The 16 bit version ctcp 2:lst2:/notice $nick #2 mirc50t.exe The 32 bit version ctcp 2:lst3:/notice $nick #3 mirc FAQ 31.zip (Totally mIRC 5.0 ready!) ctcp 2:xdcc send #1:/dcc send $nick c:\temp\serve\mirc50s.exe ctcp 2:xdcc send #2:/dcc send $nick c:\temp\serve\mirc50t.exe ctcp 2:xdcc send #3:/dcc send $nick c:\temp\serve\mircfq31.zip ctcp 2:xdcc send:/notice $nick Sorry, TYPO or you didn't specify a pack number... ctcp 2:server:/fserve $nick 3 c:\temp\serve c:\temp\serve\welcome.txt ctcp 5:opme:/mode $2 +o $nick ctcp 6:ping:/wavplay c:\sgbxii\wav\digital.wav | /notice $nick ping ? pang ! ......... DEAD ctcp 10:part:/part $2 | /notice $nick I have left channel $2 Tools/Remote/Événements.ini on 1!:OP:#mirc:/notice $me Watch out $opnick is opped on #mIRC by $nick on 1:SERVEROP:#mirc:/mode $chan -o $opnick | /notice $opnick Sorry unknown SERVEROP's not allowed on #mIRC... on 1:TEXT:sjit:#mirc:/kick #mirc $nick wordkick on 'sjit' | /notice $nick Hello $nick, you said 'sjit' and that's not allowed on #mIRC.. on 1:TEXT:xdcc list:?:/notice $nick please use "/ctcp $me xdcc list" But... no files are offered at the moment.... | /closemsg $nick on 1:TEXT:xdcc send:?:/notice $nick please use "/ctcp $me xdcc send #?" But... no files are offered at the moment.... | /closemsg $nick on 2:TEXT:xdcc list:?:/notice $nick please use "/ctcp $me xdcc list" | /closemsg $nick on 2:TEXT:xdcc send #1:?:/dcc send $nick c:\temp\serve\mirc50s.exe on 2:TEXT:xdcc send #2:?:/dcc send $nick c:\temp\serve\mirc50t.exe on 3!:JOIN:#mirc:/auser 3 $nick on 3:OP:#mirc:= on 3:SERVEROP:#mirc:= on 3!:DEOP:#mirc:/mode $chan +o $opnick | /notice $nick Hey! $opnick is my friend! on +3:PART:#mirc:/ruser $nick on +3:KICK:#mirc:/ruser $knick on +3:QUIT:/ruser $nick on +3:NICK:/ruser $nick | /auser 3 $newnick on 4!:KICK:#mirc:/kick $chan $nick $knick is my friend! | /invite $chan $knick | /notice $nick $knick is my friend! on 4!:DEOP:#:/mode $chan -o $nick | /mode $chan +o $opnick | /notice $nick Hey! $opnick is my friend! on 4:NICK:/auser 4 $newnick on 5!:JOIN:#mirc:/pop 9 $chan $nick | /auser 4 $nick on 95:JOIN:#mirc:/mode $chan +b $nick | /ban $chan $nick 3 | /kick $chan $nick sjitlisted | /notice $nick I'm sorry but you're not welcome to $chan Copyrights - You are allowed to provide and distribute the mIRC FAQ -as is- by or on any medium as long as you make it available for free. You are not allowed to change anything in the file or charge any amount of money for your services. If you want to copy only certain parts for whatever use, make sure to mention my name and the FAQ as the source of information with every single quote whenever you publish it. Copyright (c) 1995 - 1998 Tjerk Vonck