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/)
-   -   yardım (https://www.ircforumlari.net/mirc-scripting-sorunlari/43722-yardim.html)

SaintCty 08 Aralık 2007 17:32

yardım
 
şimdi benim yapmaya calıştıgım ve yapamadıgım olay şu şimdi örnek bir nicke zlinet atılıyor ben bu zlinetin neden atılıdıgını ögrenmek için #a kanalında !sebeb ip yazınca neden zlinet atıldıgının #a kanlaına msj olarak gelmesini istiyorum gelmesini istiyorum şimdi yapmaya calııştıgım kadarını vericem
kod;

on *:text:!neden*:#a: { set %ip $2 | stats g }
raw 223:*: { if %ip isin $2 { msg #a $3- } }

burda yapmaya calıştıgım !neden 78.344.23423 ip nosunu yazınca stats g cekip
223 raw mesajından yazdıgım ipin şu satırından sonrasını almak
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ip numarasına sahip kişi sebeb: sunucudan reklam yaptıgınız gerekcesiyle atıldınız

#a kanalıjna bunu nasıl vericem yardımlarınız için tşkler

LauReLL 08 Aralık 2007 18:39

Cevap: yardım
 
Kod:

on *:text:!neden*:#a: {
set %ip $1
stats g
}
raw 223:*: {
if %ip isin $1 {
msg #a $2-
}
}

birdse bunu dene hem bu arada $2 leri $1 yaptım cunku $2 dersen bulamaz ok... en sondaki $3 ü ise $2 yaptım ok bunu dene istersen ok

L4roXyL 08 Aralık 2007 18:56

Cevap: yardım
 
on *:text:*:#a: { if $1 == !sebeb && $2 && $nick == NICK'IN { set %ip $2 | stats g } }
raw 223:*: { haltdef | var %& = $remove($3,@,*) | if %ip == %& { msg #a %& ip'inin atılma sebeb'i: $7- } | else { msg #a %ip bulunamadı. } }

Şeklinde yapabilirsin.

SaintCty 08 Aralık 2007 20:32

Cevap: yardım
 
usta tamam yanlız sorun veriyor else kısmı nedense calışmıyor sanki
yani ipyi arıyor buluyor ama önceden başlıyor ip bulanmadı diye ve durmadan devam ediyor sürekli tek cara kanalda hop yapmak oluyor sonucu pastlıyorum

[20:14] <saintcty> !sebeb 88.246.142.56
[20:14] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:15] <d-bot> 88.246.142.56 bulunamadı.
[20:17] <d-bot> 88.246.142.56 bulunamadı.
[20:17] <d-bot> 88.246.142.56 ip'inin atılma sebeb'i: Bilgisayarinizda bulunan bir reklam botu sebebiyle sunucudan banlandınız.
[20:17] <d-bot> 88.246.142.56 bulunamadı.
[20:17] <d-bot> 88.246.142.56 bulunamadı.
[20:17] <d-bot> 88.246.142.56 bulunamadı.
[20:17] <d-bot> 88.246.142.56 bulunamadı.
[20:17] <d-bot> 88.246.142.56 bulunamadı.
[20:17] <d-bot> 88.246.142.56 bulunamadı.
[20:17] <d-bot> 88.246.142.56 bulunamadı.
[20:17] <d-bot> 88.246.142.56 bulunamadı.
[20:17] <d-bot> 88.246.142.56 bulunamadı.
[20:17] <d-bot> 88.246.142.56 bulunamadı.
[20:17] <d-bot> 88.246.142.56 bulunamadı.
[20:17] <d-bot> 88.246.142.56 bulunamadı.
[20:17] <d-bot> 88.246.142.56 bulunamadı.

aynen bu şekilde ortalarda bir yerde sonucu veriyor ama kodun mesaj bulunamadı diye başlıyor sonsuza kadar vermeye devam ediyor
else benim bildigim eger kodun bir önceki bölümü calışmaz ise devreye girer
bunda devam ediyor birde bu kodu bot degilde kendi üstümde yapmak istiyorum yani kendime ekliycem !sebeb ip ben yazıcam bende cevap vericem ilgin alakn yarımların için tşkler

Regex 08 Aralık 2007 21:03

Cevap: yardım
 
Bu kodun hatası, şu sanırım.
Örneğin, ilk gline'da 1.1.1.1 IP'i var ve bu IP'te kontrolunu yaptığın IP olmadığından, bulunamadı yazıyor.

Senin istediğin IP'i bulduğundan sonra diğer IP'lere bakmaması için birkaç düzenleme yaptım, işte kodun:

Kod:

on *:text:!sebep*:#a:{ if $2 && $nick == SaintCty { set %ip $2 | stats g } }
raw 223:*:{ haltdef | var %x = $remove($3,@,*) | if %ip == %x { .msg #a %x IP'inin atılma sebebi: $7- | halt } | else { .msg #a %ip bulunamadı. } }


SaintCty 08 Aralık 2007 21:08

Cevap: yardım
 
aynı sorun devam ediyor cevap verdigin posttaki kod durumuyor başlıyor ortalarda cevabı veriyor sonrada bulunmadı diye devam ediyor

Regex 08 Aralık 2007 21:11

Cevap: yardım
 
O zaman şöyle yapalım, "bulunmadı" yazısını kaldıralım. Sadece kontrolunu yaptığın IP varsa yazsın.

Kod:

on *:text:!sebep*:#a:{ if $2 && $nick == SaintCty { set %ip $2 | stats g } }
raw 223:*:{ haltdef | var %x = $remove($3,@,*) | if %ip == %x { .msg #a %x IP'inin atılma sebebi: $7- | halt } }


L4roXyL 08 Aralık 2007 21:15

Cevap: yardım
 
on *:input:#a: { if $1 == !sebeb && $2 { set %ip $2 | stats g } }
raw *:*: { if $numeric == 223 { haltdef | var %& = $remove($3,@,*) | if %ip == %& { hadd -m g $replace($7-,$chr(32),$chr(61)) } } | if $numeric == 219 { haltdef | if !$hget(g) { msg #a %ip ip'i bulunamadı. | halt } | else { msg #a %ip ip'inin atılma sebebi; $replace($hget(g,1).item,$chr(61),$chr(32)) | hfree g } } }

Şeklin'de yapabilirsin.

GemLik 08 Aralık 2007 21:27

Cevap: yardım
 
bu komudu sadece ben kullanabiliyorum diğer arkadaşlarında kullanmasını istiorum nasıl olucak ?

L4roXyL 08 Aralık 2007 21:42

Cevap: yardım
 
ON INPUT yerine, ON TEXT kullanırsın.
on *:text:*:#KANAL: { if $1 == !sebeb && $2 { set %ip $2 | stats g } }

Şeklinde yapıcaksın.


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

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