IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Idle Kontrol Sadece @'lara deop ve & ~'lar Buna Dahil Olmayacak. (https://www.ircforumlari.net/mirc-scripting-sorunlari/56523-idle-kontrol-sadece-lara-deop-ve-amp-lar-buna-dahil-olmayacak.html)

shAnk 03 Mayıs 2008 14:09

Idle Kontrol Sadece @'lara deop ve & ~'lar Buna Dahil Olmayacak.
 
Merhaba, Arkadaşlar Forumda Aradım Fakat Bulduklarım ya Sorunlar Yaşatıyor. Yada ~ & 'larında Whoislerini Kontrol Ediyor veya Aktif Olunan Penceredeki Kanalın Operatorlerini Kontrol Fakat Benim Istediğim Şu Şekilde. Istediğim Kanalın Operatörlerinin Whoisleri Kontrol Edilsin.


#Xop Kanalında Bulunan Sadece Operatörlerin(@) Idleleri Kontrol Edilecek ve 10 Dakikayı Geçmiş Olan Operatöre #Xop Kanalında Bir Uyarı Gidecek.

" 10 Dakikadır. Konuşmadığınızdan Dolayı Away Korumasına Yakalandınız Burada Iseniz Lütfen Cevaplayınız. "

20 Dakikayı Geçmiş Olan Operator ise Direk Olarak Sunucudan Kill'lenerek Uzaklaştırılacak. ve #Xop Kanalına Uzaklaştırıldığına Dair Bir Mesaj Gidecek.

" shAnk Nicki Away Kuralını Ihlal Edip 20 Dakikadır Konuşmadığı Için Sunucudan Uzaklaştırılmıştır " Gibi..

Bu Korumaya Founder(~,+oq), Protect(&,+oa) ve Deop Kullanıcılar Dahil Olmayacak.

Ben #Xop Kanalına Giriş Yapmam Halinde Bu Koruma Otomatik Olarak Devreye Geçmeli ve 10 Dakika Aralıklar Ile Kişilerin Whoislerini Kontrol Etmeli.

Kodu #Xop Kanalına Göre Yazarsanız Sevinirim. Şimdiden Çok Teşekkür Ediyorum.

L4roXyL 06 Mayıs 2008 16:19

Cevap: Idle Kontrol Sadece @'lara deop ve & ~'lar Buna Dahil Olmayacak.
 
Kod:

on me:*:join:#xop:.idlechk # | .timer 0 600 idlechk #
alias idlechk .warning | .enable #q | if ($1) { var %1 = 1 | while (%1 <= $nick($1,0,@)) { if ($regex($removecs($nick($1,%1,@).pnick,$nick($1,%1,@)),^@$)) { hinc -m ttl total 1 | .whois $nick($1,%1) } | inc %1 } }
alias warning {
  set %w1 idle süreniz 10 dakikayı geçmiştir. Cevap ver vs.
  set %w2 idle süresi 20 dakikayı geçtiği için uzaklaştırıldı.
  set %w3 idle süreniz 20 dakikayı geçtiği için uzaklaştırıldınız.
}
#q off
raw *:*: {
  haltdef
  if ($regex($numeric,^317$)) {
    inc %& | if ($3 >= 600 && $3 < 1200) { .msg #xop $qt($2) %w1 }
    if ($3 >= 1200) { .kill $2 %w3 | .msg #xop $qt($2) %w2 }
    if ($hget(ttl,total) == %&) { .unset %& | .hfree ttl | .disable #q }
  }
}
#q end

Gereksiz mesajları sildim. Sorunsuz çalışır.

shAnk 06 Mayıs 2008 17:05

Cevap: Idle Kontrol Sadece @'lara deop ve & ~'lar Buna Dahil Olmayacak.
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 395967)
Kod:

on me:*:join:#xop:.idlechk # | .timer 0 600 idlechk #
alias idlechk .warning | .enable #q | if ($1) { var %1 = 1 | while (%1 <= $nick($1,0,@)) { if ($regex($removecs($nick($1,%1,@).pnick,$nick($1,%1,@)),^@$)) { hinc -m ttl total 1 | .whois $nick($1,%1) } | inc %1 } }
alias warning {
  set %w1 idle süreniz 10 dakikayı geçmiştir. Cevap ver vs.
  set %w2 idle süresi 20 dakikayı geçtiği için uzaklaştırıldı.
  set %w3 idle süreniz 20 dakikayı geçtiği için uzaklaştırıldınız.
}
#q off
raw *:*: {
  haltdef
  if ($regex($numeric,^317$)) {
    inc %& | if ($3 >= 600 && $3 < 1200) { .msg #xop $qt($2) %w1 }
    if ($3 >= 1200) { .kill $2 %w3 | .msg #xop $qt($2) %w2 }
    if ($hget(ttl,total) == %&) { .unset %& | .hfree ttl | .disable #q }
  }
}
#q end

Gereksiz mesajları sildim. Sorunsuz çalışır.

yok abi gene aynı sorun;

Başka Kanaldakileride Uyarıp Atıor ?

L4roXyL 06 Mayıs 2008 17:08

Cevap: Idle Kontrol Sadece @'lara deop ve & ~'lar Buna Dahil Olmayacak.
 
Sen önceki eklediğin kod'u kaldır. Bunu kullan. Sorun olmaması lazım.
Mesela bak dediğimi yap. Kod'u mIRC'a ekle. Manuel olarak; /idlechk #xop yap bakalım. Ondan sonra //echo -a $group(#q) yap bakalım ne cevabı alacaksın.

shAnk 06 Mayıs 2008 17:12

Cevap: Idle Kontrol Sadece @'lara deop ve & ~'lar Buna Dahil Olmayacak.
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 396031)
Sen önceki eklediğin kod'u kaldır. Bunu kullan. Sorun olmaması lazım.
Mesela bak dediğimi yap. Kod'u mIRC'a ekle. Manuel olarak; /idlechk #xop yap bakalım. Ondan sonra //echo -a $group(#q) yap bakalım ne cevabı alacaksın.


Grup Açık Diyor. Kod Çalışıyor Zatende.

#Xop Kanalı Için Çok Güzel Çalışıyor Bu Arada Belirteyim. ( Edit )

Ama Diyelim #Xop Kanalında Op Olmayan Bir Kişi. Diğer Kanallarda @ , & veya ~ Sonradan giriş yapınca önceki gibi onlarıda @ Görüyor ve Onlarıda uyarıor o kanallara karışmamasını istiyorum ben? Diğer Kanallarada Karışmasa düzelecek :)

L4roXyL 06 Mayıs 2008 17:23

Cevap: Idle Kontrol Sadece @'lara deop ve & ~'lar Buna Dahil Olmayacak.
 
Yahu o nasıl oluyor anlamadım.
Yani biz on me:*:join:#xop: yapıyoruz. Yani alakasız, olmaması lazım.

shAnk 06 Mayıs 2008 17:27

Cevap: Idle Kontrol Sadece @'lara deop ve & ~'lar Buna Dahil Olmayacak.
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 396056)
Yahu o nasıl oluyor anlamadım.
Yani biz on me:*:join:#xop: yapıyoruz. Yani alakasız, olmaması lazım.

Fırsatım Olsada Gösterebilsem Sana Anlıyacaksın Benide :S

Öylede Olsa Ben Başka kanaldan birine who çektimi uyarıor. veya 20 yi geçtiyse killiyor bu iyi olmadı yani o bakımdan dedim. olur olmadık useri banlarım bilmeden o açıdan.

L4roXyL 06 Mayıs 2008 17:30

Cevap: Idle Kontrol Sadece @'lara deop ve & ~'lar Buna Dahil Olmayacak.
 
İşte o grup'un açık olmasından dolayı kaynaklanıyor.
Sen bi /disable #q yaparmısın?
Aynı sorun devam edecekmi.

shAnk 06 Mayıs 2008 17:50

Cevap: Idle Kontrol Sadece @'lara deop ve & ~'lar Buna Dahil Olmayacak.
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 396073)
İşte o grup'un açık olmasından dolayı kaynaklanıyor.
Sen bi /disable #q yaparmısın?
Aynı sorun devam edecekmi.

eet disaple kodu çalışmıor :S devam etmior sorun
Koddaki Disable Kodu

#q on

#q end

Bu ikisinin arasında olduğu için mi çalışmıor acaba ?

disable #q den önce echo #q Grubu Kapatıldı. eklemesi yaptım onuda çıkartmıor

Bu Satırda Bir Sorun mu var acaba


if ($hget(ttl,total) == %&) { .unset %& | .hfree ttl | .disable #q }

L4roXyL 06 Mayıs 2008 18:11

Cevap: Idle Kontrol Sadece @'lara deop ve & ~'lar Buna Dahil Olmayacak.
 
Yahu ben anlatamıyorum herhalde.

Sen #xop kanal'ına girdiğinde, #xop kanal'ına /idlechk çekilir.
Ve hemen akebinde 10 dakikalık aralarla yine #xop kanal'ına /idlechk çekmek için, timer kullanıyoruz.
Yani: /timer 0 600 /idlechk #xop (#xop kanal'ına 600 saniye'de bir idlechk çek diyoruz)

İdlechk alias'ımız;
İlk başta warning komutunu uyguluyoruz ki bu uyarıları kayıt etmek için yapılıyor. Devamın /enable #q diyoruz. Bu #q grubunu aktif etmek demek. Yani bu grup kapalı iken, zaten grup içindeki kod de-aktif olacaktır. Ama bizim grup içindeki kod ile işimiz olduğu için açıyoruz. Sonrasında #xop kanalındaki sadece @ prefix'ine sahip olan kullanıcılara /whois çekiyoruz. İŞTE burada grup içindeki kod işlev görüyor. /idlechk aliasında taradığımız op sayısını, ttl tablosuna kayıt ediyoruz. 317 numaralı raw(idle süresini vs. gösterir) %& değişkenini 1 sayı arttırıyoruz. Bunu yapmamızdaki sebeb, kanaldaki @ sayısı ile /whois çekilen kişilerin sayısı eşleştiğinde grubu tekrar kapatmak.

Ben denedim kusursuz çalışmakta.
Sende hatalı çalıştırdığında, %& değişkeni 0'lanmamış her seferinde değer arttırdığı için eşleşme olmaz. Aynısı ttl tablosu içinde geçerli.
Yani son olarak;
//unset -s %& | /hfree -s ttl yap. Grub'u kapat. Kod'u tekrar dene.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 13:55.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net