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

7Beğeni(ler)
  • 2 Post By CLubber
  • 1 Post By CLubber
  • 1 Post By saywhat
  • 1 Post By saywhat
  • 2 Post By saywhat

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 18 Kasım 2012, 00:05   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
!dur




Selamun Aleyküm cümleten. Paylaşım yapan, bilgilerini esirgemeyen tüm arkadaşlarımıza emekleri için teşekkürler. Benim ufak bir kodda yardıma ihtiyacım var. Elimde bir kod var bu kod çalışıyorken durdurmak istiyorum. Kurcalamadım ama karışık olduğundan yardım istedim.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
bind pub - !kod
proc yardim 
{nick uhand host chan text} {
if {![
isop $nick $chan]} {return 0}
putquick "PRIVMSG $chan :mesaj 1"
putquick "PRIVMSG $chan :mesaj 2"


Bu ardarda bir çok mesaj atıyor ve ben bunu bir dur tanımlaması ile durdurmak istiyorum. Teşekkürler.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 18 Kasım 2012, 02:10   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !dur




Bir dene derim.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
bind pub - !dur msg:stop proc msg:stop {nick uhost handle chan text} { clearqueue mode }


 
Alıntı ile Cevapla

Alt 18 Kasım 2012, 02:16   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !dur




Teşekkür ederim ilginiz için ancak bir sonuca ulaşamadım.

 
Alıntı ile Cevapla

Alt 18 Kasım 2012, 02:22   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !dur




@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] konuya bekleniyorsun
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 18 Kasım 2012, 06:18   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !dur




uhm ...
kodu postalama metodunu değiştirirsek mesaj satırları için utimer eklersek sonrada dur komutunda utimerları killlersek bir ihtimal mümkün olabilir durdurmak..sanırım..işe yarayacağına emin değilim açıkçası...

bunun dışında txt okutmalı olsaydı ve satırlar arası belli bir delay-gecikme süresi belirleseydik txt okutmalıyı durdurmayı daha önce denemiştim.ama bunu daha önce denememiştim . ondan tcl komutlarında araştırdım nasıl yapılabilir diye ortaya böyle bişey çıktı.


not: kodu foruma code tagları içinde postaladığımda kayma-bozulmalar oluyor.ondan iki ayrı kodu denemeniz için bir rar içinde şuraya attım:
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

 
Alıntı ile Cevapla

Alt 18 Kasım 2012, 11:34   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !dur




bu arada putquick putnow ile birlikte en hızlı postalama methodu ,!dur diye yazma şansı olmadan saniyesi içinde satırları kanala atmış olacaktır. postalanacak satırların sayısı arttıkça bu kezde flood'a yakalanma olasılığı doğabilir.

!dur diyebilmek için satırların belli bir hız aralığıyla satır satır postalanması gerekecektir.buda timer kullanmayı (bu şekilde konuyu bir .txt dosyasından değilde kod içinde okutacaksanız) zorunlu kılacaktır.aksi halde siz daha yazamadan konuyu postalamayı bitirmiş olur.

ama diyorsanız ki postalanan konu birkaç satırdan çok daha uzun o halde txt'ten okutmalı her satır için belli bir gecikme süresi olan bir kod kullanmak daha uygun olacaktır öylesi uzun metinler için.

yukarda denemeniz için verdiğim kodlar içinde aklıma gelmişken botun olduğu makinada en az tcl8.5 ve üstü yüklü olmalı.aksi halde o kodlardaki bazı komutları tanımaması söz konusu.

 
Alıntı ile Cevapla

Alt 18 Kasım 2012, 13:27   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !dur




Mağlesef server güncel değil dolayısıyla güncelleme kısmına gitmeden, txt içinde durma komutunu uygulatabilir miyiz?

 
Alıntı ile Cevapla

Alt 19 Kasım 2012, 02:44   #8
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !dur




daha önce buraya txt dosyadan okutmalı iki kod paylaştığımı hatırlıyorum.konu okutmak için bu kodlardan faydalanabilirsiniz.
biri burdaki : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
bununla ister konuları kanal üstünde komutla ekleyip-çıkarabilir listeleyebilirsiniz.ister bir txt dosyası hazırlayıp bot ana klasörüne diyelimki kod içinde kanal adı olarak #Murtaza diye belirttiniz bu halde murtazakonular.txt adında bir txt dosyası oluşturup bot ana klasörüne atın botun okutmasını istediğiniz konuları elle girmek hazırlamak istersenizde:
başlık#içerik
başlık#içerik-iki
başlık#içeriküç
başlıkiki#içeriği
başlıkiki#içeriğiiki gibi satırları alt alta eklersiniz bu örnekteki gibi eklediğinizde.
@başlık komutu botun kanala alt alta :
içerik
içerik-iki
içeriküç
satırlarını postalamasını sağlar.aynı şekilde @başlıkiki komutu verdiğinizde bot kanala:
içeriği
içeriğiiki
satırlarını postalamışını sağlar.bu kodda renk kodlarıda utf-8 Unicode karakterleride sorunsuz kaydeder-postalar.[en azından bende öyle :P ) ister komutla txt dosyasını kanal üstünde satır satır ekleyip doldurursunuz.ister elle txt dosyası editleyip içe atarsınız.hangi yol kolayınıza geliyorsa artık.(bunda !dur diye bir şey yoktur bunuda belirtmek gerek)

ikincisi : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bundaki
bind pub - !meal oku:meal
satırındaki !meal komutu yerine istediğiniz şekilde değiştirebilir.
bind pub - !durmeal durmeal
!durmeal komutu yerine istediğniz değişikliği yapabilir.
set mealtxt "scripts/meal.txt"
burdaki meal.txt yerine okutmasını istediğiniz .txt uzantılı dosyanızın adını değişebilir.
.chanset #kanal-adı +durmeal
komutuyla durdurabilme kabileyetini aktif hale getirdikten sonra kanal üstünde !dur yada her ne yazmışsınız postalamayı durdurur..bundaki asıl değişiklik gerektiren durum satır gecikme sürelerinin saniye değil dakika cinsinden olması.bu durumuda kod içinde timer olan şu iki satırı utimer olarak değişmeniz süreyi dakika değil saniye cinsinden belirlenmesini sağlayacaktır.
ilki:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if { [info exists mealzaman] } { timer $mealzaman "timer:meal" }

diğeri
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
timer $mealzaman "timer:meal"

timer olan iki yer utimer oldumu saniye olarak ayarlanabilir olacaktır."timer:meal" lere dokunmayın onlar prosedürü belirtiyor.
bu iki kodda txt'ten konu okutması sağlıyor birinde okuma-durdurma ilkinde ise okuma-ekleme-çıkartma-listeleme özelliği var.tercih sizin.

 
Alıntı ile Cevapla

Cevapla

Etiketler
dur


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