Konu: Çözüldü Nick Takip Sistemi Hk.
Tekil Mesaj gösterimi
Alt 29 Temmuz 2025, 00:31   #2
Çevrimiçi
Coderlab Doğrulanmış Üye
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Nick Takip Sistemi Hk.




merhaba sunucuda oper/admin yetkiniz var mı. notice olarak nasıl geliyor kullanıcı girişi ip nick v.s

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 00:26 -->-> Daha önceki mesaj 00:17 --

Coderlab Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
merhaba sunucuda oper/admin yetkiniz var mı. notice olarak nasıl geliyor kullanıcı girişi ip nick v.s

sunucuda admin/oper oldugunuzu ve noticeleri gördügünüzü varsayıyorum.
aşağıdaki code işinizi görür.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:START: { if (!$hget(nicktakip)) { hmake nicktakip 100 if ($isfile(nicktakip.db)) { hload nicktakip nicktakip.db echo -a nicktakip.db dosyasından kayıtlar yüklendi. } else { echo -a Yeni hash table oluşturuldu. } } } on *:EXIT: { if ($hget(nicktakip)) { hsave nicktakip nicktakip.db echo -a Kayıtlar nicktakip.db dosyasına kaydedildi. } } on ^*:NOTICE:*Client connecting*:*:{ if ($regex($1-,: ([^ ]+) \([^@]+@([^)]+)\))) { var %nick = $regml(1) who +I %nick } } RAW 352:*:{ var %ip = $6 var %nick = $7 if ($regex(%ip,(\d+\.\d+\.\d+\.\d+))) { %ip = $regml(1) } if (!$hget(nicktakip,%ip)) { hadd nicktakip %ip %nick echo -a [NickTakip] %nick (%ip) ilk kez kaydedildi. } else { var %kayitli = $hget(nicktakip,%ip) if ($istok(%kayitli,%nick,44) == $false) { echo -a 4[UYARI] %ip IP daha önce şu nick/lerle giriş yaptı: %kayitli (şimdi: %nick) hadd nicktakip %ip $addtok(%kayitli,%nick,44) } } }

Not: Mircinizde farklı bi raw 352 var ise çakışma olabilir. Dikkat edin.

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 00:31 -->-> Daha önceki mesaj 00:26 --

Coderlab Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
merhaba sunucuda oper/admin yetkiniz var mı. notice olarak nasıl geliyor kullanıcı girişi ip nick v.s

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 00:26 -->-> Daha önceki mesaj 00:17 --



sunucuda admin/oper oldugunuzu ve noticeleri gördügünüzü varsayıyorum.
aşağıdaki code işinizi görür.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:START: { if (!$hget(nicktakip)) { hmake nicktakip 100 if ($isfile(nicktakip.db)) { hload nicktakip nicktakip.db echo -a nicktakip.db dosyasından kayıtlar yüklendi. } else { echo -a Yeni hash table oluşturuldu. } } } on *:EXIT: { if ($hget(nicktakip)) { hsave nicktakip nicktakip.db echo -a Kayıtlar nicktakip.db dosyasına kaydedildi. } } on ^*:NOTICE:*Client connecting*:*:{ if ($regex($1-,: ([^ ]+) \([^@]+@([^)]+)\))) { var %nick = $regml(1) who +I %nick } } RAW 352:*:{ var %ip = $6 var %nick = $7 if ($regex(%ip,(\d+\.\d+\.\d+\.\d+))) { %ip = $regml(1) } if (!$hget(nicktakip,%ip)) { hadd nicktakip %ip %nick echo -a [NickTakip] %nick (%ip) ilk kez kaydedildi. } else { var %kayitli = $hget(nicktakip,%ip) if ($istok(%kayitli,%nick,44) == $false) { echo -a 4[UYARI] %ip IP daha önce şu nick/lerle giriş yaptı: %kayitli (şimdi: %nick) hadd nicktakip %ip $addtok(%kayitli,%nick,44) } } }

Not: Mircinizde farklı bi raw 352 var ise çakışma olabilir. Dikkat edin.

Aşağıda clear temizleme de ekledim. olurda temizlemek isterseniz
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias takipclear { if ($hget(nicktakip)) { hfree nicktakip hmake nicktakip 100 } if ($isfile(nicktakip.db)) { .remove nicktakip.db } echo -a 4[NickTakip] Tüm kayıtlar ve nicktakip.db temizlendi! }

/takipclear seklinde kullanabilirsiniz.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet bizimmekan