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

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 30 Mayıs 2006, 00:37   #1
NaTSuKa
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
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...


Konu NaTSuKa tarafından (30 Mayıs 2006 Saat 00:43 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 30 Mayıs 2006, 02:04   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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 &#231;ift kelime yazıldığında uyarı yollucak,tek kelime yazıldıgında banonay kanalına yollucak.Koda d&#246;kersek :

on *:text:*:#banat: {
if !$2 {
set %niqi $1
msg #banonay $nick $1 nickini shunlamak istiyor onaylıyormusunuz ?
else {
msg # $nick L&#252;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&#246;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 &#231;ok y&#252;ksek (;

__________________
Suyun intiharıdır şelale...
 
Alıntı ile Cevapla

Alt 30 Mayıs 2006, 14:28   #3
NaTSuKa
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
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...
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
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...


Konu NaTSuKa tarafından (30 Mayıs 2006 Saat 14:35 ) değiştirilmiştir.
 
Alıntı ile Cevapla

Alt 30 Mayıs 2006, 14:37   #4
NaTSuKa
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
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
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Alıntı:
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
}
}

Evet nicki yazıyorum bot soruyor banonay kanalına onaylandı diyoruz fakat ne shun atyor nede başk birşey hiç bir tepki vermiyor... nede işleminiz tamamlandı diyor ayrıca birden fazla kelime girdigimizdede uyarmıyopr... Bir problem var sanırım

Birde bu koddaki
Alıntı:
if !$2 {

bu satır nedemek istiyor, Eğer yazılan 2 kelime degilse çalış demekmi..


Konu NaTSuKa tarafından (30 Mayıs 2006 Saat 15:17 ) değiştirilmiştir. Sebep: Code'yi denedim çalışmıyor
 
Alıntı ile Cevapla

Alt 30 Mayıs 2006, 15:52   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yanıt: Bir bot ile istenen birisine Shun attırmak. Çok karışık Onun için baya ugraştım. :)




Denedim &#231;alıştı ;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on !*:join:#banat: { if $vnick($chan,0) = 0 { set %ilk $nick mode # +v $nick halt } if $vnick($chan,0) <= 1 { .set %son $nick halt } } on *:text:*:#banat: { if $2- { msg # $nick : L&#252;tfen tek nick girin! } else { msg #banonay $nick $1 nickinin shunlanmasını istiyor,onaylıyormusunuz ? set %shunnick $1 halt } } on *:part:#banat: { if $nick == %ilk && %son isreg #banat { mode #banat +v %son } } on *:text:*:#banonay: { if ($1 == onaylandı) { shun %shunnick | msg #banat %shunnick shunlama işlemi onaylandı halt } if ($1 == onaylanmadı) { msg #banat %shunnick nickinin ban işlemi onaylanmadı halt } }


__________________
Suyun intiharıdır şelale...
 
Alıntı ile Cevapla

Alt 30 Mayıs 2006, 16:05   #6
NaTSuKa
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
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ı:
if $2- {

codesi ne işlev görüyor...

Birde burası;
Alıntı:
on *:part:#banat: {
if $nick == %ilk && %son isreg #banat {
mode #banat +v %son
}
}

buralatı açıklarsan çok sevinirim...

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...


Konu NaTSuKa tarafından (30 Mayıs 2006 Saat 16:21 ) değiştirilmiştir.
 
Alıntı ile Cevapla

Alt 30 Mayıs 2006, 18:03   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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ı:
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...

Yukarıdada anlattıgım gibi kanaldaki voice sayısının 0 ile 1 ve 1den fazla oldgunda işleme koyuyor.Oradaki : if $vnick($chan,0) <= 1 { komudunda '<' işaretini kaldırırsan voice sayısı 1 oldgunda işlem yapıcaktır,voice sayısı iki ise yapmaz.Öyleyse mecburen 2 oldugu durumlarda da işlem yapıcaz, if $vnick($chan,0) = 2 ise { .. } gibi birdeki işlemleri uygulayabiliriz parantez içinde.Bunu yaptıktan sonrada PART eventinde düzenleme yapmamız gerekicek,sonra işler biraz karışacak (; Daha pratik bir yolu olucagını tahmin ediyorm ama aklıma şuan birşey gelmiyor (; Geldiği zaman yazarım,yada diğer arkadaşlar yazabilir.

Karısık oldu bu galiba ((;

__________________
Suyun intiharıdır şelale...
 
Alıntı ile Cevapla

Alt 30 Mayıs 2006, 22:14   #8
NaTSuKa
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
Yanıt: Bir bot ile istenen birisine Shun attırmak. Çok karışık Onun için baya ugraştım. :)




İlk &#246;nce &#231;ok teşekk&#252;r ederim anlattıgın i&#231;in... Dedigin gibi... aşagıdaki sorunun cevabı &#231;ok karışık g&#246;r&#252;n&#252;yor mutlaka basit bir &#231;&#246;z&#252;m&#252; vardır ama
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

Alıntı:
Birde #BanAt kanalına 3 kişi giriyor... &#246;rnegin sırası ile... nick1 , nick2, nick3 ... olmak &#252;zere sıra ile girdi diyelim bot burada ilk &#246;nce nick1 kanala girdigi i&#231;in nick1 e voice veriyor... ve nick1 &#231;ıkınca en son nick3 girdiginde nick3'e voice verior oysa nick3 ten &#246;nce nick2 girmişti kanala... Ve nick3 &#231;ıkınca bot nick2'ye voice felan vermiyor onun degeri olmadıgından galiba sdece ilk ve son giren nick &#252;zerinde işlem yapıyor...

Evet nasıl oalacak acaba bir algoritmada &#252;retemedim... daha
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 31 Mayıs 2006, 23:48   #9
NaTSuKa
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
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
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


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
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Ç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


Konu NaTSuKa tarafından (31 Mayıs 2006 Saat 23:53 ) değiştirilmiştir. Sebep: Mantık...
 
Alıntı ile Cevapla

Alt 06 Haziran 2006, 00:05   #10
NaTSuKa
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
Yanıt: Bir bot ile istenen birisine Shun attırmak. Çok karışık Onun için baya ugraştım. :)




Alıntı:
Bu ALGORITMAYI kim Yapacak
Yaw arkadaşlar şu yukarıdaki voice krızıinin MANTIGINI &#231;&#246;zecek bir vatandaş yokmu
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Mantık şu şekilde olmalı
Kanala sırasına g&#246;re giren nicklere sırası tek tek voice verecek bir code...

&#246;rnegin sırası ile nick1, nick2, nick3, nick4, girdi diyelim ilk giren nick1 oldugu i&#231;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&#246;yle bir sistem nasıl olur? &#199;ok karışık kilitlendim şahsen
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


&#199;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 &#246;nce girenlerden en son girenlere dogru voice verirken diyelimki 4. sıradaki adam kanaldan &#231;ıktı diyelim... 5. sıradaki adam 4. sıraya d&#252;şmeli, 6. sıradaki adam 5. sıraya d&#252;şmeli, 7 sıradaki adam 6. sıraya d&#252;şmeli, 8. sıracaki adam 7. sıraya b&#246;yle b&#246;yle.... 10. sıradaki adamda 9. sıraya d&#252;şmeli yani b&#246;yle bir şey...

Bakalım nasıl olacak, bir zeki coder yardımcı olursa seviniriz

Arkadaşlar... Bir haftadır uğraşıyorum hemen hemen ama halen bir sonuca ulaşamadım... Bir yardım edin...

 
Alıntı ile Cevapla

Cevapla

Etiketler
attirmak, baya, birisine, bot, cok, istenen, karisik, mirc download, mirc indir, onun, shun, ugrastim


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

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
Onun için Vazgeçilmez Ol Zen Ah Erkekler 0 07 Haziran 2013 15:43
Onun için ağlıyorum.. yoSun İslamiyet 0 23 Ocak 2011 22:58
Akill , Zline , Shun , Fjoin , Samode bilgilerini @SNOTICE'de görmem icin? ircmsn mIRC Scripting Sorunları 8 18 Kasım 2007 10:58