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 Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   IF'de kaç kişi online? v2 [hangi konuyu okuyor] (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/55566-ifde-kac-kisi-online-v2-hangi-konuyu-okuyor.html)

XcLusive 25 Nisan 2008 22:27

IF'de kaç kişi online? v2 [hangi konuyu okuyor]
 
ilk versiyonda vip üyeler gözükmüyordu kodu editlerken neden kişilerin okuduğu konular gözükmesin dedim, ve forumun " member_ajax.php " kullanarak kullanıcıların hangi konuyu okuduğunu artık göreceğiz :)
sistem aynı şekilde sock mantığı..
bazı üyelerin hangi konuyu okuduğunu göremeyebiliriz bunun nedeni ise sock okuma yaparken mIRC'i 1-2 saniye kitlemesi. 70 üyede en fazla 2 kişinin profilini göstermez..
profil bilgilerine ulaşamadığınız taktirde /if yazarak kullanıcı listesini güncelleyip tekrar deneyin.

buyrun kod aşağıda;


Kod:

;/tooltip komutu by Andy
on *:ACTIVE:@tooltip: {
  window -a $qt($lactive)
  window -o @tooltip
}
on *:APPACTIVE: if (!$appactive) && ($window(@tooltip)) window -c @tooltip

alias tooltip {
  if ($window(@tooltip)) window -c @tooltip
  var %font = Tahoma, %fontsize = 11, %time = 5, %rgb = 14811135
  var %x = 1, %long = $gettok($1-,%x,13)
  while ($gettok($1-,%x,13)) {
    if ($len($v1) > $len(%long)) %long = $gettok($1-,%x,13)
    inc %x
  }
  var %w = $width(%long,%font,%fontsize,0,1) + 7, %h = $calc($gettok($1-,0,13) * $height($1-,%font,%fontsize) + 5)
  window -pBhdo +dL @tooltip $mouse.dx $calc($mouse.dy - 20) %w %h
  drawfill -r @tooltip %rgb %rgb 0 0
  drawrect @tooltip 1 0.5 0 0 %w %h
  %x = 1
  while ($gettok($1-,%x,13)) {
    drawtext -p @tooltip 1 %font %fontsize $iif($left($v1,1) == $chr(2),3,4) $iif(%x == 1,1,$calc((%x - 1) * 13)) $gettok($1-,%x,13)
    inc %x
  }
  window -a @tooltip
  .timertip 0 %time window -c @tooltip
}

;/if komutu by XcLusive

alias if {
  unset %ircforumlari.*
  $iif(!$window(@ircforumlari),window -Cak0d +L @ircforumlari -1 -1 800 200,clear @ircforumlari)
  sockclose *
  echo @ircforumlari Lütfen Bekleyin Liste Alınıyor...
  sockopen ircforumlari
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
80
}
on *:sockopen:ircforumlari:{
  sockwrite -n $sockname GET /index.php? HTTP/1.1
  sockwrite -n $sockname Host: ircforumlari.net $+ $crlf $+ $crlf
}
on *:sockread:ircforumlari:{
  if ($sockerr) {
    echo 4 @ircforumlari Hata: Bilgi Alınamıyor | halt
  }   
  else {
    sockread %temptext
    if ($regex(%temptext,/(An Forumumuzda)/g)) { echo @ircforumlari $+($chr(3),12)) $htmlfree(%temptext) | set %read açık  }
    if (%read == açık) && ($regex(%temptext,/</a>$/(a href="member.php.*s=|rel="nofollow"><font color="))) {
      set %ircforumlari $addtok(%ircforumlari,$+($htmlfree(%temptext),$chr(44)),32)
      if ($uyeno(%temptext) isnum) { set $+(%,ircforumlari.,$htmlfree(%temptext)) $uyeno(%temptext) }
      else { set $+(%,ircforumlari.,$htmlfree(%temptext)) $uyeno2(%temptext) }
    }
    if ($regex(%temptext,/(Sitemizi bugün ziyaret)/g)) { unset %read | echo @ircforumlari $+($chr(3),12)) Forumda Online Kullanıcılar: $+($chr(3),4)) %ircforumlari | unset %ircforumlari }
  }
}
alias htmlfree {
  var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x,,$chr(9),&nbsp;)
  return %x
}
alias uyeno {
  return $remove($gettok($1-,4,61)," rel)
}
alias uyeno2 {
  if (*rel="nofollow* iswm $1-) {
    if ($gettok($gettok($1-,1,34),2,61) isnum) { return $gettok($gettok($1-,1,34),2,61) }
    else { return $gettok($gettok($1-,1,34),3,61) }
  }
}
on ^*:hotlink:*:@ircforumlari:return
on *:hotlink:*:@ircforumlari:{
  var %x = $remove($1,$chr(44))
  set %uyeno %ircforumlari. [ $+ [ %x ] ]
  $iif(%uyeno isnum,uyebak,tooltip %x $cr Üye Bilgileri Alınamıyor)
}
alias uyebak {
  sockclose uyebak
  unset %kon*
  sockopen uyebak
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
80
}
on *:sockopen:uyebak:{
  sockwrite -n $sockname GET $+(/member_ajax.php?u=,%uyeno) HTTP/1.1
  sockwrite -n $sockname Host: ircforumlari.net $+ $crlf $+ $crlf
}
on *:sockread:uyebak:{
  if ($sockerr) {
    echo 4 -st Uye Bilgileri Alınamıyor | halt
  }   
  else {
    sockread %temp
    if ($regex(%temp,/</strong>$/<strong>\A)) { set %konu $addtok(%konu,$htmlfree(%temp),32) }
    if (*span* iswm %temp) && ($regex(%temp,/&nbsp;</div>$/<div>\A)) { set %konu2 $addtok(%konu2,$htmlfree(%temp),32) }
    if (*Konu okuyor* iswm %temp) { set %konu3 $addtok(%konu3,Konu Okuyor:,32) }
    if (*span* !iswm %temp) && ($regex(%temp,/&nbsp;</div>$/<div>\A)) { set %konu3 $addtok(%konu3,$htmlfree(%temp),32) }
    if (*</td>* iswm %temp) {
      if ($regex(%konu3,/(konu okuyor)/gi) >= 2) { tooltip 4 %konu  $cr 12 %konu2  $cr 5 $remove(%konu3,Konu Okuyor:) }
      else { tooltip 4 %konu  $cr 12 %konu2  $cr 5 $replace(%konu3,$+($chr(38),#350;),ş,$+($chr(38),#287;),ğ,$+($chr(38),#305;),ı,$+($chr(38),#351;),ş,$+($chr(38),#287;),ğ) }
    }
  }
}

kullanım : /if
üyenin nick'ine 2 kere click yaptığımızda hangi konuyu okuduğunu gösterecektir.
profil bilgileri ekranda 5 saniye kalmakta, 5 saniye sonra otomatik olarak kaybolur.
eğer kodda hata ile karşılaşırsanız lütfen bu başlık altında belirtin.

örnek bir resim;


[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


not: avatarında büyük resim kullanan arkadaşların hangi konuyu okuduklarını göremiyorduk artık kaçışınız yok :)

Iyi Eğlenceler ;)

TheLara 25 Nisan 2008 22:35

Cevap: IF'de kaç kişi online? v2 [hangi konuyu okuyor]
 
Yok Halil Sen a$tin kendini abicim. yakinda mIRCden if'ye gireriz. :) Emegine Saglik Supersin ;)

esrarlitolga 25 Nisan 2008 22:38

Cevap: IF'de kaç kişi online? v2 [hangi konuyu okuyor]
 
Helal olsun abi. Biri seni durdursun :)

EyL 25 Nisan 2008 22:41

Cevap: IF'de kaç kişi online? v2 [hangi konuyu okuyor]
 
Daha neLer :) Emegine sagLık gercekten güzeL bi konuya deyinmişsin..

Dependent 25 Nisan 2008 22:45

Cevap: IF'de kaç kişi online? v2 [hangi konuyu okuyor]
 
birde şu & ile başlayıp ; ile biten html karakter kodlarını eklersen çok güzel olacak

Nickolas 25 Nisan 2008 22:48

Cevap: IF'de kaç kişi online? v2 [hangi konuyu okuyor]
 
Alıntı:

Dependent Nickli Üyeden Alıntı (Mesaj 384291)
birde şu & ile başlayıp ; ile biten html karakter kodlarını eklersen çok güzel olacak

replace harici başka birşekilde yapılacağını sanmıyorum. Nihayetinde utf8 karakter kodlamaları... $asc var fakat $hexasc gibi bir identifier olmalı.. Ya da en azından bitwase işlemlerinde basamak kaydırmaları...

XcLusive 25 Nisan 2008 22:53

Cevap: IF'de kaç kişi online? v2 [hangi konuyu okuyor]
 
$replace kafi.. :)
şimdi karakterleri araştırıyorum en kısa zamanda editleyeceğim..

Gravity 25 Nisan 2008 23:05

Cevap: IF'de kaç kişi online? v2 [hangi konuyu okuyor]
 
Kardeşim ne diyebilirimki , Tebrik ediyorum seni..Takipteyiz :)

IrCbaStarD 25 Nisan 2008 23:39

Cevap: IF'de kaç kişi online? v2 [hangi konuyu okuyor]
 
Güzel olmuş halil abi eline sağlık :)

KiLL 25 Nisan 2008 23:42

Cevap: IF'de kaç kişi online? v2 [hangi konuyu okuyor]
 
Tebrikler Xclusive güzel bir çalışma çıkartmışsın. Bu aralar internetten okutma yazma vs. çalışmalarını çok goruyorum başarılar..

Alıntı:

TheLara Nickli Üyeden Alıntı (Mesaj 384276)
yakinda mIRCden if'ye gireriz. :)

O basit birşey zaten Web Surf Olayı en dandik scriptte bile var artıkın :D Hatta ben mIRCTube Scriptte bulabilirsin oto giriyor IF e mIRC den :D


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net