Tekil Mesaj gösterimi
Alt 26 Nisan 2011, 02:37   #1
Çevrimdışı
Web
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
mass / ninfo nick




Merhaba oncelikle.

Elimde bulunan bir özel oda botunun bir kodunda sorun çıktı. Kullandığım kod şu şekildedir:

on *:start: {
hmake yetki 1000
hload yetki yetki.hash
set %channel #Akademi
}
on *:text:*:#Bilgi:{
if ($1 == .sil) && (!$2) { .msg $chan (HATA) Lütfen 4Nick Belirtiniz. | return }
if ($1 == .sil) {
var $2 $nick
if !$2 == $hmatch(yetki,$2) { .msg $chan (UYARI) 12 $2 Nicki Voice Kayıtlarda Bulunamadı. | return }
if $2 == $hmatch(yetki,$2) hdel -sm yetki $2 | hsave yetki yetki.hash | msg $chan (BİLGİ) 4 $2 Nicki Voice Listesinden Silindi. | /mode #Akademi -v $2 }
if ($1 == .ekle) && (!$2) { .msg $chan (HATA) Lütfen 4Nick Belirtiniz. | return }
if ($1 == .ekle) {
var $2 $nick
if $2 == $hmatch(yetki,$2) { .msg $chan (BİLGİ) 12 $2 Nicki Zaten Ekli Durumda. | return } }
if ($1 == .ekle) {
.ns status $2
.set %ekleyen $nick
} }
on *:notice:*:*: {
if (Status isin $1-) && ($3 == 3) && ($day == Monday) { hadd -sm yetki $2 12 %ekleyen Tarafından 4 $date Pazartesi Günü 4 $time Saatinde | hsave yetki yetki.hash | msg #Bilgi (BİLGİ) 12 $2 Nicki Voice Listesine Eklendi. | /mode #Akademi +v $2 }
if (Status isin $1-) && ($3 == 3) && ($day == Tuesday) { hadd -sm yetki $2 12 %ekleyen Tarafından 4 $date Salı Günü 4 $time Saatinde | hsave yetki yetki.hash | msg #Bilgi (BİLGİ) 12 $2 Nicki Voice Listesine Eklendi. | /mode #Akademi +v $2 }
if (Status isin $1-) && ($3 == 3) && ($day == Wednesday) { hadd -sm yetki $2 12 %ekleyen Tarafından 4 $date Çarşamba Günü 4 $time Saatinde | hsave yetki yetki.hash | msg #Bilgi (BİLGİ) 12 $2 Nicki Voice Listesine Eklendi. | /mode #Akademi +v $2 }
if (Status isin $1-) && ($3 == 3) && ($day == Thursday) { hadd -sm yetki $2 12 %ekleyen Tarafından 4 $date Perşembe Günü 4 $time Saatinde | hsave yetki yetki.hash | msg #Bilgi (BİLGİ) 12 $2 Nicki Voice Listesine Eklendi. | /mode #Akademi +v $2 }
if (Status isin $1-) && ($3 == 3) && ($day == Friday) { hadd -sm yetki $2 12 %ekleyen Tarafından 4 $date Cuma Günü 4 $time Saatinde | hsave yetki yetki.hash | msg #Bilgi (BİLGİ) 12 $2 Nicki Voice Listesine Eklendi. | /mode #Akademi +v $2 }
if (Status isin $1-) && ($3 == 3) && ($day == Saturday) { hadd -sm yetki $2 12 %ekleyen Tarafından 4 $date Cumartesi Günü 4 $time Saatinde | hsave yetki yetki.hash | msg #Bilgi (BİLGİ) 12 $2 Nicki Voice Listesine Eklendi. | /mode #Akademi +v $2 }
if (Status isin $1-) && ($3 == 3) && ($day == Sunday) { hadd -sm yetki $2 12 %ekleyen Tarafından 4 $date Pazar Günü 4 $time Saatinde | hsave yetki yetki.hash | msg #Bilgi (BİLGİ) 12 $2 Nicki Voice Listesine Eklendi. | /mode #Akademi +v $2 }
if ($nick == NickServ) && (Status isin $1-) && ($3 == 0) { .msg #Bilgi (HATA) 12 $2 Nicki Online Değil veya Şifresiz Olduğu için Voice Listesine Eklenemedi } }
if ($1 == .liste) {
var %i 1
while %i <= $hget(yetki,0).item {
msg $chan $hget(yetki,%i).item
inc %i
}
}
on *:join:#Akademi: {
if $me !isop $chan { halt | return }
var %nick $nick
if %nick == $hmatch(ceza,%nick) { halt }
var %nick $nick
if %nick == $hmatch(yetki,%nick) {
mode #Akademi +v %nick
}
}
on *:op:#Akademi:if $nick(#Akademi,0,@) == 1 { cs op #Akademi $me | mode #Akademi +o $me | degerlendir }

on *:join:#Akademi: {
if $me !isop $chan { halt | return }
if %nick == $hmatch(ceza,%nick) { halt }
var %nick $nick
if ($hfind(yetki,%nick,0,w) == 1) {
mode #Akademi +v %nick
}
}
alias degerlendir {
var %x $hget(yetki,0).item
var %y 1
while (%y <= %x) {
if ($hget(yetki,%y).item ison #Akademi) { .mode #Akademi +v $hget(yetki,%y).item | .inc %y }
if ($hget(yetki,%y).item !ison #Akademi) { .inc %y }
}
}


Bu kod aracılığı ile, voice kayıt sistemi oluşturdum şifreli nickler bazında. Lakin kanalı sohbete kapatmak için, clear komutuna uygun bir kod yazdım ve txt olarak ekledim. Tum voice-halfop ve oplari asagi cektikten sonra .ac komutu ile kanalda yetki listesinde (voice kayıt listesinde) olan herkese + vermiyor. Ilk yazdığımda kod çalışmıştı. Ama şu an sorun çıktı. Sebebi nedir anlayamadım.

on *:text:*:#Bilgi:{
if .ac isin $1 {
/timer 1 1 cs op #Akademi
/timer 1 2 msg #Akademi 4Kanalımız sohbete açılıyor.
}

( sohbet acmak icin kullandigim remote yukarda)

----------------------------------------------------------------------

Bir diğer çözüme kavuşturamadığım konu ise şudur:

Botumun ismi: Academy
Botun kanali: #Bilgi

Herhangi bir op, Bilgi kanalina girdiginde, kanal geneline .ninfo nick yaptiginda, Academy o nickin infolarina bakacak. Burada status'te cikan info bilgilerini #Bilgi kanalina yansitmak istiyorum.

------------------------------------------------------------------------

NOT: BOT'UM AŞAĞIDAKİ ÖZELLİKLERE SAHİPTİR.

[02:36] <@Academy> : --------------------------------------------------------------------
[02:36] <@Academy> : ----- Akademi Departmanı Operatörleri İçin Geçerli Komutlar -----
[02:36] <@Academy> : --------------------------------------------------------------------
[02:36] <@Academy> : ---------------------------- V O İ C E -----------------------------
[02:36] <@Academy> : .ekle nick: Belirttiğiniz rumuza, oto-voice listesine ekler.
[02:36] <@Academy> : .sil nick: Belirttiğiniz rumuzu, oto-voice listesinden siler.
[02:36] <@Academy> : .voice nick: Belirttiğinize rumuza, voice verir. (Şifresiz nickler için kullanın)
[02:36] <@Academy> : Not: Sadece şifreli rumuzlara oto-voice eklenebilir.
[02:36] <@Academy> : ------------------------ Y A S A K L I L A R ----------------------
[02:36] <@Academy> : .badekle nick: Belirttiğiniz rumuzu, yasaklılar listesine alır ve odadan atar.
[02:36] <@Academy> : .badsil nick: Belirttiğiniz rumuzu, yasaklılar listesinden siler ve odaya girişi serbest hale gelir.
[02:36] <@Academy> : .badlist : Yasaklı rumuz listesi hakkında bilgi verilir.
[02:36] <@Academy> : Uyarı: Mümkün olduğu kadar yasaklı rumuzlar listesine (badlist) bakılmasın. (Laga girebilir bot)
[02:36] <@Academy> : ---------------------------- A K İ C K ----------------------------
[02:36] <@Academy> : .akickekle nick!*@*: Belirttiğiniz rumuzu, akick listesine alır ve odadan atar.
[02:36] <@Academy> : .akicksil nick!*@*: Belirttiğiniz rumuzu, akick listesinden çıkarır ve odaya girişini serbest hale getirir.
[02:36] <@Academy> : Not: nick!ident@host 'a göre farklı şekillerde nick/ident/host'a özel olarak akick atılabilir.
[02:36] <@Academy> : ------------------ UYARI & CEZA & K İ C K --------------------
[02:36] <@Academy> : .uyar nick: Belirttiğiniz rumuza uyarı verir.
[02:36] <@Academy> : .sonuyar nick: Belirttiğiniz rumuza, son uyarı verilir ve bir sonraki hatasında voicesi alınır ya da odadan atılır.
[02:36] <@Academy> : .devoice nick: Belirttiğiniz rumuzun, voicesi 15 dk'lığına ceza amaçlı alınır.
[02:36] <@Academy> : .kickbad nick: Belirttiğiniz rumuz, uygunsuz nick sebebi ile odadan atılır.
[02:36] <@Academy> : -------------------------- O N L İ N E -------------------------
[02:36] <@Academy> : .onlinetakip nick: Belirttiğiniz rumuzu, onlinetakip listesine ekler.
[02:36] <@Academy> : .onlinesil nick: Belirttiğiniz rumuzu, onlinetakip listesinden siler.
[02:36] <@Academy> : .online nick: Belirttiğiniz rumuzun, son 1 haftaki online durumuna bakılır.
[02:36] <@Academy> : Not: Lütfen takibe ekleme-silme işlemlerine karışmayınız.
[02:36] <@Academy> : ----------------------- İ S T A T İ S T İ K ------------------------
[02:36] <@Academy> : .durum: Akademi kanalı ile ilgili genel istatistikleri verir.
[02:36] <@Academy> : .takip: Bu komutla kullanılacak genel/kişisel komutlar listelenir.
[02:36] <@Academy> : .i-ekle akademiop-nick: Takip listesine akademiop eklemek için kullanılır
[02:36] <@Academy> : .i-sil akademiop-nick: Takip listesinde ekli olan bir akademiop'u siler.
[02:36] <@Academy> : .istatistik akademiop-nick: Takip listesinde kayıtlı olan akademiop hakkında ayrıntılı bilgiler verir.
[02:36] <@Academy> : ----------------------- T E M İ Z L İ K --------------------------
[02:36] <@Academy> : .temizle: Akademi kanalı genelini temizlenir.
[02:36] <@Academy> : .bantemizle: Akademi kanalında atılan tüm banları açar.
[02:36] <@Academy> : ----------------------- G Ü V E N L İ K -------------------------
[02:36] <@Academy> : .kapat: Akademi kanalını sohbete kapatır.
[02:36] <@Academy> : .ac: Akademi kanalını sohbete açar.
[02:36] <@Academy> : .+R: Akademi kanalını şifreniz nicklere kapatır.
[02:36] <@Academy> : .-R: Akademi kanalını şifreniz nicklere açar.
[02:36] <@Academy> : ------------------------- R A D Y O -------------------------------
[02:36] <@Academy> : .link nick: Bahsi geçen rumuza, radyo linkini özelden gönderirsiniz.
[02:36] <@Academy> : ---------------------------------------------------------------------
[02:36] <@Academy> : Not: Sizlerin talebine göre, her geçen gün geliştireceğiz..-
[02:36] <@Academy> : ---------------------------------------------------------------------

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver