Mon code, c'est plutôt dur à expliquer, est un systeme d'away qui join 2 serveurs au démarage et ensuite jongle avec ces 2 serveurs pour pouvoir ainsi changer de pseudo completement. Je vous laisse le configurer. Le systeme d'away de base n'est pas de moi. Vous mettez dans les remotes ce qui doit aller dans les remotes, dans les alias, ce qui doit aller dans les alias, dans les variables, ce qui doit aller dans les alias ! Soyez indulgents, je débute dans le scripting, a peine 3semaines que j'ai commencé !
Source / Exemple :
################################# Dans les alias ##################################
modeaway {
/scid -t1 1 nick %away-pseudo
/scid -t1 2 nick %second pseudo $+ `[ $+ %away-pseudo $+ ]
%a = 1
%v = $chan(0)
while (%a <= %v) {
set %chan(%a) $comchan($me,%a)
if %chan(%a) == %chan-aw1 { goto fin }
part %chan(%a)
scid -t1 2 join %chan(%a)
:fin
inc %a
}
/timer 1 3 scid -t1 2 ame est Away (Raison : %away-motif $+ ) (Heure : $time $+ )
/timer 1 3 scid -t1 1 ame est Away (Raison : %away-motif $+ ) (Heure : $time $+ )
/set %modeaway Retour d'away
/set %heureaway $time
}
repondeur {
if ($timer( $+ $nick $+ ) == $null) && (%modeaway == Retour d'away) {
/set %timer [ $+ [ $nick ] ] active
/msg $nick 1 $+ Je suis Away depuis %heureaway $chr(124) Raison : %away-motif $chr(124) Laisse un Message
/timer $+ $nick 1 60 unset %timer [ $+ [ $nick ] ]
}
}
backaway {
/scid -t1 1 nick me
/scid -t1 2 nick %second pseudo
/timer 1 3 scid -t1 1 ame était Away (Raison : %away-motif $+ ) (depuis Heure : %heureaway $+ )
/timer 1 3 scid -t1 2 ame était Away (Raison : %away-motif $+ ) (depuis Heure : %heureaway $+ )
/set %modeaway Mode away
%a = 1
%v = $chan(0)
while (%a <= %v) {
set %chan(%a) $comchan($me,%a)
if %chan(%a) == %chan-aw2 { goto fin }
part %chan(%a)
scid -t1 1 join %chan(%a)
:fin
inc %a
}
}
################################# Dans une remote ##################################
on *:start:{
nick %premier-pseudo
anick %second pseudo
set %modeaway Mode away
server chat4.x-echo.com 6667
server -m chat2.servihoo.com 6667
timer 1 5 scid -t1 1 join %chan-aw1
timer 1 5 scid -t1 2 join %chan-aw2
}
################################# Dans une autre remote ##################################
menu menubar {
%modeaway:{
if (%modeaway == Mode away) { .dialog -m away away }
else { backaway }
}
}
menu channel {
%modeaway:{
if (%modeaway == Mode away) { .dialog -m away away }
else { backaway }
}
}
dialog away {
title "Away"
size -1 -1 200 74
option dbu
button "Away", 2, 57 58 37 12, flat
edit "", 3, 45 16 143 10
edit "", 13, 45 5 143 10
text "Pseudo d'away", 12, 4 5 40 8
text "Motif d'away", 4, 4 15 35 8
radio "on", 6, 5 42 19 10
radio "off", 7, 27 42 19 10
button "Ok", 11, 112 58 37 12, flat ok
}
on *:dialog:away:init:*:{
did -a away 13 %away-pseudo
did -a away 3 %away-motif
if $group(#away-repondeur) == on { did -c away 6 }
else { did -c away 7 }
}
on *:dialog:away:sclick:11: {
set %away-motif $did(away,3).text
set %away-pseudo $did(away,13).text
}
on *:dialog:away:sclick:2: {
set %away-motif $did(away,3).text
set %away-pseudo $did(away,13).text
dialog -x away away
modeaway
}
#away-repondeur on
on *:text:*:?:{ repondeur }
#away-repondeur end
################################# Dans les Variables ##################################
%premier-pseudo le pseudo que tu utilise tout le temps
%second pseudo ton pseudo d'away
%chan-aw1 salon que vous ne voulais jamais quitter du premier server
%chan-aw2 salon que vous ne voulais jamais quitter du second server
%modeaway Mode away
%heureaway
%away-motif
%away-pseudo
Conclusion :
Ya pas de pubs paske ca sert a rien. Bon t'chat ! Signalez moi tout bug pliz
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.