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 Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   Yüklü Remote Gösterme Hk. (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/929457-yuklu-remote-gosterme-hk.html)

HsN 06 Ağustos 2021 00:10

Yüklü Remote Gösterme Hk.
 
Öncelikle Selamun Aleyküm. Herkese iyi forumlar. Elimde pcde hazır halde çalışan Help Botu var. Uzak pc de sürekli aktif olduğundan sürekli müdahale etme imkanımız olmuyor. Mirchelp kanalında !kodEkle yaparak yeni kodlar ekleyip listeleme kod arama vs işlemleri yapabiliyoruz. Botta sonradan yüklemek isteyeceğim yada değişiklik yapmak isteyeceğim bazı kısımlar oluyor bunun için aşağıdaki gibi işlemleri yapabilir miyim acaba. Yardımcı olabilir misiniz.

Örneğin: !Remote aktif bad-koruma.mrc bunun için /load -rs bad-koruma.mrc ile yaparız burada sıkıntı yok.
Bu işlem uygulandığı zaman * bad-koruma.mrc Yüklendi. uyarı mesajını kanala yansıtacak.
!remote goster bad-koruma.mrc dediğim zaman remotenin içeriğini kanala yansıtacak.
Son olarak !Remote Hepsi yazdığım zaman yüklü olan tüm remote isimlerini listelemesini istiyorum.

<nick>!remote aktif Script11.mrc
<bot> * /load: Dosya bulunamadı 'C:\BOT\Script11.mrc'
<Nick>!remote pasif Scrip1.mrc
<bot>* 'script1.mrc' Remote Kaldırıldı
<Nick>!remote Hepsi
<bot>'C:\BOT\Script1mrc'
<bot>'C:\BOT\Script2.mrc'
<bot>'C:\BOT\Kodlar\Script1.ini'
<bot>'C:\BOT\Kodlar\Script2.ini'
<bot>'C:\BOT\Kodlar\Script1.mrc'
<bot>'C:\BOT\Kodlar\Script2.mrc'
<bot>..
<bot>..
<Nick>!Remote goster Script3.mrc
<bot>on $*:TEXT:/^[!.]tem(i|ı)zle/Si:#:.temizle #
<bot>alias -l temizle { if !$var($+(%,temiz-,$1),1) { var %1 1 | while %1 <= 40 { msg $1 $chr(31)
<bot> inc %1 }
<bot> set -eu60 $+(%,temiz-,$1) $1 } }
<bot>Script3.mrc içeriği kanala yansıtıldı.



Bu işlemleri ne şekilde yapabilirim yardımcı olacak arkadaş varsa çok sevinirim.

BlackForce 06 Ağustos 2021 18:13

Cevap: Yüklü Remote Gösterme Hk.
 
Kod:


alias -l islem { $+($iif($1 == pasif,un),load -rs $2) | msg # 2 * Remote $iif($1 == pasif,Silindi,Yüklendi) $+(',$mircdir,$2,') }
on *:text:*:*: {
  if ($regex($strip($1),/^[!.]remote/Si)) {
    if !$istok(aktif pasif goster hepsi,$2,32) { msg # $1 aktif/pasif scriptAdı | return }
    elseif !$3 && $2 != hepsi { msg # $1 aktif/pasif scriptAdı }
    else {
      if $2 == aktif {
        if !$isfile($3) { msg # Böyle bir remote dosyası yok. | return }
        elseif $nopath($script($3)) { msg # Bu remote zaten aktif. }
        else { islem $2 $3 }
      }
      elseif $2 == pasif {
        if !$isfile($3) { msg # Böyle bir remote dosyası yok. | return }
        elseif !$nopath($script($3)) { msg # Bu remote zaten pasif. }
        else { islem $2 $3 }
      }
      elseif $2 == goster {
        if !$isfile($3) { msg # Böyle bir remote dosyası yok. | return }
        window -hn @bf
        filter -fwc $3 @bf *
        msg # -
        msg # 4 $3 2Analiz ediliyor, lütfen bekleyiniz... ( $+ $line(@bf,0) satir $+ )
        msg # -
        var %x 1
        while %x <= $line(@bf,0) {
          $iif($line(@bf,%x),msg # $strip($line(@bf,%x)))
          inc %x
        }
        window -c @bf
      }
      else {
        var %i = 1
        while (%i <= $script(0)) {
          msg # ( $+ %i $+ ) $script(%i)
          inc %i
        }
      }
    }
  }
}

Filter uygulamazsan (bildigim kadari ile) kanala kodlar yansımayacaktır. Niye load icin ayri alias kullandın dersen de, load yapilan dosyalarda bazen Türkçe karakter hatasi meydana geliyor, bu sekilde önüne geçebilirsin.

HsN 06 Ağustos 2021 19:34

Cevap: Yüklü Remote Gösterme Hk.
 
Alıntı:

BlackForce Nickli Üyeden Alıntı (Mesaj 1042519675)
Kod:


alias -l islem { $+($iif($1 == pasif,un),load -rs $2) | msg # 2 * Remote $iif($1 == pasif,Silindi,Yüklendi) $+(',$mircdir,$2,') }
on *:text:*:*: {
  if ($regex($strip($1),/^[!.]remote/Si)) {
    if !$istok(aktif pasif goster hepsi,$2,32) { msg # $1 aktif/pasif scriptAdı | return }
    elseif !$3 && $2 != hepsi { msg # $1 aktif/pasif scriptAdı }
    else {
      if $2 == aktif {
        if !$isfile($3) { msg # Böyle bir remote dosyası yok. | return }
        elseif $nopath($script($3)) { msg # Bu remote zaten aktif. }
        else { islem $2 $3 }
      }
      elseif $2 == pasif {
        if !$isfile($3) { msg # Böyle bir remote dosyası yok. | return }
        elseif !$nopath($script($3)) { msg # Bu remote zaten pasif. }
        else { islem $2 $3 }
      }
      elseif $2 == goster {
        if !$isfile($3) { msg # Böyle bir remote dosyası yok. | return }
        window -hn @bf
        filter -fwc $3 @bf *
        msg # -
        msg # 4 $3 2Analiz ediliyor, lütfen bekleyiniz... ( $+ $line(@bf,0) satir $+ )
        msg # -
        var %x 1
        while %x <= $line(@bf,0) {
          $iif($line(@bf,%x),msg # $strip($line(@bf,%x)))
          inc %x
        }
        window -c @bf
      }
      else {
        var %i = 1
        while (%i <= $script(0)) {
          msg # ( $+ %i $+ ) $script(%i)
          inc %i
        }
      }
    }
  }
}

Filter uygulamazsan (bildigim kadari ile) kanala kodlar yansımayacaktır. Niye load icin ayri alias kullandın dersen de, load yapilan dosyalarda bazen Türkçe karakter hatasi meydana geliyor, bu sekilde önüne geçebilirsin.

Filter yerine direk Play $script($3) 100 yapsak olmaz mıydı ? Çünkü Script içindeki yazıyı 2 kez tekrarlıyor.
Kod:

[19:39:00] <Nick> .remote goster hcodes\!temizle.txt
[19:39:00] <Bot> -
[19:39:00] <Bot> 4 hcodes\!temizle.txt 2Analiz ediliyor, lütfen bekleyiniz... (3 satir)
[19:39:00] <Bot> -
[19:39:00] <Bot> Tarih: 30/10/2012 / 21:55:11 , Kod sahibi: Mudin
[19:39:00] <Bot> on $*:TEXT:/^[!.]tem(i|ı)zle/Si:#:.temizle #
[19:39:00] <Bot> alias -l temizle { if !$var($+(%,temiz-,$1),1) { var %1 1 | while %1 <= 40 { msg $1 Temizleniyor | inc %1 } | set -eu60 $+(%,temiz-,$1) $1 } }
[19:39:00] <Bot> Tarih: 30/10/2012 / 21:55:11 , Kod sahibi: Mudin
[19:39:00] <Bot> on $*:TEXT:/^[!.]tem(i|ı)zle/Si:#:.temizle #
[19:39:00] <Bot> alias -l temizle { if !$var($+(%,temiz-,$1),1) { var %1 1 | while %1 <= 40 { msg $1 4Temizleniyor | inc %1 } | set -eu60 $+(%,temiz-,$1) $1 } }


BlackForce 06 Ağustos 2021 20:07

Cevap: Yüklü Remote Gösterme Hk.
 
Alıntı:

barmen2169 Nickli Üyeden Alıntı (Mesaj 1042519761)
Filter yerine direk Play $script($3) 100 yapsak olmaz mıydı ? Çünkü Script içindeki yazıyı 2 kez tekrarlıyor.
Kod:

[19:39:00] <Nick> .remote goster hcodes\!temizle.txt
[19:39:00] <Bot> -
[19:39:00] <Bot> 4 hcodes\!temizle.txt 2Analiz ediliyor, lütfen bekleyiniz... (3 satir)
[19:39:00] <Bot> -
[19:39:00] <Bot> Tarih: 30/10/2012 / 21:55:11 , Kod sahibi: Mudin
[19:39:00] <Bot> on $*:TEXT:/^[!.]tem(i|ı)zle/Si:#:.temizle #
[19:39:00] <Bot> alias -l temizle { if !$var($+(%,temiz-,$1),1) { var %1 1 | while %1 <= 40 { msg $1 Temizleniyor | inc %1 } | set -eu60 $+(%,temiz-,$1) $1 } }
[19:39:00] <Bot> Tarih: 30/10/2012 / 21:55:11 , Kod sahibi: Mudin
[19:39:00] <Bot> on $*:TEXT:/^[!.]tem(i|ı)zle/Si:#:.temizle #
[19:39:00] <Bot> alias -l temizle { if !$var($+(%,temiz-,$1),1) { var %1 1 | while %1 <= 40 { msg $1 4Temizleniyor | inc %1 } | set -eu60 $+(%,temiz-,$1) $1 } }


Denedim, 2 kere gösterilmiyor. Yine de,
19. (Dahil) ve 29. (Dahil) satırların arasını isteğine göre değiştirebilirsin.

HsN 06 Ağustos 2021 20:30

Cevap: Yüklü Remote Gösterme Hk.
 
Tamam hallettim play ile denemek için komut eklemiştim o da çalıştığı için 2 kez gösteriyormuş. Eline sağlık teşekkürler @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net