Bir bot ile istenen birisine Shun attırmak. Çok karışık Onun için baya ugraştım. :) arkadaşlar şöyle bir olay nasıl yaparız... Ben bir boto iki kanala sokacagım kanalalrın birisi #BanAt digeri #BanOnay bot iki kanalda duracak #BanOnay kanalında yetkililer duracak #BanAt kanalına userler girip birisine Shun attırabilecek ve suhun attıracagı kişiyi kanal geneline yazdıgında bot shun atılacak nicki #BanOnay kanal geneline yazılacak eger orada onaylandı denilirse userin istedigi nicke shun atacak eger onaylanmadı yazılırsa isteginiz onaylanmadı yazıcak... Ce olay şöyle gerçekleşmeli... #BanAt kanalı +m modunda kalacak ve kanala giriş sırasına göre Bot herkeze sıra ile voice(+) verek işlemi tek tek sıra ile yapacak ÖR: Ben #BanAt kanalına giren 4. userim bot benden öncekilere voice verip işlemlerini yaptıktan sonra bana voice verecek ve ben, shun atılacak nicki yazacagım ve sadece 1 nick yazma hakkım olacak... Ayrıca 1 kelime Örnek Bot Changes modes for #BanAt +v NaTSuKa [00:20] <NaTSuKa> Ali , Veli [00:24] <Bot> Lütfen sadece 1 tane nick girin... yazdıgımda bot sadece 1 isim yazınız diyecek, ve bu yazılanı geçersiz sayıcak... Örn: Bot Changes modes for #BanAt +v NaTSuKa [00:20] <NaTSuKa> Ali [00:21] <NaTSuKa> Veli [00:24] <Bot> Lütfen sadece 1 tane nick girin... gibi yazdıgımda bot sadece 1 isim yazabilirsiniz diyecek... DogruÖrnek: [00:20] <NaTSuKa> Ali yukarıdaki gibi yazıldıgında ise işleme başlayacak ve hemen #BanOnay kanalına ; [00:24] <Bot> NaTSuKa isimli kişi Ali nickli kişiye shun attırmak istiyor onaylıyormusunuz? [00:20] <Yetkili> Onaylandı Diye soracak eger oradan herhangi birisi onaylandı yazdıgında bot işlemi bitirecek o kişiye shun atacak ve NaTSuKa nickinden boiceyi alıp diger sıradakine geçecek... Bot Changes modes for #BanAt -v NaTSuKa Bot Changes modes for #BanAt +v SıradakiUser Eger onaylanmadı yazılırsa işleminiz onaylanmadı deyip yine voiceyi alıp diger sıraya geceçecek... [00:24] <Bot> NaTSuKa isimli kişi Ali nickli kişiye shun attırmak istiyor onaylıyormusunuz? [00:20] <Yetkili> Onaylanmadı //BanAt kanalında// [00:24] <Bot> isteginiz onaylanmadı... Bot Changes modes for #BanAt -v NaTSuKa Not: Voice aldıktan sonra 20 saniye birşey yapmassa voicesi alınacak... Ve ya 3 kere yanlış girme hakkı olacak 3'ünde dogru giremesse voicesi yine alınacak... [00:24] <Bot> 20 sn , süreniz dolmuştur... Bot Changes modes for #BanAt -v NaTSuKa ------- Bot Changes modes for #BanAt +v NaTSuKa [00:20] <NaTSuKa> Ali , Veli [00:21] <Bot> Lütfen sadece 1 tane nick girin... [00:23] <NaTSuKa> Ali [00:24] <NaTSuKa> Veli [00:25] <Bot> Lütfen sadece 1 tane nick girin... [00:28] <NaTSuKa> Ali , Veli , Ayşe [00:29] <Bot> Lütfen sadece 1 tane nick girin... [00:30] <Bot> 3, kez yanlış girdiniz... Bot Changes modes for #BanAt -v NaTSuKa oh be bitti inşallah anlatabilmişimdir... |
Yanıt: Bir bot ile istenen birisine Shun attırmak. Çok karışık Onun için baya ugraştım. :) Bu ne ya tekerleme gibi ((; Şimdi anladığım kadarıyla,banat kanalına çift kelime yazıldığında uyarı yollucak,tek kelime yazıldıgında banonay kanalına yollucak.Koda dökersek : on *:text:*:#banat: { if !$2 { set %niqi $1 msg #banonay $nick $1 nickini shunlamak istiyor onaylıyormusunuz ? else { msg # $nick Lütfen tek nick giriniz } } Yukarıda yazılan nicki %niqi değişkenine atatık,şimdi banonay kanalından onay gelirse shunlucaz,gelmezse diğer kanala bilgi göndericez. on *:text:*:#banonay: { if $1 == onaylandı { shun %niqi suhnned | msg #banat İsteğiniz dogrultsunda %niqi nicki shunlandı halt } if $1 == onaylanmadı { msg #banat Yazmıs oldugunuz %niqi nickinin shunlanma işlemi onaylanmamıştır halt } } Gibi birşey olabilirde sorunu tam anlamamış olma ihtimalim çok yüksek (; |
Yanıt: Bir bot ile istenen birisine Shun attırmak. Çok karışık Onun için baya ugraştım. :) evet ama... Sıralama yok... :) birde kanal +m de kalacak userlere kanala giriş sırasına göre VOİCE (+v) verecek demiştim ve sadece 1 nicke shun attırabilecek... yani sadece 1 kez shun attırma hakkı olacak... ve voicesini(+v) geri alıp diger sıradakine geçecek... örnek... Ben #BanAt kanalına girdim... User olarak... Bot Changes modes for #BanAt +v NaTSuKa [00:20] <NaTSuKa> Ali (burada bot hemen #BanOnay kanalına soracak onaylıyormusunuz diye) Bot Changes modes for #BanAt -v NaTSuKa //BanOnay Kanalı'da bot soruyor// [00:21] <Bot> NaTSuKa nickli user, Alin nickine Shun attrımak istiyor onaylıyormusunuz? [00:23] <Yetkili> Onaylandı Şeklinde bot #botonay kanalına soracak eger onaylanırsa o nicke shun atacak ve Shun Attıran kişinin Voicesini alacak.. Eğer onaylanmaz ise... Bot Shun attıran kişiye isteginiz onalanmadı deyip voicesini alacak... |
Yanıt: Bir bot ile istenen birisine Shun attırmak. Çok karışık Onun için baya ugraştım. :) Yani bu kod üzerinde... BanAt kanal +m de kalacak ve bot kanala userlerin giriş sırasına göre tek tek voice verip işlemleri tek tek yapacak... Ve denedim bu kod çalışmıyor :( Alıntı:
Birde bu koddaki Alıntı:
|
Yanıt: Bir bot ile istenen birisine Shun attırmak. Çok karışık Onun için baya ugraştım. :) Denedim çalıştı ; Kod: |
Yanıt: Bir bot ile istenen birisine Shun attırmak. Çok karışık Onun için baya ugraştım. :) merhaba çok teşekkür ederim... güzel olmuş gerçekten bir kaç eksigi var mesela işlem bittikten sonra Voicesi olanın +v 'si alınıp diger sıradakine verip devam etmiyor... Ve 3 kere yanlış girennin voicesi alınıp -v dilip diger sıraya gelçmiyor buda kötü niyetli userlerin boş yere botu saatlerce meşgul ettirebilir... Ve bir user voice aldıktan sonra 20 sn birşey yazmaz ise -v olmalı... süre doldu diye.. Kardeş birde senden isegim kodu biraz açıklamalı yazarsan çok iyi olur şu şöyle oluyor şu şunu yapıyor gibi örnegin buradaki Alıntı:
Birde burası; Alıntı:
HATA: Birde #BanAt kanalına 3 kişi giriyor... örnegin sırası ile... nick1 , nick2, nick3 ... olmak üzere sıra ile girdi diyelim bot burada ilk önce nick1 kanala girdigi için nick1 e voice veriyor... ve nick1 çıkınca en son nick3 girdiginde nick3'e voice verior oysa nick3 ten önce nick2 girmişti kanala... Ve nick3 çıkınca bot nick2'ye voice felan vermiyor onun degeri olmadıgından galiba sdece ilk ve son giren nick üzerinde işlem yapıyor... |
Yanıt: Bir bot ile istenen birisine Shun attırmak. Çok karışık Onun için baya ugraştım. :) if $2- { ... } yani yazılan yazıda ikince kelime ve sonrası varsa parantez içindeki komutları uygula.Devamında else var zaten yani diğer drumlarda (ki buda text'in tek kelime olmasından başka seçenek bırakmıyor. else { .. } elsede sonraki komtları uygula demek. on *:part:#banat: { if $nick == %ilk && %son isreg #banat { mode #banat +v %son } } Burada dedimki,banat kanalında çıkan %ilk değişkenine atatığım nick ise ve %son değişkenine atatığım nick #banat kanalında normal bir kullanıcı ise %son değişkenine atatığım nicke voice ver.Normal olarak ilk ve son değişkenlerini sorucaksın şimdi.O yüzden yazdıgım kodu sana açıklayarak aktarıyorum. on !*:join:#banat: { ;Banat kanalına benden başka bir nick girdiğinde if $vnick($chan,0) = 0 { ;Kanaldaki Voice sayısını kontrol ediyorum,eğer bu sayı sıfıra eşitse set %ilk $nick ;Giren nicki %ilk isimli bir değişkene atıyorm mode # +v $nick halt } if $vnick($chan,0) <= 1 { ;Eğer voice sayısı sıfırdan farklı bir değerse yani bir veya birden fazla ise(Ki senin sordugun soruların cevabı burada gizli.Bunu sadece bire eşitleyip,voice sayısını 2de taratıp baska bir değişkene atayarak söylediğin sorunu ortadan kaldırabiliriz.) set %son $nick ;Bir ve birden fazla ise nicki %son değişkenine atatım. halt } } on *:text:*:#banat: { if $2- { ;Burayı yukarıda izah ettim msg # $nick : Lütfen tek nick girin! } else { msg #banonay $nick $1 nickinin shunlanmasını istiyor,onaylıyormusunuz ? set %shunnick $1 ;Yazdıgı birinci kelimeyi shunnick'e atatık,buda zaten shunlanacak nick. halt } } Sordgun voicesini alma işleminde shn komtunu uyguladıktan sonra | kullanarak voicesini aldırabilirsin. Alıntı:
Karısık oldu bu galiba ((; |
Yanıt: Bir bot ile istenen birisine Shun attırmak. Çok karışık Onun için baya ugraştım. :) İlk önce çok teşekkür ederim anlattıgın için... Dedigin gibi... aşagıdaki sorunun cevabı çok karışık görünüyor mutlaka basit bir çözümü vardır ama :) Alıntı:
|
Yanıt: Bir bot ile istenen birisine Shun attırmak. Çok karışık Onun için baya ugraştım. :) Bu ALGORITMAYI kim Yapacak Yaw arkadaşlar şu yukarıdaki voice krızıinin MANTIGINI çözecek bir vatandaş yokmu :) Mantık şu şekilde olmalı Kanala sırasına göre giren nicklere sırası tek tek voice verecek bir code... örnegin sırası ile nick1, nick2, nick3, nick4, girdi diyelim ilk giren nick1 oldugu için bot ilk voiceyi nick1'e verecek nick1 devoice oldugunda nick2 kanala igren ikinci kişi oldugundan nick2'ye voice verecek, nick2 devoice oldugunda kanala giren 3. kişi nick3 oldugundan nick3 e verecek ve o devoice oldugunda kanala giren son kişi nivk4 oldugundan ona voice verecek... Böyle bir sistem nasıl olur? Çok karışık kilitlendim şahsen :) Çok degerli uzman arkadaşlar birde şu var mesela bot giren nicklere bu şekilde sıra veriyor ve aynı zamanda kanalda 10 kiş ivar diyelim, 1 den 10 kadar en önce girenlerden en son girenlere dogru voice verirken diyelimki 4. sıradaki adam kanaldan çıktı diyelim... 5. sıradaki adam 4. sıraya düşmeli, 6. sıradaki adam 5. sıraya düşmeli, 7 sıradaki adam 6. sıraya düşmeli, 8. sıracaki adam 7. sıraya böyle böyle.... 10. sıradaki adamda 9. sıraya düşmeli yani böyle bir şey... Bakalım nasıl olacak, bir zeki coder yardımcı olursa seviniriz |
Yanıt: Bir bot ile istenen birisine Shun attırmak. Çok karışık Onun için baya ugraştım. :) Alıntı:
|
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 16:20. |
Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net