Connaitre le type de mask utilisé

Contenu du snippet

Voici un petit alias , qui à mon avis, pourrait vous servir.
Par exemple, quelqu'un ban l'host : ( retournable par $banmask je vous rappelle )
  • !*@4b89d8f.31b34b44.14fd58ce.1e624c7dX

Et vous voudriez savoir à quel type correspond cet host.

Bon passons au code, je continue les explications après :

Source / Exemple :


;Code à placer dans les remotes de votre mIRC ( ALT + R )

;#####################################################
;## By Sorn_Drixer
;## http://www.Bot-Corporation.fr.st
;## Utilisation : /commande $hostype(host,pseudo)
;## Exemple :
;## //echo -a $hostype(*!*@4b89d8f.31b34b44.14fd58ce.1e624c7dX,$me)
;#####################################################

alias hostype {
if ($1 != $null) && ($2 != $null) {
var %host.type = $1,%host.d = 0,%host.nick = $2
}
while (20 > %host.d) {
if (%host.type == $address(%host.nick,%host.d)) { return %host.d | halt }
inc %host.d 1
}
else { return inconnu }
}

Conclusion :


Les 2 paramètres spécifiés dans l'identifieur doivent se rapporter à la même personne.
Par exemple, si *!*@4b89d8f.31b34b44.14fd58ce.1e624c7dX est l'host de Toto, et que vous faites : //echo -a $hostype(*!*@4b89d8f.31b34b44.14fd58ce.1e624c7dX,Sorn_Drixer) ,
Vous vous douterez bien qu'il n'y a aucune correspondance.

Maintenant, un exemple de pratique. On vient de ban l'host :
  • !*@4b89d8f.31b34b44.14fd58ce.1e624c7dX

appartenant à Toto.
Je fais //echo -a $hostype(*!*@4b89d8f.31b34b44.14fd58ce.1e624c7dX,Toto)
Et l'identifieur me retourne 2 !
Donc l'host correspond au mask de type 2. On verifie :
//echo -a $address(Toto,2)
Et l'on retombe bien sur *!*@4b89d8f.31b34b44.14fd58ce.1e624c7dX

Si le type de mask n'est pas trouvé, par exemple si un host est erroné, l'identifieur retourne "inconnu" .

Je vais finir par donner un petit exemple montrant l'utilité de mon identifieur :

on *:BAN:#:{
if ($me isop $chan) {
if ($bnick == $me) { mode $chan -b $bnick }
mode $chan -b $address($bnick,$hostype($banmask,$bnick))
}
}

Comme vous l'aurez sûrement remarqué, c'est un anti-ban, capable d'enlever TOUT TYPE de ban, se que font pas la pluspart des anti-ban disponible.

Bon voila, j'espère que vous aurez compris comment cela fonctionne.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.