Tekil Mesaj gösterimi
Alt 05 Ekim 2008, 16:07   #4
Çevrimdışı
XcLusive
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Kanala giripte 20 sn. konuşmayanı atmak




kodu anlamadıysan sana anlatayım;
nick kanaldan çıkınca kişi için açılan timer durduruluyor.
kanala girdiğinde eğer hash tablosunda o nickin bir değeri yok ise ve timer açık değilse nick'i tabloya ekleyip 0 değerini veriyor (0 değeri herhangi birşey olabilir mantık o nick'in tabloda ekli olduğunu göstermek) sonrasında 20 saniyelik kick timeri açılıyor ve ardından eğer nick kanalda konuşursa tablo ve timer kontrol ediliyor eğer bunların ikiside mevcut ise nick'i tablodan silip timeride kapatıyor; tabi bunların diğer fonksiyonu olursa kanalda konuşmazsa 20 saniyelik timer hala devam ettiği için kişi kanaldan atılıyor.

not : orada hash tablosu gereksiz gibi duruyor sadece timer ilede yapılabilirdi.

[box=SpecifiC]@SpecifiC : Event Hash tablosunu kullanmak gereksiz sadece timer kullanılarak yapılabilir fakat arkadaş yukarıda hash tablosu çalışma biçimi hakkında pratik yapıyor olduğundan dolayı kullandım.[/box]


Konu SpecifiC tarafından (05 Ekim 2008 Saat 16:18 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet