vous faites un client IRC? vous en avez marre des sources de + de 1000 lignes? et bien voilà ce qu'il vous faut, ... une classe IRC :)
j'utilise cette classe dans mon client IRC (FuTiRc avant dIRC.. (www.d-irc.tk) ), pour le moment je n'ai eu aucun problème!
cette classe va vous permettre de raccourcir votre code, d'apporter des petits + a votre client... seul petit défaut, cette classe n'est pas toute simple d'utilisation mais je vais tout vous expliquer ;)
permet d'utiliser des fonctions comme:
-HookIrcCmd( ); qui permet de faire s'exécuter une de vos fonctions lorsque par exemple quelqu'un change de nick, vous pouvez faire comme cela:
// Tout d'abord vous déclarez votre fonction , celle qui sera utilisee..
void TraiteNickChange( ... )
{
...
}
Ensuite dans votre source principal :
HookIrcCmd( "NICK", &TraiteNickChange );
maintenant quand quelqu'un changera de pseudo, votre fonction sera exécutée!
ou bien encore la fonction:
-MessageLoop( );
cette fonction permet d'initialiser toutes les fonctions, celle-ci doit être appellée avant toute utilisation des fonction de la classe, elle permet l'utilisation des fonction comme Kick( ); Nick( ); ...
Les fonction IRC :
-Kick( ); il y a deux fct du nom Kick dans la classe!, une de celle-ci permet la définition d'un message de kick, tandis que l'autre ne fait que kicker l'utilisateur sans message..
-Mode( ); il y a également deux fct du nom Mode dans la classe!, une de celle-ci permet de définir des pseudos en arguments, et d'effectuer le changement de mode sur un chan différent que celui actif (vous devez bien sur etre sur le chan...) tandis que l'autre ne permet que de changer les modes du channel actif... (donc +c+n+m... )
-Nick( ); je ne crois pas que vous aurez besoin de trop d'explications pour cette fonctions... lisez le nom et vous verrezà quoi elle sert (changer le nick:p)
- et bien beaucoup d'autre fonction qui sont 'standard' donc que vous n'aurez aucun problème à utiliser ni à remarquer;)
Si vous remarquez un bug veuillez m'en faire part: dimex_2002@hotmail.com ;)
Bonne prog à tous;)