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/)
-   -   Kanal Bilgi - Custom (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/36583-kanal-bilgi-custom.html)

L4roXyL 24 Ağustos 2007 01:04

Kanal Bilgi - Custom
 
Kodenin amacı,
Bulunduğunuz herhangi kayıtlı bir kanal hakkında ayrıntılı bilgi almaktır.
Uygulanma; /tara #kanal şeklindedir.
Tavsiyeler;
Herhangi bir kanal'ı taramadan önce, en az 1/bir dakika o kanalın içinde bulunmanız size daha net sonuçlar sunacaktır.
Yaptığı işlevler;

1 - Kanaldaki normal kullanıcı sayısı ve yüzdesi.
2 - Kanaldaki voice sayısı ve yüzdesi(Nickler'le beraber)
3 - Kanaldaki halfop sayısı ve yüzdesi(Nickler'le beraber)
4 - Kanaldaki op sayısı ve yüzdesi(Nickler'le beraber)
5 - Kanaldaki protect sayısı ve yüzdesi(Nickler'le beraber)
6 - Kanaldaki owner sayısı ve yüzdesi(Nickler'le beraber)
7 - Kanaldaki ban sayısı.
8 - Kanal kayıt tarihi.
9 - Kanal sahibi.
10 - Varsa e-mail adresi.
11 - Varsa web(url) adresi.
12 - Varsa mode kilitleri.
13 - Topic'i yazanı gösterme.
14 - Varsa ek korumalar.
15 - Kanalda'ki IRCop sayısı(Nickler'le beraber)

Buyrun kod;

Kod:


###############################
# Yazan: L4roXyL              #
# Yazılış tarihi: 22/08/2207  #
# mIRC Scripting bir sanattır.#
###############################
#k off
raw *:*:{ if ($numeric == 352) && ( * isin $7 ) { set %s $addtok(%s,$6,32) | haltdef } | if ($numeric == 315) { var %sayı = $numtok(%s,32) | .aline @Tarama-Sonuç -2 IRCOP sayısı:5 %sayı | .aline @Tarama-Sonuç -2 IRCOP Nickler:5 %s | .aline @Tarama-Sonuç - | .disable #k | unset %s | haltdef } }
#k end
#y on
raw 324:*: { .aline @Tarama-Sonuç -2 Online modeler:5 $str($chr(32),3) $3- | .aline @Tarama-Sonuç - | halt | .disable #y }
#y end
on *:notice:*:?: {
  if ($nick == ChanServ) && (*Kanal Sahibi* iswm $1-) { var %sahib = $3 | aline @Tarama-Sonuç -2 Kanal Sahibi:5 $str($chr(32),3) $iif(!%sahib,Kanal kayıtlı değil.,%sahib) }
  if ($nick == ChanServ) && (*Founder* iswm $1-) { var %sahib = $3 | aline @Tarama-Sonuç -2 Kanal Sahibi:5 $str($chr(32),3) $iif(!%sahib,Kanal kayıtlı değil.,%sahib) }
  if ($nick == ChanServ) && (*Kayit Zamani* iswm $1-) { var %kayıt = $+($addtok(Ay:,$3,32),$chr(32),$addtok(Gün:,$4,32),$chr(32),$addtok(Saat:,$5,32),$chr(32),$addtok(Yıl:,$6,32)) | aline @Tarama-Sonuç -2 Kayıt tarihi:5 $str($chr(32),3) $iif(!%kayıt,Kanal kayıtlı değil.,%kayıt) }
  if ($nick == ChanServ) && (*Kayıt Tarihi* iswm $1-) { var %kayıt = $+($addtok(Ay:,$3,32),$chr(32),$addtok(Gün:,$4,32),$chr(32),$addtok(Saat:,$5,32),$chr(32),$addtok(Yıl:,$6,32)) | aline @Tarama-Sonuç -2 Kayıt tarihi:5 $str($chr(32),3) $iif(!%kayıt,Kanal kayıtlı değil.,%kayıt) }
  if ($nick == ChanServ) && (*URL* iswm $1-) { var %URL = $2 | aline @Tarama-Sonuç -2 Web adresi:5 $str($chr(32),3) $iif(!%URL,Girilmemiş.,%URL) }
  if ($nick == ChanServ) && (*E-mail adresi* iswm $1-) { var %email = $3 | aline @Tarama-Sonuç -2 E-mail adresi:5 $str($chr(32),3) $iif(!%email,Girilmemiş.,%email) }
  if ($nick == ChanServ) && (*Ekler* iswm $1-) { var %ek $2- | aline @Tarama-Sonuç -2 Ek korumalar:5 $str($chr(32),3) $iif(!%ek,Eklenmemiş.,%ek) }
  if ($nick == ChanServ) && (*Mode Kilidi* iswm $1-) { var %mode = $3- | aline @Tarama-Sonuç -2 Mode kilitleri:5 $str($chr(32),3) $iif(!%mode,Eklenmemiş.,%mode) | aline @Tarama-Sonuç - }
  if ($nick == ChanServ) && (*Topici yazan* iswm $1-) { var %top = $3- | aline @Tarama-Sonuç -2 Topic'i yazan:5 $str($chr(32),3) $iif(!%top,Yazılmamış.,%top) }
}
alias ak { .artakalan | .vop | .hop | .op | .sop | .fon }
alias hop { var %x = $nick(#,0,%) | var %y | while %x { if $nick(#,%x) != $me { %y = $addtok(%y,$nick(#,%x,%),32) } | dec %x } | if ($nick($chan,0,%) != 0) { aline @Tarama-Sonuç  -2 Halfop sayısı:5 $nick($chan,0,%) $str($chr(32),5) | aline @Tarama-Sonuç -2 Yüzdelik oranı:5 $+(%,$left($calc($nick($chan,0,%) * 100 / $nick($chan,0)),4)) $str($chr(32),5) | aline @Tarama-Sonuç -2 Halfop Nick:5 %y | aline @Tarama-Sonuç - } }
alias fon { var %: = $nick(#,0,~) | var %. | while %: { if $nick(#,%:) != $me { %. = $addtok(%.,$nick(#,%:,~),32) } | dec %: } | if ($nick($chan,0,~) != 0) { aline @Tarama-Sonuç  -2 Owner sayısı:5 $nick($chan,0,~) $str($chr(32),5) | aline @Tarama-Sonuç -2 Yüzdelik oranı:5 $+(%,$left($calc($nick($chan,0,~) * 100 / $nick($chan,0)),4)) $str($chr(32),5) | aline @Tarama-Sonuç -2 Owner Nick:5 %. | aline @Tarama-Sonuç - } }
alias op { var %- = $nick(#,0,@) | var %_ | while %- { if $nick(#,%-) != $me { %_ = $addtok(%_,$nick(#,%-,@),32) } | dec %- } | if ($nick($chan,0,@) != 0) { aline @Tarama-Sonuç  -2 Op sayısı:5 $nick($chan,0,@) $str($chr(32),5) | aline @Tarama-Sonuç -2 Yüzdelik oranı:5 $+(%,$left($calc($nick($chan,0,@) * 100 / $nick($chan,0)),4)) | aline @Tarama-Sonuç -2 Op Nick:5 %_ | aline @Tarama-Sonuç - } }
alias vop { var %:: = $nick(#,0,+) | var %" | while %:: { if $nick(#,%::) != $me { %" = $addtok(%",$nick(#,%::,+),32) } | dec %:: } | if ($nick($chan,0,+) != 0) { aline @Tarama-Sonuç  -2 Voice sayısı:5 $nick($chan,0,+) $str($chr(32),5) | aline @Tarama-Sonuç -2 Yüzdelik oranı:5 $+(%,$left($calc($nick($chan,0,+) * 100 / $nick($chan,0)),4)) | aline @Tarama-Sonuç -2 Voice Nick:5 %" | aline @Tarama-Sonuç - } }
alias sop { var %-_ = $nick(#,0,&) | var %_- | while %-_ { if $nick(#,%-_) != $me { %_- = $addtok(%_-,$nick(#,%-_,&),32) } | dec %-_ } | if ($nick($chan,0,&) != 0) { aline @Tarama-Sonuç  -2 Protect sayısı:5 $nick($chan,0,&) $str($chr(32),5) | aline @Tarama-Sonuç -2 Yüzdelik oranı:5 $+(%,$left($calc($nick($chan,0,&) * 100 / $nick($chan,0)),4)) | aline @Tarama-Sonuç -2 Protect Nick:5 %_- | aline @Tarama-Sonuç - } }
alias artakalan { var %oyeah # | if ($nick(#,0) != 0) { set %kullanıcı $calc($nick(%oyeah,0)-$calc($nick(%oyeah,0,+)+$nick(%oyeah,0,%)+$nick(%oyeah,0,@)+$nick(%oyeah,0,&)+$nick(%oyeah,0,~))) | aline @Tarama-Sonuç  - | aline @Tarama-Sonuç -2 Toplam Kullanıcı:5 $str($chr(32),3) %kullanıcı | aline @Tarama-Sonuç -2 Yüzdelik Oranı:5 $str($chr(32),3) $+($chr(37),$left($calc(%kullanıcı * 100 / $nick(%oyeah,0)),4)) | aline @Tarama-Sonuç - | .unset %kullanıcı } }
alias tara { if $left($1,1) != $chr(35) { echo -a $timestamp ==> Bilgi: Lütfen kanal taramak için kanal işaretini geriniz. Örnek: /tara #kanal | halt } | if ($me !ison $1) { echo -a $timestamp ==> Bilgi: Bulunmadığın bir kanalı taramayazsın. | halt } | if !$1 { .echo -a $timestamp ==> Bilgi: Herhangi bir kanal ismi girmediniz. Kullanım şekli /tara #kanal | halt } | else {
.echo -a $timestamp ==> Bilgi: Lütfen bekleyiniz, $1 kanal'ı için tarama başlatıldı. | .var %tik = $ticks | .enable #k | .who $1 | .cs info $1 | .enable #y | .mode $1 | .window -aCbldk0 -t20,25 @Tarama-Sonuç -1 -1 800 700 Tahoma 12 | .aline @Tarama-Sonuç -2 Bağlı olduğunuz ağ:5 $network | .aline @Tarama-Sonuç -2 Bağlı olduğunuz sunucu:5 $server | .aline @Tarama-Sonuç -2 Taranan kanal:5 $1 | .aline @Tarama-Sonuç - | .aline @Tarama-Sonuç -2 Bilgiler sıralanıyor, bekleyiniz. | .aline @Tarama-Sonuç - | .aline @Tarama-Sonuç -2 Ban sayısı:5 $ibl($1,0) | .timer 1 6 .ak | .timer 1 8 .aline @Tarama-Sonuç -2 Tarama tamamlandı. Tarama süresi:5 $calc(($ticks - %tik) / 1000) 2saniye. }
}
on 1:load: { .echo -a 2==> Bilgi: 5Kanal tarama snippet, başarı ile yüklendi. | echo -a 2==> 2Bilgi:5 Herhangi bir kanalı taramadan önce, kanal içerisinde en geç 1 dakika süre bulunmak zorundasınız. | .echo -a 2==> 2Bilgi:5 Yani tarayacağınız kanal'da, en az 1 dakikadır bulunuyor olmalısınız. | .echo -a 2==> 2Yapımcı:5 L4roXyL | .echo -a 2==> 2Tarih:5 22/08/2007 - Çarşamba | .echo -a 2==> 2Kaldırmak için:5 /unload -rs yuklediğinizdosyaismi.uzantısı 2yazınız. }
on 1:unload: { .echo -a 2==> Bilgi:5 Kanal tarama snippet, başarı ile kaldırıldı. 2Yapımcı :5 L4roXyL }

Ekran görüntüsü;

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

Sanırım 2 gün uğraştım,
Umarım işinize yarar.

CesuryureK 24 Ağustos 2007 02:41

Cevap: Kanal bilgi - L4roXyL.
 
Güzel ßir Çalışma Ellerine Sağlık.

Kan 24 Ağustos 2007 03:35

Cevap: Kanal bilgi - L4roXyL.
 
Guzel calisma olmus, ancak orda birsey dikkatimi cekti #k off diye #k on olmasi gerekmez mi:S

LauReLL 24 Ağustos 2007 04:15

Cevap: Kanal bilgi - L4roXyL.
 
Kod biri işlem görünce kendini kapatıyor ötekini açıyor...

TImezOne 24 Ağustos 2007 13:06

Cevap: Kanal bilgi - L4roXyL.
 
ELLerine sağLık

L4roXyL 24 Ağustos 2007 15:42

Cevap: Kanal bilgi - L4roXyL.
 
Alıntı:

Kan Nickli Üyeden Alıntı (Mesaj 251707)
Guzel calisma olmus, ancak orda birsey dikkatimi cekti #k off diye #k on olmasi gerekmez mi:S

Hayır, o dediğini işleve göre yapıyor zaten.

Nickolas 24 Ağustos 2007 16:13

Cevap: Kanal bilgi - L4roXyL.
 
ellerine sağlık çok güzel bir çalışma ;) :) :rolleyes:

lacremel 25 Ağustos 2007 10:52

Cevap: Kanal bilgi - L4roXyL.
 
/aline geçersiz parametre

Seklinde hata veriyor baqlanınca ?

L4roXyL 25 Ağustos 2007 12:52

Cevap: Kanal bilgi - L4roXyL.
 
Alıntı:

lacremel Nickli Üyeden Alıntı (Mesaj 252433)
/aline geçersiz parametre

Seklinde hata veriyor baqlanınca ?

Hıı, evet gözümden kaçmış sağol farkettiğin için.

Burayı;

#y on
raw 324:*: { .aline @Tarama-Sonuç -2 Online modeler:5 $str($chr(32),3) $3- | .aline @Tarama-Sonuç - | halt | .disable #y }
#y end

Bu şekilde değişirsen sorun kalkıcaktır.

#y on
raw 324:*: { .aline @Tarama-Sonuç -2 Online modeler:5 $str($chr(32),3) $3- | .aline @Tarama-Sonuç - | .disable #y | haltdef }
#y end

KatLiam 25 Ağustos 2007 19:12

Cevap: Kanal bilgi - L4roXyL.
 
Emegine sağlık........

SaintCty 25 Ağustos 2007 21:25

Cevap: Kanal bilgi - L4roXyL.
 
usta cokm güzel eline saglık bu kodu kanal geneline echo -a olarak yapabilirmisn tara dedigim kanalda görsem bilgileri daha hoş olcak
böylede güzel ama renkler ayrı pencere felan bulundugum kanalda görmek daha hoş olur eline koluna emegine saglık

L4roXyL 25 Ağustos 2007 21:32

Cevap: Kanal bilgi - L4roXyL.
 
Sende uğraşarak yapabilirsin.
Aline olan yerleri, echo olarak değişeceksin zor birşey değil.
window komutunu kaldıracaksın vs.
Basit yani.

XcLusive 26 Ağustos 2007 03:44

Yanıt: Kanal bilgi - L4roXyL.
 
güzel çalışma emeğine sağlık..

SaintCty 26 Ağustos 2007 13:13

Cevap: Kanal bilgi - L4roXyL.
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 252692)
Sende uğraşarak yapabilirsin.
Aline olan yerleri, echo olarak değişeceksin zor birşey değil.
window komutunu kaldıracaksın vs.
Basit yani.

usta denediim ama bir yerde bir hata yapıyorum demekki eksik paremte falan diyor yani denemden sana post atmadım o kadar güzel dizayn etmişsinki yani galiba yapamıyorum bozuluyo ilgin alakan için tşkler
yapsaydın cok iyi olurdu

L4roXyL 26 Ağustos 2007 15:17

Cevap: Kanal bilgi - L4roXyL.
 
Alıntı:

SaintCty Nickli Üyeden Alıntı (Mesaj 253051)
usta denediim ama bir yerde bir hata yapıyorum demekki eksik paremte falan diyor yani denemden sana post atmadım o kadar güzel dizayn etmişsinki yani galiba yapamıyorum bozuluyo ilgin alakan için tşkler
yapsaydın cok iyi olurdu

Tamam bir ara ilgilenirim.

SaintCty 27 Ağustos 2007 13:33

Cevap: Kanal bilgi - L4roXyL.
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 253144)
Tamam bir ara ilgilenirim.

tşkler dostum ben ugraşa ugraşa yaptım eni sonu sagolasın
ilgin için

COMBOMAX 21 Şubat 2009 12:19

Cevap: Kanal bilgi - L4roXyL.
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] USTA BUNU BOTA NASIL EDİTLERİZ !BİLGİVER #KANAL şeklinde acaba böyle bir şey mümkünmü şimdiden tşkler

Hayat 31 Mart 2009 19:04

Cevap: Kanal bilgi - L4roXyL.
 
Kodu kullanıyorum /aline geçersiz parametre hatası var demiş bir arkadaş bu hataya karşı istenilen değiştrmeyide yaptım fakat kod hala sorunlu cs help vs.. gibi komutlarda snotice eventleri çakışıyor sanırım kodun sahibide orta da yok yardımcı olabilecek varmı akşam eve gidince çakışmaların oldugu bir kaç örnek gösterebilirim.

kilicli_32 10 Kasım 2009 21:58

Cevap: Kanal bilgi - L4roXyL.
 
L4roXyL Abi Bunu Statüs Ekranında Gösterebilirmiyiz ???


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

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