Les popups :
Les popups se rapporte chacun à un type de fenêtre:
Status : la fenêtre
Channel : La fenêtre du canal
Query/Chat : les fenêtres query (discussion privée) et dcc chat
Nickname list: la fenêtre du canal (volet droit comportant la liste des occupants)
Menubar: le menu commande ( ou autre si on change son nom)
Chaque section comporte en effet un popup distinct, qui apparaît lorsqu'on clique avec le bouton droit de la souris sur les zones concernées.
La définition d'un champ de menu est effectuée en écrivant, dans l'ordre:
1) Le nom du champ proprement dit
2) Le signe deux-points :
3) La commande associée au champ.
La commande associée est une ligne de script, pouvant comporter un ou des appels à des aliases.
On peut aussi définir des sous champs, des sous-sous champs, etc. en faisant préceder les champs suivant d'un point, puis de l'intitulé du sous-champ puis du signe deux-points:
Messages
.Normal:/msg $$?="Entre le nick ou le #channel" $$?="Entre le message:"
.Private/Query:/query $$?="Entre le nick du destinataire" $$?="Entre le message":
Notice
.Normal:/notice $$?="Entre le nick ou le #channel" $$?="Entre le message:"
Il existe aussi un délimiteur: le signe - qui permet de compartimenter le popup.
Messages
.Normal:/msg $$?="Entre le nick ou le #channel" $$?="Entre le message:"
.Private/Query:/query $$?="Entre le nick du destinataire" $$?="Entre le message":
-
Notice
.Normal:/notice $$?="Entre le nick ou le #channel" $$?="Entre le message:"
MenuBar:
Le premier champ du popup est le titre du menu lui-même, dans le cas du menu commandes. La suite consiste à énumérer tout les champs du menu et à leur associer une commande.
{ France Script } <---- titre dans le menu (remplace commande)
-
mode du Script
.menu intro:/intro <----- lance l'aliases intro
Nick-List :
Lorsque vous sélectionnez un pseudo avec la souris, le paramètre $1 devient le pseudo sélectionné.
De même si vous sélectionnez plusieurs pseudos, les paramètres $1, $2, $3 etc.
Exemple la commande mass voice:
Mass Voice:/mode # +vvvv $$1 $2 $3 $4 | /mode # +vvvv $$5 $6 $7 $8 | /mode # +vvvv $$9 $10 $11 $12
Cette commande peut voicer jusqu'à 12 occupants d'un seul coup.
Fonctions spéciales:
il existe un moyen de montrer ou de cacher certains champs d'un popup suivant votre état:
Par exemple, les commandes Voicer/ opper / kicker (qui ne servent que si on est opérateur de channal ou ircop)
$isop:
$isop(>> Kick <<):/kick # $$1 $2 $3 $4 %kickdef
$isop(>> Kickban <<):/ban $$1 2 | /kick # $$1 %kickdef
$iif:
La méthode consiste à employer la fonction $iif dont la syntaxe est la suivante:
$iif(<expression booléenne>,valeur si vrai,valeur si faux)
$iif($me isop #,Modes de [ $chan ] ) <----- Modes de "chan" n'apparaît que si vous êtes op
..limiter à n users
..Mettre la limite:mode # +l $$?="Nombre d'users maxi"
..Enlever la limite:mode # -l
.Verrouillage du topic
..Verrouiller:mode # +t
option de chanserv <--- Option de chanserv apparait par contre
.opper:/msg chanserv op $chan
Les remotes (on Action):
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:Sniper94
10:Sniper94!*@*.ipt.aol.com ou 10:Sniper94!*@*.abo.wanadoo.fr
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 SoLeiL
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 SoLeiL
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 #France la condition ne s'appliquera que sur #France
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:#France: mode $chan +o $opnick
ceci empêche que l'on déoppe toutes les personnes ayant un accès 10 sur le chan #France
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.
mirc aliases
:
pour opper /mode #chan +o pseudo
pour dé opper /mode #chan -o pseudo
pour voice /mode #chan +v pseudo
pour dé voicer /mode #chan -v pseudo
pour banir le pseudo de quelqu'un /mode #chan +b pseudo!*@*
pour banir l'ip et le host de quelqu'un /mode #chan +b pseudo
pour banir un host /mode #chan +b *!*@xxx.wanadoo.fr
les Aliases (/a) raccourci vers commande:
pour opper /op pseudo
pour déopper /dop pseudo
pour voice /voice pseudo
pour dé voicer /dvoice pseudo
pour banir le pseudo de quelqu'un /ban pseudo!*@*
pour banir l'ip et le host de quelqu'un /ban pseudo
pour banir un host /ban *!*xxx.wanadoo.fr
programmer dans mirc pour les aliases:
/op /op .mode # +ooo $1 $2 $3
/dop /dop .mode # -ooo $1 $2 $3
/voice /voice .mode # +v $1 $2 $3
/dvoice /dvoice .mode # -v $1 $2 $3
/ban /ban .mode # +b $1
en gros un aliases marche comme ceci :
/comande_choisit(/op) .commande_de_base(.mode) argument_commande(+o) argument($1)
commande_choisit sera choisit par le programmateur
on peux mettre vraiment n'importe quoi :
/bob /toto /jai_mal_au_pied /gertrude.germaine
peut aussi être une touche ou un regrouppement de touche par exemple:
/f2 /clear (en appuie sur F2)
/cf7 /run tetris.exe (en appuie sur ctrl + F7)
la seule règle c'est qu'il ne faut pas mettre d'espace.
les arguments simple à reconnaitre il commence par un $
quand je tappes la ligne suivante :
/op boby lapointe germaine gertrude cloporte 1256 #cha
$1 boby
$2 lapointe
$3 germaine
$4 gertrude
$5 cloporte
$6 1256
$7 #cha
$0 /op
$* boby lapointe germaine gertrude cloporte 1256 #chan
l
es commandes de bases:
si vous les utiliser directement sous mirc mettre un / devant
mode : change le mode d'un chan
say : dit quelque chose
notice : envoie une notice
echo > affiche un texte sur votre écran
join : va dans un chan
quit : quitte l'irc
set : utiliser pour modifier une variable
run : exécute un programme externe
enable : active une fonction
disable : désactive une fonction
clear : efface votre écran
timer : active un timer avant d'exécuter une commande
me : écrit votre pseudo avant les arguments qui le suivent
msg : envoie un message en pv à une personne sans ouvrir de fenêtre
query : ouvre une fenêtre de pv sans écrire de message
dns : donne la dns d'un pseudo
whois : donne les infos sur un pseudo
nick : change de pseudo
part : quitte un chan
dcc : lance un dcc
ctcp : envoie une question au script
window : créé une fenêtre vide de taille définis
.aline : écris une ligne dans cette fenêtre
writeini : écris dans les fichier .ini de mirc
load : charge un aliases popup ou remote
unload : retire un aliases popup ou remote
|