Classe irc cfutirc [vc++ 6.0]

Soyez le premier à donner votre avis sur cette source.

Vue 5 969 fois - Téléchargée 444 fois

Description

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;)

Source / Exemple :


#include <stdio.h>

int main ( void )
{
    char szZip[ 23 ];
    szZip = "allez voir dans le zip";

    printf( "%s", szZip );

    getchar( );

    return 0;
}

Conclusion :


Pas de bug à signaler avec VC++, je n'ai pas testé avec d'autres compilateur, si quelqu'un voulait bien le faire^^ et me dir s'il y a des bugs, ... ce serait super :)

bon je crois que vous savez tout la dessus, si vous avez une question, 2 poss:
-dimex_2002@hotmail.com
-0190666666 SMS MDRRRRr na je rigol :D
-posé les question dans un commentaire:d

et pi surtout écrivez pas à ce num, c un truc allemand, pas pour les ptits :p...

Ciao ;)
[DmX] des darkproggeur

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
402
Date d'inscription
samedi 28 décembre 2002
Statut
Membre
Dernière intervention
21 juillet 2005
1
Désolé de répondre si tard....

Achoum, je n'aiplus travaillé sur cette class mais je vais bien devoir vu que je vaiks l'amélioré car j'ai remarsqué des bugs aussi... enfin vais refaire ça, pour le privmsg jincluerai desfonction déjà faites carc'est vrai que ce n'est pas des plus simple comme je l'ai fait là... :X (PS. Joeny a reussi lui, apres ujn moment donc... :) )

Joeny007, we hebbe ons ja al gesproe, k geloof da jopuw probleem nu weer gd is.... =) als je nog probleme hebt dan msn me maar ^^ :d ciao;)

ciao;)
Messages postés
2
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
22 avril 2004

how do I send messages to channels/privmsg's ?

when I do

client.MessageLoop();

It just loops infinitly... Is there a way to do this?

Joeny007(Netherlands)
Messages postés
2
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
22 avril 2004

how do I send messages to channels/privmsg's ?

when I do

client.MessageLoop();

It just loops infinitly... Is there a way to do this?

Joeny007(Netherlands)
Messages postés
39
Date d'inscription
mercredi 17 avril 2002
Statut
Membre
Dernière intervention
2 juillet 2005

Je n'ai pas tres bien compri comment recuperer un message de type PRIVMSG
Fait t'on avec HookIrcCmd ?

Note : L'utilisateur doit lui meme initialiser les socket avec
WSADATA Info;
WSAStartup(MAKEWORD(2,2),&Info);
(pas tres cool)
autre chose je ne sais pas pk masi le prog plante au bout de quelques secondes de connection sur un salon
(pas genial non plus)
Messages postés
39
Date d'inscription
mercredi 17 avril 2002
Statut
Membre
Dernière intervention
2 juillet 2005

Perso je trouve ta sources tres bien ...
Explication parfaite.
C exactement ce que je cherchai
Je n'ai pas fini de l'exploité, masi je voulasi quand meme te le dire.
Cependant ... :) il ya des failles.

Quand tu lance la fontion MessageLoop, celle si ne redonne pas la main.
Tu devrais utiliser un Thread
(perso si tu ne sais pas le faire je pourrai te renvoyer la classe modifier)

voila (sa merite quand meme un 9/10)
Achoum
Afficher les 8 commentaires

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.