Salut
C?est un seen system pour bot multi chan donc gère chaque chan a part, détecte les changements de pseudo et sa présence sur le serveur ou pas
Si vous tapez !seen <pseudo> dans un chan
Vous aurez
- L?entrée du pseudo au chan là où la demande a été effectuée
Exp : si tu tape !seen dans #chan1 il vérifie l?entré rien que dans #chan1 même si il l?a vu entré dans d?autres chans
- La sortie du pseudo du chan là où la demande a été effectuée
Exp : si tu tape !seen dans #chan1 il vérifie la sortie rien que dans #chan1 même si il l?a vu sorti d?autres chans
Part
Quit avec msg
Quit erreur
Kick par un pseudo avec raison
- Si le pseudo a été changé il te dit qu?il a été changé et devenu il te propose de faire !seen <nouveau_pseudo>
- Au cas de présence du pseudo sur le chan
Il te dit qu?il a été vu depuis tel temps, si c?était une entrée ou un changement de pseudo et qu?il est présent
- Au cas d?absence du pseudo du chan
Il te dit l?entrée et la sortie et il te signale si le pseudo est connecté au serveur ou pas
Exp : le pseudo est entré ce jour et temps et sorti le jour et temps mais il est connecté actuellement au serveur
Un dialog qui te permet de choisir le mode d?envoi de donnée si c?est par msg chan, PV, ou notice nick
un check pour activé l'envoi d'une notice a chaque pseudo entrant ou pas
Source / Exemple :
menu * {
-
Wseen System V1.0
.Configurer:wseen
.Désinstaller:dwseen
}
alias wseen {
if (!$dialog(wseensystem)) dialog -ma wseensystem wseensystem
}
alias introwseen {
if (!$dialog(introwseen)) dialog -mo introwseen introwseen
}
alias dwseen {
if (!$dialog(dwseen)) dialog -ma dwseen dwseen
}
dialog wseensystem {
title "WorldDMT Seen System"
size -1 -1 250 70
option dbu
combo 1, 202 20 42 10, drop
check Status OFF, 2, 222 2 36 9, left
text Clic ici ->, 3, 199 3 23 8, left disable
box Mode d'envoie, 4, 183 12 64 22
text Mode, 5, 188 22 13 8, left
text WorldDMT Script, 6, 46 6 40 8, left disable
text ~V1.0~, 7, 157 13 20 7, center disable
box , 8, 42 1 50 15
text WorldDMT Seen System, 9, 97 13 60 8, left disable
box , 10, 87 8 95 15
text ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, 11, 96 3 100 7, left disable
edit , 12, 42 24 70 10, center disable
box , 13, 93 1 105 8
icon 14, 2 1 39 60 , wseensystem/logo.gif,0, noborder large
text ~~~~~~~~~~, 15, 44 16 50 7, left disable
list 16, 42 35 205 31, size disable
check Notice nick en entrant, 17, 115 25 60 8
button Fermer, 18, 3 55 37 10, ok
}
dialog dwseen {
title Désinstaller Wseen System
size -1 -1 150 40
option dbu
box ATTENTION!!, 19, 1 2 148 37
text Cette action supprime l?addon Wseen System V1.0 voulez-vous désinstallé Wseen System ?, 20, 12 9 125 24, Center
button Oui, 22, 45 25 30 12, ok
button Non, 23, 75 25 30 12, cancel
}
dialog introwseen {
title WorldDMT Wseen System V1.0
size -1 -1 170 100
option dbu
list 24, 0 0 170 100, size disable
}
on *:dialog:introwseen:*:*: {
if ($devent == init) {
loadbuf -o $dname 24 wseensystem/intro
}
if ($devent == close) {
wseen
}
}
on *:dialog:dwseen:sclick:22: {
unset %mode %X %wseen %nn %msg %C %D
echo -ae - Désinstallation de l'Addon terminé avec succes
echo -ae - merci d'avoir utilisé Wseen System V1.0
echo -ae - WorldDMT
unload -rs wseensystem/wseen
}
on *:dialog:wseensystem:*:*:{
if ($devent == sclick) {
if ($did == 17) {
if ($did(17).state) {
set %nn 1
did -r $dname 16
did -ra $dname 12 Info Notice en entrant
loadbuf -o $dname 16 wseensystem/noticenickonjoin
}
else {
unset %nn
did -r $dname 16
did -ra $dname 12 Info Wseen System mode
if (%mode == 1) loadbuf -o $dname 16 wseensystem/noticenick
elseif (%mode == 2) loadbuf -o $dname 16 wseensystem/msgchan
elseif (%mode == 3) loadbuf -o $dname 16 wseensystem/msgnick
}
}
if ($did == 2) {
if ($did(2).state) {
set %wseen 1
did -ra $dname 2 Status ON
}
else {
unset %wseen
did -ra $dname 2 Status OFF
}
}
if ($did == 1) {
set %mode $did(1).sel
if ($did(1).sel == 1) {
set %msg /notice
set %X 2
did -r $dname 16
did -ra $dname 12 Info Wseen System mode
loadbuf -o $dname 16 wseensystem/noticenick
}
elseif ($did(1).sel == 2) {
set %msg /msg
set %X 1
did -r $dname 16
did -ra $dname 12 Info Wseen System mode
loadbuf -o $dname 16 wseensystem/msgchan
}
elseif ($did(1).sel == 3) {
set %msg /msg
set %X 2
did -r $dname 16
did -ra $dname 12 Info Wseen System mode
loadbuf -o $dname 16 wseensystem/msgnick
}
}
}
if ($devent == init) {
if (%nn) did -c $dname 17
if (%wseen) { did -c $dname 2 | did -ra $dname 2 Status ON }
if (%mode == 1) loadbuf -o $dname 16 wseensystem/noticenick
elseif (%mode == 2) loadbuf -o $dname 16 wseensystem/msgchan
elseif (%mode == 3) loadbuf -o $dname 16 wseensystem/msgnick
did -ra $dname 12 Info Wseen System mode
did -a $dname 1 Notice nick
did -a $dname 1 Msg chan
did -a $dname 1 Msg nick
did -c $dname 1 $iif(%mode,$ifmatch,0)
}
}
on !*:join:#:{
if (%nn) notice $nick Bienvenu4 $nick tapez 2!seen <pseudo> pour avoir des infos sur un pseudo que vous cherchez
if ($hget($nick,$(OUT $+ #))) hdel -w $nick $(OUT $+ #)
if ($hget($nick,$(OUT $+ Q))) hdel -w $nick $(OUT $+ Q)
if ($hget($nick,$(OUT $+ N))) hdel -w $nick $(OUT $+ N)
if ($hget($nick,$(IN $+ N))) hdel -w $nick $(IN $+ N)
hadd -m $nick $(IN $+ #) 14,0[Resultat Wseen]4,0 $nick 1,0a été vu sur7,0 $chan 1,0depuis sa derniere entrée le $date à $time(HH) $+ h $time(mm) $+ min. et $time(ss) $+ sec.
}
on !*:part:#:hadd -m $nick $(OUT $+ #) 1,0il est sorti de7,0 $chan 1,0le $date à $time(HH) $+ h $time(mm) $+ min. et $time(ss) $+ sec.
on !*:quit:hadd -m $nick $(OUT $+ Q) 1,0il a quitté le serveur le $date à $time(HH) $+ h $time(mm) $+ min. et $time(ss) $+ sec. [ msg ]4,0 $1-
on !*:nick:{
if ($hget($newnick,$(OUT $+ N))) hdel -w $newnick $(OUT $+ N)
if ($hget($nick,$(IN $+ N))) hdel -w $nick $(IN $+ N)
hadd -m $nick $(OUT $+ N) 14,0[Resultat Wseen]4,0 $nick 1,0etait devenu4,0 $newnick 1,0le $date à $time(HH) $+ h $time(mm) $+ min. et $time(ss) $+ sec. essaye 2,0[ !seen $newnick ]
hadd -m $newnick $(IN $+ N) 14,0[Resultat Wseen]4,0 $newnick 1,0a été vu sur7,0 $chan 1,0depuis qu'il a changer de pseudo de4,0 $nick 1,0à4,0 $newnick 1,0le $date à $time(HH) $+ h $time(mm) $+ min. et $time(ss) $+ sec.
}
on !*:kick:#:hadd -m $knick $(OUT $+ #) 1,0il a été kick de7,0 $chan 1,0le $date à $time(HH) $+ h $time(mm) $+ min. et $time(ss) $+ sec. par2,0 $nick 1,0[ raison ]4,0 $1-
on *:text:!seen*:#:{
if (%wseen) {
if (%X == 1) set %D #
if (%X == 2) set %D $nick
if ($2 == $nick) { %msg %D 1,0ouvre tes yeux $nick tu fais2,0 !seen 1,0sur toi meme ou quoi?! :/ | return }
if ($2 == $me) { %msg %D 1,0me voici :) | return }
if ($2 ison #) {
if ($hget($2,$(IN $+ N))) {
%msg %D $hget($2,$(IN $+ N)) 1,0et il est actuelement sur7,0 #
return
}
if ($hget($2,$(IN $+ #))) {
%msg %D $hget($2,$(IN $+ #))) 1,0et il est actuelement sur7,0 #
}
else %msg %D 14,0[Resultat Wseen]1,0 je ne l'ai pas vu entré mais il est actuelement sur le chan
ignore -u2 *!*@*
return
}
else if ($hget($2,$(IN $+ N))) {
%msg %D $hget($2,$(IN $+ N))
}
if ($hget($2,$(IN $+ #))) {
%msg %D $hget($2,$(IN $+ #))
}
else if (!$hget($2,$(IN $+ N))) %msg %D 14,0[Resultat Wseen]1,0 je ne l'ai pas vu entrer sur7,0 #
if ($hget($2,$(OUT $+ #))) {
%msg %D $hget($2,$(OUT $+ #))
}
else if ($hget($2,$(OUT $+ N))) {
%msg %D $hget($2,$(OUT $+ N))
}
if ($hget($2,$(OUT $+ Q))) %msg %D $hget($2,$(OUT $+ Q))
ignore -u2 *!*@*
ison $2
set -u4 %C %D
return
}
}
raw 303:*: if (($2) && (%C)) %msg %C 1,0mais le pseudo4,0 $2 1,0est actuelement connecté au serveur
on *:load: {
introwseen
}
Conclusion :
Vous avez un dossier qui contient tout ce qu?il faut pour l?addon
Téléchargez le zip, mettez le dossier dans votre script IRC ensuite tapez dans votre mIRC /load -rs wseensystem/wseen
NB : "wseensystem/wseen" sans .txt ou .mrc ou autre comme c?est écrit donc copiez et collez c'est mieux :)
merci
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.