Message evenements (op/deop - halfop/dehalfop - voice/dévoice) ect...

Soyez le premier à donner votre avis sur cette source.

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

Contenu du snippet

Salut,
J'ai vu sur ce site qu'il y avait quelques dialogs pour ces messages, mais qui ne sont pas toujours très complet, ou qui bug... C'est pourquoi j'ai fait cet addon (toujours aussi simple) qui envoie des messages en notice aux personnes qui vous Voice/Dévoice Halfop/Déhalfop Op/Déop et quand vous joignez un salon. Vous pouvez choisir bien sur les messages, et de les activer/désactiver...

Source / Exemple :


menu menubar,channel {
Messages Evenements:/dialog -m mess mess
}

dialog mess {
  title "Messages Evenements"
  size -1 -1 237 182
  option dbu
  box "Phrases Evénements", 1, 2 3 233 165
  button "Ok", 2, 93 170 141 9, ok, flat
  button "Annuler", 3, 4 170 79 9, cancel, flat
  text "Phrases Quand :", 4, 79 10 42 9
  check "Activer", 5, 3 28 28 10, flat
  text "On vous Op", 6, 37 29 35 8
  edit "", 7, 84 27 145 12, autohs
  check "Activer", 8, 3 48 28 10, flat
  text "On vous Déop", 9, 37 49 40 9
  edit "", 10, 84 49 145 12, autohs
  check "Activer", 13, 3 68 28 10, flat
  text "On vous halfop", 14, 37 69 41 9
  edit "", 15, 84 69 145 12, autohs
  check "Activer", 16, 3 88 28 10, flat
  text "On vous Déhalfop", 17, 34 89 47 9
  edit "", 18, 84 89 145 12, autohs
  check "Activer", 19, 3 108 28 10, flat
  text "On vous Voice", 20, 35 109 40 9
  edit "", 21, 84 108 145 12, autohs
  check "Activer", 22, 3 128 28 10, flat
  text "On vous Dévoice", 23, 34 130 47 9
  edit "", 24, 84 128 145 12, autohs
  check "Activer", 25, 3 148 28 10, flat
  text "Vous entrez sur un salon", 26, 34 149 66 9
  edit "", 27, 106 148 122 12, autohs
}

on *:DIALOG:mess:sclick:*: {
  if ($did == 5) { set %msgop $iif($did(5).state,oui,non) }
  if ($did == 8) { set %msgdeop $iif($did(8).state,oui,non) }
  if ($did == 13) { set %msghalfop $iif($did(13).state,oui,non) }
  if ($did == 16) { set %msgdehalfop $iif($did(16).state,oui,non) }
  if ($did == 19) { set %msgvoice $iif($did(19).state,oui,non) }
  if ($did == 22) { set %msgdevoice $iif($did(22).state,oui,non) }
  if ($did == 25) { set %msgentree $iif($did(25).state,oui,non) }
   set %messageop $did(7) 
   set %messagedeop $did(10) 
   set %messagehalfop $did(15) 
   set %messagedehalfop $did(18) 
   set %messagevoice $did(21) 
   set %messagedevoice $did(24) 
   set %messageentree $did(27) 
}

on *:op:#:if ($opnick == $me) && (%msgop == oui) && ($nick != $me) { .timerRMC(Antiflood) 1 1 .notice $nick $replace(%messageop,@nick,$nick,@me,$me,@chan,$chan) }
on *:deop:#:if ($opnick == $me) && (%msgdeop == oui) && ($nick != $me) { .timerRMC(Antiflood) 1 1 .notice $nick $replace(%messagedeop,@nick,$nick,@me,$me,@chan,$chan) }
on *:help:#:if ($hnick == $me) && (%msghalfop == oui) && ($nick != $me) { .timerRMC(Antiflood) 1 1 .notice $nick $replace(%messagehalfop,@nick,$nick,@me,$me,@chan,$chan) }
on *:dehelp:#:if ($hnick == $me) && (%msgdehalfop == oui) && ($nick != $me) { .timerRMC(Antiflood) 1 1 .notice $nick $replace(%messagedehalfop,@nick,$nick,@me,$me,@chan,$chan) }
on *:voice:#:if ($vnick == $me) && (%msgvoice == oui) && ($nick != $me) { .timerRMC(Antiflood) 1 1 .notice $nick $replace(%messagevoice,@nick,$nick,@me,$me,@chan,$chan) }
on *:devoice:#:if ($vnick == $me) && (%msgdevoice == oui) && ($nick != $me) { .timerRMC(Antiflood) 1 1 .notice $nick $replace(%messagedevoice,@nick,$nick,@me,$me,@chan,$chan) }
on *:join:#:if ($nick == $me) && (%msgentree == oui) .say %messageentree

on 1:dialog:mess:init:0: {
  if  (%msgop == oui) { did -c $dname 5 }
  if  (%msgop == oui) { did -a $dname 7 %messageop } 
  if  (%msgdeop == oui) { did -c $dname 8 }
  if  (%msgdeop == oui) { did -a $dname 10 %messagedeop }
  if  (%msghalfop == oui) { did -c $dname 13 }
  if  (%msghalfop == oui) { did -a $dname 15 %messagehalfop } 
  if  (%msgdehalfop == oui) { did -c $dname 16 }
  if  (%msgdehalfop == oui) { did -a $dname 18 %messagedehalfop } 
  if  (%msgvoice == oui) { did -c $dname 19 }
  if  (%msgvoice == oui) { did -a $dname 21 %messagevoice } 
  if  (%msgdevoice == oui) { did -c $dname 22 }
  if  (%msgdevoice == oui) { did -a $dname 24 %messagedevoice } 
  if  (%msgentree == oui) { did -c $dname 25 }
  if  (%msgentree == oui) { did -a $dname 27 %messageentree } 
}

Conclusion :


A placer dans vos remotes (Alt + R). Vous pouvez l'utiliser pour votre script si vous le désirez sans mon accord, cela ne me dérange pas du tout ;)

A voir également

Ajouter un commentaire Commentaires
cs_DeViL66
Messages postés
152
Date d'inscription
lundi 28 février 2005
Statut
Membre
Dernière intervention
3 novembre 2006

24 mai 2005 à 19:06
Pour le Off deop, je l'avai update en l'enlevant mais bon..
cs_wims
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1
22 mai 2005 à 21:57
Plutot que plusieur evenement regroupe tout avec on rawmode. sinon c'est deja vu
RCA ArKanis
Messages postés
1287
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
21 février 2009

22 mai 2005 à 21:07
off *:DEOP:#: {
if ($opnick == $me) && ($nick != $me) && (%msgdeop == oui)
.notice $nick %messagedeop
}

il me semble que ça ne sert à rien :) de plus il y aurait un problème avec ton if et l'action qui est sur la ligne du dessous, ainsi que le "off deop" que peu de monde connait, on se demande pourquoi :)
cs_DeViL66
Messages postés
152
Date d'inscription
lundi 28 février 2005
Statut
Membre
Dernière intervention
3 novembre 2006

22 mai 2005 à 21:02
merci
RCA ArKanis
Messages postés
1287
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
21 février 2009

22 mai 2005 à 20:59
{ set %messageop $did(7) }
{ set %messagedeop $did(10) }
{ set %messagehalfop $did(15) }
{ set %messagedehalfop $did(18) }
...
à quoi servent les { } ? tu peux les supprimer ^^


if ($did == 19) { set %msgvoice $iif($did(19).state,oui,non) }
if ($did == 22) { set %msgdevoice $iif($did(22).state,oui,non) }
...
ici aussi tu peux supprimer les { } car tu n'as pas besoin des { } si il n'y a qu'une seule action déclenchée par le if sauf si il y a plusieurs actions sur la même ligne

au lieu d'utiliser "oui" "non", fais directement : set %msgvoice $did(19).state (pour le 1er exemple)
du coup pour le if, au lieu d'avoir if (%msgvoice == oui) { did -a ... }
tu as : if (%msgvoice) did -a ...

perso pour ce genre de codes, je préfère utiliser les .ini, car si ton ordinateur plante, il faut tout régler à nouveau (sauf si tu fais /saveini)


Regroupe les ON dialog sous un seul :
on *:dialog:mess:*:*:{
if ($devent == init) {
...
}
if ($devent == sclick) {
...
}
}

Sinon bonne idée, et ça devrait marcher (j'ai pas testé :))

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 (cs_DeViL66)