La section remote est la plus complexe en ce qui concerne le script mirc.
La particularité d'un script est sa possibilité de réagir à des événements:
un occupant qui rentre dans un canal,
qui prononce une phrase sur un canal ou en privé,
un ban prononcé par un opérateur, tout cela constitue des événements.
Une ligne de réponse à un événement s'écrit comme ceci :
ON <n>:<action>:<paramètres>:<fenetre>:<bloc de commandes mirc>
<n> est un nombre correspondant au level de la personne (cf users). Le niveau par défaut est 1.
<action> est don l'action émise ( cd actions).
<paramètres> dépend du type d'action. Pour la plupart des actions, cette section n'existe pas.
<fenetre> correspond à l'endroit ou l'action se procduit (cf actions)
<Bloc de commande mirc> ce sont donc les commandes ou l'aliases à exécuter.
Lors d'une réponse à un événement, mirc construit certaine variable :
$nick: relatif à la personne qui a déclenché l'événement.
$chan: relatif au canal où l'événement s'est produit.
$opnick: relatif à la personne qui a été oppée ou déoppée lors d'une action de type op.
$vnick: relatif à la personne qui a été voicée ou dévoicée lors d'une action de type voice
$banmask: relatif au masque de ban prononcé par un opérateur lors d'une action de type ban.
$knick: relatif au nom de la personne qui a été éjectée d'un canal
$newnick: relatif au nouveau nom d'une personne qui change de nick.
Ces paramètres sont les principaux utilisés sous mirc.
Les Users:
lorsquer l'on programme un remote il existe un onglet users :
cet onglet est constitué comme ceci:
<level>:<pseudo ou mask>
10:Barman
10:Barman!*@*.ipt.aol.com
pour ajouter un user on a deux choix:
-le faire manuellement dans l'onglet users
-le faire par mirc en utiliant la commande:
/auser <level> <nick ou mask>
exemple : .ajouter:/auser 10 Barman
tout en sachant que l'on peut rempalcer le pseudo par une variable en cas de création de popup.
pour enlever un user on a deux choix:
-le faire manuellement dans l'onglet users
-le faire par mirc en utiliant la commande:
/ruser <nick ou mask>
exemple : .ajouter:/ruser Barman
Les Actions:
on utilisera le niveau 1 pour simplifié
le # remplace tout les canals où vous vous trouvez
le ? remplace un messge privé que vous avez ouvert
le = remplace un DCC chat que vous avez ouvert
le * remplace toute les fenêtre que vous avez ouvert
si on remplace # par #dreamed la condition ne s'appliquera que sur #dreamed
ON 1:JOIN:#: lorsqu'une personne joint un canal où vous vous trouvez.
ON 1:PART:#: lorsqu'une personne quitte un canal où vous vous trouvez.
ON 1:QUIT: lorsqu'une personne quitte le serveur de chat (déconnecte).
à noter qu'il n'y a aucune référence à un canal ou à une fenêtre.
ON 1:TEXT:*:#:lorsq'une personne parle et dit n'importe qu'elle mot ( * )
ON 1:TEXT:!bisou*:#:lorsq'une personne commence un phrase par !bisous
ON 1:TEXT:*barman*:#:lorsq'une personne dit le mot barman dans une phrase
tout ces cas se passes dans un chan il faut remplacé le # par une * pour scanner toutes les fenêtres
ON 1:OP:#: lorsqu'une personne est oppée sur un chan.
ON 1:DEOP:#: lorsqu'une personne est déoppée sur un chan
$opnick prend le nick de la personne oppée ou déoppée.
$nick prend le nick de la personne qui a oppé ou déoppé.
ON 1:VOICE:#: lorsqu'une personne est voicée sur un chan.
ON 1:DEVOICE:#: lorsqu'une personne est dévoicée sur un chan
$vnick prend le nick de la personne voicée.
ON 1:BAN:#: lorsqu'un opérateur ban quelqu'un.
ON 1:UNBAN:#: lorsqu'un opérateur déban quelqu'un.
$banmask contient le masque de ban.
ON 1:NICK: lorsque une personne change de nick.
$newnick prend le nom du nouveau nick
$nick est l'ancien nick avant qu'il change
ON 1:KICK:#: lorsqu'un opérateur kick une personne.
$knick prend le nom de la personne kickée.
quelques exemples:
ON 1:voice:#:/notice $nick merci d'avoir voicé $vnick
ON @10:DEOP:#dreamed: mode $chan +o $opnick
ceci empêche que l'on déoppe toutes les personnes ayant un accès 10 sur le chan #dreamed
Utilisation spécifique:
lorque l'action ne concerne qu'un type d'utilisateur spécifique:
Pour cela, utiliser ON +<n>:
ON +1:KICK:#: msg $chan Arf! $knick a été viré de $chan : bien fait!!
ON +10:KICK:#: msg $chan ben $nick pourquoi tu as kické $knick il est cool !!!
dans ce script le message change pour les personnes ayant accès car s'il n'y avait pas eu le + il y aurait eu les deux lignes de textes affichées pour une personne ayant un accès 10 ou plus.
Commande Plus spécifique
l'événement de connexion ON 1:CONNECT
l'événement de déconnexion ON 1:DISCONNECT
l'événement de démarrage de mirc ON 1:START
l'événement de chargement d'un addon: ON 1:LOAD
l'événement de notification d'une personne: ON 1:NOTIFY
et son contraire: ON 1:UNOTIFY
Création d'un script anti-insultes:
on 1:text:*salope*:#:/kick # $nick
on 1:text:*pute*:#:/kick # $nick
on 1:text:*pd*:#:/kick # $nick
on 1:text:*connard:#:/kick # $nick
on 1:text:*conard:#:/kick # $nick
donc ce script kick même vos amis ayant un level par contre :
on +1:text:*salope*:#:/kick # $nick
on +1:text:*pute*:#:/kick # $nick
on +1:text:*pd*:#:/kick # $nick
on +1:text:*connard:#:/kick # $nick
on +1:text:*conard:#:/kick # $nick
ce script ne kick que les personnes n'ayant pas un level.
POUR PLUS DE RENSEIGNEMENT