Bon alors comme j'ai dis, j'ai repris le code de NaNo45, puis j'ai corrigé les fautes et j'ai mis les trois éditeurs (on text, on join, on input) et j'ai rajouté le on quit.
Source / Exemple :
menu menubar,channel {
EditeurS d'On ...:dialog -m edit edit
}
dialog edit {
title "EditeurS de On ..."
size -1 -1 246 143
option dbu
;------------------------------
; TAB 1
;------------------------------
tab "On text ", 1, 5 2 226 124
text "Mettez le texte dans la case 'texte' puis l'action à faire dans la case 'action'", 2, 13 19 209 8, tab 1 center
edit "", 3, 123 32 50 10, tab 1 autohs
text "Texte à detecter :", 4, 74 33 48 8, tab 1 center
button "Faire la remote ", 7, 7 44 216 9, tab 1
list 8, 11 57 210 63, tab 1 size
;------------------------------
; TAB 2
;------------------------------
tab "On input", 10
text "Mettez le texte dans la case 'texte', puis l'action à faire dans la case 'action'", 11, 18 20 201 8, tab 10 center
text "Texte :", 12, 10 35 25 8, tab 10 center
edit %texte_input ! , 13, 39 33 50 10, tab 10 autohs
text "L'action à faire :", 14, 108 35 44 8, tab 10 center
edit %action , 15, 157 33 50 10, tab 10
button "Faire la remote", 16, 10 45 211 9, tab 10
list 17, 12 57 207 63, tab 10 size
;------------------------------
; TAB 3
;------------------------------
tab "On join", 18
text "Dans les cases 'décos', vous pouvez mettre ou ne pas mettre des décorations lorsque quelqu'un rentre, par exemple : ~ ~JoiN ~ ~ Re[M]i_34 entre sur ....", 19, 10 20 215 14, tab 18 center
text "Décos avant :", 20, 13 39 38 8, tab 18 center
edit %deca , 21, 55 38 50 10, tab 18 autohs center
text "Décos aprés :", 22, 115 39 37 8, tab 18 center
edit %decap , 23, 155 38 50 10, tab 18 autohs center
text "Couleur du 'Join' :", 24, 17 52 45 8, tab 18 center
edit %join Join, 25, 65 51 47 10, tab 18 autohs center
button "Faire la remote", 26, 130 52 92 10, tab 18
list 27, 10 65 216 54, tab 18 size
;------------------------------
; TAB 4
;------------------------------
tab "On quit", 28
text "Dans les cases décos, vous pouvez mettre ou ne pas mettre des décorations lorsque quelqu'un rentre, exemple : ~ ~ Quit ~ ~ Re[M]i_34 a quitté l'IRC ...", 29, 11 19 206 16, tab 28 center
text "Décos avant :", 30, 19 40 37 8, tab 28 center
edit %deca2, 31, 59 39 50 10, tab 28 autohs center
text "Décos aprés : ", 32, 114 40 38 8, tab 28 center
edit %decap2, 33, 155 39 50 10, tab 28 autohs center
text "Couleur du 'Quit' :", 34, 19 53 46 8, tab 28 center
edit %quit Quit, 35, 65 52 51 10, tab 28 center
button "Faire la remote", 36, 130 51 84 10, tab 28
list 37, 9 66 216 55, tab 28 size
button "Fermer", 9, 95 130 49 11, flat ok
}
on 1:dialog:edit:edit:3:set %texte $did(3)
on 1:dialog:edit:edit:13:set %texte_input $did(13)
on 1:dialog:edit:edit:15:set %action $did(15)
on 1:dialog:edit:edit:21:set %deca $did(21)
on 1:dialog:edit:edit:23:set %decap $did(23)
on 1:dialog:edit:edit:25:set %join $did(25)
on 1:dialog:edit:edit:31:set %deca2 $did(31)
on 1:dialog:edit:edit:33:set %decap2 $did(33)
on 1:dialog:edit:edit:35:set %quit $did(35)
on 1:dialog:edit:sclick:7:{
did -a edit 8 ----------------- Début de la remote -----------------
did -a edit 8
did -a edit 8 On 1:text:* %texte *:#:{ echo -a 4 $nick 12a dit4 %texte 12sur4
did -a edit 8 $chan } }
did -a edit 8
did -a edit 8 ----------------- Fin de la remote -----------------
}
}
on 1:dialog:edit:sclick:16:{
did -a edit 17 ----------------- Début de la remote -----------------
did -a edit 17
did -a edit 17 On *:input:#:{ if ($1 == %texte_input ) { %action }
did -a edit 17
did -a edit 17
did -a edit 17 ----------------- Fin de la remote -----------------
}
}
on 1:dialog:edit:sclick:26:{
did -a edit 27 ----------------- Début de la remote -----------------
did -a edit 27
did -a edit 27 On ^1:JOIN:*:{
did -a edit 27 if ($nick == $me) { echo -a $timestamp
did -a edit 27 %deca %join %decap 12Tu entres sur 4$chan à $time
did -a edit 27 else { echo -a $timestamp %deca %join %decap 12 $nick
did -a edit 27 entre sur $chan 4( < $+ $address $+ > )
did -a edit 27
did -a edit 27 ----------------- Fin de la remote -----------------
}
}
}
on 1:dialog:edit:sclick:36:{
did -a edit 37 ----------------- Début de la remote -----------------
did -a edit 37
did -a edit 37 On ^1:QUIT:#:{
did -a edit 37 set %ogm.common.chan.total $comchan($nick,0)
did -a edit 37 set %ogm.common.chan 1
did -a edit 37 :debut
did -a edit 37 set %tmp $fuckdax($right($address($nick,1),-3))
did -a edit 37 if ( %tmp == $null ) { set %tmp $adress }
did -a edit 37 /echo $comchan($nick,%ogm.common.chan) $timestamp %deca2 %quit %decap2 4 $nick 12a quitté l'IRC (4 $+ $1- $+ 12) ( < $+ $address $+ > ) | /haltdef
did -a edit 37 if (%ogm.common.chan == %ogm.common.chan.total ) goto fin
did -a edit 37 inc %ogm.common.chan 1
did -a edit 37 if ( %ogm.common.chan == 30 ) { halt }
did -a edit 37 goto debut
did -a edit 37 :fin
did -a edit 37 }
did -a edit 37 ----------------- Fin de la remote -----------------
}
}
on *:LOAD:{ echo -a 4EditeurS de On ... Chargé ! | echo -a 4Imaginé par NaNo45 et corrigé et arrangé par Re[M]i_34 }
on *:UNLOAD:{ echo -a 4EditeurS de On ... Déchargé ! }
Conclusion :
Voila :)
Je prevois de mettre les On part etc ...
Je ferai une modif pour cela :)
Voila amusez-vous bien.
PS: Je tiens à dire que l'idée est de NaNo45 :)
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.