Affichage des notices sous forme de query

3/5 (12 avis)

Snippet vu 4 469 fois - Téléchargée 28 fois

Contenu du snippet

Voilà, comme c'est dit dans le titre, vos notices sont affichés sous forme de query, grace aux @windows -e

Vous me direz c'est peut-etre pas utile, mais lorsqu'on s'absente, ces notices sont classés dans des fenêtres (une par personne) et on peut directement y répondre, comme dans un query :]

L'utilisation est tout ce qu'il y a de plus simple, la fenetre est créée lorsque vous envoyez un /notice, ou lorsque vous en recevez un

Les bots L, Q et q@cserve de quakenet sont exempts de fenetre (affichage classique des notices), et vous pouvez bien sur ajouter les bots de vos serveurs favoris :)

Enfin, les notices sont loggués dans le repertoire logs\notices

Source / Exemple :


on *:load:{
  mkdir logs\notices
  echo -a 4Notice script loaded
  echo -a 4Tous vos notices seront loggués dans logs\notices
  echo -a 4Dernière mise à jour du 16/12/03 à 16h00 : correction du bug du dialog qui effaçait la liste entière
  echo -a 4-
  echo -a 4Appuiez sur F7 pour configurer les exceptions qui n'auront pas de fenêtre (bots de serveur par exemple)
  echo -a 4Si F7 ne vous convient pas, tapez /set %cqn xxx, où xxx est la touche désirée
  echo -a 4-
  echo -a 4http://www.simcamb.be  simcamb@simcamb.be
}
alias f7 { dialog -m qnconfig qnconfig }

on *:input:@*:{
  set %nrep $replace($active,@,)
  notice %nrep $1-
  haltdef
}
on ^*:notice:*:*:{
  if (@ !isin $active) {
    echo -a 4 $+ $timestamp - $+ $nick $+ - $1-
  }
  if ($nick isin %qnconfig_list) {
    haltdef
  }
  else {
    haltdef
    window -e @ $+ $nick
    aline @ $+ $nick  $+ $time $+  - $+ $nick $+ - $1-
    write logs\notices\ $+ $nick $+ .txt $timestamp - $+ $nick $+ - $1-
  }
}
alias notice {
  if ($active != @ $+ $1) {
    notice $1 $2-
  }
  else {
    .notice $1 $2-
  }
  window -e @ $+ $1
  aline @ $+ $1 4 $+  $+ $time $+  - $+ $me $+ - $2-
  write logs\notices\ $+ $1 $+ .txt $timestamp - $+ $me $+ - $2-
}
dialog qnconfig {
  title "Exceptions pour les Q-notices"
  size -1 -1 166 74
  option dbu
  list 8, 5 6 55 64, sort size hsbar vsbar
  button "OK", 6, 90 57 37 12, ok
  button "Add", 5, 64 34 37 12, default
  button "Delete", 9, 114 34 37 12
  edit "", 4, 64 13 87 11
  box "Nickname", 2, 61 5 94 24
}
on 1:dialog:qnconfig:*:*:{
  if ($devent == INIT) {
    var %i = 1    
    while ($gettok(%qnconfig_list,%i,35)) {
      did -a qnconfig 8 $gettok(%qnconfig_list,%i,35)
      inc %i
    } 
  }
  if ($devent == SCLICK) {
    if ($did == 8) {
      set %qnconfig.save $did(qnconfig,8).seltext
    }
    if ($did == 5) && ($did(4)) {
      set %qnconfig.save $did(4)
      set %qnconfig_list $addtok(%qnconfig_list,%qnconfig.save,35)
      did -a qnconfig 8 %qnconfig.save
      did -r qnconfig 4

    }
    if ($did == 9) {
      set %qnconfig.save $did(qnconfig,8).seltext
      set %qnconfig_list $remtok(%qnconfig_list,%qnconfig.save,1,35)
      unset [ $+($chr(37),qnconfig_,%qnconfig.save,$chr(42)) ]
      unset %qnconfig.save
      did -d qnconfig 8 $did(qnconfig,8).sel
    }
  }
}

Conclusion :


Je compte faire quelques mises à jour, notamment un menu clic droit type query

Pour les dernieres mises à jour http://www.simcamb.be/index.php?file=Page&name=nrep

A voir également

Ajouter un commentaire Commentaires
Messages postés
28
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
26 janvier 2005

C'est un oubli... Je me suis basé sur un dialog d'away type nnscript pour faire mon dialog, et j'ai du oublier de retirer cette ligne...
Messages postés
817
Date d'inscription
mercredi 25 juin 2003
Statut
Membre
Dernière intervention
19 avril 2004

;if ($did == 8) { set %qnconfig.save $did(qnconfig,8).seltext | did -or qnconfig 4 1 [ [ $+($chr(37),qnconfig_,%qnconfig.save,_reason) ] ] | did -or qnconfig 7 1 [ [ $+($chr(37),qnconfig_,%qnconfig.save,_nick) ] ] | did -or qnconfig 8 1 [ [ $+($chr(37),qnconfig_,%qnconfig.save,_timer) ] ] }

oublie ou partie de code en attente ?
Messages postés
28
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
26 janvier 2005

Oui donc voilà, le script est mis à jour, et j'ai ajouté un dialog (mon tout 1er) pour choisir les pseudos qui n'auront pas de fenetre de notice
Messages postés
133
Date d'inscription
vendredi 3 janvier 2003
Statut
Membre
Dernière intervention
16 mars 2004

Simcamb tu peux aller voir tes messages privés :)
Messages postés
2084
Date d'inscription
jeudi 12 décembre 2002
Statut
Modérateur
Dernière intervention
30 janvier 2011
8
C'est original ! Faudrait juste prévoir quelque chose pour le configurer, genre un dialog comme on te l'a déjà dit :P
8/10
Afficher les 12 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.