Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:?:{
if $regex($1-,/(selam|slm|s\.a)/i) && $nick != NoMercy { set -e $+(%,selam,$nick) 1 $nick }
if $1 == !a.s && $nick == sniper {
var %slm 1
while %slm <= $var(%selam*,0) {
if $token($($var(%selam*,%slm),2),1,32) == 1 {
msg $token($($var(%selam*,%slm),2),2,32) A.selam
set -e $var(%selam*,%slm) 2
}
inc %slm
}
}
}
Öncelikle a.selam cevabı almış kişilere tekrar a.selam yanıtı gitmemesi için bir mantık buluyoruz.
ilk defa selam veren Cenk ve Yaren nickleri variablese :
%selamCenk 1 Cenk
%selamYaren 1 Yaren
olarak kaydedilir.Daha sonra sniper nicki !a.s komutu uyguladığında %selam* variablesi ile başlayan verilerin 1. kısmı == 1 olanlara a.selam mesajı gider ve bu variableslerin yeni değeri
%selamCenk 2
%selamYaren 2
olarak değiştirilir.
Bir süre sonra Hasan nicki selam verdiğinde %selamHasan 1 Hasan olarak değerlik alır.Aradan gecen zamandan sonra sniper nicki !a.s komutu uyguladığında %selam* ile başlayan variables değerlerinin 1. kısmı == 1 olanlara a.selam yanıtı gideceğinden Cenk ve Yaren nicklerine 2. kez selam gitmemiş olur.
set parametresin
-e değeri mIRC'iniz kapanana kadar kayıt tutar.
Umarım açıklayıcı olmuştur,denemeler yaparak bu durumu VARIABLES kısmından gözlemleyebilirsiniz.