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/)
-   -   2 Haneli Fullname (https://www.ircforumlari.net/mirc-scripting-sorunlari/335782-2-haneli-fullname.html)

Cry 22 Mayıs 2010 14:26

2 Haneli Fullname
 
Sunucuya giren nicklere whois çekip, 2 haneli fullname'leri atmak istiyorum.

Ayrıca elimde XcLusive'in yazmış olduğu şöyle bir kod var. Identd veya nick random ise line atıyor. Buna fullname'i de eklemek istiyorum. Yardımcı olursanız sevinirim.

Kod:

on !*:join:#:{
  var %identd = $gettok($gettok($address($nick,5),1,64),2,33),-1)
  if ($randomnick($nick)) || ($randomnick(%identd)) { zline $nick by. }
}


k0rhan 22 Mayıs 2010 14:59

Cevap: 2 Haneli Fullname
 
Alıntı:

Cry Nickli Üyeden Alıntı (Mesaj 1040422563)
Sunucuya giren nicklere whois çekip, 2 haneli fullname'leri atmak istiyorum.

Ayrıca elimde XcLusive'in yazmış olduğu şöyle bir kod var. Identd veya nick random ise line atıyor. Buna fullname'i de eklemek istiyorum. Yardımcı olursanız sevinirim.

Kod:

on !*:join:#:{
  var %identd = $gettok($gettok($address($nick,5),1,64),2,33),-1)
  if ($randomnick($nick)) || ($randomnick(%identd)) { zline $nick by. }
}


merhaba, iyi IF'ler. 2 identli fullnamelere sahip kullanıcıları SPAMFİLTER'den girişlerini engelleyebilirsin. her giren kullanıcıya whois çekip fullnamelerini okutmak mIRC'ini yavaşlatıcak seni lagta kalmana neden olacaktır. bu yüzden SPAMFİLTER kullanmanı tavsiye ederim ;
/spamfilter add u gline - sunucudan_atildiniz ^(.+![a-z]{2}@.+:[a-z]{2})$
Ama illa ben mIRC'den okutayım o şekilde atayım diyorsan buyur ;
ban realname {
mask "??";
reason "Banned";
};
Code toXic'e aitdir.
İyi IF'ler umarım yardımı olur.

Doktrin 22 Mayıs 2010 15:46

Cevap: 2 Haneli Fullname
 
on *:SNOTICE:*Client connecting on port*:{ who $9 }
raw 352:*:{ if $len($9) == 2 { zline $6 sebep } }

Bir dene bakalım.

CesuryureK 22 Mayıs 2010 16:20

Cevap: 2 Haneli Fullname
 
k0rhan'ın verdiği spamfilter komutu hem ident hem fullname iki haneli olursa atılsın şeklinde bir komut. Oysaki soruda öyle birşey istenmediğini görebiliyoruz. O yüzden

Kod:


^(.+!.+@.+:[a-z]{2})$

bu şekilde yapmak daha uygun olacaktır.

Ayrıca Erman'ın verdiğine gelirsek, $9 değeri(Who Rawında) fullnameinin ilk değeridir. Yani;
fullname " aa Beşiktaşlıyız " olduğunu varsayarsak burda $9 değeri aa değerine eşit olacak ve bu durumda kişi atılacaktır fullnamesi iki haneli olmadığ halde..
o yüzden $9 değerini $9- şeklinde yapalım ki tüm fullnameyi kapsasın ve ona göre sorgulama yapıp 2 haneli ise atsın diyebilelim.


PHP- Kodu:

on !*:join:#:{ 
  
var %identd $gettok($gettok($address($nick,5),1,64),2,33),-1
  if (
$randomnick($nick)) || ($randomnick(%identd)) { zline $nick by. } 
who $nick
}
raw 352:*: {
if 
$len($9-) == zline $6 1d Sebep }



Cpu 02 Mayıs 2014 17:03

Cevap: 2 Haneli Fullname
 
Alıntı:

CesuryureK Nickli Üyeden Alıntı (Mesaj 1040422683)
k0rhan'ın verdiği spamfilter komutu hem ident hem fullname iki haneli olursa atılsın şeklinde bir komut. Oysaki soruda öyle birşey istenmediğini görebiliyoruz. O yüzden

Kod:


^(.+!.+@.+:[a-z]{2})$

bu şekilde yapmak daha uygun olacaktır.

Ayrıca Erman'ın verdiğine gelirsek, $9 değeri(Who Rawında) fullnameinin ilk değeridir. Yani;
fullname " aa Beşiktaşlıyız " olduğunu varsayarsak burda $9 değeri aa değerine eşit olacak ve bu durumda kişi atılacaktır fullnamesi iki haneli olmadığ halde..
o yüzden $9 değerini $9- şeklinde yapalım ki tüm fullnameyi kapsasın ve ona göre sorgulama yapıp 2 haneli ise atsın diyebilelim.


PHP- Kodu:

on !*:join:#:{ 
  
var %identd $gettok($gettok($address($nick,5),1,64),2,33),-1
  if (
$randomnick($nick)) || ($randomnick(%identd)) { zline $nick by. } 
who $nick
}
raw 352:*: {
if 
$len($9-) == zline $6 1d Sebep }



İdent ve fullname 3 haneli saçma harflerden oluşuyorsa ne yapabiliriz.

IRC-Dancer 02 Mayıs 2014 18:28

Cevap: 2 Haneli Fullname
 
Kod:

raw 352:*: {
if $len($9-) == 2 { zline $6 1d Sebep }
}

;-Bu yeri alttaki satırla değiştir.
Kod:

raw 352:*: {
if $len($3-) == 3 { zline $6 1d Sebep }
}

Spamfilter olarak istiyorsan ; ( İdent ''3'' - Fullname ''3'' )
Kod:

(?-i)^(.+!...@.+:...)$ veya ^(.+![a-z]{3}@.+:[a-z]{3})$

Toprak 02 Mayıs 2014 19:41

Cevap: 2 Haneli Fullname
 
$3- degil $3

Kod:

raw 352:*:$iif($len($3) == 3,gzline $+(*@,$4) - Sebep)


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

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