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/)
-   -   3 sn içinde çıkan banlansın (https://www.ircforumlari.net/mirc-scripting-sorunlari/34593-3-sn-icinde-cikan-banlansin.html)

DizZy 17 Temmuz 2007 10:27

3 sn içinde çıkan banlansın
 
Selam arkadaşlar, şöyle bir koda ihtiyaçım var;

Kanalıma girip 3 saniye içinde server dan çıkana (part değil, exit yapana) gzline uygulaması yapmak istiyorum, yardımcı olursanız sevinirim.

CipriX 17 Temmuz 2007 11:39

Cevap: 3 sn içinde çıkan banlansın
 
PHP- Kodu:

on *:join:#:{ .set $+(%,.,time,.,$nick) $remove($time,min,s,day,ec,$chr(32)) $nick }
on *:quit:{
if $($+(%,.,
time,.,$nick),2) !== $null {
.
set %time $remove($time,min,s,day,ec,$chr(32))
if 
$calc($duration(%time) - $duration($gettok($($+(%,.,time,.,$nick),2),1,32))) == {
gzline $gettok($($+(%,.,time,.,$nick),2),2,32Sebep
.unset $+(%,.,time,.,$nick)
}
}




Denedim arkadaşım..

DizZy 17 Temmuz 2007 11:59

Cevap: 3 sn içinde çıkan banlansın
 
Öncelikle ilgin için teşekkürler yanlız;

[11:56] *** Giriş: ANK_37M ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
[11:56] *** IRC`den Çıktı: ANK_37M ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]) (Kullanici Ayrildi.)
[11:56] *** Giriş: salep24 ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
[11:56] *** IRC`den Çıktı: salep24 ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]) (Kullanici Ayrildi.)

Bu şekilde girip çıkan botlara karşı hiç bir tepki vermedi kod. Eminim sorunumuda anlamışsındır

CipriX 17 Temmuz 2007 12:01

Cevap: 3 sn içinde çıkan banlansın
 
Haklısın quit yapan nicke gzline atamıyoruz mantıken çünkü nick yok :) statüne gelen snoticeyi verirmisin ?

DizZy 17 Temmuz 2007 12:04

Cevap: 3 sn içinde çıkan banlansın
 
Malesef hub sunucudan dolayı snotice leri göremiyorum:) Peki ya bu şekilde giriş/çıkış yapan botlara karşı üretebileceğiniz alternatif çözüm yolları varmı ?

CipriX 17 Temmuz 2007 12:13

Cevap: 3 sn içinde çıkan banlansın
 
Eğer Hub Olmasaydı;

PHP- Kodu:

on *:join:#:{ .set $+(%,.,time,.,$nick) $remove($time,min,s,day,ec,$chr(32)) $nick }
on *:snotice:*exiting*:{
  if $($+(%,.,
time,.,$6),2) !== $null {
    .
set %time $remove($time,min,s,day,ec,$chr(32))
    .
set %ipsi *@ $+ $gettok($remove($7,$chr(40),$chr(41)),2,64)
    if 
$calc($duration(%time) - $duration($gettok($($+(%,.,time,.,$6),2),1,32))) == {
      
gzline %ipsi Sebep
      
.unset $+(%,.,time,.,$nick)
    }
  }


Ama madem Hub :)
Whois çekip ip adresini alıcaz

PHP- Kodu:

on *:join:#:{ .whois $nick | .set $+(%,.,time,.,$nick) $remove($time,min,s,day,ec,$chr(32)) $nick %ipsi }
on *:quit:{
  if $($+(%,.,
time,.,$nick),2) !== $null {
    .
set %time $remove($time,min,s,day,ec,$chr(32))
    if 
$calc($duration(%time) - $duration($gettok($($+(%,.,time,.,$nick),2),1,32))) == {
      echo -
$($+(%,.,ipsi,.,$nick),2Sebep
      
.unset $+(%,.,ipsi,.,$nick)
      .unset $+(%,.,
time,.,$nick)
    }
    else {
      .unset $+(%,.,
ipsi,.,$nick)
      .unset $+(%,.,
time,.,$nick)
    }
  }
}  
raw 378:*:{
  .
set $+(%,.,ipsi,.,$2) $6


Denedim

Eğer Whoisdeki ip raw'ı 378 değil ise

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Burdan whois çekince çıkan rawı bul :)
.set $+(%,.,ipsi,.,$1) $6

Burda $6 yerine ip'e gelen numeric'i bul..
$1 Yerinede Nick'e gelen numeric'i bul..

CipriX 17 Temmuz 2007 12:57

Cevap: 3 sn içinde çıkan banlansın
 
Whowas komutu ile çözdük arkadaşlar

Belki sizede yararı olur:

PHP- Kodu:

on *:join:#:{ .set $+(%,.,time,.,$nick) $remove($time,min,s,day,ec,$chr(32)) $nick | .timer 1 5 .unset $+(%,.,time,.,$nick) }
on *:quit:{
  if $($+(%,.,
time,.,$nick),2) !== $null {
    .
set %time $remove($time,min,s,day,ec,$chr(32))
    if 
$calc($duration(%time) - $duration($gettok($($+(%,.,time,.,$nick),2),1,32))) < {
      
whowas $gettok($($+(%,.,time,.,$nick),2),2,32)
      .unset $+(%,.,
time,.,$nick)
    }
    else {
      .unset $+(%,.,
time,.,$nick)
    }
  }
}
raw 314:*:{
  
gzline *@ $+ $4 Bye


Denendi onaylandı

DizZy 17 Temmuz 2007 12:58

Cevap: 3 sn içinde çıkan banlansın
 
Bizi kırmayıp sunucuya gelip bizzat test ettiğin için teşekkürler CipriX, başarılarının devamını dilerim.

nicolas1907 23 Ağustos 2007 21:16

Yanıt: 3 sn içinde çıkan banlansın
 
bu komutu tam olarak nereye ekleyeceğiz açıklarsanız sevinirim.. teşekkürler

SpeCiaLisT 23 Ağustos 2007 21:22

Cevap: 3 sn içinde çıkan banlansın
 
Arama


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

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