Tekil Mesaj gösterimi
Alt 27 Temmuz 2019, 11:09   #8
Çevrimdışı
Feragat
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Mırc Kodu Socket Cevirme




RahmetLi Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
diEfoRyoU hocam puan.txt e kayıt edıyor mırcta calısıyor sorun yok !geveze yazınca verıyor puanları ben sockete cevırmek ıstıyorum kanala suna !geveze yazdım sonucç
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
[14:53] <RahmetLi> !geveze
[14:53] <Eglence>  *** #SohbetLi Kanalı Haftanın Gevezeleri  ***
[14:53] <Eglence> -
[
14:53] <EglenceSohbetLi ORG [NoMercy Puan Sistemi] - 
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #007700">.
SohbetLi.ORG
[14:53] <Eglence1RahmetLi ---> Satır 3
[14:53] <Eglence2Aykız ---> Satır 3
[14:53] <Eglence3aLBaYRaK ---> Satır 3
[14:53] <Eglence4SeVDaLuK ---> Satır 2
[14:53] <Eglence5Maxsi ---> Satır 1
[14:53] <Eglence6Lost ---> Satır 1
[14:53] <Eglence7) ---> Satır :
[
14:53] <Eglence8) ---> Satır :
[
14:53] <Eglence9) ---> Satır :
[
14:53] <Eglence10) ---> Satır 

bu sekılde verıyor ama bu mırcta yapıyor ben sadece sockete gore ayarlamak ıstıyorum kusura bakmayın boyna pğost atıyorum.


bilfiğim kadaruyla burası her kelimeyı 1 opuan olarak kaıyt edıyor.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias top10 { var %cnk = @dify, %hit = 10, %e = puan/sohbet.txt, %top10 = 1 window -hn %cnk filter -fwcteu 2 32 %e %cnk


Merhabalar.

1- Paylaştığın koddaki o bölüm .txt içindeki veriyi düzenlemek için filtre edilmiştir puan eklemesi yapmaz.
2- Paylaştığın mIRC kodundaki bu satırda ayraç hatası vardır: if !geveze* iswm $1- { { top10 | goto t0p10 }
3- Mevcut kodda goto döngüsündeki t0p10 hedefi bulunmuyor.

Kodun oriinal hali buradadır.(renkle Alias'ı sonradan eklenmiş.) Link: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:#Kanal:{ if $1 == !puan { if ($2 == list) { top10 | goto t0p10 } elseif !$read(puan.txt,w,$+(*,$2,*)) { msg $chan $2 puan listesinde yok } elseif ($2 == $me) { msg $chan Beni boşver,kendi puanına bak | goto t0p10 } elseif ($2 == $nick && $read(puan.txt,w,$+(*,$2,*))) { msg $chan $read(puan.txt,$readn) puanı var | goto t0p10 } } if !$read(puan.txt,w,$+(*,$nick,*)) { write puan.txt $nick 100 | halt } else { var %dify $readn var %yeah = $calc($token($read(puan.txt,%dify),2,32) +100) write $+(-l,%dify) puan.txt $nick %yeah if %yeah == 1000 { mode $chan +v $nick | msg $chan Tebrikler $nick 1.000 puanın oldu } } :t0p10 } alias top10 { var %cnk = @dify, %hit = 10, %e = puan.txt, %top10 = 1 window -hn %cnk filter -fwcteu 2 32 %e %cnk msg #Kanal (Top 10) Puan listesi: while %top10 <= %hit { msg #Kanal $ord(%top10) $line(%cnk,%top10) | inc %top10 } window -c %cnk }

Sana socket mantığı hakkında kısa bir bilgi vereyim, biliyor olsan da.

Socket yapısı, bağlantı kurulan IP veya HOST üzerindeki Ham(raw) veriyi okur. Ham veri, Eventlar(Olaylar)-Çeşitli yapılar(HTML vb.) tarafından işlenmemiş/yorumlanmamış veridir.

Örneğin bir web sitesine bağlantı kurduğunda tarayıcın kaynak kodlarını alır ve bunları HTML vb olaylarla yorumlayıp sana görsel, kullanılabilir veri sunar. Web sitesindeki ham(raw) veriyi görmek için Sağ Tık "Sayfa Kaynağını Görüntüle" yapabilirsin.
Socket yapısında IRC bağlantısı ve tüm bağlantılar aynı mantıkla işler. Socket, eventlar tarafından işlenmemiş veriyi görür ve yazacağın koşullar, kurallar ile bunu sana işler/yorumlar.

Socket'in tepkilerini görmek için basit bir Remote ile Ham (raw) mesajları elde edebilirsin.

Örnek:(#xms kanalını kendine göre ayarla)
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:#xms:msg # $rawmsg


Çıktı örneği:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
Etki: [10:44] <Feragat> !puan raptor Tepki (Ham-Raw veri): [12:31:58] <raptor> :Feragat!~
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
PRIVMSG #xms :!puan raptor

Ham verideki sıralandırma (Boşluklar baz alınır.):
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
$1 = :Feragat!~
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
$2 = PRIVMSG $3 = #xms $4 = :!puan $5 = raptor

Koşulları buna göre oluşturacaksın.
Örnek:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if ($2 == PRIVMSG) { kodlar } if ($5 == raptor) { kodlar } if ($3 == #xms) { kodlar }

gibi..

Faydalı olabilecek kaynaklar:
1- [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
2- [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
3- [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
4- [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
5- [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

__________________
The Ghost of Christmas Past...

i'm here sometimes

Konu Feragat tarafından (27 Temmuz 2019 Saat 12:35 ) değiştirilmiştir. Sebep: Küçük bir düzenleme.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver