Auto message

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 008 fois - Téléchargée 26 fois

Contenu du snippet

Sert a envoyé une notice quand on vous op, deop, voice, devoice et lorsque vous entrez sur un salon
( ma premiere source )

Source / Exemple :


dialog message {
  title "Messages"
  size -1 -1 238 174
  option dbu
  check "", 1, 4 17 7 10
  edit "", 2, 29 17 180 10
  text "Message lorsque vous entrez sur un salon", 3, 68 4 102 8
  text "Notice lorsqu'on vous Op", 4, 87 35 63 8
  text "Notice lorsqu'on vous Deop", 5, 84 66 69 8
  text "Notice lorsqu'on vous Voice", 6, 84 97 70 8
  text "Notice lorsqu'on vous Devoice", 7, 81 128 75 8
  button "Ok", 8, 89 159 59 12, ok
  check "", 9, 4 48 12 10
  check "", 10, 4 79 11 10
  check "", 11, 4 110 9 10
  check "", 12, 4 141 10 10
  edit "", 13, 29 48 180 10
  edit "", 14, 29 79 180 10
  edit "", 15, 29 110 180 10
  edit "", 16, 29 141 180 10
}

on *:dialog:message:init:*:{
  did -ra message  2  %message-join
  did -ra message  13  %notice-op
  did -ra message  14  %notice-deop
  did -ra message  15  %notice-voice
  did -ra message  16  %notice-devoice
  if (%message-join- == ON) { did -c message 1 }
  if (%notice-op- == ON) { did -c message 9 }
  if (%notice-deop- == ON) { did -c message 10 }
  if (%notice-voice- == ON) { did -c message 11 }
  if (%notice-devoice- == ON) { did -c message 12 }

}

on *:dialog:message:edit:*:{
  if ($did == 2 ) {  set %message-join  $did(2) }
  if ($did == 13  ) {  set %notice-op  $did(13)  }
  if ($did == 14  ) {  set %notice-deop  $did(14)  }
  if ($did == 15  ) {  set %notice-voice  $did(15)  }
  if ($did == 16  ) {  set %notice-devoice  $did(16)  }

}

on *:dialog:message:sclick:*:{
  if ($did == 1 ) {
    if (%message-join- == ON) { set %message-join- OFF  }
    else { set %message-join- ON  }
  }
  if ($did == 9 ) {
    if (%notice-op- == ON) { set %notice-op- OFF  }
    else { set %notice-op- ON  }
  }

  if ($did == 10 ) {
    if (%notice-deop- == ON) { set %notice-deop- OFF  }
    else { set %notice-deop- ON  }
  }

  if ($did == 11 ) {
    if (%notice-voice- == ON) { set %notice-voice- OFF  }
    else { set %notice-voice- ON  }
  }

  if ($did == 12 ) {
    if (%notice-devoice- == ON) { set %notice-devoice- OFF  }
    else { set %notice-devoice- ON  }
  }
}

on ^1:JOIN:*: {
if ($nick == $me)
if (%message-join- == ON ) { /.timer 1 2 /msg $chan %message-join }
}

on ^1:op:*: {
if (%notice-op- == ON ) { notice $nick %notice-op }
}

on ^1:deop:*:{
if (%notice-deop- == ON ) { notice $nick %notice-deop }
}

on ^1:voice:*:{
if (%notice-voice- == ON ) { notice $nick %notice-voice }
}

on ^1:devoice:*:{
if (%notice-devoice- == ON ) { notice $nick %notice-devoice }
}

Conclusion :


bah voila c pas compliqué mais je debute :)
taper "/dialog -m message message" pour ouvrir

A voir également

Ajouter un commentaire Commentaires
Messages postés
11
Date d'inscription
mardi 16 janvier 2007
Statut
Membre
Dernière intervention
16 juin 2007

merci jai tester et satisfait je suis :)
Messages postés
407
Date d'inscription
samedi 11 septembre 2004
Statut
Membre
Dernière intervention
25 août 2005

Utilise $iif :)
Messages postés
80
Date d'inscription
mercredi 28 avril 2004
Statut
Membre
Dernière intervention
6 juillet 2005

Merci pour c conseils
depuis que j'ai posté cette source et sa fait assez lontemp, je les applique :)
Messages postés
407
Date d'inscription
samedi 11 septembre 2004
Statut
Membre
Dernière intervention
25 août 2005

Quelques / en trop :)
Et autremment rajoute
if ($opnick == $me) pour les op/deop

on *:dialog:message:sclick:*:{... }
on *:dialog:message:edit:*:{ ... }

Devient

on *:dialog:message:*:*:{
if ($devent == sclick) { ... }
if ($devent == edit) { ... }
}

Par exemple, ça peut raccourcir ton code :)

Autremment, il y a ça dans les sclick :

if ($did == 1 ) {
if (%message-join- == ON) { set %message-join- OFF }
else { set %message-join- ON }
}

Devient

if ($did 1 ) set %message-join- $iif(%message-join- ON,ON,OFF)


:)
Messages postés
126
Date d'inscription
mercredi 30 avril 2003
Statut
Membre
Dernière intervention
29 août 2004

Deux trois critiques: vire les / devant tes commandes
Remplace /timer par /.timer ou timer par .timer en virant les / (ca evitera l'echo de mIRC: Timer started/halted)
Passe aux hash tables (/help Hash Tables) la surface de stockage est plus importante que pour les var si ma memoire est bonne (assez utile quand on store un message)
Dans ton on join ca me parait un peu dangereux de mettre un message sur le join de tous les users: imagine sur un chan de 500users+ de plus ce ne sont pas tes intentions aparemmment ("Message lorsque vous entrez sur un salon") donc avant ta commande rajoute un if ($nick == $me)
Sinon pour eviter le timer tu peut mettre cette commande sur le raw: End of /names list (ca fra passer ton raw apres que mIRC ait recu la liste des nicks du channel)

Voili voilou
Afficher les 10 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.

Du même auteur (Tupac_shakur)