Üst Alt
  • Cevap yazabilmek için lütfen kayıt olun ya da giriş yapın. Foruma giriş yaparak veya kayıt olarak tüm özelliklere erişebilirsiniz.

Çözüldü Oper/admin takip hk

  • Konuyu Başlatan Konuyu Başlatan Te5iR
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Çözüm
tum userleri gosteriyor
Kod:
on ^*:snotice:*:{
  ; Sunucuda birisi /oper yetkisi aldığında veya oper olarak giriş yaptığında
  if (*is now an IRC Operator* iswm $1-) || (*has opered as* iswm $1-) {
    var %nick = $regml(optakip,1)
    ; Snotice içeriğinden nicki cımbızla çekelim
    if ($regex($1-,/(\S+)\s+(is now an IRC|has opered)/i)) {
      var %n = $regml(1)
      set -u30000 %gercek_oper. [ $+ [ %n ] ] $ctime
      .optakip_yaz 03[OPER GİRİŞ] %n şu anda sunucu yetkisini (OPER/ADMIN) aktif etti. Tarih: $asd($ctime)
    }
  }
}

; Kullanıcı sunucudan çıktığında (Quit) veya Deoper olduğunda süre hesaplama
on *:quit:{
  if (%gercek_oper. [ $+ [ $nick ] ]) {
    var %sure = $sure_cevir($calc($ctime - %gercek_oper. [ $+ [ $nick ]...
Çözüldü Oper/admin takip hk
Bende göstermedi anlamadim unreal5. Kullanıyoruz fark eder sanirim
 
  • Beğendim
Tepkiler: DT
Çözüldü Oper/admin takip hk
Ben unreal4 de denemedim, unreal5/6 yapısı farklı incelediğim kadarıyla.

Şunu denermisin muhtemelen çalışacaktır;


Kod:
; --- UNREALIRCD 5 ÖZEL OPER GİRİŞ/ÇIKIŞ TAKİBİ ---

on ^*:snotice:*:{
  ; UNREALIRCD 5 GİRİŞ TAKİBİ
  ; Örnek Snotice: *** Notice -- OperCemil ([email protected]) is now an IRC Operator (oper)
  if (*is now an IRC Operator* iswm $1-) {
    if ($regex($1-,/^(\*\*\*\s+Notice\s+--\s+)?(\S+)\s+\(.+\)\s+is now an IRC Operator/i)) {
      var %n = $regml(2)
      set %u5_oper. [ $+ [ %n ] ] $ctime
      .optakip_yaz 03[OPER GİRİŞ] %n şu anda sunucu yetkisini (OPER/ADMIN) aktif etti. Tarih: $asd($ctime)
    }
  }

  ; UNREALIRCD 5 ÇIKIŞ TAKİBİ (Quit / Signoff)
  ; Örnek Snotice: *** Notice -- Client exiting: OperCemil ([email protected]) [Quit: Gidiyorum]
  if (*Client exiting:* iswm $1-) {
    if ($regex($1-,/^(\*\*\*\s+Notice\s+--\s+)?Client exiting:\s+(\S+)/i)) {
      var %n = $regml(2)
      if (%u5_oper. [ $+ [ %n ] ]) {
        var %sure = $sure_cevir($calc($ctime - %u5_oper. [ $+ [ %n ] ]))
        .optakip_yaz 04[OPER ÇIKIŞ] %n Sunucudan ayrıldı (Quit). Aktif Süresi: %sure - Tarih: $asd($ctime)
        unset %u5_oper. [ $+ [ %n ] ]
      }
    }
  }
}

; Alternatif Deoper Takibi (Sunucudan çıkmadan /deoper olursa)
on *:rawmode:#:{
  if ($1 == -o) {
    var %n = $2
    if (%u5_oper. [ $+ [ %n ] ]) {
      var %sure = $sure_cevir($calc($ctime - %u5_oper. [ $+ [ %n ] ]))
      .optakip_yaz 04[OPER DEOPER] %n Yetkisini elinden aldı veya deoper oldu. Aktif Süresi: %sure - Tarih: $asd($ctime)
      unset %u5_oper. [ $+ [ %n ] ]
    }
  }
}

; --- YARDIMCI FONKSİYONLAR ---

alias -l optakip_yaz {
  if (!$window(@OperTakip)) { window -e @OperTakip }
  echo -t @OperTakip $1-
}

alias -l asd {
  return $günbul($asctime($1,dddd)) - $asctime($1,dd/mm/yyyy - HH:nn:ss)
}

alias -l günbul {
  if ($1 == Monday) { return Pazartesi }
  if ($1 == Tuesday) { return Salı }
  if ($1 == Wednesday) { return Çarşamba }
  if ($1 == Thursday) { return Perşembe }
  if ($1 == Friday) { return Cuma }
  if ($1 == Saturday) { return Cumartesi }
  if ($1 == Sunday) { return Pazar }
  return $1
}

alias -l sure_cevir {
  var %s = $1
  var %h = $floor($calc(%s / 3600))
  var %m = $floor($calc(($calc(%s % 3600)) / 60))
  var %sec = $calc(%s % 60)
  var %res = ""
  if (%h > 0) { var %res = %res %h saat }
  if (%m > 0) { var %res = %res %m dakika }
  if (%sec > 0) { var %res = %res %sec saniye }
  return %res
}
 
bu hic çalışmadı
 
selam,

şu komutları girerek dene bunlar muhtemelen kuruludur sunucuda.

/mode nickin +s +oper + client

+s +oper: Sunucudaki başarılı/başarısız oper girişlerini görmenizi sağlar.
+s +client: Sunucuya giren ve çıkan (giriş/çıkış yapan) kullanıcıların bildirimlerini açar.
 
Yapı olarak unreal5 araştırmam lazım biraz işleyişi nasıl, verdiğim kodlar unreal4 de çalışıyor test ettim. Şimdi unreal5 olmadığı için elimizde deneme de yapamıyorum haliyle :) Bakayım bir dönüş yapayım :)
 
Sunucu da /sntext modülü kurulumu?

'' /mode nickin +s +oper +client '' bu önemli girmen lazım.

Kod:
; Sunucudan gelen tüm ham notice (snotice) mesajlarını yakalar
on *:NOTICE:*:*:{
  ; Sadece sunucudan gelen bildirimleri filtrele (Kullanıcı mesajlarını eler)
  if ($nick == $server) || ($nick == *.net) || ($nick == *.org) || ($nick == *.com) {
    
    ; GİRİŞ TAKİBİ: "is now an IRC Operator" mesajını yakalar
    if (*is now an IRC Operator* iswm $1-) {
      if ($regex($1-,/(\S+)\s+\(.+\)\s+is now an IRC Operator/i)) {
        var %n = $regml(1)
        set %u5_oper. [ $+ [ %n ] ] $ctime
        .optakip_yaz 03[OPER GİRİŞ] %n şu anda sunucu yetkisini (OPER/ADMIN) aktif etti. Tarih: $asd($ctime)
      }
    }

    ; ÇIKIŞ TAKİBİ: "Client exiting" mesajını yakalar
    if (*Client exiting:* iswm $1-) {
      if ($regex($1-,/Client exiting:\s+(\S+)/i)) {
        var %n = $regml(1)
        if (%u5_oper. [ $+ [ %n ] ]) {
          var %sure = $sure_cevir($calc($ctime - %u5_oper. [ $+ [ %n ] ]))
          .optakip_yaz 04[OPER ÇIKIŞ] %n Sunucudan ayrıldı (Quit). Aktif Süresi: %sure - Tarih: $asd($ctime)
          unset %u5_oper. [ $+ [ %n ] ]
        }
      }
    }
    
  }
}

; Alternatif Deoper Takibi (Sunucudan çıkmadan /deoper olursa)
on *:rawmode:#:{
  if ($1 == -o) {
    var %n = $2
    if (%u5_oper. [ $+ [ %n ] ]) {
      var %sure = $sure_cevir($calc($ctime - %u5_oper. [ $+ [ %n ] ]))
      .optakip_yaz 04[OPER DEOPER] %n Yetkisini elinden aldı veya deoper oldu. Aktif Süresi: %sure - Tarih: $asd($ctime)
      unset %u5_oper. [ $+ [ %n ] ]
    }
  }
}

; --- YARDIMCI FONKSİYONLAR ---

alias -l optakip_yaz {
  if (!$window(@OperTakip)) { window -e @OperTakip }
  echo -t @OperTakip $1-
}

alias -l asd {
  return $günbul($asctime($1,dddd)) - $asctime($1,dd/mm/yyyy - HH:nn:ss)
}

alias -l günbul {
  if ($1 == Monday) { return Pazartesi }
  if ($1 == Tuesday) { return Salı }
  if ($1 == Wednesday) { return Çarşamba }
  if ($1 == Thursday) { return Perşembe }
  if ($1 == Friday) { return Cuma }
  if ($1 == Saturday) { return Cumartesi }
  if ($1 == Sunday) { return Pazar }
  return $1
}

alias -l sure_cevir {
  var %s = $1
  var %h = $floor($calc(%s / 3600))
  var %m = $floor($calc(($calc(%s % 3600)) / 60))
  var %sec = $calc(%s % 60)
  var %res = ""
  if (%h > 0) { var %res = %res %h saat }
  if (%m > 0) { var %res = %res %m dakika }
  if (%sec > 0) { var %res = %res %sec saniye }
  return %res
}

%90 çalışması lazım bu kodun deneyip bildirirmisin.
 
Sunucu da /sntext modülü kurulumu?

'' /mode nickin +s +oper +client '' bu önemli girmen lazım.

Kod:
; Sunucudan gelen tüm ham notice (snotice) mesajlarını yakalar
on *:NOTICE:*:*:{
  ; Sadece sunucudan gelen bildirimleri filtrele (Kullanıcı mesajlarını eler)
  if ($nick == $server) || ($nick == *.net) || ($nick == *.org) || ($nick == *.com) {
   
    ; GİRİŞ TAKİBİ: "is now an IRC Operator" mesajını yakalar
    if (*is now an IRC Operator* iswm $1-) {
      if ($regex($1-,/(\S+)\s+\(.+\)\s+is now an IRC Operator/i)) {
        var %n = $regml(1)
        set %u5_oper. [ $+ [ %n ] ] $ctime
        .optakip_yaz 03[OPER GİRİŞ] %n şu anda sunucu yetkisini (OPER/ADMIN) aktif etti. Tarih: $asd($ctime)
      }
    }

    ; ÇIKIŞ TAKİBİ: "Client exiting" mesajını yakalar
    if (*Client exiting:* iswm $1-) {
      if ($regex($1-,/Client exiting:\s+(\S+)/i)) {
        var %n = $regml(1)
        if (%u5_oper. [ $+ [ %n ] ]) {
          var %sure = $sure_cevir($calc($ctime - %u5_oper. [ $+ [ %n ] ]))
          .optakip_yaz 04[OPER ÇIKIŞ] %n Sunucudan ayrıldı (Quit). Aktif Süresi: %sure - Tarih: $asd($ctime)
          unset %u5_oper. [ $+ [ %n ] ]
        }
      }
    }
   
  }
}

; Alternatif Deoper Takibi (Sunucudan çıkmadan /deoper olursa)
on *:rawmode:#:{
  if ($1 == -o) {
    var %n = $2
    if (%u5_oper. [ $+ [ %n ] ]) {
      var %sure = $sure_cevir($calc($ctime - %u5_oper. [ $+ [ %n ] ]))
      .optakip_yaz 04[OPER DEOPER] %n Yetkisini elinden aldı veya deoper oldu. Aktif Süresi: %sure - Tarih: $asd($ctime)
      unset %u5_oper. [ $+ [ %n ] ]
    }
  }
}

; --- YARDIMCI FONKSİYONLAR ---

alias -l optakip_yaz {
  if (!$window(@OperTakip)) { window -e @OperTakip }
  echo -t @OperTakip $1-
}

alias -l asd {
  return $günbul($asctime($1,dddd)) - $asctime($1,dd/mm/yyyy - HH:nn:ss)
}

alias -l günbul {
  if ($1 == Monday) { return Pazartesi }
  if ($1 == Tuesday) { return Salı }
  if ($1 == Wednesday) { return Çarşamba }
  if ($1 == Thursday) { return Perşembe }
  if ($1 == Friday) { return Cuma }
  if ($1 == Saturday) { return Cumartesi }
  if ($1 == Sunday) { return Pazar }
  return $1
}

alias -l sure_cevir {
  var %s = $1
  var %h = $floor($calc(%s / 3600))
  var %m = $floor($calc(($calc(%s % 3600)) / 60))
  var %sec = $calc(%s % 60)
  var %res = ""
  if (%h > 0) { var %res = %res %h saat }
  if (%m > 0) { var %res = %res %m dakika }
  if (%sec > 0) { var %res = %res %sec saniye }
  return %res
}

%90 çalışması lazım bu kodun deneyip bildirirmisin.
Çalışmadı hayir
 
  • Beğendim
Tepkiler: DT
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Sitemiz bir forum sitesi olduğu için kullanıcılar her türlü görüşlerini önceden onay olmadan anında siteye yazabilmektedir. 5651 sayılı kanunun 8. maddesi ve T.C.K'nın 125. maddesine göre; ircforumlari.gen.tr olan forum sitemize eklenen içeriklerden, içeriği ekleyen kullanıcı sorumludur. Kullanıcı bazlı herhangi bir telif hakkından ircforumlari.gen.tr sitesi ve site yetkilileri sorumlu değildir. Telif hakkı kapsamında bulunan içerikler ile ilgili hukuksal bildirimleriniz için buradan iletişime geçebilirsiniz. ircforumlari.gen.tr yönetimi size en geç 48 saat içerisinde dönüş yapacaktır.
Geri