dsl mais je n'avais pas assez de place pour tout mettre, suite:
1-5 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 susy", et susy 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 !
/offre /me offre mIRC version 5.31, faites "/ctcp $me xdcc send #1" pour le recevoir.
/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 <nouveaunick>"
$read [-nl#] <fichier.txt> 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] <fichierini> <section> <item> 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.
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,7cool
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 !
1-6 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 1-5 sont autorisées dans les popups (et leur bonne utilisation est vitale). Si vous n'avez pas lu la section sur les alias (1-5), 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 : /joinSupposons 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 : /awayVoici 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 1-5.
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 !
1-7 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 1-5 et 1-6. Les informations qui y sont présentées DOIVENT ETRE CONNUES avant d'essayer les commandes 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.