Bienvenue sur la nouvelle communauté Francophone de CHAT

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 



 
 

 

  

 

 



 

 

 

 

 

 

 

webmaster : Sniper94