.

Posts Tagged “mirc addonları”

Mirc Ban Koruma, Mirc Ban Koruma Kodu, Mirc, Mirc Kod, Mirc Kodlar, Mirc Addon, IRC Addon, Mirc Addonlar, Mirc indir, Mirc download, Mirc Yükle, Mirc Hazır Kodlar

Bu kod sayesinde size ban atıldığında banınız otomatik kalkacaktır.

Not: Aşağıda vermiş olduğumuz kodu Mirc scriptinizin ana dizininr attıktan sonra scriptinizde /load -rs badident.txt Yaparak aktif hale getirebilirsiniz.

Not: Aşağıda vermiş olduğumuz kodu mIRC Scriptinizin Alt+R Remote Kısmına Ekleyiniz.

Ekleyeceğiniz Kod:
Kodu Almak İçin Tıklayınız..

Comments Yorum Yok »

on *:text:*:#sohbet:{
  var %< = $+(%,kp.,#,.,$nick)
  if $1 == !puan {
    if !$2 || $2 == $nick { msg # $nick $(%<,2) puanın var! }
    elseif $2 == $me { msg # Benim puanımı neden merak ediyorsun? :) }
    else { msg # $2 nickinin $iif($($+(%,kp.,#,$2),2),$v1 puanı var.,hiç puanı yok!) }
  }

else {
    inc $(%<,1)
    if $(%<,2) == 100 { msg # $nick Tebrikler . Puanın 100 oldu ve Voice (+) Kazandın | mode #sohbet  +v $nick }
  }
}

Bu kod userlerin sohbetini eglenceli hale dönüştüyor .Kodu mirciminizin Alt +R  Remote kısmına ekliyorsunuz.

Kanalda !puan yazan ;

<cadi_cadi> Siyah  99 puanın var! şeklinde puanını ögreniyor.Bu puan 100 e ulastıgında ise ;

 <cadi_cadi> Siyah Tebrikler . Puanın 100 oldu ve Voice (+) Kazandın

 cadi_cadi mod değiştirdi:+v Siyah   şeklinde kanalda voice alıyor.

Kodda #sohbet yazan yeri istediğiniz bir kanalla değişebilirsiniz. 100 puanı da istediğiniz rakamla değişebilirsiniz.İyi eglenceler …)

Comments Yorum Yok »

alias girsin {
  var %q = a b c d e f g h i j k l m n o p r s t u v y z aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp rr ss tt uu vv yy zz abc def ghi  jkl mno prs tuv yz son
  var %w = 1
  while %w <= $numtok(%q,32) {
    sajoin $1 $chr(35) $+ $gettok(%q,%w,32)
    inc %w
  }
}

alias ciksin {
  var %q = a b c d e f g h i j k l m n o p r s t u v y z aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp rr ss tt uu vv yy zz abc def ghi  jkl mno prs tuv yz son
  var %w = 1
  while %w <= $numtok(%q,32) {
    sapart $1 $chr(35) $+ $gettok(%q,%w,32)
    inc %w
  }
}

Bu kodu mircinizin Alt +R remote kısmınına ekliyorsunuz. Kullanımı cok basit  /girsin nick  yazarak girmesini  istediğiniz nicki 55 kanala çekiyorsunuz. /ciksin nick yazarak da çektiğiniz kanallardan çıkartıyorsunuz.

NOT:Komutu  sadece  oper /adminler kullanabilir.

Comments Yorum Yok »

alias optes {
  if (%opvote == off) { dialog -m opvotes opvotes 180 200 280 180 | dialog -t opvotes Op-Voice Teşekkür Modu Kapalı. | did -b opvotes 9 | did -b opvotes 10 | did -b opvotes 11 | did -b opvotes 12 }
  if (%opvote == on) { dialog -m opvotes opvotes 180 200 280 180 | dialog -t opvotes Op-Voice Teşekkür Modu Açık. }
}
dialog opvotes {
  size 180 200 296 186
  box “”, 505, 1 -5 293 190
  title “.::[ Op-Voice Teşekkür ]::.”
  button “Kaydet ve Çık”,1,20 150 125 25,ok
  button “Vazgeç”,2,155 150 125 25,cancel
  text “Op (+o) Mesajı ->”,3,20 47 100 20
  text “DeOp (-o) Mesajı ->”,4,20 72 100 20
  text “Voice (+v) Mesajı ->”,5,20 97 100 20
  text “Devoice (-v) Mesajı ->”,6,20 119 110 20
  box “”,7,13 135 274 10
  box “”,8,15 1 265 43,
  edit %optemsg ,9,125 45 155 20,autohs
  edit %deoptemsg ,10,125 69 155 20,autohs
  edit %votemsg ,11,125 93 155 20,autohs
  edit %devotemsg ,12,125 117 155 20,autohs
  radio “Açık”,13,125 13 50 25,group
  radio “Kapalı”,14,190 13 50 25
  text “Durum:” 501, 70 18 35 15
}
on *:dialog:opvotes:sclick:1: { set %optemsg $did(9) | set %deoptemsg $did(10) | set %votemsg $did(11) | set %devotemsg $did(12) }
on *:dialog:opvotes:sclick:13: { set %opvote on | dialog -t opvotes Op-Voice Teşekkür Açıldı. | did -e opvotes 9 | did -e opvotes 10 | did -e opvotes 11 | did -e opvotes 12 }
on *:dialog:opvotes:sclick:14 { set %opvote off | dialog -t opvotes Op-Voice Teşekkür Kapandı. | did -b opvotes 9 | did -b opvotes 10 | did -b opvotes 11 | did -b opvotes 12 }
on *:dialog:opvotes:init:0:{
  if (%opvote == on) { did -c opvotes 13 }
  if (%opvote == off) { did -c opvotes 14 }
}
on ^*:OP:#:{ if ($opnick == $me) && (%opvote == on) && ($nick != $me) { msg $chan $nick %optemsg } }

on ^*:DEOP:#:{ if ($opnick == $me) && (%opvote == on) && ($nick != $me) { msg $chan $nick %deoptemsg } }

on ^*:VOICE:#:{ if ($vnick == $me) && (%opvote == on) && ($nick != $me) { msg $chan $nick %votemsg } }

on ^*:DEVOICE:#:{ if ($vnick == $me) && (%opvote == on) && ($nick != $me) { msg $chan $nick %devotemsg } }

menu menubar,status,channel {
  Op voice Tesekkur :/dialog -m opvotes opvotes
}

Bu kodu Alt + R  Remoteler bölümüne yazıp mircinize ekleyebilirsiniz

Comments Yorum Yok »

/alias /f1 /gzline $$1 2d Liderchat.Net Ircd Sunucusunda kurallara aykırı davranışınızdan dolayı uzaklaştırıldınız...

Bu alias ı scirptinizde herhangi acık bir pencereye kopyala yapıştır yapmanız yeterli olacaktır../gzline yazan yeri siz /zline /gline /kline vs gibi seceneklerle değiştirebilirsiniz
Ayrıca /f1 kısayol tuşu değilde orayı /f2 /f3 .. vs de yapabilirsiniz..ayrıca son kısımdaki sebeb kısımıda kendinize göre ayarlayabilirsiniz...

Comments Yorum Yok »

SEND
Açıklama : Belirtilen bir nicke not bırakmak için kullanılır.
Kullanımı : /memoserv send nick mesaj
örnek : /memoserv send x1 akşam 18:00′da burada ol
READ
Açıklama : Bir notunuzu okumanızı sağlar.
Kullanımı : /memoserv read numara
örnek : /memoserv read 1
FORWARD
Açıklama : Belirtilen notu nickinizin kayıtlı olduğu e-mail adresine gönderir.
Kullanımı : /memoserv forward numara
örnek : /memoserv forward 1
SAVE
Açıklama : Belirtilen notun zaman aşımından çıkarılmasını sağlar.
Kullanımı : /memoserv save numara
örnek :/memoserv numara 1
DEL
Açıklama : Belirtilen notu silmek için kullanılır.
Kullanımı : /memoserv del numara
örnek : /memoserv del 1
SET
Açıklama : Çeşitli not seçeneklerini düzenler. 3′e ayrılır.
1) NOTIFY : Yeni notlarda ne zaman uyarılacağınızı belirler. Bu özellik kendi içinde 4′e ayrılır.
a) ON : Sunucuya bağlanır bağlanmaz veya /AWAY’dan döndüğünüzde ve Not size gönderildiği ilk anda uyarılmanızı sağlar.
Kullanımı : /memoserv set notify on
b) LOGON : Sunucuya bağlanır bağlanmaz veya /AWAY’dan döndüğünüzde uyarılmanızı sağlar.
Kullanımı : /memoserv set notify logon
c) NEW : Sadece notlar size ilk gönderildiği anda uyarılmanızı sağlar.
Kullanımı : /memoserv set notify new
d) OFF : Hiçbir zaman uyarılmamanızı sağlar.
Kullanımı : /memoserv set notify off
2) LIMIT : Sizin veya belirtilen kanalın en fazla alacağı not sayısını belirler. bu rakamı 0 yaparsanız size size veya kanala not bırakılamaz.
Kullanımı : /memoserv set limit numara
örnek : /memoserv set limit 10
3) FORWARD : Notlarınızın otomatik olarak e-mail adresine gönderilmesi ayalarını yapmanızı sağlar. Bu özellik kendi içinde 3′e ayrılır.
a) ON :Eğer bu özelliği kullanırsanız size gönderilen memo’lar direk olarak nickinize bağlı olan e-mail adresine gönderilir. servisler tarafından saklanmaz.
Kullanımı : /memoserv set forward on
b) COPY : Eğer bu özelliği kullanırsanız size gönderilen memolar hem mail adresinize gönderilir hemde servisler tarafından saklanır.
Kullanımı : /memoserv set forward copy
c) OFF : Eğer bu özelliği kullanırsanız memolarınız mail adresinize gönderilmez. sadece servisler tarafından saklanır.
Kullanımı : /memoserv set forward off
INFO :
Açıklama : Notlarınızı ve ilgili seçenekleri listeler. Notlarınız okunmuş veya okunmamış olarak ayrılırken alabileceğiniz en fazla not sayısınıda bu listede görebilirsiniz.
Kullanımı : /memoserv list
IGNORE
Açıklama : Memoserv ignore listenizi düzenler. Bu listede yer alan mask’lar size not bırakamazlar.
Kullanımı : /memoserv ignore add/del/list nick/mask
örnek : /memoserv ignore add x5
örnek : /memoserv ignore del x5
örnek : /memoserv ignore list
çözümlü örnekler;
soru : #IRCMerkez kanalındaki memoları listelemek istiyorum, nasıl yapabilirim ?
çözüm : /memoserv list #kanal
soru : Nickime yeni gönderilen memoları görmek istiyorum, nasıl yapabilirim ?
çözüm : /memoserv list new
soru : Nickime gönderilmiş olan tüm memoları silmek istiyorum, nasıl yapabilirim ?
çözüm : /memoserv del 1-999
soru : Nickime gönderilen memoların e-mail adresimide gönderilmesini istiyorum, nasıl yapabilirim ?
çözüm : /memoserv set forward copy
soru : Memo listemdeki bütün mesajların e-mail adresimide yollamak istiyorum, nasıl yapabilirim ?
çözüm : /memoserv forward all
soru : x4 nickli kullanıcıdan memo almak istemiyorum, nasıl yapabilirim ?
çözüm : /memoserv ignore add x4
soru : Nicki üç haneli olan kullanıcılardan memo almak istemiyorum, nasıl yapabilirim ?
çözüm : /memoserv ignore add ???!*@*
soru : Bana hiç memo gönderilemesin istiyorum, nasıl yapabilirim ?
çözüm : /memoserv set limit 0 veya /memoserv ignore add *!*@*

Comments Yorum Yok »

/list komutu ile komutu kullandığımız IRC ağındaki aktif bütün kanalları listeleriz.Bazı IRC ağlarında binlerce kanal aktif durumda bulunur. Ancak biz listeleme yaparken /List komutu parametrelerinden faydalanarak kendi isteğimize yakın kanalları listeleyebiliriz.

Kullanım Şekli : /List

Şimdi /List komutu ve parametreleri ile kullanımını öğrenelim ;

Belirtilen kullanıcı sayısından daha fazla kullanıcı bulunan kanalları listelemek için kullanılır ;

Kullanım Şekli : /raw list >Sayı

Örnek :/raw list >10
Açıklama : Bu komutu uygularsak, içerisinde 10 kişiden fazla kullanıcı olan kanalları listeleriz.
Belirtilen kullanıcı sayısından daha az kullanıcı bulunan kanalları listelemek için kullanılır ;
Kullanım Şekli : /raw list <Sayı
Örnek : /raw list <10
Açıklama :Bu komutu uygularsak, içerisinde 10 kişiden az kullanıcı bulunan kanalları listeleriz.
Belirtilen tarihten daha erken oluşturulmuş kanalları listelemek için kullanılır ;
Kullanım Şekli : /raw list C<Sayı
Örnek : /raw list C<15,>25
Açıklama : Bu komutu uygularsak, 15 dakika içinde oluşturulmuş olan ve içerisinde 25 kullanıcıdan fazla kullanıcı bulunan kanalları listeleriz.
Belirtilen tarihten daha sonra oluşturulmuş kanalları listelemek için kullanılır ;
Kullanım Şekli : /raw list C>sayi
Örnek : /raw list C>20,>40
Açıklama : Bu komutu uygularsak, son 20 dakika içerisinde kurulmuş ve içerisinde 40 kullanıcıdan fazla kullanıcı bulunan kanalları listeleriz.
Belirtilen tarihten daha geç kurulmuş topic’leri olan kanalları listelemek için kullanılır ;
Kullanım Şekli : /raw list T>Sayı
Örnek : /raw list T>20
Açıklama : Bu komutu uygularsak, topici son 20 dakikadan önce değiştirilmiş kanalları listeleriz.
Belirtilen tarihten daha önce kurulmuş top.ic’leri olan kanalları listelemek için kullanılır ;
Kullanım Şekli : /raw list T<Sayı
Örnek : /raw list T<20
Açıklama : Bu komutu uygularsak, topici son 20 dakika içerisinde değiştirilmiş kanalları listeleriz.
Belirtilen Mask’a uygun kanalları listelemek için kullanılır ;
Kullanım Şekli : /raw list *mask*
Örnek : /raw list *kanal*
Açıklama : Bu komutu uygularsak, içerisinde kanal geçen bütün kanalları listeleriz.
Belirtilen Mask’ı içerisinde bulundurmayan kanalları listelemek için kullanılır ;
Kullanım Şekli : /raw list !mask
Örnek : /raw list !*kanal*
Açıklama : Bu komutu uygularsak, içerisinde LiderChat  kelimesi geçen kanallar harici bütün kanalları listeleriz.
Birkaç örnek ile öğrendiklerimizi pekiştirelim ;
soru : x harfi ile başlayan kanalları listelemek ?
çözüm : /list #x*
soru : x harfi ile biten kanalları listelemek ?
çözüm : /list #*x
soru : içerisinde “x” harfi geçen kanalları listelemek ?
çözüm : /list #*x*
soru : içerisinde “LiderChat” kelimesi geçen kanalları listelemek ?
çözüm : /list #*LiderChat*
soru : 6′dan fazla kullanıcı olan kanalları listelemek ?
çözüm : /list >6
soru : 100′den az kullanıcının olduğu kanalları listelemek ?
çözüm : /list <100
soru : Top.ic’i 20 dakika önce atılmış kanalları listelemek ?
çözüm : /list T<20>
soru :  Sohbet , oyun  kanalları dışında bütün kanalları listelemek istiyorum ?
çözüm : /raw list !#sohbet,!#oyun
soru : 20 den büyük 65 den küçük kanallardan #kanal kanalı haric olanları listelemek ?

çözüm : /raw list >20,<65,!#kanal

Comments Yorum Yok »

IRC Wildcard (Joker) 

IRC komutlarında kullanım alanını genişletmek adına kullanılan, isminden de anlaşılacağı üzere joker görevi gören karakterlerdir. Bu karakterler genellikle bir kullanıcının, kullanıcı maskesinin tümünü veya bir bölümünü tanımlarken kullanılır. akick,ban,who,list,ignore gibi komutlar wildcard karakterlerin kullanılabileceği komutlardan sadece birkaçıdır. 

? karakteri: 

Örnek: /who +cu #eğitim a? 

yukarıdaki örneği uygularsanız #eğitim kanalındaki kullanıcılar arasında identi iki haneli olupta ilk hanesi a olanları görüntülerseniz. 

Örnek: /who +cu #eğitim ??a 

yukarıdaki örneği uygularsanız #eğitim kanalındaki kullanıcılar arasında identi üç haneli olanlardan son hanesi a olanları görüntülersiniz. 

?? : bilinmeyen iki hanenin yerine gelebilecek tüm olasılıkların yerini alır. 

??? : bilinmeyen üç hanenin yerine gelebilecek tüm olasılıkların yerini alır. 

???? : bilinmeyen dört hanenin yerine gelebilecek tüm olasılıkların yerini alır. 

?x? : ikinci hanesi x olan üç haneli tüm olasılıkların yerini alır. 

??x? : üçüncü hanesi x olan dört haneli tüm olasılıkların yerini alır.* karakteri: 

Örnek: /who +cu #eğitim a* 

yukarıdaki örneği uygularsanız #eğitim kanalındaki kullanıcılar arasında identinin ilk harfi a olan tüm kullanıcıları görüntülersiniz. 

Örnek: /who +cu #eğitim a*b 

yukarıdaki örneği uygularsanız #eğitim kanalındaki kullanıcılar arasında identinin ilk harfi a, son harfi b olan tüm kullanıcıları görüntülersiniz. 

x*t*y : ilk hanesi x, son hanesi y ve içerisinde t harfi olan metnin geriye kalan tüm olasılıkların yerini alır. 

*x? : sondan bir önceki hanesi x olan metnin geriye kalan tüm olasılıkların yerini alır. 

x??* : ilk hanesi x olan en az üç haneli metinlerde geriye kalan tüm olasılıkların yerini alır. 

x*??a : ilk hanesi x son hanesi a olan en az dört haneli metinlerde geriye kalan tüm olasılıkların yerini alır. 

Kullanıldığı alana gelebilecek tüm olasılıkların yerini alır. Kullanıldığı tek hanenin yerine gelebilecek tüm olasılıkları kapsar.

Comments Yorum Yok »

Yazan: L4roXyL
Ders: Daha iyi kod yazın.
Tarih: 17 Mayıs 2008 Cumartesi.

-

Aslında daha önce bu forumda böyle bir konu açılmamıştı.
Ve belki komik gelecek ama, şuan evimden uzakta bir net cafedeyim. Ve akşam saat 10′da ispanyaya gideceğim.
Ama dayanamadım. Ve yine size yararlı olabilecek bir ders yazmak geldi aklıma.
6 ay boyuncada beni göremiyeceksiniz. Pek üzüldüğünüzü sanmıyorum, ama ben üzülüyorum.
Çünki sizlere daha çok-çok şey öğretecektim. Ama sağlık olsun, inşallah 6 ay sonra derslerimize devam edeceğiz.
Neyse sosyal mesajı bırakıp, dersimize geçiyorum.

-

mIRC’de daha iyi nasıl kod yazılır?
İlk başta mIRC 6.31 yani mIRC’in en güncel sürümündeki, help dosyası en iyi dostunuz ve yardımcınız olsun.
Bunu ciddiyet ile söylüyorum. Gerçekten öğrenmek ve birşeyler yapmak isteyen kişinin en büyük hocasıdır, help dosyası.

-

1- ISWM(iswm) yerine $regex kullanın.
Reg(ular)Ex(pression) mIRC de daha rahat kod yazmanıza yarar. Ve yapı bakımında, çok daha hızlı ve kullanışlıdır.

Örneğin:
//if (*deneme* iswm a1denemeb1) echo – True.
Şeklinde yapacağınız bir işlevi;
//if ($regex(a1denemeb1,deneme)) echo – True.
Şeklinde yapabilirsiniz.

2- $iif identifier’ını çokça kullanın.

Örneğin:
//if (%değişken == 1) echo – True. | else echo – False.
Şeklinde yapacağınız bir işlevi;
//echo – $iif(%değişken == 1,True.,False.)
Şeklinde yapabilirsiniz.
Identifier’ın mantığı; $iif(işlev,doğru,yanlış) şeklindedir.

3- $v1 – $v2 identifier’larını sık sık kullanın.

Örneğin:
//echo – $iif(deneme isin deneme123,$ifmatch)
Şeklinde yapacağınız bir işlevi;
//echo – $iif(deneme isin deneme123,$v1)
Şeklinde yapabilirsiniz.
Her ikisindede, “deneme” yanıtını alıcaksınız.
//echo – $iif(deneme isin deneme123,Arananılan: $v2 – Bulunan: $v1)
Yani gördüğünüz gibi, $v2 identifier’ı sorgulanan hakkındada bilgi verecektir.
Not: mIRC 6.21 ve üst versionlarda geçerlidir.

4- $+() kullanın.

Örneğin:
//echo – deneme $+ .deneme2 >= deneme.deneme2
Şeklinde yapacağınız bir işlevi;
//echo – $+(deneme,.deneme2) >= deneme.deneme2
Şeklinde yapabilirsiniz.

5- Kopyaladığınız yada kestiğiniz yazıları paste etmeden görebileciğinizi hatta uzunluğunu dahi bilebileceğinizi biliyormusunuz?
Bakınız: $cb() – Clipboard

//echo – $cb(0) => Son kopyaladığınız satır miktarını verir.
//echo – $cb(1) => 1. satırdaki veriyi verir.
//echo – $cb(3).len => 3. satırdaki verinin harf miktarını verir. ($len)
Peki, mouse kullanmadan kopyalama işlevini yapmayı biliyormusunuz?
Bakınız: /clipboard [-an] <text>
-n: Kopyaladığınız text’in başına bir satır boşluk koyar. ($crlf)

6- /filter komutuna uzak kaldığınızı çok iyi biliyorum. Ama kalmayın.

/filter ile yapacağınız basit bir işlevi, /filter kullanmadan mecburen /while yada goto kullanarak yapacağınızı biliyormuydunuz?
Yani anlayacağınız, size çok yabancı gelen /filter komutunu sık sık kullanın.
Örneğin bir deneme.txt dosyasındaki deneme kelimesi içeren satırları, deneme2.txt dosyasına yazdırmak istesek ne yapabiliriz?
//var %1 = 1 | while (%1 <= $lines(deneme.txt)) { if (deneme isin $read(deneme.txt)) { write deneme2.txt $v2 } | inc %1 }
Şeklinde bir kod yazmamız gerekecekti.
Ama /filter kullanarak;
/filter -ff deneme.txt deneme2.txt *deneme*
Şeklinde yapabiliriz. Gördüğünüz gibi gayet kolaylık sağlayan bir komut.
Not: /filter biraz karışıktır ama, önemli işlevler yapan bir komutdur. Kullanmanızı tavsiye ederim.
Bakınız: /help /filter

7- Komut kullanarak aktif ekranda text aramak? Bakınız: /findtext -n text

Normal şartlarda, CTRL+F tuşuna basarak aktif ekranda arama yaparız.
Ama /findtext komutu ile, komut kullanarakda arayabiliriz.
Örneğin: /findtext mIRC gibi.
-n: Anahtarı, bulunan satıra gitmemenizi sağlar.

8- /loadbuf kullanın. While ve goto kullanımından kurtulursunuz.

Örneğin: Deneme.txt dosyasındaki tüm satırları, @deneme penceresine aktarmak istesek, normalde while yada goto kullanırsınız.
Ama /loadbuf kullanarak bu döngülerden kurtulabilirsiniz.
/loadbuf @deneme deneme.txt => En basit kullanım.
/loadbuf komutunda bir çok özellik daha vardır.
Mesela, belirlediğiniz satır aralıklarını yükletebilirsiniz.
Mesela, -o anahtarını kullanarak bir dialog’daki item’e yükletebilirsiniz.
Mesela, -t anahtarını kullanarak yükletilen her satıra $timestamp(saat) koyabilirsiniz.
Buna benzer bir çok özelliği olmakla beraber, kullanım olarak gayet açık ve kullanışlı bir komutdur.
Bakınız: /help /loadbuf

9- /noop kullanın.

Mesela, mIRC klasöründe bulunan tüm dosyaları echolatmak isteseydik?
//echo -a $findfile($mircdir,*,0,echo -a $1-) Şeklinde bir komut kullanacaktık.
Ama /noop kullanarak, gereksiz kullanım(lar)dan kurtulabiliriz.
Bakınız: //noop $findfile($mircdir,*,0,echo -a $1-) Şeklinde.

10- /timer kullanırken bazı identifierlarda veya değişkenlerde “!” kullanın.

Evet herhangi bir timer açtığınız zaman, o anki durum sabitlenir.
Örneğin: //timer 0 5 echo – $time => yaptığınızda, devamlı timer’ı başlattığınızdaki saati gösterecektir.
İsterse 1 saat geçsin devamlı aynı saat gösterilecektir.
Fakat: //timer 0 5 echo – $!time => şeklinde yaparsanız bu sorun ortadan kalkıcaktır.

11- Tek /timer komutunda birden fazla komut uygulatın.

Normalde /timer komutunda verdiğin görev 1 tane olabiliyor. Yani böyle bilinir genellikle.
Örneğin: //timer 0 5 echo – Deneme | Deneme2 => yaptığınızda;

Kod:
* Timer 1 activated
* /deneme2: not connected to serverHatasını alırsınız. Çünki “|” işlevini bir başka komut şeklinde algılar /timer.
Bu sorunu ortadan kaldırmak için; “|” prefix’ini $chr(124) olarak girmelisiniz.
Örneğin: //timer 0 5 echo – Deneme $chr(124) echo – Deneme2. => Şeklinde.
Aynı işlev “{” “}” prefixleri içinde geçerlidir. Yani bu perfixlerinde $chr(numarası) şeklinde girmelisiniz, (Tanınması için)

/timer hakkında bir kaç özel bilgi:
Aktif olan timer’ları görüntülemek için: /timer
Herhangi bir saat’de işlev yapmak için: /timer 15:00 echo – Saat ÜÇ. Gibi.
Belirtilen timer’ı pause komumuna almak için: /timer[num|name] -p
Pause konumundaki timer’ı resume konumuna almak için: /timer[num|name] -r
Gibi bilgiler önemlidir.

12- /tokenize kullanın.

/tokenize komutunu görmüşsünüzdür mIRC help dosyasında, Ama pek kullanılmaz.
Özellikle socket’dan gelen verilerde kullanmanız gereken bir komutdur.
En basit anlatımla: //tokenize 46 1.2 3.4.5 6.7 | .echo -a $1 $2 $3 $4 $5
Komutunu uygulayarak anlayabilirsiniz. Buradaki 46 numarası, “.” noktanın ascii kod numarasıdır.
Yani bu komut belirlediğiniz ascii numarasını kelimelere böler.
Şöyleki: //tokenize 46 1.2 3.4.5 6.7 ($1 = 1 – $2 = 2 3 – $3 = 4 – $4 = 5 6 – $5 = 7)
Sanırım gayet açık. Yani 1. kelime ve sonraki kelimeleri oluşturur.

13- /ban komutunu kullanın.

Korumalarınızda gereksiz /mode ve ek olarak /kick kullanmayın.
Örneğin:
//mode #kanal +b $address($nick,2) | kick #kanal $nick sebeb.
Komutu ile
/ban -k #kanal $nick 2 sebeb.
Aynı işlevi görecektir.
Ek olarak -uN anahtarını kullanarak, ban’ın ne zaman açılacağınıda belirlersiniz.(N = Saniye)

14- Boşluk tespitinde $numtok yerine $0 kullanın.

Örneğin:
on *:text:*:#:echo – Nick: $nick – Gönderdiği text’deki boşluk sayısı: $numtok($1-,32)
Yerine;
on *:text:*:#:echo – Nick: $nick – Gönderdiği text’deki boşluk sayısı: $0
Yapabilirsiniz.

15- /while komutunda /set yerine /var kullanın.

Örneğin:
//set %değişken 1 | while (%değişken <= 10) { echo – %değişken | inc %değişken }
Yaptığınızda, %değişken değişkeni 11 olur. Ve hafızada kalır. Yani silinmez.
//var %değişken = 1 | while (%değişken <= 10) { echo – %değişken | inc %değişken }
Yaptığınız’da, tekrarlama sona erdiğinde %değişken değişkeni silinir.
Not: /var komutunda %değişken değerini belirlerken her zaman için, “=” işaretini kullanın.
Daha sağlıklı çalışacaktır.

16- Basit %değişken işlemlerinde $calc yerine, değişkeni kullanın.

Örneğin:
//var %d = $calc(100+250) | echo – %d
Şeklinde bir komut uygulamaktansa;
//var %d = 100 + 250 | echo – %d
Şeklinde kullanabilirsiniz. Bunu örnek olarak gösterdim. Burada pek gereksinimsiz görülebilir.
Ama ileride işinize yarayacaktır.

17- Karmaşık bilgi kayıt etme/üzerinde işlev yapma konularında, her zaman hash table kullanın.

Hash table kullanın çünki, /inc /set gibi komutlar işlevleri hard-disk’de yapıcaktır.
Ama hash kullandığınız’da işlevler, ram’da gerçekleşir. Bunu zaten hash table dersimizde söylemiştim.
/inc /set komutlarında -e anahtarını kullanmadığınız sürece veriler mIRC’inide kayıtlı kalıcaktır.
Fakat hash table’da, /hsave kullanmazsanız, mIRC’i kapattığınız an veriler silinir. Serbest bırakılır.

18- /unset %değişken | /unset %değişken2 kullanmayın.

Bu basit bir bilgidir ama, forumda devamlı gözüme çarpan bir hatanız.
Yani 2 veya fazlası değişken’i silmek için, her defasında /unset yazmanıza gerek yoktur.
/unset %değişken %değişken2 %değişken3 şeklinde kaldırabilirsiniz.
Ayrıca belirtilen değişkenleri, wildcards kullanarak silebilirsiniz.
Örneğin: %dee ile başlayan 3 değikenimiz var.
Bunları silmek için: /unset %dee* yapmamız yeterli olur.
Değişkenlerin silindiğinden emin olmak istiyorsanız; /unset -s %değişken yapabilirsiniz.

19- on me|!|@:*: kullanın.
Bazı event’lar sizide kapsadığı için genellikle;
on *:join:#:if ($nick == $me) { komut }
on *:kick:#:if ($nick == $me) { komut }
Şeklinde kullanırsınız.
Bu hem ek bir sorguya sebeb olur, hemde kod’un uzun görünmesine sebeb olur.
Bunun için: on me:*:event: şeklinde kullanmanız daha mantıklı olur.
Kendinizi muaf etmek için: on !*:join:#:
Opsanız işlev için: on @*:text:*:#:

Bunlar örnektir.

20- Ek bilgiler. Kullanmanız gereken identifier’lar.

Evet buradaki identifier’ların hepsini öğrenmenizi istiyorum. Bunlar gerçekten öğrenmek istiyorsanız, kesinlikle kavramak zorunda olduğunuz ve en sık kullanılan identifier’lar.

Text: $left, $right, $mid, $count, $pos, $regex, $regsub, $regsubex, $remove vs
Token: $addtok, $gettok, $istok, $wildtok vs.
Şifreleme: $encode, $decode, $sha1, $md5, $crc vs.
Kanal: $mode, $chanmodes, $chantypes, $ialchan, $ibl, $iil, $iel, $comchan, $chan vs.
Pencere: $window, $active, $appstate, $query vs.
Dosya: $read, $readini, $nopath, $qt, $noqt, $file, $findfile, $ini vs.
Artakalan: $chr, $asc, $calc, $away, $rawmsg vs.

Comments Yorum Yok »

on *:text:!opkurallar:#opers:{
/msg $chan 4Lider2Chat 12Yönetimi Genel Belirli Kuralları
/msg $chan 4 1. 2Her yöneticinin kendi kıdemi ve yetkisi ile ilgili hiçbir zaman terfi ve rütbe tartışmasına girme hakkı yoktur.
/msg $chan 4 2. 2#Operhelp kanalında yardım almaya gelen kullanıcıya ilk önce hangi yönetici voice (+) verdiyse, kullanıcı gerekli sorunu bir sonuca ulaşınıcaya kadar kullanıcı ile ile oyönetici ilgilenir. Diğer yöneticilerin #Operhelp kanalı içerisinde müdahalelerde bulunmaları yasaktır.
/msg $chan 4 3. 2#Operhelp kanalına /ame ve /amsg mesajlarının gitmesi kesinlikle yasaktır.
/msg $chan 4 4. 2Operhelp kanalına gelen kullanıcıya, yardım veremedğiniz taktirde, #opers kanalında diğer yöneticilerden yardım/bilgi alabilirsiniz.
/msg $chan 4 5. 2Sunucu içersinde hiç bir yönetici ‘ a.q, amk, it, göt vs küfür/argo diyalogları kullanması hoş karşılanmayıp, uyarılıcaktır.
/msg $chan 4 6. 2Yöneticilerin nick değiştirmesi yasaktır. Link’li nick’i olan yönetici, kullanacağı rumuzu mainnick yapar ve durumu üstlerine bildirir.
/msg $chan 4 7. 2Yönetici, her türlü sorunlarda yardımcı olur. Kullanıcıyla gereksız tartışmalara girmez, tavır almaz. Kullanıcıya karşı duyarlı ve ciddidir, kullanıcıyla gereksiz ve lüzumsuz sohbetlere girmez.
/msg $chan 4 8. 2Yöneticilerin başka bir sunucuda herhangi bir şekilde görev yapması kesinlikle yasaktır.
/msg $chan 4 9. 2Away olan yöneticiler “/away sebep” , komutuyla kendilerini away moduna almaları gerekir, away modundan çıkıcakları zaman sadece “/away” yazmaları yeterlidir.
/msg $chan 4 10. 2Global ve özel kanallarda gerekli olmadıkca ( online op-sop yok ise ) kanallara müdehale edilmemelidir.
/msg $chan 4 11. 2Kanallarda kendinizden başkalarına prefix(+o +a +q +h +v) vermek yasaktır.
/msg $chan 4 12. 2Sunucu içersindeki userler unutmayın ki onlar olmaz ise, bizde olmayız, asla kişisel sebeplerden dolayı hiç kimseye kin beslemeyiniz.
/msg $chan 4 13. 2Operlerin kendilerinden başkalarına kill ile ugurlamaları yasaktır.
/msg $chan 4 14. 2Bu kurallara uymuyanlar, 1-2 defa ya tabi uyarılıcak, hala tekrar ederler ise, yetki düşürülmesine kadar giden cezai işlem uygulanacaktır.
/msg $chan 12İyi görevler 4Lider2Chat 12Yönetimi
}

Bu Kodun Yüklmek için Öncelikle Arkdaşlar Bilgisayarım C’de Programfiles de Scriptimiz dosyasını bulup bir txt dosyası acıyoruz ve bu kodu txt atıkdan sonra scriptimizi acıyoruz ve /load -rs dosyadı.txt yazıp enterliyoruz.

Kullanımız Op Kanalınızda : !opkurallar yazmanız yeterli olacaktır.ç

Comments Yorum Yok »