Petite fonction
Publié : 26 déc. 2009, 12:25
Bonjour à tous.
Je suis en train de faire une petite fonction pour recevoir un avertissement sonor lorsque quelqu'un marque notre pseudo.
Mais je ne comprends pas du tout comment utiliser les fonctions de sound.c, ça serait juste pour jouer un son sur une courte durée.
(Là j'ai utilisé le bip system, mais j'aimerais un son un peu moins agressif
)
Voici l'ébauche de ma fonction, qui n'est pas encore terminé :
Elle est appelée dans multiplayers.c, dans le case RAW_TEXT.
Je compte l'améliorer un peu, histoire qu'elle gère les majuscules/minuscules, et qu'on puisse la désactiver simplement.
Merci d'avance.
EDIT : Ah, aussi j'aimerais bien convertir l'id du channel, avec le numéro réel du channel (Par exemple, channel vaux 7 pour le canal 20) pour pouvoir afficher un joli message du type "Machin t'appelle sur le canal X".
Je suis en train de faire une petite fonction pour recevoir un avertissement sonor lorsque quelqu'un marque notre pseudo.
Mais je ne comprends pas du tout comment utiliser les fonctions de sound.c, ça serait juste pour jouer un son sur une courte durée.
(Là j'ai utilisé le bip system, mais j'aimerais un son un peu moins agressif

Voici l'ébauche de ma fonction, qui n'est pas encore terminé :
Code : Tout sélectionner
void highlight(char *text_to_add, Uint8 channel)
{
if(channel == CHAT_PERSONAL)// Is a PM
{
if(strstr(text_to_add, "[MP de") != NULL)
{
printf("\a");
fflush(stdout);
}
}
else if(channel == CHAT_LOCAL) //Is a local message
{
char *c = strchr(text_to_add, ':');
if(c != NULL && your_actor != NULL)
{
if(strstr(c, your_actor->actor_name) != NULL)
{
printf("\a");
fflush(stdout);
}
}
}
else
{
char *c = strchr(text_to_add, ']');
if(c != NULL && your_actor != NULL)
{
if(strstr(c, your_actor->actor_name) != NULL)
{
printf("\a");
fflush(stdout);
}
}
}
}
Je compte l'améliorer un peu, histoire qu'elle gère les majuscules/minuscules, et qu'on puisse la désactiver simplement.
Merci d'avance.
EDIT : Ah, aussi j'aimerais bien convertir l'id du channel, avec le numéro réel du channel (Par exemple, channel vaux 7 pour le canal 20) pour pouvoir afficher un joli message du type "Machin t'appelle sur le canal X".