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/)
-   -   temizleme (https://www.ircforumlari.net/mirc-scripting-sorunlari/528267-temizleme.html)

serencebey 16 Nisan 2013 13:25

temizleme
 
on *:text:*küfür*:#kanal: {
msg #kanal $chr(160)
X10
}

kanalda belirlediğim *küfür* kelimesi geçtiğinde otomatik olarak temizleme yaptırmak istiyorum

[13:16] <Nick> Küfür...
[13:16] <Nick> Küfür...
[13:16] <security> Temizleme X10
[13:16] <security> Temizleme X10

ancak kişi arka arkaya 3 küfürlü mesaj yazdığı için bu işlemde 3 kez tekrarlıyor. kişinin yazdığı ilk 2 mesaja tepkisiz kalıp ,son yazdığı mesajı baz aldıran bi kod varmıdır
Teşekkürler

JohnGalt 16 Nisan 2013 18:34

Cevap: temizleme
 
Temizleme komutlarını timer ile yapmak bana hep daha pratik gelmiştir. Öncelikle bu yönteme dönmeni 'şahsi' olarak öneririm. Yani örneğin;

Kod:

/timer 25 0 /msg $chan $chr(160)
Burada 25 kaç kere komutu uygulayacağın, 0 da kaç sn. aralıkla yaptıracağındır. Oper erişimin yoksa 1 sn. idealdir.

Senin soruna gelecek olursak da herhangi bir variable atayıp bunu saydırabilirsin ve şartlar sağlanırsa temizleme yaptırabilirsin. Mesela;

Kod:

on *:text:*küfür*:#kanal: {
  if (!%küfür || %küfür < 3)  { inc %küfür }
  else { .timer 25 0 msg $chan $chr(160) | .unset %küfür }
}

Burada yaptığımı şey; eğer %küfür variablesi 3'ten küçükse ya da hiç yoksa 1 arttır ve temizlik yapma. Eğer 3'ten büyükse temizlik yap ve %küfür variablesini sil.

İlk satırda belirtilen 3'ü kendine göre düzeltebilirsin. Bu hali ile eğer kanalda 4 kere küfür edilirse temizlik yapılır.


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

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