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 18 Ağustos 2009, 21:13   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
" !Duyuru " Yardım




Aklımda bir Mirc Script Bot için kanala duyuru atma codu var. Kod biraz kapsamlı ama güzel işe yarar bir kod olacağına inanıyorum.
Code komutları; " !Duyuru #Kanal1,#Kanal2 Mesajınız " - " !DuyuruSil Numara "
Tam açıklamalı olarak Kode şu şekildedir;
-- Bot adı System`32 ve Bulundugu kanallar;
-- @#Koders @#MircHelp @#Help @#Helpers @#X @#Y @#Z @#FeySbuk @#Hell #@Ops
-
Başlangıç, Kodeyi belirttiğim kanallarda ve belirttiğim nickler kullana bilicek.Duyuruyu Sadece A1 - B1 - C1 nicklerini belirtirsem bu nickler duyuru ekleye bilir. harici kimse kullanamayacaktır.
Kullanım Şekli: " !Duyuru #Kanal,#kanallar DuyuruMesajınız "
-
Örnek; Mesela ben bu duyurunun sadece Eğitim, ve MircHelp kanallarına /msg olarak atılamsını istiyorum yani sadece belirttiğim kanallara.
-
!Duyuru #Eğitim,#MircHelp Cod1 nick'li arkadaşımız #X Kanalında Koderlik eğitimi vericektir katılmak isteyenler #Y kanalına başvursun
-
Eklediğimiz anda kanala yansıyan cvp;
Duyuru Cod1 Nick'i tarafından hafızaya eklenmiştir.
-.
Şimdi Duyuru mesaj'ı hafızaya eklendi. #Eğitim ve #MircHelp kanallarında her 10 Dk'da bir msj'ı yollamaya başladı.
-
Tabiki biz Sadece 1 Duyuru değil birçok duyuru ekleme şansımızın olmasını istiyoruz.
Şu Anda 1. Duyurumuz aktif durumda ve #MircHelp ve #Eğitim kanallarına Mesajımız 10 dk'da bir gidiyor.
Şimdi 1 tane daha duyuru eklememiz gerekti ve duyuruyu #X ve #Y Kanallarına göndermek istiyorum.
Örnek;
!Duyuru #X,#Y Serverimiz #Z kanalında coders yarışması yapacaktır, katılmak için ABC nickli arkadaş ile görüşünüz.
Duyuru ABC nick'i tarafından hafızaya eklenmiştir.
-
Şimdi elimizde 2 duyuru var ve bu duyurular 10 dk arayla belirttiğimiz kanallarda atılıyor.
-
Numaralandırılması; (numaralandırma duyuruların karışmaması ve bizim karıştırmamamız için Duyuru başlığının sonuna eklenecektir Örnek; "Duyuru-1;" gibi)
Bu numaralandırmayı yaptığımız taktirde, duyurular aşağıdaki gibi gözükecektir.
-
0,4Duyuru-1; Cod1 nick'li arkadaşımız #X Kanalında Koderlik eğitimi vericektir katılmak isteyenler #Y kanalına başvursun
0,4Duyuru-2; Serverimiz #Z kanalında coders yarışması yapacaktır, katılmak için ABC nickli arkadaş ile görüşünüz.
-
Duyuruların sonunda gördüğünüz 1 - 2 numaraları biz codun kendisinin otomatik olarak vermesini düşündük
Duyuru zaten tek bir komutla " !Duyuru #Kanal1 #kanal2 DuyuruMesajınız " olarak ekliyoruz ve yazdığımız code bu duyuruları otomatik numaralandırmasını istiyoruz.
-
Codda bir başka bulunmasını istediğimiz özellik ise duyuruları silme komutudur. (günü geçen duyuruları silmemiz gerekecek dimi)
Kullanımı ; !DuyuruSil Numara
-
Adındanda belli oldugu gibi Eklediğimiz bir çok duyurulardan bazılarını silmemize yarayan code. * Duyuruları Numaralandırmanın önemi burda daha büyük
Şimdi komuttada görüldüğü gibi " DuyuruSil Numara " Numara yerine Duyuru ilk eklediğimizde Codun Duyuruya otomatik verdiği numaradır.
Örnek;
!DuyuruSil 2
2 Numaralı Duyuru Nick tarafından Silinmiştir.
-
Şu an Çalışmakta olan Duyuru sayısı 1 adettir ve hala 10 dk'da bir Belirttiğimiz kanalda çalışmaktadır..
-
Son bölüm; Renklendirme
Birde eklediğimiz duyuruların renk codlaması var ! Sonucta başlık ve içeriği ayırt etme acısından belli bir kalıpta yazmak gereklıdir.
Burda standart'a önem veriyorum, her duyuru aynı renk ve aynı şekillerde olsun istediğim için codun özelliğinden biride bu olarak düşündüm.
Çalışma Sistemi; Duyuruyu eklerken, hiç bir renk kodu kullanmadan ekliyoruz, burdada bir otomatik sistem olacaktır aynı numaralandırma sistemindeki gibi.
Biz sadece duyuru cümlesini ekliyoruz cod bu cümleye ek olarak 1) Başlığını yani ( Duyuru ) kelimesini 2) Numarasını yani ( Duyuru-1: ) Sonundaki Numarayı 3) burdada renk codlamasını ekliycek.
-
Örnek;
!Duyuru #X,#Y Serverimiz #Z kanalında coders yarışması yapacaktır, katılmak için ABC nickli arkadaş ile görüşünüz.
Code eklendi ve aradan 10 Dk geçti, Bot belirttiğimiz kanala belirttiğimiz renk kodlarıyla atacaktır. Örnek aşağıdadır.
-
Duyuru-1; Serverimiz #Z kanalında coders yarışması yapacaktır, katılmak için ABC nickli arkadaş ile görüşünüz.
-
Örneğin, cod yazıldı ve sciprtimize eklendi, çalışma aşaması aşağıda verdiğimiz örnekler gibi olacaktır.
-
Örnek 1) !Duyuru #Hell,#FeySbuk Öyle bir code yazdık ki herkes buna bayıldı, codeya sahip olmak için = xxxxxxx Linkine tıklayınız.
Örnek 2) 5 Duyuru ABC Nick'i Tarafından Hafızaya Eklenmiştir.
Örnek 3) Duyuru-1; Öyle bir code yazdık ki herkes buna bayıldı, codeya sahip olmak için = xxxxxxx Linkine tıklayınız. -
Şu anda Kodu ekleme aşamasında yaptıklarımızı gösterdim, Duyuruyu ekledik ve bot bize duyuruyu şu nick ekledi die cvp verdi ardından 10 dk geçti ve "Örnek 3)" Kanala Mesajını Attı
Ben Farklı kanala 1 Duyuru daha eklemek istiyorum,
-
Örnek 1) !Duyuru #Helpers Away Olan Helper Arkadaşlar #Help kanalında Deop Olmak zorundadır.
Örnek 2) Duyuru ABC nick'i tarafından Hafızaya Eklenmiştir.
Örnek 3) Duyuru-2; Away Olan Helper Arkadaşlar #Help kanalında Deop Olmak zorundadır. -
Şimdi Çalışmakta olan 2 duyuru var ve bu duyurular belirttiğimiz kanallara 10 dk arayla mesaj olarak karışmadan atmaktadır.
-
DipNot; Arkadaşlar Devamlı 2 kanal kullandım bu sizi aldatmasın 1 de olabilir 5 te olabilir bunu belirtmek istedim.
DipNot; Birde duyuruları sadece 1 kanalda ekleye bileyim mesela #Ops kanalında sadece bu kanalda duyuru Ekleyip\Sile bileyim.
-
Yazılmasını istediğim cod bu şekildedir, umarım seve seve yardımcı olacak arkadaşlarımız vardır.
Dinleyen ve Emeği geçen herkese şimdiden saygılarımı sunuyor, tşk'lerimi iletiyorum.

--Başka sitelerde yaptırmaya çalıştım ama kodu yazan\yazmak isteyen olmadı dedim kendi kendime yardımsever kişilik kalmamışmı

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Alt 18 Ağustos 2009, 23:12   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: " !Duyuru " Yardım




Yardım edenlere şimdiden tşk ederim arkadaşlar

 
Alıntı ile Cevapla

Alt 19 Ağustos 2009, 20:04   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: " !Duyuru " Yardım




Arkadaşlar O kadar bakan var bir tane baba yiğit yokmu şu codu yazıcak codermi yok kendine güvenenmi yok Türkiye de ?

 
Alıntı ile Cevapla

Alt 19 Ağustos 2009, 22:25   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: " !Duyuru " Yardım




Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:Text:*:#KANAL: { if $1 == !iptal && %rcsil { msg $chan İşlem iptal edildi. | unset %rcsil | return } if $1 == !devam && %rcsil { msg $chan [RCDepo/ $+ %rcsil $+ / $+ $nick $+ ] $2 nickine ait RC girdileri silinmiştir. | .remove RC/ $+ %rcsil $+ .txt | unset %rcsil } if $1 == !bilgi { if !$2 { .msg $chan Kullanım şekli: .msg $chan !bilgi list (RC bilgilerini Listeler) .msg $chan !bilgi ekle Nick mesajınız (Nick'e RC bilgisi ekler) .msg $chan !bilgi oku Nick (Nick'in RC bilgisini okur) .msg $chan !bilgi sil Nick (Nick'e ait RC dosyasını siler) return } if $2 == list { if $findfile($mircdirrc,*.txt,0) == 0 { .msg $chan Hata! RC Deposu boş. } else { .msg $chan [RCDepo/ $+ $nick $+ ] - RC Deposu kontrol ediliyor.. var %a = 1 while $findfile($mircdirrc,*.txt,%a) { msg $chan  $+ $gettok($nopath($v1),1,46) $+  kayıtlı RC dosyası inc %a } } } if $2 == ekle { if !$exists(RC) { mkdir RC } .write RC/ $+ $3 $+ .txt [ $+ $date $+ - $+ $time $+ - $+ $3 $+ ] : $4- [Ekleyen: $nick ] .write RC/ $+ $3 $+ .txt - .msg $chan [RCDepo/ $+ $3 $+ / $+ $nick $+ ] $3 nickine RC geçilmiştir. } if $2 == oku { if !$file(RC/ $+ $3- $+ .txt) { .msg $chan  $+ $3 $+  kayıtlı bilgi girdisi bulunamadı. } else { .msg $chan [RCDepo/ $+ $nick $+ ] - $3- kayıtlı RC dosyası kontrol ediliyor.. saydır $2- } } if $2 == sil { if !$isfile(RC/ $+ $3- $+ .txt) { .msg $chan Hata! $2 kayıtlı RC dosyası bulunamadı. } else { .msg $chan UYARI! Bu komut ile $2 kaydına ait bütün girdileri silersiniz. .msg $chan Uygulamaya devam etmek istiyorsanız ; !Devam , .msg $chan Uygulamayı iptal etmek istiyorsanız ; !iptal yazınız. .set -e %rcsil $3 } } } } alias saydır { .timersaydır.* off var %s 1 var %a 1 while %s <= $lines(RC/ $+ $2- $+ .txt) { .timersaydır. $+ %s 1 %a msg $chan $read(RC/ $+ $2- $+ .txt,%s) inc %s inc %a 2 } }


Sadece belirli kişiler Kullansın diyorsan 1.satırın altına şunu ekliyorsun, çoğaltmak içinde seperatörleri kullanabilirsin.;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if !$regex($nick,/(Csop|Admin|Nickler)/i) { return }

#kanal 'a !bilgi yazılması halinde listeleyecektir.

Kullanım şekli:
!bilgi list (RC bilgilerini Listeler)
!bilgi ekle Nick mesajınız (Nick'e RC bilgisi ekler)
!bilgi oku Nick (Nick'in RC bilgisini okur)
!bilgi sil Nick (Nick'e ait RC dosyasını siler)

+ilave : RC klasörü yoksa,klasör açması sağlandı.
+ilave : RC ekleyen nickde kayda geçirildi.Böylelikle "Kim Eklemiş?" bilinecek.

Bunun üzerinde çalışma yaparak, istediğin gibi bir code çıkarabilirsin.

Kod Difuzyon tarafından daha önceden yapılmıştır. İşine yarayacağına inanıyorum İyi forumlar...

__________________
Lucifer dediler bana, kötülüğü anlatmak için. Halbuki, ışık ve güzelliği anlatırdı Lucifer. Ben kötüyüm bu düzen için; ama değilim asla kötülük.
 
Alıntı ile Cevapla

Alt 20 Ağustos 2009, 18:58   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: " !Duyuru " Yardım




neverbackdown Çok tşk ederim arkadaşım ilgilendiğin ve yardımların için gerçekten çok sağol.

 
Alıntı ile Cevapla

Alt 20 Ağustos 2009, 19:29   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: " !Duyuru " Yardım




[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] sanırım aradığım tam kod bu değil ben duyuruları kanala msg lesin istiyorum cevirmeyi denicem ama beceremem tahminimce çok tşk

 
Alıntı ile Cevapla

Alt 22 Ağustos 2009, 17:17   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: " !Duyuru " Yardım




Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:Text:*:#KANAL: { if $1 == !iptal && %rcsil { msg $chan İşlem iptal edildi. | unset %rcsil | return } if $1 == !devam && %rcsil { msg $chan [RCDepo/ $+ %rcsil $+ / $+ $nick $+ ] $2 nickine ait RC girdileri silinmiştir. | .remove RC/ $+ %rcsil $+ .txt | unset %rcsil } if $1 == !bilgi { if !$2 { .msg $chan Kullanım şekli: .msg $chan !bilgi list (RC bilgilerini Listeler) .msg $chan !bilgi ekle Nick mesajınız (Nick'e RC bilgisi ekler) .msg $chan !bilgi oku Nick (Nick'in RC bilgisini okur) .msg $chan !bilgi sil Nick (Nick'e ait RC dosyasını siler) return } if $2 == list { if $findfile($mircdirrc,*.txt,0) == 0 { .msg $chan Hata! RC Deposu boş. } else { .msg $chan [RCDepo/ $+ $nick $+ ] - RC Deposu kontrol ediliyor.. var %a = 1 while $findfile($mircdirrc,*.txt,%a) { msg $chan  $+ $gettok($nopath($v1),1,46) $+  kayıtlı RC dosyası inc %a } } } if $2 == ekle { if !$exists(RC) { mkdir RC } .write RC/ $+ $3 $+ .txt [ $+ $date $+ - $+ $time $+ - $+ $3 $+ ] : $4- [Ekleyen: $nick ] .write RC/ $+ $3 $+ .txt - .msg $chan [RCDepo/ $+ $3 $+ / $+ $nick $+ ] $3 nickine RC geçilmiştir. } if $2 == oku { if !$file(RC/ $+ $3- $+ .txt) { .msg $chan  $+ $3 $+  kayıtlı bilgi girdisi bulunamadı. } else { .msg $chan [RCDepo/ $+ $nick $+ ] - $3- kayıtlı RC dosyası kontrol ediliyor.. saydır $2- } } if $2 == sil { if !$isfile(RC/ $+ $3- $+ .txt) { .msg $chan Hata! $2 kayıtlı RC dosyası bulunamadı. } else { .msg $chan UYARI! Bu komut ile $2 kaydına ait bütün girdileri silersiniz. .msg $chan Uygulamaya devam etmek istiyorsanız ; !Devam , .msg $chan Uygulamayı iptal etmek istiyorsanız ; !iptal yazınız. .set -e %rcsil $3 } } } } alias saydır { .timersaydır.* off var %s 1 var %a 1 while %s <= $lines(RC/ $+ $2- $+ .txt) { .timersaydır. $+ %s 1 %a msg #KANAL,#KANAL2,#KANAL3, $read(RC/ $+ $2- $+ .txt,%s) inc %s inc %a 2 } }


Sadece belirli kişiler Kullansın diyorsan 1.satırın altına şunu ekliyorsun, çoğaltmak içinde seperatörleri kullanabilirsin.;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if !$regex($nick,/(Csop|Admin|Nickler)/i) { return }

#kanal 'a !bilgi yazılması halinde listeleyecektir.

Kullanım şekli:
!bilgi list (RC bilgilerini Listeler)
!bilgi ekle Nick mesajınız (Nick'e RC bilgisi ekler)
!bilgi oku Nick (Nick'in RC bilgisini okur)
!bilgi sil Nick (Nick'e ait RC dosyasını siler)

+ilave : RC klasörü yoksa,klasör açması sağlandı.
+ilave : RC ekleyen nickde kayda geçirildi.Böylelikle "Kim Eklemiş?" bilinecek.

Bunun üzerinde çalışma yaparak, istediğin gibi bir code çıkarabilirsin.



Kırmızı ile belirttiğim yerlere hangi kanallara gitmesini istiyorsan, onu yaz !bilgi oku nick yaptığında o odalara gönderecektir. Diğer komutlar aynen devam etmektedir.

__________________
Lucifer dediler bana, kötülüğü anlatmak için. Halbuki, ışık ve güzelliği anlatırdı Lucifer. Ben kötüyüm bu düzen için; ama değilim asla kötülük.
 
Alıntı ile Cevapla

Cevapla

Etiketler
mirc download, mirc indir, yardim, yardım


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