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 28/02/04: /breplacestring

Ce mois-ci, je vous demande de faire un code qui remplacera une chaîne de caractères dans une variable binaire (&bvar) par une autre (il existe déjà un /breplace, mais il ne remplace qu'un caractère à la fois). Ce devra être une commande, l'utilisateur précisera la variable binaire concernée, la chaîne à remplacer et la chaîne remplaçante (qui devront se présenter sous forme de valeurs ascii). Si l'utilisateur place le parametre "t", le code devra prendre la chaine à remplacer et la chaîne remplacante comme du texte.
La syntaxe de votre code devra être la suivante : /breplacestring [-t] <&bvar> <chaîne à remplacer> þ <chaîne remplaçante>
La chaîne à remplacer et celle remplaçante devront être séparées par un $chr(254) (þ).

2 exemples :
1) Ce code :
/bset -t &exemple 1 aaabbbcccdddeee
/breplacestring &exemple 97 97 97 þ 182 182 182
Fera en sorte que &exemple contienne : ¶¶¶bbbcccdddeee
2) Ce code :
/bset -t &exemple 1 aaabbbcccdddeee
/breplacestring -t &exemple bbb þ YYY
Fera en sorte que &exemple contienne : aaaYYYcccdddeee

Compétences évaluées :
• Variables binaires
• Optimisation

Avant toute question : RELISEZ LE RÈGLEMENT.
Je tiens à préciser que je n'accepterai plus les codes hébergés sur un hébergeur blacklisté ! Si (et seulement si) vous ne trouvez pas d'hébergeur non blacklisté, je peux toujours héberger votre code, il vous suffit pour ça de me mailer en plaçant le code en pièce jointe et en laissant le titre du message comme il est !!! Je vous enverrai ensuite l'adresse du code et vous n'aurez plus qu'à vous inscrire au défi en précisant l'adresse que je vous aurai donnée.
Le code pour calculer le "#" qui sera utilisé pour vous classer est ici.

Règlement
  • Doit s'appeler breplacebstring.
  • Doit fonctionner sous mIRC 6.12.
  • Doit être le plus léger et le plus rapide possible, tout en restant fonctionnel.
  • Pas de /breplace, de sockets ou toute autre fonction permettant de communiquer avec d'autres applications ou dlls.
  • Doit gérer les erreurs (pas assez de paramètres, paramètres invalides, etc).
  • Doit marcher si l'utilisateur donne les chaînes sous formes de valeurs ascii (78 117 78 117 82 115) ou sous forme de texte (NuNuRs) avec le paramètre "a"
  • Syntaxe : /breplacestring [-a] <&bvar> <chaîne à remplacer> þ <chaîne remplaçante>





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




    Liste des participants (2)

    Nom du script Auteur Commentaire
    /breplacestring [-t] <&bvar> <chaîne à remplacer> þ <chaîne DixrouE
    Points forts:

  • A réussi tous les remplacements demandés.


  • Points faibles:

  • Ne gère pas les erreurs.


  • Conclusion:

    Remplit presque toutes les fonctions demandées.
    breplacestring.mrc Ebola_13
    Points forts:

  • ---


  • Points faibles:

  • Ne remplace pas la chaîne de caractère par une autre, se contente de remplacer les caractères les uns après les autres.
  • Ne gère pas les erreurs.
  • Utilise /breplace (très mal en plus) : Disqualification


  • Conclusion:

    Disqualifié


    Le gagnant du défi: /breplacestring [-t] <&bvar> <chaîne à remplacer> þ <chaîne de DixrouE

    Le code de DixrouE est plus légé que celui de son adversaire et marche correctement, il est donc le vainqueur du défi.

    Ce défi sera mon dernier, j'ai l'intention de quitter mon "poste" et laisser la place à une autre personne. (roland par exemple >:)



    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