Une explication s'impose pour comprendre cette source pour ceux qui debute en scripting.
on ^1:part:#:{
Est la commade de basse des evenements (part), ici le # signifit que cela peut se produire n'importe où , où vous vous situé.
if ( %autohopconfig == on ) {
Est la condition if , qui dit que si la variable %autohopconfig est "egale" à "on" alors ...
if ( $me isop $chan ) { halt }
Cela signifit juste que si les deux criteres sont accepté ( %autohopconfig == on et %prajp n'est pas égale à "on" ) et si vous êtes vous ($me) deja operateur sur le salon où c'est produit l'evenement "part" alors ont execute "halt" ou "/halt" donc ont ne fait rien !
/set -u5 %sftnbrp [ $+ [ $chan ] ] $calc($nick(#,0)-1)
Ici vous allons fixez à la variable contruictive %sftnbrp#salon deux chose : une autodestruction de la variable aprés 5secondes de sa création et nous allons appliqué a la variable %sftnbrp#salon un calcule sera la fonction qui permet de savoir le nombre de personne sur un salon -1.
if ( %sftnbrp [ $+ [ $chan ] ] == 1 ){ hop $chan | set -u5 %prajp on | inc %reusites 1 | halt }
Pour cette condition là, il faut que deja 3 autres contidions soit effectué puis si le nombre affecté a la variable %sftnbrp#salon est égale à 1, nous effectuons l'application qui consiste à faire un /hop puis de créer la variable %prajp qui sera detruite aprés 5 secondes et qui permet deviter les bugs , nous allons aussi faire une incrementation sur la variable %reusites de 1, qui va servir pour le dialogue (savoir combien de fois ont à reussi notre coup) .
Voila se qu'il ait de l'autre partie (dialogue) cela reste pas trés compliqué, je vous conseille : Dialog Studio pour realiser votre dialogues en quelques minutes.