|
el33t Nickli Üyeden Alıntı
|
Servera bağlandığında her 30 saniyede bir idle'ını kontrol edip, eğer idle'ını %idle.time diye bir değişkene ayarlayıp [saniye olarak] (/set %idle.time 180) 30 saniyelik kontrollerde idle'ın bu süreyi geçerse otomatik away olursun. %idle.time yoksa 1800 saniye yani 30 dk'da otomatik away olursun. İşte kod: on *:CONNECT:{ .timer 0 30 checkidle } alias checkidle { if $idle >= $iif(%idle.time,$ifmatch,1800) { if $chan(0) >= 1 { ame away: $duration($iif(%idle.time,$ifmatch,1800)) idle. } | away autoaway: $duration($iif(%idle.time,$ifmatch,1800)) idle } } |
on *:CONNECT:{ .timer 0 30 checkidle }
Bağlandığında (on connect) 0 kere (sonsuz) 30 saniye aralıklarla checkidle komutunu uygula.
if $idle >= $iif(%idle.time,$ifmatch,1800)
Eğer boş durduğum süre ($idle) belirlediğim %idle.time değerinden büyükse veya değere eşitse;
if $chan(0) >= 1
Eğer bulunduğum kanal sayısı 1 veya daha fazla ise (yani kanallardaysam);
ame away: $duration($iif(%idle.time,$ifmatch,1800)) idle.
Bulunduğum kanallara away olduğumu bildir.
away autoaway: $duration($iif(%idle.time,$ifmatch,1800)) idle
Ve aynı şekilde bildiri mesajımı /away komutu ile away mesajıma da yaz.
Kodun açıklaması da bu şekilde.