Vos identifiants
Bienvenue
Voir tous les scripts
Pour mirc 6.1 et moins
Pour mirc 6.2
Pour mirc 6.3
Pour mirc 7.1
Top 10
Vous aimez ou détestez
Soumettre un script
Foire aux questions
Forum de discussion



Les bases du Scripting
Le virus "irc.worm.gen"
Le mIRC D'Or
Snippets
ScreenShots
Tag-moi-ça
Le Pire de l'IRC
L'IRC pour les nuls
Tutoriaux
Configurer UnrealIRCD
Configurer votre box
Attention à l'arnaque!
Usenet et les News
Arrêter de fumer
Un peu d'orthographe
Unreal/Anope Admin
mIRC Script Server
Proxy Web Chat
Magneto for Unreal
Super Poupées
Tour de cartes
L'Equipe
Partenariat
Administration

Web Of Trust
www.chat.exolia.net (Francophone)
fantasya.org (Francophone)

                                            

Résultats du défi du 1/12/4: Un notifieur de privates

Tant qu'à faire des défis pratiques, voici je ce que je vous ai concocté pour ce mois-ci:

Vous avez remarqué que, lorsque vous parlez en privé avec une personne, il n'y a aucun moyen de savoir si cette personne est toujours en ligne ou non. Ainsi, il est parfois énervant de pondre une tirade tres longue, et de se voir finalement remercier d'un *No such nick* après l'envoi de ladite tirade, car la personne s'est tirée en douce pendant que vous lui parliez!

Le défi de ce mois-ci est le suivant: il s'agit de mettre au point un système qui, a tout moment (disons, avec une incertitude de 30 secondes au plus), vous prévient si la personne à qui vous êtes entrain de parler n'est plus en ligne. Pour corser un peu le défi, je vous interdis d'utiliser la fonction notify! En effet, la fonction notify a la fâcheuse tendance à retenir tous les pseudos notifiés d'une session à l'autre, alors que ce que l'on recherche ici est la connaissance de l'état des seules personnes avec qui on discute en privé pendant la session courante.

Une chose nécessaire à signaler mais qui peut paraître triviale: le système devra vous prévenir une fois de la déconnexion de la personne, et pas toutes les 30 secondes! Un bonus sera accordée à ceux qui auront prévu de détecter une reconnexion.

Votre but va être d'émuler cette la fonction notify: pour vous aider, sachez que cette instruction se traduit par l'envoi, toutes les 30 secondes, d'une ligne commençant par ISON et suivie des pseudos notifiés séparés par des espaces. Le serveur répond par un raw de numéro 303 suivi de la liste des pseudos connectés parmi ceux demandés, et seulement ceux-là.

Par ailleurs, émuler le notify signifie aussi se servir des informations prélevées sur le serveur autres que ISON: par exemple, si vous avez un channel en commun avec votre interlocuteur, et que celui-ci se déconnecte, vous devez en être immédiatement informé (ce que fait mirc avec le /notify).

Vu la facilité de la chose, je demande aussi que le système vous renseigne si la personne change de pseudo pendant que vous lui parlez, à la condition que vous soyiez sur un canal commun avec elle (évidemment).

Vous avez un morceau du mois d'octobre et tout le mois de novembre pour plancher sur le défi! Bonne chance!

Règlement
  • Doit fonctionner sous mirc 6.16
  • Doit etre le plus leger possible, tout en restant fonctionnel
  • Ne doit pas utiliser la fonction /notify
  • Un seul script par personne
  • pas de DLL





  • Cliquer ici pour connaître le gagnant (ou la gagnante)




    Liste des participants (3)

    Nom du script Auteur Commentaire
    I keep an eye on U CoolWave
    Points forts:

  • Fait exactement tout ce qui est demandé
  • Script très petit (547 octets sans les commentaires)
  • Détecte les reconnexions
  • Affiche les déconnexions en temps réel si canal commun


  • Points faibles:

  • Affiche "No connected" au lieu de "Not connected"
  • C'est tout ce que j'ai trouvé!
  • code.txt LiGhT_At_ThE_EnD
    Points forts:

  • Satisfait parfaitement au défi
  • Ne comporte pas de bug évident


  • Points faibles:

  • Code un peu gros: 2087 octets
  • Echos parasites sur la fenêtre status
  • Private Notifier Sorn_Drixer
    Points forts:

  • Script de petite taille (829 octets))


  • Points faibles:

  • Buggue s'il y a plusieurs personnes en PV
  • Ne détecte pas les reconnexions
  • Ne détecte pas les déconnexions en temps réel si canal commun


  • Le gagnant du défi: I keep an eye on U de CoolWave

    Coolwave nous a concocté un script qui correspond exactement aux attentes du défi. Qui plus est, je pense que ce défi est utile.. quelles sont vos impressions?



    Autres défis archivés
    Titre Date Participants
    Un convertisseur binaire 20/02/02 5
    Client Mail mIRC 25/3/2 1
    Un jeu graphique sous mirc 18/7/2 3
    Un nettoyeur d'emails 24/10/2 1
    Un colorieur de nicks 15/12/2 3
    Un Log Viewer 18/01/3 1
    récupérateur de couleurs 15/2/3 2
    SmilesViewer 29/3/3 0
    Animation 8/5/3 2
    Résolveur d'Équations 30/06/03 3
    Calculateur Algébrique 01/08/03 7
    Reproduction de $base 20/09/03 4
    /picfindtext 24/01/04 2
    /breplacestring 28/02/04 2
    Un notifieur de privates 1/12/4 3
    Un détecteur de Net-splits 23/5/5 3


    Retour au défi du moment