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/)
-   Eggdrop, NeoStats, BNC (https://www.ircforumlari.net/eggdrop-neostats-bnc/)
-   -   Eggdrop OP PROBLEMİ (https://www.ircforumlari.net/eggdrop-neostats-bnc/518441-eggdrop-op-problemi.html)

z0nE 24 Aralık 2012 22:27

Eggdrop OP PROBLEMİ
 
Mehaba ;


Eggdrop bot kurdum ama eggdrop da bir sorun yasiyorum ,


bota restart atınca yada botu calistirinca kanallarda op oldugunu alıgılamıyor , idle ban tcl kullanıyorum , opları banlamasın diye ayar yaptık fakat op oldugunu algıyamadı icin basliyor kanaldan opları banlamaya , banlaması gerekenleri de op oldugunu sandıgi icin banlamıyor

Bu sorunu nasıl çözebilirim?

saywhat 25 Aralık 2012 10:26

Cevap: Eggdrop OP PROBLEMİ
 
eggdrop.conf dosyasına:

set opchars "@&~"

satırını ekleyip botu .restart edin. .

z0nE 26 Aralık 2012 20:11

Cevap: Eggdrop OP PROBLEMİ
 
Yaptım bunu gene banlamaya kalkıstı idle opları,

Kod:


    ### Anti-Idle v1.2
    ### by Progeny <
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
>
    ### irc.azzurra.org - #EggHelp
   
    # - Using -
    # Type in partyline:
    # .chanset #channel maxidle <time in minutes>
    # If set 0 channel's check will be ignored.
   
    # Punishing method (1 = Kick, 2 = Kick/Ban)
    set pmethod 2
    # Ban time in minutes.
    set bantime 1
    # Kick's reason
    set aidlereason "E` vietato sostare per piu` di %idletime minuti nel canale."
    # Exception's flags
    set flags f|f
    # Kick op? (0 = Yes, 1 = No)
    set kickop 1
    # Kick voice? (0 = Yes, 1 = No)
    set kickvoice 1
    #Check for idling users every minutes.
    bind time - * aidle:checkidle
   
    setudef int maxidle
   
    proc aidle:checkidle { min hour day month year } {
    global botnick flags kickop kickvoice
            foreach chan [channels] {
                    if {![channel get $chan "maxidle"]} {continue}
                    foreach nick [chanlist $chan] {
                            if {$nick == $botnick} {continue}
                            if {([isop $nick $chan]) && ($kickop)} {continue}
                            if {([isvoice $nick $chan]) && ($kickvoice)} {continue}
                            if {[matchattr [nick2hand $nick] $flags] == 1} {continue}
                            if {[getchanidle $nick $chan] > [channel get $chan "maxidle"]} {
                            aidle:punish $chan $nick [channel get $chan "maxidle"]
                            }
                    }
         
            }
        }
   
        proc aidle:punish { channel nick idletime } {
          global pmethod aidlereason bantime
          regsub -all "%idletime" $aidlereason $idletime aidlereason
            switch $pmethod {
                    1 { putserv "KICK $channel $nick :$aidlereason" }
                    2 { newchanban $channel "*![getchanhost $nick]" "Anti-Idle" "4Lutfen bekleme yapmayiniz , sorununuz var ise 1 dk sonra tekrar gelebilirsiniz !!!" $bantime }
                    }
          }
   
          putlog "Anti-Idle v1.2 loaded"


Böyle bi tcl bulmustum , dedigim gibi normalde güzel calisiyor ama res atıcna yada yeniden acınca opları banlıyor : )

saywhat 27 Aralık 2012 11:26

Cevap: Eggdrop OP PROBLEMİ
 
bu şekilde deneyin.

Kod:

# Punishing method (1 = Kick, 2 = Kick/Ban)
    set pmethod 2
    # Ban time in minutes.
    set bantime 1
    # Kick's reason
    set aidlereason "E` vietato sostare per piu` di %idletime minuti nel canale."
    # Exception's flags
    set flags f|f
    # Kick voice? (0 = Yes, 1 = No)
    set kickvoice 1
    #Check for idling users every minutes.
    bind time - * aidle:checkidle
 
    setudef int maxidle
 
    proc aidle:checkidle { min hour day month year } {
    global botnick flags kickvoice
            foreach chan [channels] {
                    if {![channel get $chan "maxidle"]} {continue}
                    foreach nick [chanlist $chan] {
                            if {$nick == $botnick} {continue}
                            if {([isvoice $nick $chan]) && ($kickvoice)} {continue}
                            if {[matchattr [nick2hand $nick] $flags] == 1} {continue}
                            if {![isop $nick $chan] && ![matchattr [nick2hand $nick] o|o $chan]} {return 0}
                            if {[getchanidle $nick $chan] > [channel get $chan "maxidle"]} {
                            aidle:punish $chan $nick [channel get $chan "maxidle"]
                            }
                    }
 
            }
        }
 
        proc aidle:punish { channel nick idletime } {
          global pmethod aidlereason bantime
          regsub -all "%idletime" $aidlereason $idletime aidlereason
            switch $pmethod {
                    1 { putserv "KICK $channel $nick :$aidlereason" }
                    2 { newchanban $channel "*![getchanhost $nick]" "Anti-Idle" "4Lutfen bekleme yapmayiniz , sorununuz var ise 1 dk sonra tekrar gelebilirsiniz !!!" $bantime }
                    }
          }
 
          putlog "Anti-Idle v1.2 loaded"

bota telnet üzerinde partyline'da* .channel #kanalınız komutu verin kanaldaki nick listesini verecek nicklerin yanında flagları gösterir eggdrop kullanıcı flagları için o op a ise girişte oto op alacak anlamına geliyor.. irc flaglarını yani @ % bunlarıda nick listesinde göstermeli.görüp görmediğini kontrol edin:.
kullanıcı listesinde flaglarıyla ekli olan kullanıcı listesinin tamamı için : .match * 99 komutu verin botta ekli kullanıcı listesindekileri atar..

hala sorun yaşarsanız atmasını istemediğiniz @ ları vs bota önce .+user handle user!ident@host şeklinde ekleyin sonra .chattr handle +flag #chan şeklinde ekleyin.daha fazla bilgi için bota .help +user ve .help chattr komutu verin orda nasıl eklenmesi gerektiği gösterecktir. şurda eggdrop kullanıcı flaglarının listesi var.-> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 11:26 -->-> Daha önceki mesaj 10:20 --

belli bir kişiyi botun nasıl gördüğüne dair o kişiye ekli flaglar yada ek bilgi giriş mesajı varsa vs vs .whois nick komutu verecektir. .help who .help whois .help +host bunlarıda bir okumanızı tavsiye ederim.

saywhat 27 Aralık 2012 14:30

Cevap: Eggdrop OP PROBLEMİ
 
buda sonradan geldi aklıma birde dontkickops dontkickvoices seçenekleri vardır kanal ayarları için bunu aktif-pasif hale hem .eggdrop.conf üzerinden hemde partyline'da botla telnet/dcc iletişimi kurduğunuzda komutla aktif-pasif hale getirip ayarlanabilir.(gerçi bunlar .conf üzerindeki flood ayarlarından onlarda etkilensin mi etkilenmesin mi diye konmuştur.flood-chan flood-join flood nick ..vs )
.chanset * +dontkickops tüm kanallarda opları kickleme* ayarını aktif eder.sadece .chanset +dontkickops komutu .eggdrop.conf'ta ekli kanal için bu ayarı aktif edecektir. .chanset #kanalınız +dontkickops ise belirtilen kanal için bu ayarı aktif eder.

bunuda yaparsanız artık op atması için herhangi bir bahanesi kalmamış olacak.


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk