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/)
-   -   who cekince kline (https://www.ircforumlari.net/mirc-scripting-sorunlari/19978-who-cekince-kline.html)

AsiLmavi 28 Haziran 2006 17:14

who cekince kline
 
Arkadaşlar Bana bir code lazım.
/who *sohbetm*
komutunu yazdıgımda
cıkan nicklere 15 dk lık kline atmasını istiyorum.
şimdiden tşk ederim.

Doktrin 28 Haziran 2006 17:44

Yanıt: who cekince kline
 
352 raw numarasıyla yapabilirsin. $6 nicki gösterir..

djiNn 28 Haziran 2006 17:44

Yanıt: who cekince kline
 
Alıntı:

asilmavi Nickli Üyeden Alıntı
Arkadaşlar Bana bir code lazım.
/who *sohbetm*
komutunu yazdıgımda
cıkan nicklere 15 dk lık kline atmasını istiyorum.
şimdiden tşk ederim.

raw 352:*:kline $6 Banned

Yukarıda $6 Nick Yerine Geçer. Sanırım Ondan Once Süre Yazilmasi Gerekiyor Aklıma Gelmedi Kendin Eklersin..

NaTSuKa 28 Haziran 2006 23:36

Yanıt: who cekince kline
 
Kod:

raw 352:*: {
  if *sohbetim* iswm $6 {
    set %+ $addtok(%+,$6,32)
  }
}
raw 315:*: {
  if *End of* iswm $3- { 
    postala
  }
}
alias postala {
  if (%+ == $null) {
    halt
    } else {
    var %' = $numtok(%+,32)
    var %t = 1
    while %t <= %' {
      kill $gettok(%+,%t,32) Restricted Sohbetim
      set %+ $remtok(%+,%t,32)
      set %nck $addtok(%nck,$gettok(%+,%t,32),44)
      if %t = %' {
        echo -a 0,4 Bilgi  3Tarama yapıldı 12 $+ %' kişi.
        echo -a 0,4 Bilgi  12 $+ %nck isimli kişiler uzaklaştırıldı.
      }
      inc %t
    }
  }
}

Kusura bakmayın biraz fantazi yaptım ama... Scripting ögreniyorum böyle basit olayları karışık kodlar yazıyorum çabuk kavramak için :) aslında forumda yazılan çogu basit sorulara böyle uzun, saçma yoldan giderek bir kod yazıyorum :)) bu seferkini buraya yazıyım istedim.

Bu kodda *Sohbetim* olan kişileri tariyor kaç kişi oldugunu ve isimlerini size echo'layarak bilgi veriyor kırmızı yerle yazdıgım yer kill sebebi... kill yazan yere kline yazarsanız kline atar.

NaTSuKa 29 Haziran 2006 03:32

Yanıt: who cekince kline
 
YARDIM BİR HATA

ben yukarıda yazdıgım kod'da Guest nicklere göre yaptım fakat şöyle bir sorun meydana geldi...

/who Guest* yaptıgımda guest nickleri atıyor...

Alıntı:

* Guest77269 H% [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] :1 Java User
* Guest24460 H% [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] :1 Java User
guest* End of /WHO list.


evet düzgünce guest nickeri atıyor fakat $remtok olayı çalışmıyor...

Yani kill attıgı nicki hemen set degerinden silmesi lazım fakat kill attıgı nicki
set %+ $remtok(%+,%t,32) dögüsünde silmiyor yani set degerinde %+ da kill atılan nickler silinmiyor...

Buda olaylar bittikten sonra variables penceresinin son hali..
Alıntı:

%+ Guest77269 Guest24460 << göründügü üzere silinmemişler
%nck Guest77269,Guest24460
aslında unset %+ | unset %nck kodunu ekleerek kullanabilirim ama ben bu şekilde neden olmadıgını merak ettim yani neden silmedi... degerin içinden kill attıgı nicki..

djiNn 29 Haziran 2006 23:12

Yanıt: who cekince kline
 
Alıntı:

natsuka Nickli Üyeden Alıntı
Kod:

raw 352:*: {
  if *sohbetim* iswm $6 {
    set %+ $addtok(%+,$6,32)
  }
}
raw 315:*: {
  if *End of* iswm $3- { 
    postala
  }
}
alias postala {
  if (%+ == $null) {
    halt
    } else {
    var %' = $numtok(%+,32)
    var %t = 1
    while %t <= %' {
      kill $gettok(%+,%t,32) Restricted Sohbetim
      set %+ $remtok(%+,%t,32)
      set %nck $addtok(%nck,$gettok(%+,%t,32),44)
      if %t = %' {
        echo -a 0,4 Bilgi  3Tarama yapıldı 12 $+ %' kişi.
        echo -a 0,4 Bilgi  12 $+ %nck isimli kişiler uzaklaştırıldı.
      }
      inc %t
    }
  }
}

Kusura bakmayın biraz fantazi yaptım ama... Scripting ögreniyorum böyle basit olayları karışık kodlar yazıyorum çabuk kavramak için :) aslında forumda yazılan çogu basit sorulara böyle uzun, saçma yoldan giderek bir kod yazıyorum :)) bu seferkini buraya yazıyım istedim.

Bu kodda *Sohbetim* olan kişileri tariyor kaç kişi oldugunu ve isimlerini size echo'layarak bilgi veriyor kırmızı yerle yazdıgım yer kill sebebi... kill yazan yere kline yazarsanız kline atar.

Dostumn Ztn Gereksiz /who *sohbetm* yaptiginda icinde sohbetm Gecen Nickler Cıkıcak Sadece Ve bunlara Kline Atilması isteniyor soruyu birazdaha Dikkatli okursan ne demek istedgimi daha iyi anlicaksin :D

SCouNDReL 30 Haziran 2006 00:40

Yanıt: who cekince kline
 
Kod:

alias _who {
set %sjn.nick $1-
.enable #sohbet
.who $1-
}
#sohbet off
raw 352:*:{
if %sjn.nick iswm $6 { .kline $6 Sohbetim }
}
raw 315:.disable #sohbet | unset %sjn.nick

#sohbet end

kullanım ; /_who aranacak Ör: /_who *sohbet*
denemedim ama Umarım Çalışır.

NaTSuKa 30 Haziran 2006 00:48

Yanıt: who cekince kline
 
Kod:

raw 352:*: {
if *sohbetim* iswm $6 {
kline $6 REstricted Sohbetim
}
}

bu kod yeter zaten ben biraz fantazi yaptım :) yukarda... biliyorum fakat yukarıyıdaki yazdıgım uzun olan kodda bir sorunu yazdm onu okursanız sevinirim

djiNn 30 Haziran 2006 11:42

Yanıt: who cekince kline
 
vallahi Bosuna if Kullaniyonus Ya zaten who *sohbetm* yaptgnda o if in yerini aliyor sadece nickleri atmak kaliyor :D bn mi yanlış düşünüyorum Yoksa Sizmi Cok kasıyonuz :D

SCouNDReL 30 Haziran 2006 15:26

Yanıt: who cekince kline
 
Hakkat Ya niE UraşıoS ki bİz :)

el33t 30 Haziran 2006 15:44

Yanıt: who cekince kline
 
Bence doğru ve mantıklı olan if kullanmak hatta #grouplarla birlikte kullanmak daha mantıklı, neden mi?

Alıntı:

djiNn Nickli Üyeden Alıntı
raw 352:*:kline $6 Banned

Yukardaki kod /who *ahmet* yazdığında da çıkan sonuçlara kline atacaktır ya da kontrol için /who * yazdığında o an kanalda ya da serverda olan herkesi göstereceği için kline atılacaktır ki kimse bunu istemez sanırım.

Alıntı:

natsuka Nickli Üyeden Alıntı
Kod:

raw 352:*: {
if *sohbetim* iswm $6 {
kline $6 REstricted Sohbetim
}
}


Yukardaki kod ise içinde sohbetim olan nicklere sen özellikle atılmaları için who çekmediğinde bile atılacaktır. Yani amaç aslında onları atmak değilken who çekildiğinde onlar atılacaktır ki bu da iyi bir yol değildir.

Alıntı:

SCouNDReL Nickli Üyeden Alıntı
Kod:

alias _who {
set %sjn.nick $1-
.enable #sohbet
.who $1-
}
#sohbet off
raw 352:*:{
if %sjn.nick iswm $6 { .kline $6 Sohbetim }
}
raw 315:.disable #sohbet | unset %sjn.nick


#sohbet end



Bence en mantıklısı yukardaki kod böylece #sohbet adlı grup siz komutu kullandığınızda aktif olacak ve end of /who rawı geldiğinde #sohbet adlı grup deaktif olacak böylece normal zamanda kullandığınız /who komutları için -ki pek kimsenin kullandığını düşünmesem de- kod çalışmayacaktır.

Umarım aradaki farkı anlamışsınızdır...

NaTSuKa 30 Haziran 2006 16:31

Yanıt: who cekince kline
 
Alıntı:

#grouplarla
bu # olaylarını anlatırmısınısz nasıl kullanırız yani belliki bir oalyı başlatıp durdurmak için kullanılıyor ama nasıl...

#Sohbet off yapmış #sohbet on yapılıyor ama nasıl ne şekilde neye göre yapacagız.

djiNn 30 Haziran 2006 18:23

Yanıt: who cekince kline
 
grouplarla yapcktım ama üsendim :P doru diosun Üstad.. Onuda Düşündüm Ama Istemesi Halinde Yapariz Dedim..

SCouNDReL 30 Haziran 2006 18:55

Yanıt: who cekince kline
 
#grouplar EventLeri AktifLeştirmeye Veya Pasifleştirmeye Yarar Örneğin ;

#grup on
on *:text:*****:?:msg $nick Küfür Etme
#grup end

Burda #grup on Eğer #grup off oLsaydı Yukarda ki TEXT eventi çaLışmayacaktı..
#grup ların durumlarını Öğrenmek için $group(#grupadi) Identifierini kuLLanabiLiriz. Burada $group(#grup) dediğimizde Identifier on a Dönecekti
Scriptimizde Kaç Tane Group Olduğunu Öğrenmek İçin $group(0) Identifierini kuLLanabiLiriz Örneğin Scriptimde ki 3. Grubun Durumunu Öğrenmek İstiyorum ; $group(3).status Identifierini Kullanabiliriz..
Bizim Koda Gelince Orada ;
Who BaşLarken Group u Aktif Yaptık Çünkü Bizim rawLarımız İşLesin Die İş bitiinde Neden PasifLeştirdik Çünkü el33t nin dedii gibi Başka Zaman Who ÇekiLince ProbLem YaşanmaSın Diye Umarım AnLamışsındır..


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

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