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/)
-   -   yazıda birden fazla + , / , x gibi karakter koruması (https://www.ircforumlari.net/mirc-scripting-sorunlari/41741-yazida-birden-fazla-x-gibi-karakter-korumasi.html)

paLe 20 Kasım 2007 16:35

yazıda birden fazla + , / , x gibi karakter koruması
 
Yonetici oldugum bir serverde küfürlerde hep asd54asd+asdsaddsad+asd+sad+sad+sadas+dsa+das+das+ d+sad gibi küfürler ediyorlar. Yani demek istediğim şudurki, belirlediğim karakterler kelime içerisinde 5den fazla geçiyorsa o kişiyi banlamak istiyorum. bunu nasıl yapabilirim ?

TiPiTiP 20 Kasım 2007 19:24

Cevap: yazıda birden fazla + , / , x gibi karakter koruması
 
Kod:

on @*:TEXT:*:#:{
  if ($count($1-,+) > 5) || ($count($1-,-) > 5)  {
    ban -k # $nick 2 Dışarı!
  }
}

Kırmızı karakterleri kendine göre düzenleyip || ayracıyla çoğaltabilirsin.
$count kullanım şekli: İlk satırda 2. yazdığınızın kaç defa geçtiğini gösterir.
Örn: //echo -a * $count(kardanadam,a) komutunun cevabı 4 olacaktır.

paLe 21 Kasım 2007 15:04

Yanıt: yazıda birden fazla + , / , x gibi karakter koruması
 
hocam peki bazı nickleri korumaya almak istiyorum onu nasıl yapabilirim ? Ve bunu ilk satır için değil sadece cümle nin içinde atıyorum sdafds+sdfsdfdsf+sdfsdfdf sdf+sdfsdfsd dsf+dfdsfsdf +sdfdsfsdfsdf +sdfsdfdsfsd gibi yaziyorlar onu nasıl engellerim ? Elaman küfür ediyor ettigi küfürlerin arasına + , / koyuyor

L4roXyL 21 Kasım 2007 15:40

Cevap: yazıda birden fazla + , / , x gibi karakter koruması
 
on *:text:*:#: { if $me isop # && !$istok(nick1 nick2 nick3,$nick,32) && $regex($1-,/([+-*/])/g) >= 5 { ban -k # $nick 2 sebeb'in } }

Kırmızı olarak belirttiğim yerde, karakterleri çuğaltabilirsin.
Eğer $regex içerisinde belirttiğin karakterler, cümle içerisin'de 5 adet'e eşit veya fazla ise, kanal'dan banlıyacaktır.

Not: $istok içerisindeki, nick1 nick2 nick3 yazan yerlere korumaya alıcağın nick'leri yazıcaksın. Aralarına boşluk koyarak çuğaltabilirsin.

paLe 22 Kasım 2007 19:28

Yanıt: yazıda birden fazla + , / , x gibi karakter koruması
 
kanalda op olmama ragmen atmadı hocam :S

L4roXyL 22 Kasım 2007 19:32

Cevap: yazıda birden fazla + , / , x gibi karakter koruması
 
Evet regex içerisin'de * karakter'ini kullandığımız için çalışmaz.

on *:text:*:#: { if $me isop # && !$istok(nick1 nick2 nick3,$nick,32) && $regex($1-,/([+-/])/g) >= 5 { ban -k # $nick 2 sebeb'in } }

Şeklinde denersen çalışacaktır.

paLe 23 Kasım 2007 10:42

Yanıt: yazıda birden fazla + , / , x gibi karakter koruması
 
hocam peki, karekterleri nasıl arttıracam ? _ + - / [ ] bu karekterlerin hepsini nasıl içerebilir ? bu karekterlerin herbirinden 1 tane olsa toplam 5 adet karekter varsa uçurmak için ne yapabiliriz ?


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net