Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Détecter le chan [ Archives / Au secours ! ] (Fabfranck)

mercredi 19 avril 2006 à 02:18:03 | Détecter le chan

Fabfranck

Bon voilà .. le code qui suit est senser fonctionner. Les variables sont correctes ... mais le code marche seulement lorsque je rentre dans le code du kick le canal exact (ex: /KICK #blablabla $newnick <raison>)

Ma question : comment faire pour qu'il détecte le chan (oui j'ai essayer $chan pis celà ne fonctionne pas .. il me dit <nick> No such channel ) ... j'ai aussi essayer # tout seul et celà ne fonctionne pas plus ... je me demande si mon on ^*:nick: est correct ... mais je trouve ça bien bizarre!

Merci de m'aider!

#nickdect on
on ^*:nick: {
  /set %i 0
  :boucle
  inc %i
  if ( %i > $gettok(%yeule,0,44) ) { goto fin }
  if ( $gettok(%yeule, %i ,44) !isin $newnick ) {
    goto boucle
  }
  else {
    /KICK $chan $newnick Nick non permit !
    halt
  }
  :fin
  /unset %i
}
#nickdect end

** le reste du code c'est le dialog box **

alias detecteur { dialog -m decteur decteur }

dialog decteur {
  title "Nick Detector"
  size -1 -1 110 100
  option dbu
  text "liste des mots detectables ", 1, 10 10 150 10
  list 2, 10 20 60 65 , size,
  button "ajouter", 3, 70 20 30 10,flat
  edit " ", 4, 10 80 60 10,autohs
  button "Fermer", 5, 70 55 30 10, ok,flat
  button "Activer" ,6, 70 35 30 10,flat
  button "Desactivé" ,7, 70 45 30 10,flat
  edit " ", 8, 70 65 30 10, read center
  button "suprimer" ,9, 70 80 30 10 , flat
}

on *:dialog:decteur:init:0:{
  set %itr 1
  while ( %itr <= $gettok(%yeule,0,44) ) {
    did -a decteur 2 $gettok(%yeule,%itr,44)
    inc %itr
  }
  did -ra decteur 8 %state
}

on *:dialog:decteur:sclick:3:{
  if ( $did(4) = $chr(160) ) { halt }
  if ( $findtok( %yeule , $did(4) ,1,44 ) = $null ) {
    did -r decteur 2
    var %nouveau = $did(4)
    /set %yeule %yeule $+ , $+ %nouveau
    did -r decteur 4
    set %itr 1
    while ( %itr <= $gettok(%yeule,0,44) ) {
      did -a decteur 2 $gettok(%yeule,%itr,44)
      inc %itr
    }
  }
}
on *:dialog:decteur:sclick:6:{ /set %state Activer | .enable #nickdect | did -ar decteur 8 %state }
on *:dialog:decteur:sclick:7:{ /set %state Desactivé | .disable #nickdect | /did -ar decteur 8 %state }
on *:dialog:decteur:sclick:9:{
  set %supr $did(2,$did(2).sel)
  set %pos $findtok(%yeule,%supr,1,44)
  set %yeule $deltok(%yeule,%pos,44)
  set %itr 1
  did -r decteur 2
  while ( %itr <= $gettok(%yeule,0,44) ) {
    did -a decteur 2 $gettok(%yeule,%itr,44)
    inc %itr
  }
}


Merci d'avance, François


mercredi 19 avril 2006 à 14:07:22 | Re : Détecter le chan

RCA ArKanis

déjà pour notre compréhension à tous, utilise les boucles while :x

les / devant "set", "kick", "unset" ne servent à rien (tu les mets de temps en temps)

$chan dans un ON NICK ne retourne rien, et c'est normal
utilise $comchan pour savoir sur quels chans ce pseudo est
fais une boucle sur $comchan($nick,%compteur), compteur allant de 1 à $comchan($nick,0)



Cette discussion est classé dans : set, did, decteur, itr, yeule


Répondre à ce message

Sujets en rapport avec ce message

Problème de couleurs quand j'écris (il écrit en double) [ par Camanche ] J'ai installé une source pour pouvoir sélectionner ma couleur d'écriture sur mon script mais il m'écrit mon texte en double. Je ne comprends pas pourq systeme away help plz [ par ketamin ] voila j ai toruver un systee away simple mais le message s affiche en /me en violer moi ej voudrais ki soit en/say come si j ecrivais un mess normale systeme away [ par ketamin ] voila j aimerais avoir un menue deroulent ds mon systeme away pour choisir un pseudo parmit une liste je vous met le script deja fait au dessoups je d Keski cloche ds mon dialog? :/ [ par [Fk] ] Slt , vla kan jouvre le dialog , les msg ne saffiche pas ( pourtan jai mis on 1:dialog:msgz:init:0:) De plus lors d'une action ( op;deop;voice etc .. Pkoi sa marche pas?! [ par [Fk] ] Salut , alors voila mon pb : -1: Lorsque j'ouvre mon dialog les text ke javai ecri ne saffichent pas -2: Lors d'une action ( Op;Deop;Quit etc .. ) , l bah je comprend pas pk ca marche pas !!! [ par lobsteniee ] Pouvez vous me dire comment pk ca marche pas ?( c pas encore fini mais ya des chose ke je ve test ki marche pas ) ( le dialog et un peut en vrac mais mettre 2 var dans 1 [ par Ulcius ] Bonjour, ma question est,, Est-ce possible de mettre deux %var dans 1.Merci de m'aider :)Exemple:on *:dialog:Xcmd:sclick:*: { if ( $did == 1 ) { s pb de check [ par Globox60 ] Bonjour,J ai un pb avec l etat d un check.Comme je ne sais po si viens d aute chose je vous donne le source complet.Merci d avance !!!!dialog Couleurs les combo comment les remplir? [ par Deoxirachi ] Salut j'aimerai savoir comment on rempli les combo dans un dialog (surout pour les dialog de couleur (sans colorcombo)) par exemple dans celui-la: dia HELP [ par YoOGoU ] YoOGoUHELPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP !!!Voila jai vu cette source dun bnc :;IRC Bouncer Version Test;By ocZio;ID $9/05/2002 14:38$./se


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.