Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


AIde dans une procédure
#1
bjr,

Voici ma procédure , je veux que le bot match des pays précis lors de sa connection tout fonctionne bien :


Code :
proc paysredirect {from key text} {

set text_elements [split $text]

        putlog "text_elements => $text_elements"

        lassign $text_elements {} nick {} {} pays

        ## Pays Match

        if {$pays eq "Chine"} {

            putlog "$nick / $pays"

        }

}


je veux crée une condition spécial pour des pays qui se connecte depuis une connexion qui ne provient pas du navigateur internet , donc si l'utilisateur provient du maroc n'est pas renvoyer ça le match.

J'éspère avoir été suffisamment clair dans mon explication, merci à vous :)
  Répondre
#2
Tu vas avoir plusieurs problèmes:
Ta procédure sera appelée pour chaque ligne (chacune correspond au bind raw 320), donc tu devras créer une variable "mémoire" dans laquelle tu pourras stocker le pseudo, le client correspondant (webirc ou pas), la réputation et le pays.
Pour ton pays, il faut que tu récupères ce qui est entre "connecté depuis: " et " (", donc utilise plutôt une expression régulière pour extraire le pays. Ou plus simplement, utilise le code ISO (FR, CN, ...) qui te posera moins de problèmes à comparer.
  Répondre
#3
Je vais bosser là dessus.
  Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  [Résolu] Problème, plusieurs rand dans la même procédure Ez3kiel 2 3,424 03/07/2012, 16:20
Dernier message: Ez3kiel
  récupérer le nom de la procédure parent [résolu] MenzAgitat 4 3,672 28/05/2009, 22:39
Dernier message: BdS
  utiliser une procédure d'un script A dans un script B Ark 2 3,599 07/11/2008, 05:52
Dernier message: Ark

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)