MESSAGE EVENEMENTS (OP/DEOP - HALFOP/DEHALFOP - VOICE/DÉVOICE) ECT...

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
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
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/31546-message-evenements-op-deop-halfop-dehalfop-voice-devoice-ect

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é :))
Rejoignez-nous