Ben normalde script incelemem. Scriptler hakkında eleştiride yapmam.
Ama bu kelebek.gen.tr'de bir inat var. Devamlı olarak mIRCin düşük sürümlerini kullanıyorlar. Yani son ve güncel olan sürümün kullanılmasından yanayım her zaman ben.
Ve emin olun eklenen $identifier(tanım)lar ve /command(/komut)lar-la daha basit bir şekilde kod yazılabilecektir, script için.
-
Gözüme çarpan eksiklikler/hatalar: i1) Switchbarı kilitleseydiniz(ki çok basitdir) switchbarla oynama yapıldığında, yanına eklediğiniz dialog deforme olmazdı. Ki zaten bu script açısından bir bug.
i2) Gereğinden fazla koruma entegre edilmiş programa. Yani "kalın yazı" "altı çizgili yazı"
vb. korumaları tek bir koruma şeklinde adlandırıp bunun adına "Kontrol kodları" koruması olarak yapabilirdiniz.
i3) Kolay menu diye adlandırdığınız menüde, ben scriptdeki özellikleri bekledim. Ama zaten oradaki "4" işlev gereksiz. Bunlar; "belgelerim" "masa üstünü göster" "notepad" "messenger". Yani bu 4 gereksiz işlevi ekleyene kadar, "Log okuma" menüsünü geliştirseydiniz daha iyi olurdu. Yeni versionda yeni özellikler bekledim ben. Ama sadece görünüm değişikiliği ve basit birkaç daha değişiklik yapılmış.
i4) Ayrıca bir kaç kodun eskilerde varolan "Rodi Script" serilerinden alındığı ve entegre edildiği belli.
i5) Şu özel pencerede aynı cafeden olayına artık bir değişiklik getirin. Aynı hosta sahip olan kişiler genellikle aynı kişilerdir. .) Yani "Bu adresde bulunan kişiler: <Veri>" şeklinde yapsanız daha mantıklı olacak.
i6) Renkleri çok yoğun ve ahenksiz kullanmışsınız. Cidden göz yoruyor.
Bu yukarıda saydıklarım, gözüme çarpanlar genel şeyler.
-
Bir kaç kodu inceledim ve; Kod: Kodu kopyalamak için üzerine çift tıklayın!
on 1:TEXT:*:?: {
if $me !isop $comchan($nick,1) { halt }
if $nick isop $comchan($nick,1) { halt }
if (fuck isin $1-) || (kavat isin $1-) || (sike isin $1-) || (avradını isin $1-) || (sikti isin $1-) || (sokarım isin $1- ) || (pezevenk isin $1-) || (siktir isin $1-) || (yarak isin $1-) || (****** isin $1-) || (sikiyim isin $1-) || (sikis isin $1-) || (***** isin $1-) || (siker isin $1-) || (****** isin $1-) || (****** isin $1-) || (fahişe isin $1-) || (ananı isin $1-) || (ibne isin $1-) || (ipne isin $1-) || (amına isin $1-) || (amını isin $1-) || (***** isin $1-) || (amcik isin $1-) || (amina isin $1-) || (amini isin $1-) || (topunuzun isin $1-) || (sikik isin $1-) || (götveren isin $1-) || (shit isin $1-) || (sikerim isin $1-) || (sevişecek isin $1-) || (sux isin $1-) || (götden isin $1-) || (götün isin $1-) || (fahişe isin $1-) || (*** isin $1-) {
ban $comchan($nick,1) $nick 2 | kick $comchan($nick,1) $nick 7 $+ # 12Kanalından Uzaklaştırıldınız!.. Sebep: 2"Özelime Küfür Ettiniz!" 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) %kelebek
}
}
Mesela bu kodu ele aldığımızda hatalı olan yerini açık bir şekilde görüyorsunuzdur umarım.
//if $me !isop $comchan($nick,1) kısmı nedir anlamış değilim.
Yani burada deniliyorki, eğer ben özelime belirtilen sözcüğü kullanan nickle ortak
1. kanalda op değilsem, durdur.
Neden? Yani 2./3./4./5. vs. kanalda değilsem durdurmasınmı? .)
Ve dikkat ettim korumaların bir çoğunda(% 80) aynı sistem kullanılmış. Bu çok büyük bir hatadır. Kesinlikle /while veya goto kullanılması lazım. Ki /halt kullanılmasından yana değilim ben hiç bir zaman.
Şimdi şu yukarıdaki hatalı ve eksik çalışacak kod yerine, daha profesyonel ve daha hızlı bir kod yazılabilirmi? Evet yazılabilir. Ama benim dikkat ettiğim, türkiyedeki mIRC Scriptlerin çoğunda görünüm ön planda, snippet veya handcodinglar hep arka planda olduğu için, hem pek önem verilmiyor hemde kodun hatalı veya eksik olması hiç önemsenmiyor.
Yukarıdaki kod yerine böyle bir kod yazılabilir.
Gereksiz /if sorgularından kurtulur, kodu kısaltıp daha hızlı ve çalışır hale getirilebilir.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:?: {
if ($regex($1-,/(kelime1|kelime2|kelime3)/i) {
var %1 = 1,%2 = $comchan($nick,0),%3 | while (%1 <= %2) { %3 = $comchan($nick,%1)
if ($regex($nick(%3,$me).pnick,[@%~&]) && !$regex($nick(%3,$nick).pnick,[@~&%])) { ban -k %3 $nick 2 SEBEB. }
inc %1
}
}
}
Ben bunu sadece örnek olarak verdim.
Ki yine söylüyorum aynı hatalar, diğer korumalardada yapılmış.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
#telno off
on 1:text:0*53*:#:{ if $me !isop $chan { halt } | if $nick isop $chan { halt } | .ban # $nick 2 | .kick # $nick 7 $+ # 12Kanalından Uzaklaştırıldınız!.. Sebep: 2"Telefon Numarası Reklamı Yazdınız! " 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) %kelebek }
on 1:text:0*54*:#:{ if $me !isop $chan { halt } | if $nick isop $chan { halt } | .ban # $nick 2 | .kick # $nick 7 $+ # 12Kanalından Uzaklaştırıldınız!.. Sebep: 2"Telefon Numarası Reklamı Yazdınız! " 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) %kelebek }
on 1:text:0*55*:#:{ if $me !isop $chan { halt } | if $nick isop $chan { halt } | .ban # $nick 2 | .kick # $nick 7 $+ # 12Kanalından Uzaklaştırıldınız!.. Sebep: 2"Telefon Numarası Reklamı Yazdınız! " 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) %kelebek }
on 1:text:0*50*:#:{ if $me !isop $chan { halt } | if $nick isop $chan { halt } | .ban # $nick 2 | .kick # $nick 7 $+ # 12Kanalından Uzaklaştırıldınız!.. Sebep: 2"Telefon Numarası Reklamı Yazdınız! " 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) %kelebek }
on 1:action:0*53*:#:{ if $me !isop $chan { halt } | if $nick isop $chan { halt } | .ban # $nick 2 | .kick # $nick 7 $+ # 12Kanalından Uzaklaştırıldınız!.. Sebep: 2"Telefon Numarası Reklamı Yazdınız! " 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) %kelebek }
on 1:action:0*54*:#:{ if $me !isop $chan { halt } | if $nick isop $chan { halt } | .ban # $nick 2 | .kick # $nick 7 $+ # 12Kanalından Uzaklaştırıldınız!.. Sebep: 2"Telefon Numarası Reklamı Yazdınız! " 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) %kelebek }
on 1:action:0*55*:#:{ if $me !isop $chan { halt } | if $nick isop $chan { halt } | .ban # $nick 2 | .kick # $nick 7 $+ # 12Kanalından Uzaklaştırıldınız!.. Sebep: 2"Telefon Numarası Reklamı Yazdınız! " 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) %kelebek }
on 1:action:0*50*:#:{ if $me !isop $chan { halt } | if $nick isop $chan { halt } | .ban # $nick 2 | .kick # $nick 7 $+ # 12Kanalından Uzaklaştırıldınız!.. Sebep: 2"Telefon Numarası Reklamı Yazdınız! " 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) %kelebek }
on 1:notice:0*53*:#:{ if $me !isop $chan { halt } | if $nick isop $chan { halt } | .ban # $nick 2 | .kick # $nick 7 $+ # 12Kanalından Uzaklaştırıldınız!.. Sebep: 2"Telefon Numarası Reklamı Yazdınız! " 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) %kelebek }
on 1:notice:0*54*:#:{ if $me !isop $chan { halt } | if $nick isop $chan { halt } | .ban # $nick 2 | .kick # $nick 7 $+ # 12Kanalından Uzaklaştırıldınız!.. Sebep: 2"Telefon Numarası Reklamı Yazdınız! " 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) %kelebek }
on 1:notice:0*55*:#:{ if $me !isop $chan { halt } | if $nick isop $chan { halt } | .ban # $nick 2 | .kick # $nick 7 $+ # 12Kanalından Uzaklaştırıldınız!.. Sebep: 2"Telefon Numarası Reklamı Yazdınız! " 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) %kelebek }
on 1:notice:0*50*:#:{ if $me !isop $chan { halt } | if $nick isop $chan { halt } | .ban # $nick 2 | .kick # $nick 7 $+ # 12Kanalından Uzaklaştırıldınız!.. Sebep: 2"Telefon Numarası Reklamı Yazdınız! " 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) %kelebek }
#telno end
Mesela bu kod? Yahu bu nedir allah aşkına.
Tek bir event(olay)da yapılabilecek işlevi 4 eventda yapmaya kalkmışsınız.
Ya ben açık konuşayım bu scripting değildir.
Yani şuradaki 4 tane text olayını ayrı/ayrı kullanmak çok mantıksız. Hakikatden böyle birşey ile karşılaşacağımı sanmıyordum.
Aşşağıdaki vereceğim kod 4 tane kullanılan on text olayının yaptığı işlevin aynısını yapar. Ki daha esnek ve daha etikdir.
on @*:text:*:#:if ($regex($1-,05([3-50])[0-9]) && $regex($nick(#,$nick).pnick,[@%&~.])) ban -k # $nick 2 Sebeb.
-
Bilmiyorum belki bana katılanlar vardır aşağıdaki söylediklerim hakkında;
Bir scriptde görünüm önemlidir. Hakikatden çok önemlidir. Scripti alımlı ve alacalı kılan veya kılacak olan görünümdür. Ama bir scriptin işlevini en iyi şekilde yapmasını sağlayacak olan şeyde, snippet'dan geçer. Ki ben her zaman derim, bir scriptin görünümünden çok kodlama stiline bakılmalı.
Ben bu programda sadece korumaların olduğu remoteye baktım. Ve açık konuşmak gerekirse şok oldum. Beklemediğim bir tablo.
-
Neyse umarım söylediklerim dikkate alınır ve bir dahaki versionda kelebek.gen.tr'nin adına yakışır bir script çıkarılır.(Snippet olarak özellikle)