[xchat] commandes chr/asc


Contenu du snippet

Bonjour à tous, voici une source en python pour le client XChat. Pour qu'elle puisse tourner proprement vous devez avoir l'extension python pour xchat bien chargée et avoir python installer sur votre machine.

Ce plugin a été coder avec Python 2.5, si vous voulez que ce plugin se charge a chaque fois que vous lancez XChat, pensez a le mettre dans le repertoire de configuration de votre XChat (Pour trouver ce dossier, qui est un dossier caché de votre ordinateur, j'ai creer un script qui en une commande vous le dit ( dispo ici http://www.ircfr.com/codes/XCHAT-REPERTOIRE-CONFIG_44866.aspx )

Je l'ai tester mais des bugs peuvent toujours exister. Alors si vous en trouvez n'hésitez pas à le dire :[

Cette commande est une réplique des identifieur $chr() et $asc() du scripting mIRC, mais pour XChat, je m'étenderai pas sur l'utiliter de ces fonctions (pas trés grandes a mon avis), mais ca peut toujours servir hein ? Et ca montre un peu comment coder pour XChat en utilisant Python :)

Source / Exemple :


# -*- coding: iso-8859-15 -*-

__module_name__ = "Chr/Asc Commande"
__module_version__ = "1.0"
__module_description__ = "Même commande que $chr() et $asc() en mIRC"
__module_author__ = "Xn - dev@0x586e.info"

import xchat
from decimal import *
from math import ceil

def chr_cb(word,word_eol,userdata):
    if (str.isdigit(word[1])):
        try:
            Value = int(word[1])
            if (Value > 255):
                Value = (Value % 256)
                xchat.prnt("Chr : %s" % chr(Value))
            else:
                xchat.prnt("Chr : %s" % chr(Value))
        except ValueError:
            xchat.prnt(":: Erreur :: Mauvaise valeur, le parametre doit etre un nombre compris entre 0 et 255") 
    else:
        xchat.prnt(":: Erreur :: Mauvaise valeur, le parametre doit etre un nombre compris entre 0 et 255")
    return xchat.EAT_ALL

def asc_cb(word,word_eol,userdata):
    if (str.isalpha(word[1][0])):
        try:
            xchat.prnt("Asc : %i" % ord(word[1][0]))
        except TypeError:
            xchat.prnt(":: Erreur :: Mauvaise valeur, le parametre doit etre un charactere.")
    else:
        xchat.prnt(":: Erreur :: Mauvaise valeur, le parametre doit etre un charactere.")
    return xchat.EAT_ALL

xchat.hook_command('chr',chr_cb,help=":: /chr num :: Retourne un charactere (Doit etre compris entre 0 et 255")
xchat.hook_command('asc',asc_cb,help=":: /asc char :: Retourne la valeure de char")

xchat.prnt('%s - %s' % (__module_author__,__module_name__))

Conclusion :


Utilisation :
:: /chr <nombre>
:: /asc <char>

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.

Du même auteur (xn)