Programmation mIRC/Identifieurs
Les identifieurs retournent des valeurs spécifiques. Par exemple, $time retourne l'heure en cours. A chaque fois que mIRC trouve un identifieur dans une commande ou un script, il le remplace par sa valeur actuelle de cet identifieur. Beaucoup d'identifieurs accomplissent également des fonctions aux informations de que vous fournissez et retournent alors un résultat.
Les identifieurs qui ne peuvent pas être évalués ou ne retournent aucune valeur retournent la valeur $null. La valeur $null ne peut pas être utilisée dans des comparaisons d'expressions if-then-else pour contrôler le branchement, etc. Vous pouvez également placer les identifieurs ou variables à l'intérieur des parenthèses ou autres identifieurs et ils seront évalués.
Les identifieurs sont organisés par groupes comme suit :
Il y a également des identifieurs spécialisés pour les Agents, Contrôle DDE, Fenêtres personnalisées, Fenêtres Image, Sockets, Scripts remote, Dialogues, Fichiers Binaires, Hash Tables, Expressions Régulières, Objets COM, Signaux, Multiserveur, Liste d'adresses interne, Sons, et Manipulation de fichiers.

Programmation mIRC/Remote
Le remote vous permet de créer des scripts qui réagissent aux évènements du serveur IRC, comme que lorsqu'un utilisateur joint un salon ou vous envoie un message. Cet outil est une part plus complexe de mIRC, et pour l'utiliser, vous devez déjà savoir comment utiliser les Commandes IRC, comment créer des Alias, et comment utiliser les Variables et Identifieurs.
La remote se compose de trois sections distinctes :
Depuis que les Niveaux d'accès jouent une part importante dans la façon les scripts fonctionnant, vous devriez les lire attentivement avant de les traiter. Vous devriez également regarder les Commandes, Identifieurs, la Liste Interne d'adresses, et la section sur comment Arrêter le texte par défaut en cours d'affichage si vous voulez afficher vos propres messages personnalisés d'évènements.
Tous les Évènements suivants utilisent le même format général que les évènements ctcp et raw. Les sections ci-dessous vous fournissent l'information sur chaque événement autant que les exemples et astuces pour savoir les utiliser.
Action Error Mp3End ServerOp 
Active Exit Nick Signal 
Agent FileRcvd NoSound snotice 
AppActive FileSent Notice Sockwrite 
Ban GetFail Notify Start 
Chat Help Op Text 
Close Hotlink Open Topic 
Connect Input Part UnBan 
Connectfail Invite Ping Unload 
Ctcp Join Pong Unotify 
CtcpReply KeyDown PlayEnd UserMode 
DccServer KeyUp Quit VCMD 
DeHelp Kick Raw Voice 
DeOp Load RawMode Wallops 
DeVoice Logon SendFail WaveEnd 
Dialog MidiEnd Serv 
Dns Mode ServerMode

Programmation mIRC/Remote/Text
L'évènement on TEXT se déclenche quand vous recevez des messages privés et/ou de salon.
Format : on <niveau>:TEXT:<texte correspondant>:<*><?><#[,#]>:<commandes>
Exemple : on 1:TEXT:*help*:#mirc,#irchelp:/msg $nick Quel est le problème ?
Les évènements on ACTION et on NOTICE utilisent exactement le même format qu'un on TEXT, et se déclenchent sur un événement action et notice respectivement.
Le texte correspondant peut être une chaîne joker, où :
 * correspond à tout texte
 & correspond à tout mot
 text correspond si le texte contient seulement ce mot
 text* correspond si le texte commence avec ce mot
 *text correspond si le texte finit avec ce mot 
 *text* correspond si le texte contient ce mot partout
Le texte correspondant peut également être une expression régulière. Voir la section préfixe $ dans les Niveaux d'accès.
Le lieu où cet évènement arrive peut être spécifié en utilisant :
 ? pour tout message privé
 # pour tout message de salon
 #mirc pour tout messages dans un salon #mirc
 * pour tout messages privés ou de salon
Exemples
on 1:TEXT:hello*:#:/msg $chan Bienvenue à $chan $nick!
Cela écoute tout salon pour toute ligne commençant par le mot hello et dit bienvenue à l'utilisateur qui l'a dit dans le salon.
on 1:TEXT:*cookie*:#food:/describe $chan donne à $nick un gateau :)
Cela écoute sur le salon #food tout message contenant le mot cookie et donne à l'utilisateur qui l'a dit un gâteau.
on 1:ACTION:moo:#:/msg $chan Aha, Je vois que nous avons une vache parmi nous.
Cela écoute sur tout salon une action contenant le mot moo et répond en conséquence.
on 1:NOTICE:*:?:/msg $nick Je suis OQP, je reviens dans un moment !
Cela écoute sur tout notice privée et répond avec le message que vous êtes loin du clavier.
Pour plus de flexibilité, vous pouvez également utiliser les Variables en lieu et place du texte de correspondance et des paramètres du salon.
on 1:TEXT:%matchtext:%salon:/msg $nick Tu as dit $1- sur le salon %salon
La valeur de %matchtext sera comparé quel que soit le texte que l'utilisateur envoie, et la valeur de %salon sera comparé au salon auquel le message a été envoyé.
Note : Vous ne pouvez pas tester ces évènements en tapant le texte vous-mêmes. Ils peuvent seulement être initiés par quelqu'un d'autre disant quelque chose dans un salon ou dans un message privé.

Programmation mIRC/Remote/Error
L'évènement on ERROR se déclenche quand un serveur IRC envoie un message ERROR, cela arrive généralement à la déconnexion.
Format : on <niveau>:ERROR:<texte correspondant>:<commandes>
Exemple : on 1:ERROR:*server full*:/echo Essaie un autre serveur !
Pour une explication du texte correspondant, voir l'événement on TEXT.
Exemples
on 1:ERROR:*banned*:/echo Je suis banni de ce serveur *mumble*!
Cela se déclenche quand vous essayez de vous connecter à un serveur et vous dit que vous êtes bannis. Les paramètres $1- se réfèrent au message erreur complète.
Note : Cet évènement n'est pas relaté à tout type d'erreur se reportant à mIRC lui-même.

Programmation mIRC/Remote/Exit
L'évènement on EXIT se déclenche quand mIRC se ferme lui-même.
Format : on <niveau>:EXIT:<commandes>
Exemple : on 1:EXIT:/echo Sortie de mIRC !
Exemples
Le but principal de cette commande est de permettre aux scripts de sortir proprement, effacer les variables, sauver les réglages, etc. quand mIRC sort.

Programmation mIRC/Remote/Filesent
Les évènements on FILESENT et on FILERCVD se déclenchent quand un dcc send ou dcc get réussit.
Format : on <niveau>:FILESENT:<nomdefichier[,nomdefichier]>:<commandes>
Exemple : on 1:FILESENT:*.txt:/msg $nick Je t'ai envoyé avec succès le fichier texte $filename 
Les évènements on SENDFAIL et on GETFAIL utilisent le même format que ci-dessus, et se déclenchent quand un dcc send ou dcc get échoue. 
Exemples
on 1:FILESENT:*.txt,*.ini:/echo Envoyé $filename à $nick $address
Cela se déclenche quand un dcc send réussit à envoyer un fichier .txt ou .ini à un utilisateur. $filename réfère au nom de fichier qui a été transmis.
on 1:FILERCVD:*.txt,*.ini:/echo Reçu $filename de $nick | /run notepad.exe $filename
Cela se déclenche quand un dcc get réussit dans l'obtention d'un fichier .txt ou .ini d'un utilisateur.
on 1:SENDFAIL:*.txt:/echo I Echec d'envoi du fichier texte $filename à $nick
Cela se déclenche quand un dcc send échoue à l'envoi d'un fichier .txt à un utilisateur.
on 1:GETFAIL:*.zip:/echo J'ai échoué dans l'obtention du fichier zip $filename de $nick
Cela se déclenche quand un dcc get échoue dans l'obtention du fichier .zip d'un utilisateur.
Note : vous pouvez utiliser $send(-1) ou $get(-1) pour se référer au dcc associé à ces évènements.