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/)
-   -   !awaytara eksik kod (https://www.ircforumlari.net/mirc-scripting-sorunlari/383046-awaytara-eksik-kod.html)

Emrax 16 Şubat 2011 13:03

!awaytara eksik kod
 
#gorki kanalında !awaytara #kanal yaparak away mesajı ile reklam yapan botları yakalamaya çalışıyorum.

Kod:

on *:input:#gorki*: {
if !awaytara isin $1 { tarama $2 } }
Alias tarama { timer 1 1  msg #gorki  $1 kanalında away taraması başlatılmıştır.. | unset %awayscan | .enable #awayscan | who $1 }
#awayscan off
raw 352:*:{ if (G isincs $7) { set %awayscan $addtok(%awayscan,$6,32) | raw -q whois $6 } }
raw 315:*:{ if ($group(#awayscan) = on) { .disable #awayscan | msg #gorki $if($numtok(%awayscan,32) > 0,$2 kanalında $ifmatch tane away nick bulundu. $+ $chr(44) away mesajlarına bakıyor: $2 kanalında kimse away değil. } }
#awayscan end
raw 301:*:{ if $istok(%awayscan,$2,32) { msg #gorki Away nick: $+(4,$2, 4) Mesaj: $+(4,$3-, 4) } }

Away kişiler varken güzelce
Away nick: hebele Mesaj: hübele
diye gösteriyor. Ancak away kişiler yokken

Kod:

* Geçersiz format: $if
hatasını alıyorum. Yani

Kod:

msg #gorki $if($numtok(%awayscan,32) > 0,$2 kanalında $ifmatch tane away nick bulundu. $+ $chr(44) away mesajlarına bakıyor: $2 kanalında kimse away değil.
bu kısım devreye girmiyor. Acaba burda ki hata ne?

Difuzyon 16 Şubat 2011 13:52

Cevap: !awaytara eksik kod
 
Kullanım : $iif(operator,if karşılığı,else karşılığı) veya $iif(operator,if karşılığı)

$iif($numtok(%awayscan,32) > 0,$2 kanalında $ifmatch tane away nick bulundu. $+ $chr(44) away mesajlarına bakıyor: $2 kanalında kimse away değil.)

Kırmızı kısımlar eklenmeli.

Emrax 16 Şubat 2011 14:00

Cevap: !awaytara eksik kod
 
Kod:

[13:56:13] <Emrax> !awaytara #Cinsellik
[13:56:15] <Emrax>  #Cinsellik kanalında away taraması başlatılmıştır..
[13:56:19] <Emrax>  #Cinsellik kanalında 1 tane away nick bulundu., away mesajlarına bakıyor: #Cinsellik kanalında kimse away değil.
[13:56:20] <Emrax> Away nick: nihal_20 Mesaj: Atesli KIZLARIN SICAK SEKsi SOHBETinE SENDEGEL ww.Eg lenceKeyfi.com

acaba away kimse yoksa away kimse yok. varsada kaç kişi olduğunu söyleyip sıralayabilir mi hocam. Bu şekilde çıkıyor şimdi.

Difuzyon 16 Şubat 2011 22:11

Cevap: !awaytara eksik kod
 
Away istatistiği için aşağıdaki kodu kullanabilirsiniz:

Kod:

on *:input:#:if $1 == !awaytara { set %way.who dify | who # }
raw 352:*:if %way.who { if G isincs $7 { inc %way.tara 1 | set %way.nicks $addtok(%way.nicks,$6,44) } | haltdef }
raw 315:*:if %way.who { msg $2 Away nick sayısı: $iif(%way.tara,%way.tara,Yok) Nickler: $iif(%way.nicks,%way.nicks,Yok) | unset %way* | haltdef }


Away sebebindeki reklam içerikli mesajlara çözüm olarak ise spamfilter kullanmanızı tavsiye ederim.Spamfilter kullanım açısından sınırları daha çok geniş tutar ve etkin bir sonuç sağlar,böylelikle away sebebine ulaşmak için /whois Nick komutunu (Kimi kullanıcıları rahatsız etmemesi için) kullanmamış olacağız.Kullanıma ait bir örnek:

Kod:

/spamfilter add a block +0 Away_mesaj_reklam www|http|\.(com|net|org)


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

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