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 services mode (https://www.ircforumlari.net/eggdrop-neostats-bnc/519041-eggdrop-services-mode.html)

Rhall 30 Aralık 2012 18:38

eggdrop services mode
 
Eggdrop botumuz, kanala giren services botlara otomatik olarak mode vereiblir mi ?

Rhall 01 Ocak 2013 17:53

Cevap: eggdrop services mode
 
yardım edicek yok mu

saywhat 02 Ocak 2013 16:31

Cevap: eggdrop services mode
 
#kanaliniz yazan yere kanal adını,voysnikler kısmına girişte oto voice verilmesini istediğiniz nickleri altalta sıralayın.(alex Ronaldo vs yazanları değişin)

Kod:

set voysnikler {
alex
ronaldo
messi
kazimkazim
falan
filan
}
bind join - * voysnix
proc voysnix {nick host hand chan} {
 global botnick voysnikler
 if {[isbotnick $nick] || [isop $nick $chan] || [ishalfop $nick $chan]} { return 0 }
  foreach voysnik [string tolower $voysnikler] { 
  if {[string match *$voysnik* [string tolower $nick]] || [string match -nocase "#kanaliniz" $chan]} {
  pushmode $chan +v $voysnik
  }
 }
}


Rhall 05 Ocak 2013 14:09

Cevap: eggdrop services mode
 
Ya bir de scanx cektigm kanaldan otomatik cıkıyor, limit sayısınıda kaldırdım ama yinede cıkıyo cıkmaması ıcın scanx.tcl den nereyi kaldırmam lazım ?

saywhat 05 Ocak 2013 15:02

Cevap: eggdrop services mode
 
scanx hiç kullanmadım hatta açıp bakmamıştım ,bugüne kadar...koruma scriptlerine pekte sevdalı sayılmam...
sizin sorunuzu görünce indirip şimdi baktım...böyle bir ayar var sanırım limit sayısını kaldırdım derken bunu kast ediyorsunuz.

Kod:

###############################################################
## Bot sunucu üzerinde aşağıda belirleyeceğiniz sayıdan daha ##
## daha fazla user olan kanala otomatik olarak girer ve      ##
## kanalı korumaya alır. Default olarak 5 ayarlanmıştır.    ##
###############################################################
set usersayisi 3

bunun prosedürüde :
Kod:

proc kanal_listele {from keyword arg} {
 global usersayisi globalkanallar botnick
 set listekanaladi [lindex $arg 1]
 set guncelsayi [lindex $arg 2]
 if {[lsearch -exact $globalkanallar [string tolower $listekanaladi]] != -1} {return 0}
 if {$guncelsayi >= $usersayisi && ![validchan $listekanaladi]} {
  channel add $listekanaladi { +nodesynch flood-chan 10:2 }
 }
 if {$guncelsayi < $usersayisi && [validchan $listekanaladi]} {
  channel remove $listekanaladi
 } else {
  return 0
 }
}

bu prosedürde demişki kanal listesini al, kullanıcı sayılarını al ayarlanandan yüksekse gir ,ayarlanan sayının altına inersede çık ...

başkada channel remove komutu geçen yere rastlamadım....yani bu kodda kanaldan çıkmasını gerektirecek başka biyer göremedim.

yani çıkma nedeni:botu çektiğiniz kanaldaki kullanıcı sayısı bu ayar için belirlediğinizden daha düşük olduğu için çıkıyor olmalı..gibi görünüyor..

channel remove $listekanaladi satırını etkisiz kılın girdiği kanaldan çıkmayı etkisiz etmiş olursunuz.satır başına bir -> # <- koyuverin olsun bitsin...

Rhall 05 Ocak 2013 21:07

Cevap: eggdrop services mode
 
Ancak şöyle bir şey var ben ne yapsamda botu sajoin ile cektigim kanaldan çıkıyor ? neden böyle S:

Nickless 14 Ocak 2013 12:08

Cevap: eggdrop services mode
 
Botun .chan dosyasinda o kanal yoksa cikmasi normal. bota eklemedigin kanala botu ceksende orda durmaz. eklersen zaten sajoin'e gerek kalmaz :)

saywhat 14 Ocak 2013 22:23

Cevap: eggdrop services mode
 
buraya yazmadık ama bu sorun özelde verdiğim gir çık koduyla halledildi.
kanalda kalması için illa kanalın .conf üzerinde ekli olması gerekmez. bota telnet*dcc üzerinden .+chan #kanalınız komutuyla kanala sokulursa bot orda kalır çıkmaz.arkadaş bunu irc üzerinden yapmak istediği için sajoin ile sokmayı denemiş onun yerine kanal üstünden komutla kanal ekleme-çıkartma yapan kod verdim sorunu kalmadı..

MesqeN 15 Ocak 2013 10:00

Cevap: eggdrop services mode
 
selam

Alıntı:

#### admin kanali#####
set ops_chan "#opers"
bind pub - !join gemlik1
bind pub - !part gemlik2
proc gemlik1 {nick uhost handle chan text} {
global ops_chan
if {$nick != "GemLik"} {return 0}
if {[isop $nick $chan] || [onchan $nick $ops_chan]==0} {
set kanal [lindex $text 0]
if {![validchan $kanal]} {
channel add $kanal { +nodesynch flood-chan 10:2 }
}
putserv "PRIVMSG $ops_chan : bot $kanal kanalina sokuldu $nick"
return 1
}
return 1
}
proc gemlik2 {nick uhost handle chan text} {
global ops_chan
if {$nick != "GemLik"} {return 0}
if {[isop $nick $chan] || [onchan $nick $ops_chan]==0} {
set kanal [lindex $text 0]
if {[validchan $kanal]} {
channel remove $kanal
}
putserv "PRIVMSG $ops_chan : bot $kanal kanalindan cikarildi $nick"
return 1
}
return 1
}

saywhat 15 Ocak 2013 11:56

Cevap: eggdrop services mode
 
yok ben böyle bişey vermiştim.iyi aklıma getirdin ben kaydetmemiştim verdiğim kodu.

Kod:

setudef flag yönet
 
bind pub -|- !gir gir:knl
bind pun -|- !cik cik:knl
 
proc gir:knl { nick host hand chan arg } {
  if {![channel get $chan yonet]} {
    return
  }
 if {[isop $nick $chan] {
    if {$arg == ""} {
    putserv "notice $nick :hatalı kullanım: !gir #kanal-adı."
  return
  } else {
  channel add [lindex [split $arg] 0]
    putserv "notice $nick :tamamdır."
    }
  }
}
 
proc cik:knl { nick host hand chan arg } {
  if {![channel get $chan yonet]} {
    return
  }
  if {[isop $nick $chan] {
    if {$arg == ""} {
    channel remove $chan
    } elseif {![validchan [lindex [split $arg] 0]]} {
    putserv "notice $nick :hata $arg bilinmiyor."
    return
    } else {
    channel remove [lindex [split $arg] 0]
    putserv "notice $nick :tamamdır."
    }
  }
}



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

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