Ce tutoriel est en faite un script commenté qui vous
permettra de créer des fonctions $fct (comme celle de mIRC) Fonction $users Le but : mIRC propose l'option ulist qui liste en echo les users ayant des access sur votre mIRC. Le probleme auquel nous somme confronté c'est que l'on ne peut pas envoyé les reponses de notre requete vers un dialog par exemple, il faut donc programmé une fonction proposant les memes options (voir plus) mais proposant de definir la commande associé aux reponses (exemple : did -a $dname id). Voici donc le code commenté: La Syntaxe voulu de la fonction $users(commande, [level], [< | <= | == | => | >]) Soit cette userlist ExeptFlood:*!*@service* ExeptFlood:*!*cservice@undernet.org 10:Vlad!*bs706@* 10:Chanserv!*@service* 4:cobail!*bs706@* 1:test!*bs706@* $users(echo -s) devra afficher sur la fenêtre status tous les users de la list soit : ExeptFlood:*!*@service* ExeptFlood:*!*cservice@undernet.org 10:Vlad!*bs706@* 10:Chanserv!*@service* 4:cobail!*bs706@* 1:test!*bs706@* $users(did -a dialog_dexemple id,10) devra ajouter dans une liste (dialog) les users d'access égal à 10 soit : Vlad!*bs706@* Chanserv!*@service* il faudra pouvoir également spécifier l'opérateur $users(did -a dialog_dexemple id,4,>=) devra ajoute dans une liste (dialog) les users d'access égal et supérieur à 4 soit : *!*@service* *!*cservice@undernet.org Vlad!*bs706@* Chanserv!*@service* cobail!*bs706@* à noter que les operateurs sur les strings devront également etre utilisables (isin...) il faudra donc que l'opérateur soit une variable définissable par le parametre 3 de la fonction Voici donc le code
la fonction est sous la forme $fonction(paramatre1,param2,...) pour des raisons de facilité utiliser une fonction sous la forme: /fonction param1 param2 ... implique de mettre des $gettok($1-,?,32) pour recupérer les paramettres alors qu'avec $fonction(paramatre1,param2,...) : $1 = param1 , $2 = param 2 etc J'espere que cela vous aura aidé, n'hésitez pas à me demander d'expliciter certaines parties du code si ce n'est pas clair. Exemple rapidos Copier simplement le code ci-dessous dans un remote vide et taper /userlist [level] [opérateur] © |
Titre de l'article | Date d'édition | Auteur | Comm | ||||||||||||||||||||
Différence entre un bot client et un bot de service | 01/08/02 | Averell | 8
Le link entre serveurs - comment ça marche
| 29/09/02
| Averell
| 1
| Créer des fonctions de type $fct()
| 14/10/02
| Vlad
| 2
| Les expressions régulières
| 9/03/03
| Averell
| 1
| Avoir le Saint du jour - Snippet
| 15/11/04
| Vestax
| 1
| Un script open-source
| 2/2/08
| Averell
| 2
| |