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/)
-   -   Flood sebebiyle atılmamak için (?) (https://www.ircforumlari.net/mirc-scripting-sorunlari/285621-flood-sebebiyle-atilmamak-icin.html)

sevecen1 01 Kasım 2009 21:24

Flood sebebiyle atılmamak için (?)
 
Merhabalar !oku hazırmesaj nick komutuyla botun belirlediğim nicke daha önceden yazdığım .txt dosyasının içindekileri otomatik göndertiyorum ama yazılar baya uzun olduğu için anında flooddan dolayı serverdan atılıyor bot.

Bu kodlarda ne gibi bir değişkenlik yapmam lazım flood görülmemem için?

PHP- Kodu:

on *:text:*:#: {
  
if $nick == sevecen1 {
    if $
== !oku && $&& ${
      var %
i 1
      
while %<= $lines($+ $$+ .txt) {
        
msg $3 $read($+ $$+ .txt,%i)
        
inc %i
      
}
    }
  }


read satırının sonuna 2500 ekledim bu seferde aynı satırları tekrar tekrar gönderiyor ve satır sırasını karıştırıyor.

yardımlarınız için şimdiden teşekkürler.

Med Cezir 01 Kasım 2009 22:17

Cevap: Flood sebebiyle atılmamak için (?)
 
Kod:


on *:text:*:#: {
  if $nick == sevecen1 {
    if $1 == !oku && $2 && $3 {
    .play $3 $+($2,.,txt) 1800
  }
}
}

Kırmızı ile belirttigim yer yollama hızını belirler ne kadar arttırırsan o kadar yavaş yollar..

sevecen1 01 Kasım 2009 22:33

Cevap: Flood sebebiyle atılmamak için (?)
 
Teşekkürler oldu, bir sorum daha vardı

!oku dosya nick

komutunu yazdığımda kanaldaki tüm userler görüyr bu komutu, gizleme gibi bi şansım varmı onlar hangi komutu kullandıgımı göremesinler?

Med Cezir 02 Kasım 2009 00:07

Cevap: Flood sebebiyle atılmamak için (?)
 
Komutu gizleyemezsin, sonucda botuda kanaldaki bi user gibi düşünebilirsin. Kanaldakiler mesajı görmezse oda görmez, ancak özelden okutabilirsin komutu böylece sadece bot görmüş olur..

sevecen1 02 Kasım 2009 02:09

Cevap: Flood sebebiyle atılmamak için (?)
 
Özelden okutabilmek için nasıl bir değişiklik yapmam lazım ?

Bu arada ilgilendiğin için teşekkür ederim..

Med Cezir 02 Kasım 2009 02:29

Cevap: Flood sebebiyle atılmamak için (?)
 
Kod:


on *:text:*:?: {
  if $nick == sevecen1 {
    if $1 == !oku && $2 && $3 {
    .play $3 $+($2,.,txt) 1800
  }
}
}


sevecen1 02 Kasım 2009 03:13

Cevap: Flood sebebiyle atılmamak için (?)
 
Tekrar teşekkür ederim,

Bir sorum daha var ve bunun için ayrı bir başlık açmak istemedim.
Kanalda olmayan birinin ip adresinden banlamak e kanala tekrar girmesini önlemek için şu komutu yazıyorum, /msg q ban #kanal *!*@ip

O komut yerine şunu ekleyebilirmiyim? !ipyasakla <ip>

Gurkan 02 Kasım 2009 03:33

Cevap: Flood sebebiyle atılmamak için (?)
 
Kod:

on *:text:*:#: { $1 == !ipyasakla {  .mode # +b *!*@* $+ $2- $+ * } }
"!ipyasakla ipadresi " Ornegin ;olley

sevecen1 02 Kasım 2009 03:42

Cevap: Flood sebebiyle atılmamak için (?)
 
Komutu bota okutturucam ama? botun remotesinemi ekleyeceğim?

Gurkan 02 Kasım 2009 03:52

Cevap: Flood sebebiyle atılmamak için (?)
 
Alıntı:

sevecen1 Nickli Üyeden Alıntı (Mesaj 853225)
Komutu bota okutturucam ama? botun remotesinemi ekleyeceğim?

Kesinlikle, bos sayfaya ekle ; cunku diger "TEXT" eventiyla cakisabilir.

sevecen1 02 Kasım 2009 12:37

Cevap: Flood sebebiyle atılmamak için (?)
 
Alıntı:

LanetLy Nickli Üyeden Alıntı (Mesaj 853223)
Kod:

on *:text:*:#: { $1 == !ipyasakla {  .mode # +b *!*@* $+ $2- $+ * } }
"!ipyasakla ipadresi " Ornegin ;olley

"Unknown command" hatası veriyor,

Alıntı:

Med Cezir Nickli Üyeden Alıntı (Mesaj 852974)
Kod:


on *:text:*:#: {
  if $nick == sevecen1 {
    if $1 == !oku && $2 && $3 {
    .play $3 $+($2,.,txt) 1800
  }
}
}

Kırmızı ile belirttigim yer yollama hızını belirler ne kadar arttırırsan o kadar yavaş yollar..

Bu komutu sadece "sevecen1" rumuzlu kişi verebiliyor, peki kanaldaki tüm opların bu komutu kullanabilmeleri için ne yapmam lazım?

Gurkan 02 Kasım 2009 13:47

Cevap: Flood sebebiyle atılmamak için (?)
 
Kod:

on *:text:*:#: { if $1 == !ipyasakla {  .mode # +b *!*@* $+ $2- $+ * } }
benim hatam tekrar dene.

Kod:

on *:text:*:#: {
  if $nick == sevecen1 {
    if $1 == !oku && $2 && $3 {
    .play $3 $+($2,.,txt) 1800
  }
}
}

if $nick == sevecen1 { ; Burayi silersen herkes kullanabilir.

sevecen1 02 Kasım 2009 15:23

Cevap: Flood sebebiyle atılmamak için (?)
 
Alıntı:

LanetLy Nickli Üyeden Alıntı (Mesaj 853480)
Kod:

on *:text:*:#: { if $1 == !ipyasakla {  .mode # +b *!*@* $+ $2- $+ * } }
benim hatam tekrar dene.

Kod:

on *:text:*:#: {
  if $nick == sevecen1 {
    if $1 == !oku && $2 && $3 {
    .play $3 $+($2,.,txt) 1800
  }
}
}

if $nick == sevecen1 { ; Burayi silersen herkes kullanabilir.

Gözünü seveyim kod çalışıyor ama tüm userler komut verebiliyor :))

Böyle yaptım ama sadece komutu ben kullanabiliyorum
PHP- Kodu:

on *:text:*:#: {
  
if $nick == sevecen1 {
  if $
== !ipyasakla {  .mode # +b *!*@* $+ $2- $+ * } } 

2 Komutuda Op'ler dışında kimse yazamasın istiyorum.

if $+o == sevecen1 { böyle birşeylermi yapsak acaba :D

Gurkan 02 Kasım 2009 19:42

Cevap: Flood sebebiyle atılmamak için (?)
 
Kod:

on *:text:*:#: {
  if $nick !isop $chan {
  if $1 == !ipyasakla {  .mode # +b *!*@* $+ $2- $+ * } }

;

Kod:

        on *:text:*:#: {
  if $nick !isop $chan {
    if $1 == !oku && $2 && $3 {
    .play $3 $+($2,.,txt) 1800
  }
}
}

;duut

sevecen1 02 Kasım 2009 20:42

Cevap: Flood sebebiyle atılmamak için (?)
 
Eline koluna sağlık @LanetLy :) sağolasın ama ! işaretini kaldırınca oldu yani şöyle;

Alıntı:

on *:text:*:#: {
if $nick isop $chan {
if $1 == !ipyasakla { .mode # +b *!*@* $+ $2- $+ * } }
Tekrar teşekkürler, ;duut

Aslında hazır bulmuşken sorayım :) Op eklemeyi normalde şu komutla yapıyorum;
PHP- Kodu:

/msg Q chanlev #kanal #nick +o 

Bunuda !opekle komutuna göre ayarlarsak çok sevinirim:) !opsilme falan senin vereceğin örneklere göre ben kendim düzenlerim sadece !opekle olarak verebilirsin :D

Gurkan 03 Kasım 2009 02:09

Cevap: Flood sebebiyle atılmamak için (?)
 
Aslinda text eventinden yola cikarak kendinde yapabilirsin. Basit islemler..
Kullanacagimiz event belli : Text <= on *:text:*:#: {
Sonrasi : if $1 == !opekle <= "!opekle" kanalda opekle yazinca komut calissin dedik.
Sonrasi : cs access $2 add $3 <= $2 yani nick $3 yani seviye.. !opekle nick seviye. Burdaki $2 !opekleden sonraki yazdigimiz deger $3 ise $2'den sonraki yazdigimiz deger anlamina gecer..
Bunlari birlestirirek Codunu olustur bakalim..

sevecen1 03 Kasım 2009 03:33

Cevap: Flood sebebiyle atılmamak için (?)
 
Kod:

on *:text:*:#: {
  if $nick == sevecen1 {
  if $1 == !opekle { msg q chanlev #kanal $2 +o } }

Bu şekilde yaptım çalıştı, doğrumudur acaba ?


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

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