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

 Kayıt ol  Topluluk
Etiketlenen Kullanıcılar

5Beğeni(ler)
  • 1 Post By diEfoRyoU
  • 4 Post By Alper

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 02 Aralık 2018, 01:20   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Merhaba, Rasgele Kanallara..




Merhaba arkadaşlar.

Bir botta görüştüm ama hatırlayamadım..

Sock bota, mesela #Kanal1,#Kanal2,#Kanal3 Gibi Gibi.. Kod versek.
Unrealde belirlediğim #Sohbet,#Radyo,#Oyun haricinde |> #Kanal1,#Kanal2,#Kanal3 e aldırabilirmiyiz.. (;

herhangi bi uyarıya falan da gerek yok. sadece extra olarak rasgele aktarması.. (;

araştırdım ama bulamadım..

Şimdiden Teşekkürler.. (; ^^

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Mobil Chat
Alt 02 Aralık 2018, 02:43   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Merhaba, Rasgele Kanallara..




if $2 === NOTICE { if *client connecting on* iswm $1- { sockwrite -n $sockname sajoin $9 #kanal1,#kanal2 } }
}
Yukardaki kodu sock botuna yerleştirirsen dilediğin olur. mantık bu şekilde işliyor üstüne ekleme yapılabilir muaf nick ip vs...

__________________
TurkSohbet.NET | #XPass
 
Alıntı ile Cevapla

Alt 02 Aralık 2018, 17:58   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Merhaba, Rasgele Kanallara..




sockwrite -n $sockname sajoin $9 #kanal1,#kanal2

Yukardaki $9 kısmı mircteki gibi değil genelde socket botlarda nick $12 ye denk gelir veya standarttan çıkarmak için $regex kullanılabilr. Ek olarak aşağıdaki gibi bir kod yazdım.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias randomkanal return #kanal1 #kanal2 #kanal3 #kanal4 #kanal5 #kanal6 #kanal7 #kanal8 #kanal9 alias randomkanalasok { var %rndms = $token(1 4 7,$r(1,3),32) var %rndms2 = $calc(%rndms + 2) sockwrite -n botismi sajoin $1 $replace($token($randomkanal,$+(%rndms,-,%rndms2),32),$chr(32),$chr(44)) }

Kodun mantığı şu 9 kanala göre ayarladım 3 er kanal şeklinde random kanallara sokar.
1 ile 3 veya 4 ile 6 veya 7 ile 9
yani sunucuya giren

sajoin nick #kanal1,#kanal2,#kanal3
sajoin nick #kanal4,#kanal5,#kanal6
sajoin nick #kanal7,#kanal8,#kanal9

Bu şekilde random kanallara aktarılır hangisine denk gelirse artık.

Kodun çalışması için botun connecting noticesi kısmına eklemen gereken kod

randomkanalasok $12

veya

randomkanalasok $regsubex($3-,/.+connecting.+:\s(\S+)\s.+/Si,\1)

Not: randomkanal kısmında 9 adet kanal olması gerek ve kırmızı ile belirttiğim yere botun ismi gelmesi gerek.


Botismi nedir nerden bileceğim derseniz


on *:sockread:botismi:{


Örnek:


on *:sockread:koruma:{


Kırmızı yerde yazılan ismi aliastaki botismi kısmına yazmanız gerekmekte.

 
Alıntı ile Cevapla

Cevapla

Etiketler
kanallara, rasgele, user


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
Rasgele Quit Mesajı Delioper Unreal IRCd 4 13 Aralık 2013 20:26
Rasgele sayı oluşturma deha131 mIRC Scripting Sorunları 9 14 Mayıs 2013 20:08
Rasgele voice (/rasgele) Paint mIRC Scripting Hazır Kodlar 2 21 Nisan 2013 00:58
Rasgele Sayı Üretimi DaDaS CR Makaleler 0 14 Ocak 2012 23:11
Rasgele sekste ilk ondayız! Angel Haber Arşivi 1 03 Aralık 2008 17:18