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/)
-   -   !logoku #kanal Nick (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/1044564-logoku-kanal-nick.html)

OperServ 11 Ekim 2024 19:14

!logoku #kanal Nick
 
Kod:

on *:TEXT:!logoku *:#:{
    var %nick = $2
    var %channel = $3
    var %date = $4
    var %logFile = $+($getdir($+(*,$network,logs)), $replace($network, #, _), _log.txt)
    var %lineCount = 0

    if (%date == $null) {
        %date = $date
    }

    if ($exists(%logFile)) {
        var %lines = $read(%logFile, w, $+(*,$date,*, $+($strip(%nick), *)))
        if (%lines == $null) {
            msg $active Hiçbir log kaydı bulunamadı.
            return
        }
       
        msg %channel İşlem başlatıldı. Birazcık zaman alabilir. # %channel Kanalının Toplam Log Satır Sayısı:
       
        while (%lines) {
            inc %lineCount
            var %line = $read(%logFile, w, $+(*,$date,*, $+($strip(%nick), *), $+(*, %lineCount)))
            if (%line) {
                var %time = $regsubex(%line, /^(.*?)\s+(.*)$/ , $1)
                var %message = $regsubex(%line, /^(.*?)\s+(.*)$/ , $2)
                msg %channel <% %nick %> %message
            }
        }

        msg %channel %nick Nickinin toplam %lineCount log satırı bulundu.
        msg %channel %nick Nickinin Log Okuma Başlangıcı
        msg %channel %nick Nickinin Toplam %lineCount Log Satırı Okuma Sonu
    }
    else {
        msg %channel Log dosyası bulunamadı.
    }
}



Komut Kullanımı:

Örneğin, !logoku #sohbet Deneme 11.10.2024 ay ismiyle 11 Ekim 2024 tarihindeki "Deneme" nick'inin konuşmalarını kanala yansıtıyor.
Tarih belirtilmezse, bugünün tarihi kullanılacaktır.



Örnek Kullanım:
!logoku #sohbet Deneme→ Bugün, #sohbetkanalında "Deneme" nick'inin tüm konuşmalarını kanala yansıtıyor.

!logoku #sohbet Deneme 10.10.2024→ 10 Ekim 2024 tarihinde "Deneme" nick'inin tüm konuşmalarını kanala yansıtıyor.

Forbidden 11 Ekim 2024 20:51

Cevap: !logoku #kanal Nick
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Emeğine sağlık.

ByaSiL 16 Ocak 2025 21:32

Cevap: !logoku #kanal Nick
 
Kod çalışmıyor sanırım.

Mylife 17 Ocak 2025 18:49

Cevap: !logoku #kanal Nick
 
Alıntı:

OperServ Nickli Üyeden Alıntı (Mesaj 1042933676)
Kod:

on *:TEXT:!logoku *:#:{
  var %nick = $2
    var %channel = $3

    var %date = $4
    var %logFile = $+($getdir($+(*,$network,logs)), $replace($network, #, _), _log.txt)
    var %lineCount = 0

    if (%date == $null) {
        %date = $date
    }

    if ($exists(%logFile)) {
        var %lines = $read(%logFile, w, $+(*,$date,*, $+($strip(%nick), *)))
        if (%lines == $null) {
;burada bir bota eklenirse bu kod kendi kulanamayacağı için hangi kanala bakıyorsa o kanala yansıtacaktır bu hataya sebep olur.
            msg $active Hiçbir log kaydı bulunamadı.
            return
        }
       
        msg %channel İşlem başlatıldı. Birazcık zaman alabilir. # %channel Kanalının Toplam Log Satır Sayısı:
       
        while (%lines) {
            inc %lineCount
            var %line = $read(%logFile, w, $+(*,$date,*, $+($strip(%nick), *), $+(*, %lineCount)))
            if (%line) {
                var %time = $regsubex(%line, /^(.*?)\s+(.*)$/ , $1)
                var %message = $regsubex(%line, /^(.*?)\s+(.*)$/ , $2)
                msg %channel <% %nick %> %message
            }
        }

        msg %channel %nick Nickinin toplam %lineCount log satırı bulundu.
        msg %channel %nick Nickinin Log Okuma Başlangıcı
      msg %channel %nick Nickinin Toplam %lineCount Log Satırı Okuma Sonu
    }
    else {
        msg %channel Log dosyası bulunamadı.
    }
}



Komut Kullanımı:

Örneğin, !logoku #sohbet Deneme 11.10.2024 ay ismiyle 11 Ekim 2024 tarihindeki "Deneme" nick'inin konuşmalarını kanala yansıtıyor.
Tarih belirtilmezse, bugünün tarihi kullanılacaktır.



Örnek Kullanım:
!logoku #sohbet Deneme→ Bugün, #sohbetkanalında "Deneme" nick'inin tüm konuşmalarını kanala yansıtıyor.

!logoku #sohbet Deneme 10.10.2024→ 10 Ekim 2024 tarihinde "Deneme" nick'inin tüm konuşmalarını kanala yansıtıyor.

Kodda gördüğüm bazı mantık hataları var onlardan bahsedeyim.

İlk olarak $2 olarak değişken atanan yer hatalı !logoku #sohbet => Kanal deneme => nick burada logoku $1 #sohbet $2 deneme $3 değerleri alır text eventinde nick $2 ye atanmış kanal $3 atanmış kırmızı ile işaretledim.

Diğer bir konu, logları kayıt etmiyor kod.

3. olan kısım, kodun son kısmında veya diğer uyarı metinleri hatalı değişkenler sebebi ile işlemini yapmıyor. Son kısımda ise değişken yanlış atanmış o yüzden hata vermesi doğal ama diğer bir durumda kişinin log sorgu yaptığı kanala yansıtmaya calışmışsınız yani doğru bir atama olsa bile komutun uygulandığı kanala yansıtması daha doğru olur. Kodu alıp denemedim gördüklerim bunlar.


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

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