IFGT Hazır kod En fazla online olan nick ve En çok ziyaret edilen kanal 5.0.x

IFGENTR Konu Bilgileri

Konu Hakkında Merhaba, tarihinde Services Hazır Kodlar kategorisinde KraL tarafından oluşturulan En fazla online olan nick ve En çok ziyaret edilen kanal 5.0.x başlıklı konuyu okuyorsunuz. Bu konu şimdiye dek 6 kez görüntülenmiş, 0 yorum ve 0 tepki puanı almıştır...
Kategori Adı Services Hazır Kodlar
Konu Başlığı En fazla online olan nick ve En çok ziyaret edilen kanal 5.0.x
Konbuyu başlatan KraL
Başlangıç tarihi
Cevaplar
Görüntüleme
İlk mesaj tepki puanı
Son Mesaj Yazan KraL

KraL

IFGT Süper Moderatör
Katılım
27 Kas 2025
Mesajlar
1,421
Tepkime puanı
19
IFGT Puan
38
En çok online olan nick eklentisi :

Öncelikle bu işlem için, Benim veya başka arkadaşların yaptığı "Toplam Online Zamanı" Kodlarının çalışır halde olması şarttır.

modules/operserv/news.c içerisinde

#include "operserv.h"
satırından sonra;
#include "modules/nickserv/nickserv.h"
satırını ekleyiniz.

static int new_user_callback(User *u)
fonksiyonu içerisinde,
display_news(u, NEWS_LOGON);
üzerine veya altına (logon news den önce veya sonrak çıkmasını istemenize bağlı) aşağıdaki kodları aynen ekleyin.

Kod:
NickInfo *SkyMax = first_nickinfo(), *TempNI=NULL;
if (SkyMax) {
  for (TempNI = first_nickinfo(); TempNI; TempNI = next_nickinfo()) {
    if (SkyMax->toplamzaman < TempNI->toplamzaman)
      SkyMax = TempNI;
  }
  send_cmd(s_GlobalNoticer, "NOTICE %s :En Fazla online olan nick : %s", u->nick, SkyMax->nick);
}
make ve make install çekip, servislere restart atın.

---------------------------------------------------


En çok ziyaret edilen kanal eklentisi :


Öncelikle bu işlem için, Benim veya başka arkadaşların yaptığı "Kanal için, kullanıcı rekoru" Kodlarının çalışır halde olması şarttır.

modules/operserv/news.c içerisinde

#include "operserv.h"
satırından sonra;
#include "modules/chanserv/chanserv.h"
satırını ekleyiniz.

static int new_user_callback(User *u)
fonksiyonu içerisinde,
display_news(u, NEWS_LOGON);
üzerine veya altına (logon news den önce veya sonrak çıkmasını istemenize bağlı) aşağıdaki kodları aynen ekleyin.

Kod:
ChannelInfo *SkyRekor = first_channelinfo(), *TempCI=NULL;
if (SkyRekor) {
    for (TempCI = first_channelinfo(); TempCI; TempCI = next_channelinfo()) {
    if (SkyRekor->maxuser < TempCI->maxuser)
      SkyRekor = TempCI;
  }
  send_cmd(s_GlobalNoticer, "NOTICE %s :En çok ziyaret edilen kanal : %s", u->nick, SkyRekor->name);
}


make
ve make install çekip, servislere restart atınız.

Ekleme düzeyi : kolay
Yapımcı : Sky-Dancer

Not : Kodlar denenmiştir.
iyi Çalışmalar..