begin process at 2008 08 21 23:33:48
1 229 711 membres
519 nouveaux aujourd'hui
14 267 membres club

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 : utilisation des rawmode [ Scripting / Général ] (kraos)

utilisation des rawmode le 04/04/2008 15:07:44

kraos
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 .

Re : utilisation des rawmode le 05/04/2008 12:24:06

RCA ArKanis
Réponse acceptée !
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
}

Re : utilisation des rawmode le 05/04/2008 14:09:25

wims
Réponse acceptée !
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)

Re : utilisation des rawmode le 06/04/2008 10:51:47

kraos
Réponse acceptée !
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


Classé sous : var, mode, aff, right, if

Participer à cet échange

Pub



Appels d'offres

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS