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 Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Socket konusu. (https://www.ircforumlari.net/mirc-scripting-sorunlari/11618-socket-konusu.html)

HcPsi 02 Şubat 2006 23:05

Socket konusu.
 
arkadaşlar bir bot yapmak istiyorum mirc için [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] şu sitedeki bilgileri /skor yazınca mircte #skor kanalında yayınlıcak nasıl yabiliriz.

el33t 02 Şubat 2006 23:15

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

Yukardaki adresteki socketlarla ilgili konuyu okuyup, kendi yazdığın kodla karşımıza gelirsen sana hatan nerde söyleyip yardımcı oluruz, kişiye özel kod yazmaktansa, kişiyi kod yazdırmaya zorlamak öğrenmesi açısından daha önemli. Ayrıca açtığın başlığın mIRC Dersleriyle ilgisi nedir, konuyu doğru yere açmaya özen göstermelisin. Ve yine ayrıca arama yapsaydın şöyle bir başlık bulabilirdin, belki işine yarar.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Bir kişiye balık ver bir gün doysun, balık tutmayı öğret ömür boyu doysun.

HcPsi 02 Şubat 2006 23:26

çok ugraştım arkadaşım 2 gündür ugraşıyorum yapamadım kusura bakma sorayım dedim

el33t 02 Şubat 2006 23:34

Yazdığın kodları bizimle paylaşır mısın?

HcPsi 03 Şubat 2006 01:56

Kod:

/webaslan [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Kod:

alias webaslan {
  if !$isid {
    if !$sock(webaslan) && !$1 {
      ; connect to server
      if %webaslan { sockopen webaslan %webaslan }
      else { /echo $color(info text) -at Kullanımı /webaslan webadresi | halt }
    }
    else if $1 {
      set %webaslan $replace($gettok($remove($1-,http://),1,47),:,$chr(32))
      set %webaslan-page $+(/,$gettok($remove($1-,http://),2-,47),/canli.asp?grupid=0)
      unset %before-lines
      if !$sock(webaslan) { sockopen webaslan %webaslan }
    }
  }
  else {
    if $regex($1,^-n$) {
      var %x = $replace($2-,</td><td width=20 align=center>&nbsp;</td><td>,$chr(32),</td><tr bgcolor='#FFFFFF' vAlign=top><td width=20 vAlign=top align=right>,$crlf,</td><tr bgcolor='#EBE8E8' vAlign=top><td width=20 vAlign=top align=right>,$crlf,</td><td>,$chr(32))
      var %i = $regsub(%x,/(^[^<]*>|<[^>]*>|<[^>]*$)/g, $null ,%x)
      return $remove(%x,$clrf,$cr,<br />,&nbsp;,&nb,sp;)
    }
    else if $regex($1,^-f$) { return $+(",$scriptdir,webaslan.tmp.txt") }
    else if $regex($1,^-p$) { return $+(",$scriptdir,webaslan.pfl.txt") }
    else if $regex($1,^-o$) { return $+(",$scriptdir,webaslan.old.txt") }
  }
}
on *:sockopen:webaslan:{
  if ($sockerr) { return }
  write -c $webaslan(-f)
  sockwrite -n $sockname GET %webaslan-page HTTP/1.1 $crlf
  sockwrite -n $sockname User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) $crlf
  sockwrite -n $sockname Accept: */* $crlf
  sockwrite -n $sockname Host: $gettok(%webaslan,1,32) $crlf
  sockwrite -n $sockname Connection: Keep-Alive $+ $crlf $+ $crlf
}
on *:sockread:webaslan:{
  var %header
  sockread %header
  write $webaslan(-f) $webaslan(-n,%header)
}
on *:sockclose:webaslan:{
  var %sline, %i
  %i = $calc(15 + ($lines($webaslan(-f)) - $lines($webaslan(-o))))
  write -c $webaslan(-p)
  while %i > 15 {
    write $webaslan(-p) $read($webaslan(-f),%i)
    dec %i 1
  }
  .copy -o $webaslan(-f) $webaslan(-o)
  if $file($webaslan(-p)).size > 0 { .play #skor $webaslan(-p) 3500 }
}
on *:join:#skor: { if $nick == $me { .timer 0 $calc(3 * 60) webaslan } }


HcPsi 04 Şubat 2006 19:07

Yazdık ama ilgilnen yok

el33t 09 Şubat 2006 02:25

Yazdığın kodları bizimle paylaşır mısın demiştim ben, Alience'ın kodundaki url'leri kendi istediğin url ile değiştirmeni değil. Ayrıca burda kimse sana yardım etmek zorunda değil, isteyen yardım eder isteyen etmez, bunun için kimseye bir şey deme hakkınada sahip değilsin. Bilgisi olan ve paylaşmak isteyen paylaşır. Verdiğin sitedeki bilgileri almak için mIRC scriptingde iyi seviyede olup, socketları bilmek ve socketlardan gelen bilgiyi parse etme yeteneğine sahip olmak gerekir. Eğer $get(bilmemne.html,maçsonuçları) gibi basit bir şekilde bilgi alınabilseydi, yardım edilebilirdi ama istediğin siteden o bilgileri almak o kadar kolay değil. Onun için senin yazdığın kodları bizimle paylaşman yararına olacaktır. Birinin oturup senin için koca koca kodlar yazmasını beklemek bence saçma.

HcPsi 09 Şubat 2006 03:04

o zaman sagolun ne diyeyim baktim anlamiyorum :(

CipriX 09 Şubat 2006 19:17

/webaslan'dan kaybettin :) el33t ustadımızın verdiği urlye göz atarak sende sıfırdan yapabilirsn..

HcPsi 11 Şubat 2006 03:09

olsun ne yapalım, yapamıyorum :)


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk