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/)
-   -   10 sny içinde 3 kez a.selam diyeni ignore (https://www.ircforumlari.net/mirc-scripting-sorunlari/168509-10-sny-icinde-3-kez-aselam-diyeni-ignore.html)

sniper 27 Aralık 2008 10:21

10 sny içinde 3 kez a.selam diyeni ignore
 
başlıktada belirttiğim gibi 10 sny içinde 3 kez a.selam yazan birini ignore emek isiyorum

event: on*:text:#:{
sny: inc -eu10 $+(%,$nick,#,$network) 1 | if $($+(%,$nick,#,$network),2) == 1 {

ignore komutu .ignore $nick | .closemsg $nick | /msg $2 mesaj

a.selam tarafı ne olcak?
sistok( a.selam aleyküm selam,32,$1-)
mi olcak ne olcak orasını yapamadım bi yardım pls;idea

XcLusive 27 Aralık 2008 12:54

Cevap: 10 sny içinde 3 kez a.selam diyeni ignore
 
Kod:

on *:text:#:{
if *a.selam* iswm $1- {
inc -eu10 $+(%,$nick,#) 1 | if $($+(%,$nick,#),2) == 3 {
ban -k $chan $nick 2 sebep
}
}

gibi yapabilirsin cem

Lord_Raiden 27 Aralık 2008 21:54

Cevap: 10 sny içinde 3 kez a.selam diyeni ignore
 
inc -eu10 $+(%,$nick,#) 1 | if $($+(%,$nick,#),2) == 3 {
Şu kısmı açıklarmısınız acaba anlatımlı

Difuzyon 27 Aralık 2008 23:04

Cevap: 10 sny içinde 3 kez a.selam diyeni ignore
 
Text event'ı içerisinde,kanalda yazdıklarının içinde "a.selam" kelimesi varsa ;
%YazanNick#kanal şeklinde 10 süreyle sona ermek üzere Variables aç.

Ve bu süre içerisinde "a.selam" kelimesini YazanNick ve #kanal tanımı uyan olursa 1 değer arttır.Değer karşılığı 3 olunca , kanaldan banlayıp at.


inc $+(%,$nick,#) 1 , kanalda "a.selam" her yazıldığında değerliki 1 arttır.
-e , mIRC kapanınca kendiliğinden %değer silinir
-u10 , 10 sn. sonunda silinir.
$($+(%,$nick,#),2) , %YazanNick#kanal 3 değerlikinin karşılığını (3) verir.

Lord_Raiden 27 Aralık 2008 23:39

Cevap: 10 sny içinde 3 kez a.selam diyeni ignore
 
Peki herhangi bir veriables oluşturulmamış var %i set %i gibi ama burada % kullanılmış bu nasıl oluyor
inc $+(%,$nick,#) 1 ,

XcLusive 28 Aralık 2008 18:20

Cevap: 10 sny içinde 3 kez a.selam diyeni ignore
 
Alıntı:

NetherLanDs Nickli Üyeden Alıntı (Mesaj 611574)
Peki herhangi bir veriables oluşturulmamış var %i set %i gibi ama burada % kullanılmış bu nasıl oluyor
inc $+(%,$nick,#) 1 ,

şöyle diyeyim; variables değeri atarken tek değer atılırsa çakışabilir yada işimizi zorlaştırabilir onun için orada variables değerine nick ve kanal eklentisi yapılmış..
mesela bir flood koruması düşün text flood 1 saniyede 3 mesaj yazarsa atılsın diyelim variables ekinde kanal belirtilmezse kullanıcı /amsg mesaj yazdığında atılacaktır çünkü flood koruması text'e göre ayarlanmış olur ama ek olarak variables'e kanal ekini verirsek koruma o nickin o kanalda yaptığı flood'u okur.
extra olarak ; variables birleştirme ve okutma işleminde [ $+ ] öneriliyor daha doğrusu khaled örnek olarak variables birleştirmede bunu göstermiş bazı arkadaşlarda $+(...) kullanarak variables birleştiriyor.
tercih meselesi :)


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

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