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/)
-   Anope (https://www.ircforumlari.net/anope/)
-   -   Anope levels komut sorunu (https://www.ircforumlari.net/anope/311999-anope-levels-komut-sorunu.html)

Turkeri 18 Ocak 2010 14:56

Anope levels komut sorunu
 
Mehaba arkadaşlar benim Anope deki sorunum şu

/cs levels #Sohbet set autovoice 0

sohbet kanalına girenin otomatik voice almasını istiyorum bu komutu uyguladıgımda bana bu hatayı veriyor.

[14:49] -ChanServ- Bu modda bu komut kullanilmaz.

kanalın modlarını sıfırlıyorum

/os clearmodes #sohbet

yine aynı hatayı veriyor

eggdrop a voice.tcl ekledim oda fayda etmedi bunu nasıl düzeltebilirim

Anope versiyonum anope-1.7.19

kanal modlarıda

«««« OperServ Mode Değiştirdi : -ntSVG
«««« OperServ Mode Değiştirdi : -f[7c#C5,8j#R2,8k#K10,20m#M6,10n#N10,10t#b]:6

GemLik 18 Ocak 2010 15:18

Cevap: Anope levels komut sorunu
 
levels komutlarını kullanmak için kanalınızı xop modundan cıkarmanız gerekmektedir;

/cs set #kanal xop off

yaptıkdan sonra level ayarları yapabilirsiniz.

LeVeRaGe 17 Temmuz 2012 10:51

Cevap: Anope levels komut sorunu
 
merhaba GemLiK dediğini yaptım xOP'u off ettim ancak bi sorun var autovoice'nin level ayarı 3 olarak gösteriyor lakin bu eğlence kanalında soru bilenlere otomatikman voice vermiyor. Normalde bu ayarla vermesi gerekmez mi??

CLubber 17 Temmuz 2012 19:53

Cevap: Anope levels komut sorunu
 
Levels ayarlarından autovoice'yi 0 yaptığınızda kanala giren kullanıcılar voice alır, yazanlar değil.

Bu nedenle, kanalınızda soru çözmeyenlerde voice alıcaktır.

GemLik 18 Temmuz 2012 18:36

Cevap: Anope levels komut sorunu
 
Alıntı:

LeVeRaGe Nickli Üyeden Alıntı (Mesaj 1041170725)
merhaba GemLiK dediğini yaptım xOP'u off ettim ancak bi sorun var autovoice'nin level ayarı 3 olarak gösteriyor lakin bu eğlence kanalında soru bilenlere otomatikman voice vermiyor. Normalde bu ayarla vermesi gerekmez mi??

aynı sorunun cevabı değil o yanıt diğer arkadaş kanala giren kayıtlı kullanıcılara voice vermek istemiş sende kanalda oyun oynayanlara vermek istiyorsun onu eggdrop botuna ekleyeceğin bir tcl ile yapabilirsin serviceslerle alakalı değil.

LeVeRaGe 30 Temmuz 2012 13:51

Cevap: Anope levels komut sorunu
 
Alıntı:

GemLik Nickli Üyeden Alıntı (Mesaj 1041172053)
aynı sorunun cevabı değil o yanıt diğer arkadaş kanala giren kayıtlı kullanıcılara voice vermek istemiş sende kanalda oyun oynayanlara vermek istiyorsun onu eggdrop botuna ekleyeceğin bir tcl ile yapabilirsin serviceslerle alakalı değil.

anladım ilgin için teşekkür ederim GemLik peki bu şekilde dediğiniz gibi ekleyebileceğim bir tcl var mıdır, varsa nereden bulabilirim?

CLubber 30 Temmuz 2012 16:12

Cevap: Anope levels komut sorunu
 
Alıntı:

LeVeRaGe Nickli Üyeden Alıntı (Mesaj 1041183516)
anladım ilgin için teşekkür ederim GemLik peki bu şekilde dediğiniz gibi ekleyebileceğim bir tcl var mıdır, varsa nereden bulabilirim?

Kod:


# Kullanım: [1/2] (1=Belirli bir kanalda, 2=Tüm kanallarda)
set autovoice(chantype) "1"
 
# Belirlediğimiz Kanal
set autovoice(chans) "#Oyun"
 
# Kaç satır sonra voice versin?
set autovoice(lines) "10"
 
# Kaç dakika yazmazsa voicesini alsın?
set autovoice(dvtime) "10"
 
# Kontrol zamanı
set autovoice(dvcheck) "2"
 
# Voice verilmeyecek nickler (Varsa)
set autovoice(avexempt) {
nick1
nick2
nick3
}
 
# Devoice edilmeyecek nickler (Varsa)
set autovoice(dvexempt) {
nick1
nick2
nick3
}

set autovoice(auth) "\x61\x77\x79\x65\x61\x68"

set autovoice(ver) "v3.75.b"

# Bu kısımdan sonrasını değiştirmenize gerek yok

bind pubm - "*" autovoice:users
bind join - "*" autovoice:erase:record
if {$autovoice(dvtime) > 0} {bind time - "*" autovoice:devoice:idlers}
proc autovoice:users {nick uhost hand chan text} {
  global autovoice voice
  if {($autovoice(chantype) == 1) && ([lsearch -exact [split [string tolower $autovoice(chans)]] [string tolower $chan]] == -1)} { return 0 }
  if {[isbotnick $nick] || [isop $nick $chan] || [isvoice $nick $chan]} { return 0 }
  set exemptlist[list]
  foreach user $autovoice(avexempt) {
    lappend exemptlist $user
  }
  if {[llength $exemptlist] > 0} {
    foreach person $exemptlist {
      if {[string equal -nocase $person $nick]} {
        return 0
      }
    }
  }
  set user [split [string tolower $nick:$chan]]
  if {![info exists voice($user)] && ![isvoice $nick $chan] && ![isop $nick $chan]} {
    set voice($user) 0
    } elseif {[info exists voice($user)] && ([expr $voice($user) + 1] >= $autovoice(lines)) && ![isop $nick $chan] && ![isvoice $nick $chan]} {
    utimer 3[list autovoice:delay $nick $chan]
    unset voice($user)
    } elseif {[info exists voice($user)]} {
    incr voice($user)
  }
}
proc autovoice:delay {nick chan} {
  set user [split [string tolower $nick:$chan]]
  if {[botisop $chan] && [onchan $nick $chan] && ![isop $nick $chan] && ![isvoice $nick $chan]} {
    pushmode $chan +v $nick
    putquick "privmsg $chan Tebrikler $nick, aktifliğinizden dolayı ödülünüz (+) voice!";
    set voiced($user) 1
  }
  if {[info exists voiced($user)]} {
    flushmode $chan
  }
}
proc autovoice:erase:record {nick uhost hand chan} {
  global autovoice voice
  if {($autovoice(chantype) == 1) && ([lsearch -exact [split [string tolower $autovoice(chans)]] [string tolower $chan]] == -1)} { return 0 }
  if {[isbotnick $nick]} { return 0 }
  set user [split [string tolower $nick:$chan]]
  if {[info exists voice($user)]} { unset voiceuser($user) }
}
proc autovoice:devoice:idlers {m h d mo y} {
  global autovoice
  if {([scan $m %d]+([scan $h %d]*60)) % $autovoice(dvcheck) == 0} {
    switch -exact $autovoice(chantype) {
      1 { set chans [split $autovoice(chans)] }
      2 { set chans [channels] }
      default { return 0 }
    }
    foreach chan $chans {
      set chan [split [string tolower $chan]]
      foreach user [chanlist $chan] {
        set user [split [string tolower $user]]
        if {![isbotnick $user] && ![isop $user $chan] && [isvoice $user $chan]} {
          set exemptlist[list]
          foreach nick $autovoice(dvexempt) {
            lappend exemptlist $nick
          }
          if {[llength $exemptlist] > 0} {
            foreach person $exemptlist {
              if {[string equal -nocase $person $user]} {
                set exempt($user) 1; break
              }
            }
          }
          if {![info exists exempt($user)] && ([getchanidle $user $chan] >= $autovoice(dvtime))} {
            pushmode $chan -v $user
            if {![info exists devoice($chan)]} {
              set devoice($chan) 1
            }
            } else {
            continue
          }
          } else {
          continue
        }
      }
      if {[info exists devoice($chan)]} {
        flushmode $chan
      }
    }
  }
}



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

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