IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
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ı sohbet odaları Benimmekan Mobil Sohbet
Alt 26 Nisan 2011, 15:04   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: mass / ninfo nick




Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:#Bilgi:{ if .ac isin $1 { /timer 1 1 cs op #Akademi /timer 1 2 msg #Akademi Kanalımız sohbete açılıyor. /timer 1 3 degerlendir } }

Yukarıdaki kod kanalı sohbete açar ve voiceleri verir.

Nickserv info için bir nicke info çek ve nickservden gelen noticeleri buraya yaz.

 
Alıntı ile Cevapla

Alt 26 Nisan 2011, 16:03   #3
Çevrimdışı
Web
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: mass / ninfo nick




[16:02:40] -NickServ- -----------------------------------------------------------------------
-
[16:02:40] -NickServ- Academy isim: Peace And Protection
-
[16:02:40] -NickServ- Online oldugu adres: Aca@94.54.26.6
-
[16:02:40] -NickServ- Toplam Online Suresi: 2 Gun 14 Saat 28 Dakika ve 19 Saniye.
-
[16:02:40] -NickServ- Kayit zamani: Nis 21 18:31:32 2011 EEST [4 gün, 21 saat, 31 dakika ve 2 saniye önce]
-
[16:02:40] -NickServ- Son quit mesaji: Quit
-
[16:02:40] -NickServ- E-mail adresi:
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

-
[16:02:40] -NickServ- Ekler: Kill korumasi,Ek Guvenlik
-
[16:02:40] -NickServ- -----------------------------------------------------------------------
-

 
Alıntı ile Cevapla

Cevapla

Etiketler
mass, nick, ninfo


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
!rootekle nick !rootsil nick !root bot'a üzerinde nasil uygularım? ircmsn mIRC Scripting Sorunları 30 20 Temmuz 2012 18:15
!nerden Nick Şeklinde nick bilgileri ögrenme kod istegi Nothinq mIRC Scripting Sorunları 3 07 Şubat 2011 14:44
Nick renklendirici addon lazım sunucu sahibi nin nick rengi renkli olcak mesela iCe-t mIRC Scripting Sorunları 10 10 Kasım 2009 23:36