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/)
-   -   Tcl Sorunu ? if {$mode == "+qo"} (https://www.ircforumlari.net/eggdrop-neostats-bnc/28069-tcl-sorunu-if-mode-quotqoquot.html)

Hayat 25 Şubat 2007 12:16

Tcl Sorunu ? if {$mode == "+qo"}
 
Merhaba bi arkadasımızın yapmış oldugu eggdrop conf dosyasını biraz düzeltip sunucumda çalışır hale getirdim. kafama gore işime yarayacak tcl dosyalarını ekliyorum son olarak bi kod yazdım ama kodda sorun var sizde bi incelerseniz sevinirim.

Kod:

# irc.sevilir.com // 

proc banlistchech {nick uhost hand chan mode victim} {
 if {$mode == "+qo"} {
    putquick "PRIVMSG $chan $victim Su Anda FOUNDER (Kanal Sahibi) Konumuna Gecti. (1. Seviye)"
  }

if {$mode == "+ao"} {
    putquick "PRIVMSG $chan $victim Su Anda PROTECT (Kanal Super Operatoru) Konumuna Gecti. (2. Seviye)"
  }

if {$mode == "+o"} {
    putquick "PRIVMSG $chan $victim Su Anda OP (Kanal Operatoru) Konumuna Gecti. (3. Seviye)"
  }

if {$mode == "+h"} {
    putquick "PRIVMSG $chan $victim Su Anda HALFOP (Kanal Yardimci Operatoru) Konumuna Gecti. (4. Seviye)"
  }

if {$mode == "+v"} {
    putquick "PRIVMSG $chan $victim Su Anda VOICE (Kanalın Aktif Useri) Konumuna Gecti. (5. Seviye)"
  }
}

bind mode - * banlistchech

Bot kırmızıyla işaretlediğim yerlerdeki +qo +ao modlarını tanımıyor neden olabilir acaba bu modları aldıgımda +o olarak tanımlıyor.

Kablosuz NET 25 Şubat 2007 12:48

Cevap: Tcl Sorunu ? if {$mode == "+qo"}
 
2 kanal modu uyguladığın yerlerde nickleri 2 defa yazmak zorundasın...
Örneğin
Kod:

/mode #sohbet +oq Ask_HarfLeri Ask_HarfLeri
Sanırım nickleri tek algıladığı için sadece ilk baştaki modu algılıyor.Yada Chanserv modları verirken +ao değilde +oa şeklinde veriyordur.Sıralamaya dikkat etmen lazım..

Kod:

oa
oq

Şeklinde değiştirip denersen belki bir faydası dokunur.

intBilisim 25 Şubat 2007 13:37

Cevap: Tcl Sorunu ? if {$mode == "+qo"}
 
Bu tcl SaW'ın Yaptığı ScanX ten alıntı.
+qo ve +ao yerine +q ve +a yaz. Sorun düzelir ;)

intBilisim 25 Şubat 2007 13:41

Cevap: Tcl Sorunu ? if {$mode == "+qo"}
 
Kod:

# irc.sevilir.com // 


proc banlistchech {nick uhost hand chan mode victim} {
if {$mode == "+q"} {
    putquick "PRIVMSG $chan $victim Su Anda FOUNDER (Kanal Sahibi) Konumuna Gecti. (1. Seviye)"
  }


if {$mode == "+a"} {
    putquick "PRIVMSG $chan $victim Su Anda PROTECT (Kanal Super Operatoru) Konumuna Gecti. (2. Seviye)"
  }


if {$mode == "+o"} {
    putquick "PRIVMSG $chan $victim Su Anda OP (Kanal Operatoru) Konumuna Gecti. (3. Seviye)"
  }


if {$mode == "+h"} {
    putquick "PRIVMSG $chan $victim Su Anda HALFOP (Kanal Yardimci Operatoru) Konumuna Gecti. (4. Seviye)"
  }


if {$mode == "+v"} {
    putquick "PRIVMSG $chan $victim Su Anda VOICE (Kanalın Aktif Useri) Konumuna Gecti. (5. Seviye)"
  }
}


bind mode - * banlistchech

Kodu bununla değiştir sorun çözülür.

Hayat 25 Şubat 2007 14:16

Yanıt: Cevap: Tcl Sorunu ? if {$mode == "+qo"}
 
Alıntı:

Ask_Harfleri Nickli Üyeden Alıntı
2 kanal modu uyguladığın yerlerde nickleri 2 defa yazmak zorundasın...
Örneğin
Kod:

/mode #sohbet +oq Ask_HarfLeri Ask_HarfLeri
Sanırım nickleri tek algıladığı için sadece ilk baştaki modu algılıyor.Yada Chanserv modları verirken +ao değilde +oa şeklinde veriyordur.Sıralamaya dikkat etmen lazım..

Kod:

oa
oq

Şeklinde değiştirip denersen belki bir faydası dokunur.

modları chanserv veriyor zaten

[14:07] *** Elissa mod değiştirdi:+qo Hayat Hayat

[14:07] <Security> Hayat Su Anda OP (Kanal Operatoru) Konumuna Gecti. (3. Seviye)

ters çevirip denedim bunları yine olmadı :S

+q +a olarak deha önce denemiştim şimdi yine denedim

[14:12] <Security> Su Anda FOUNDER (Kanal Sahibi) Konumuna Gecti. (1. Seviye)
[14:12] <Security> Hayat Su Anda OP (Kanal Operatoru) Konumuna Gecti. (3. Seviye)

+q ve +o modları için ayrı ayrı msg atıyor +q modu için bi sorun var dikkat ederseniz nick göstermiyor msg'de

BuCaLI 27 Şubat 2007 01:41

Cevap: Tcl Sorunu ? if {$mode == "+qo"}
 
+qo veya daha farklı bi kaç modeyi aynı anda kullandığımızda bind mode ile çalışmasını sağlıyorsak bot bunu kaç mode varsa o kadar çalıştırıyor sonuç olarakta her mode için ayrı ayrı yapması gerekeni yapıyor. böyle ufak görünen bişey belki yapılabilir ama bir çok sorgulama yapmak gerekir o yüzden uğraşmak gereksiz diye düşünüyorum :)

Hayat 27 Şubat 2007 09:17

Cevap: Tcl Sorunu ? if {$mode == "+qo"}
 
Peki. Tsk ederim ama istedigim gibi bir TCL kullananlar var forumda elinde bulunan varsa paylasabilirmi acaba ?


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

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