Topic dans un dialog

Résolu
Camanche Messages postés 149 Date d'inscription jeudi 23 octobre 2003 Statut Membre Dernière intervention 17 novembre 2007 - 10 janv. 2006 à 04:37
RCA ArKanis Messages postés 1287 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 21 février 2009 - 13 janv. 2006 à 21:40
Voila j'ai fait un dialog pour les ops:

dialog mod {
title " Commandes opérateurs"
size -1 -1 102 305
icon scripts/favicon.ico
option dbu
list 1, 4 52 61 91, size
box "Topic", 100, 2 15 97 25
edit "", 300, 5 24 91 10, autohs
box "Commandes opérateurs", 2, 2 43 97 119
button "Voice", 3, 70 81 24 11, flat
button "Dévoice", 4, 70 94 24 11, flat
button "Op", 5, 70 55 24 11, flat
button "Déop", 6, 70 68 24 11, flat
button "Kick", 9, 70 107 24 11, flat
button "Bann", 10, 70 120 24 11, flat
button "Kickban", 11, 70 133 24 11, flat
box "Modes du salon", 13, 2 165 97 119
text "Salon :", 16, 2 5 25 8, center
edit "", 17, 27 3 52 10, read, center
text "Total :", 18, 3 145 25 8, center
edit "", 19, 30 144 32 10, read
check "&Topic réservé aux opérateurs", 52, 4 173 45 10
check "Pas de messages &externes", 41, 4 183 70 10
check "Entrée sur &invitation", 42, 4 193 60 10
check "&Modéré", 43, 4 203 30 10
check "&Vérouillé", 44, 4 213 30 10
edit "", 45, 38 213 56 10, autohs
check "&Limité à", 46, 4 223 29 10
edit "", 47, 36 223 15 10, autohs center
text "users", 48, 56 225 15 8
check "&Privé", 49, 4 233 29 10
check "&Secret", 50, 4 243 30 10
check "Sans aucune &couleur", 51, 4 253 65 10
button "Valider", 53, 10 267 78 11
button "Fermer", 22, 10 290 78 11, ok
}

On *:dialog:mod:sclick:53:{
if ( $me isop $active ) { mode $active + $+ $iif($did(52).state 1,t) $+ $iif($did(41).state 1,n) $+ $iif($did(42).state == 1,i) $+ $iif($did(49).state == 1,p) $+ $iif($did(50).state == 1,s) $+ $iif($did(51).state == 1,c) $+ $iif($did(43).state == 1,m) mode $active - $+ $iif($did(52).state 0,t) $+ $iif($did(41).state 0,n) $+ $iif($did(42).state == 0,i) $+ $iif($did(49).state == 0,p) $+ $iif($did(50).state == 0,s) $+ $iif($did(51).state == 0,c) $+ $iif($did(43).state == 0,m) mode $active + $+ $iif($did(52).state 1,t) $+ $iif($did(41).state 1,n) $+ $iif($did(42).state == 1,i) $+ $iif($did(49).state == 1,p) $+ $iif($did(50).state == 1,s) $+ $iif($did(51).state == 1,c) $+ $iif($did(43).state == 1,m) mode $active - $+ $iif($did(52).state 0,t) $+ $iif($did(41).state 0,n) $+ $iif($did(42).state == 0,i) $+ $iif($did(49).state == 0,p) $+ $iif($did(50).state == 0,s) $+ $iif($did(51).state == 0,c) $+ $iif($did(43).state == 0,m)
if ( $did(46).state == 1 ) && ( $did(47).text isnum ) && ( $did(47).text != $null ) { mode $active +l $did(47).text }
if ( $did(46).state != 1 ) { mode $active -l $chan($active).limit }
if ( $did(44).state == 1 ) && ( $did(45).text != $null ) { mode $active +k $did(45).text }
if ( $did(44).state != 1 ) { mode $active -k $chan($active).key }
}
}


on *:DIALOG:mod:init:*:{
did -ra $dname 17 $active
did -ra $dname 19 $nick($active,0)
If ( t isincs $gettok($chan($active).mode,1,32)) { did -c mod 52 }
If ( n isincs $gettok($chan($active).mode,1,32)) { did -c mod 41 }
If ( i isincs $gettok($chan($active).mode,1,32)) { did -c mod 42 }
If ( m isincs $gettok($chan($active).mode,1,32)) { did -c mod 43 }
If ( k isincs $gettok($chan($active).mode,1,32)) { did -c mod 44 | did -ra mod 45 $chan($active).key }
If ( l isincs $gettok($chan($active).mode,1,32)) { did -c mod 46 | did -ra mod 47 $chan($active).limit }
If ( p isincs $gettok($chan($active).mode,1,32)) { did -c mod 49 }
If ( s isincs $gettok($chan($active).mode,1,32)) { did -c mod 50 }
If ( c isincs $gettok($chan($active).mode,1,32)) { did -c mod 51 }
yahoo $active
}


alias yahoo { if (!$1) { halt } | var %a 0, %aa $nick($1,0) | while (%aa > %a) { inc %a 1 | did -a mod 1 $nick($1,%a) } }


On *:DIALOG:mod:sclick:*:{
if ($did == 3) { mode $active +v $did(mod,1).seltext }
if ($did == 4) { mode $active -v $did(mod,1).seltext }
if ($did == 5) { mode $active +o $did(mod,1).seltext }
if ($did == 6) { mode $active -o $did(mod,1).seltext }
if ($did == 9) { inc %nbrk 1 | kick $active $did(mod,1).seltext 4Requested By 12 $+ $me $+ . 4 $+ Nombre De Kick 12 $+ %nbrk }
if ($did == 10) { mode $active +b $did(mod,1).seltext }
if ($did == 11) { inc %nbrkb 1 | kick $active $did(mod,1).seltext 4Requested By 12 $+ $me $+ . 4 $+ Nombre De Kick 12 $+ %nbrkb | mode $active +b $did(mod,1).seltext }
}

Mais j'aimerais pouvoir récupérer le topic du salon aussi genre comme dans le dialog channel qu'on a en double cliquant sur un salon.

Avez-vous une idée?

Camanche

11 réponses

cs_KiNdErMaXi Messages postés 1052 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 30 novembre 2009 2
10 janv. 2006 à 20:53
tu rajoute dans le init :
/did -ra mod 300 $chan($active).topic
3
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
10 janv. 2006 à 07:38
ça m'étonnerait que ce code soit de toi..


-1337 connexion-
0
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
10 janv. 2006 à 19:52
/topic #SALON

et via la raw, tu récuperes le topic..

Connaître les raws:
/debug @raw
/Topic #salon
/debug off

et tu regardes la fenetre @raw.
0
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
10 janv. 2006 à 20:50
$chan(<salon>).topic retourne le topic du salon. et si le code était de lui, vu qu'il utilise $chan(#).key et $chan(#).limit il aurait su qu'on pouvait utiliser $chan pour retourner le topic.

bref "cramé" ;)


-1337 connexion-
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Camanche Messages postés 149 Date d'inscription jeudi 23 octobre 2003 Statut Membre Dernière intervention 17 novembre 2007
10 janv. 2006 à 21:20
Camanche
0
cs_KiNdErMaXi Messages postés 1052 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 30 novembre 2009 2
10 janv. 2006 à 21:41
Bonne déduction tofu //columbo
0
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
10 janv. 2006 à 21:42
inspecteur derrik.


-1337 connexion-
0
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
10 janv. 2006 à 21:44
je sens aussi qu'on va se taper un addon de modération rip dans les jours qui viennent !
0
cs_KiNdErMaXi Messages postés 1052 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 30 novembre 2009 2
10 janv. 2006 à 22:51
Moi je pronostique 2 jours
Tous aux paris
0
cs_lebaronrouge Messages postés 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009
11 janv. 2006 à 15:32
lol
0
RCA ArKanis Messages postés 1287 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 21 février 2009
13 janv. 2006 à 21:40
c'est quand même plutôt mal codé :/
plein de c/c, pas optimisé :(

utilise des boucles, et des elseif
les { } ne sont pas utiles s'il n'y a qu'un if et qu'une commande sur la ligne =>
if (condition) action
(perso j'préfère ça :D)
voir même :
if condition { action }

+1 inspecteur :)
0
Rejoignez-nous