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.
--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.