Utilisation des rawmode

Résolu
Signaler
Messages postés
2
Date d'inscription
jeudi 6 mars 2008
Statut
Membre
Dernière intervention
6 avril 2008
-
Messages postés
2
Date d'inscription
jeudi 6 mars 2008
Statut
Membre
Dernière intervention
6 avril 2008
-
bonjour, et merci pour les réponses si elles arrivent !!

voila mon pb je recherche e l'aide pour créer un remote permettant de gérer un bot sur un chanel privé qui réagirai au mode mis par un ircop ou autre que le bot en lui meme !
le tit bout de code que j'ai commencé :
on * :rawmode:#asile:{
  set %t $mode(0)
  var %i = 1
  var %j = 0
  while ( %i <= %t ) {
    var %aff = 0    if ( $right($left($1, %i), 1) - ) { %mise moins }    if ( $right($left($1, %i), 1) + ) { %mise plus }    if ( $right($left($1, %i), 1) q ) { var %u $iif( %mise == plus , +q , -q ) |  inc %j | %aff = 1 }     if ( $right($left($1, %i), 1) a ) { var %u $iif( %mise == plus , +a , -a ) |  inc %j | %aff = 1 }    if ( $right($left($1, %i), 1) o ) { var %u $iif( %mise == plus , +o , -o ) |  inc %j | %aff = 1 }    if ( $right($left($1, %i), 1) h ) { var %u $iif( %mise == plus , +h , -h ) |  inc %j | %aff = 1 }
    if ( %aff == 1 ) { msg $chan  il y a $nick qui a mis le mode %u sur $mode( $+ %j ) }
    inc %i
  }
}

voila j'ai commencé par ça pour vérifié si il prenait bien en compte tous les changements de mode sur un ou plusieur user . Le soucci qui apparait c'est des le changement d'un pseudo il s'arréte ou si il n'y a qu'un mode de mis  il ne s'affiche pas !!!

ai je commis une erreur ?( surement ) laquelle ? ( si je le savai )

n'hésiter pas a me conseiller et réparer mes boulettes .

3 réponses

Messages postés
1287
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
21 février 2009

tu as essayé de débugguer ton code par toi-même ? cela implique de mettre des echos un peu partout qui afficheraient le contenu des variables

le changement de pseudo ne déclenche pas le on rawmode

au lieu de right,left, utilise $mid($1,%i,1)

simplification de ta boucle :
while (%i <= %t) { 
  var %a = $mid($1,%i,1)
  if ($istok(+ -,%a,32)) var %mise = %a
  elseif ($istok(q a o h,%a,32)) {
    inc %j
    msg $chan  il y a $nick qui a mis le mode $+(%mise,%a) sur $mode(%j )
  }
  inc %i
}
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1
Il y a des problème avec ce code si les changement de mode sont camouflé a travers d'autre mode.Tu ne gère pas non plus les autres mode (ceux qui n'affecte pas des pseudo en particulier mais le salon en lui même)
Messages postés
2
Date d'inscription
jeudi 6 mars 2008
Statut
Membre
Dernière intervention
6 avril 2008

je rajoute une petite explication  ce ke je cherche exactement et pour mwa j'avoue qu'actuellement je mi perd d'ou ma kestion : c'est trouver le moyen de gérer les mode tel que : /mode #salon -qo+q bot bot pseudo1
de facon ke le bot réagisse et se remette owner en deownant pseudo1

et ainsi pour les mode a o et h

le bout de code que j'ai posté au depart  était pour testé et voir ce qui se passai lors d'une telle commande !!! pour les modes de salon j'ai deja un remote ki gére ceci même si ils sont "cachés" dasn un changement de mode user ;)

voila