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

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Çözüldü Socketbot ile komutun uygulandığı kanalda rastgele nick seçme (https://www.ircforumlari.net/mirc-scripting-sorunlari/879662-socketbot-ile-komutun-uygulandigi-kanalda-rastgele-nick-secme.html)

Taner 01 Eylül 2020 13:34

Socketbot ile komutun uygulandığı kanalda rastgele nick seçme
 
Merhaba, iyi forumlar.
Socketbot ile komutun uygulandığı kanalda, nick listesinden rasgele nick seçmesini yapmaya çalışıyorum ama malesef yapamadım. Coder arkadaşlar nasil yapabileceğimi anlatırlarsa sevinirim.
Cevaplar için şimdiden teşekkürler.

Emrehan 01 Eylül 2020 15:57

Cevap: Socketbot ile komutun uygulandığı kanalda rastgele nick seçme
 
Alıntı:

temonde Nickli Üyeden Alıntı (Mesaj 1042355543)
Merhaba, iyi forumlar.
Socketbot ile komutun uygulandığı kanalda, nick listesinden rasgele nick seçmesini yapmaya çalışıyorum ama malesef yapamadım. Coder arkadaşlar nasil yapabileceğimi anlatırlarsa sevinirim.
Cevaplar için şimdiden teşekkürler.


Kod:

if $regex($2,/352/) {
    if (%randomsec == $4) {
      .write randomsec.txt $8
      .hadd -m randomsec $4 $read(randomsec.txt)
    }
  }

Komut içerisinde ilgili kanala WHO çektirirsiniz, önce set %randomsec #KANAL ile değer belirtip sonra who +I #Sohbet gibi. İşlem 352 RAW'ına gider, listedeki tüm nickleri listeye ekler her nick eklemede listeden random nick seçerek liste sonuna kadar ilerler ve işlemi tamamlar. Orada da verdiğim kodu ekleyip geliştirebilirsiniz. Basit bir örnek verdim.

- En son noktada rastgele seçilmiş nicki $hget(randomsec,#Kanal) biçiminde görebilir ve gösterebilirsiniz.

NOT: İşlem neticelendiğinde;
- randomsec hash tablosunu
- randomsec.txt dosyasını
- %randomsec değerini
sıfırlamayı unutmayın.

İyi forumlar.

Taner 29 Kasım 2020 20:23

Cevap: Socketbot ile komutun uygulandığı kanalda rastgele nick seçme
 
Merhaba
Aradan biraz zaman geçti ama komutla ilgili sıkıntı yaşamaktayım. Yazdığım kodu paylaşıyorum acaba sıkıntının nerede olduğunu gösterirseniz sevinirim @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kod:

elseif $regex($remove($4,:),/^([!.&]k[ıiİ]smet)$/Si) {
        if $hget(kismet,$_nick($1)) { swbot notice $_nick($1) $+(4,$remove($4,:),) komut'unu kullanmanız için $hget(kismet,$_nick($1)).unset saniye beklemeniz gerek. | return }
        .hinc -msu30 kismet $_nick($1)
        swbot who +I $3
        if $regex($2,/352/) {
          if (%randomsec == $4) {
            .write randomsec.txt $8
            .hadd -m randomsec $4 $read(randomsec.txt)
          }
        }
        swbot privmsg $3 $+(:4,$_nick($1),) 1kısmetiniz4 $hget(randomsec, $+ $3 $+)      }


diEfoRyoU 29 Kasım 2020 22:37

Cevap: Socketbot ile komutun uygulandığı kanalda rastgele nick seçme
 
şöyle bir sakıncası var bu remote nin her kısmet yazıldığında bot o kanala who çeker 5 kişi ayrı ayrı aynı anda kismet yazarsa bot laga duşer
bunun yerin her sock botun normal nick girişi bulunuyor bunu kullanmak daha hızlı ve sağlıklı olacaktır

Kod:

on *:text:*:#:{
  if $regex($1,/^([!.&]k[ıiİ]smet)$/Si) {
 msg # sevgili $nick kismetinizin $nick($chan,$r(1,$nick($chan,0))) olduğu tespit edildi. mutluluklar dileriz. } }

remotenin taslak hali bu şekilde olup, muaf nick süre kısıtlaması vs. eklenebilir.

umarım işine yarar.
senin mesajındaki remote de bracket's{} hatası söz konusu ve kod eksik gibi Emrehan'ın verdiği gibi ekleyip eklemediğini kontrol etmelisin.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 03:11.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk