Bu Kodda, Total Online TIME Önceden Kurulmus olmalidir.
Anope'de, Bir Modul vardı, ysfm'ın yaptiği; Kullanıcının Girdiği Her Kanalda Belirtilen Yetkiye Sahip olması, Onun IRCServices Halidir.
Extra flaglar, host ident vs. Verebilirsiniz.
Leveller Ayridir, Seviyeler ayridir X-XX-XXX-XXXX diye.
Kişinin Seviyesine Göre, Girdiği Her Kanalda, Seviyesinin Karsılıgı Olan Özellikler Alacak, Örneğin 200 + Gün Online Oldu ise, Girdiği Her Kanalda +a ve +Wqh modelerini alacaktir.
/* SEVIYEX 1 SANİYE
SEVIYEXX 50 GUN
SEVİYEXXX 100 GUN
SEVİYEXXXX 200 GÜN */
Ayrica Bu Kullanıcılar, #Seviye Kanalinda Toplanacaklardir.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
««««« [ Whois toXic ] »»»»»
* Adres:
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
* İsim: Kelebek v.Türkçe
toXic is using modes +iowghraAsTxNWqtp +kcfFveGnNqSso
* Rumuz Bilgi: toXic Sifreli ve Tanitilmis Bir Nicktir
* Kanallar: ~#Seviye
* Server: ankara.kelebek.gen.tr KELEBEK IRC Network
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
* IRCop: toXic is a Network Administrator
* toXic Bir Helper(IRC YardImcI) dır.
toXic Seviyesi (Level IV)
* Konuşmadığı Süre: 35Saniye
* Sunucuya Giriş Saati: CuMarttesi Aralık 26 16:15:34 2009
Host vs. Kendiniz verebilir, Dahada Geliştirebilirsiniz. Zaten Kodlar Basit Oldugu icin birşeylere uyarlayabilirsiniz.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
cd ircservices*-*
Kod: Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/chanserv/check.c
Girip;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
#include "services.h"
#include "modules.h"
#include "language.h"
#include "timeout.h"
#include "modules/nickserv/nickserv.h"
#include "modules/operserv/operserv.h"
Altina;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
#define toxic "#Seviye"
static int SEVIYEX = 1;
static int SEVIYEXX = 60*60*24*50;
static int SEVIYEXXX = 60*60*24*100;
static int SEVIYEXXXX = 60*60*24*200;
Ekleyin.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (call_callback_4(module, cb_check_chan_user_modes,
source, user, c, modes) > 0)
return;
Altina;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
NickInfo *ni = NULL;
ni = get_nickinfo(user->nick);
char *s_NickServ;
if (ni && (ni->toplamzaman >= SEVIYEXXXX))
{
if (user_identified(user)) {
send_cmd(s_ChanServ, "Mode %s +a %s", ci->name, user->nick);
send_cmd(s_ChanServ, "Sajoin %s %s", user->nick, toxic);
send_cmd(s_NickServ, "SVSMODE %s +qhW :1", user->nick);
send_cmd(s_NickServ, "SWHOIS %s :Seviyesi (\2Level IV\2)", user->nick);
}
}
else if (ni && (ni->toplamzaman >= SEVIYEXXX))
{
if (user_identified(user)) {
send_cmd(s_ChanServ, "Mode %s +o %s", ci->name, user->nick);
send_cmd(s_ChanServ, "Sajoin %s %s", user->nick, toxic);
send_cmd(s_NickServ, "SVSMODE %s +hW :1", user->nick);
send_cmd(s_NickServ, "SWHOIS %s :Seviyesi (\2Level III\2)", user->nick);
}
}
else if (ni && (ni->toplamzaman >= SEVIYEXX)) {
if (user_identified(user)) {
send_cmd(s_ChanServ, "Mode %s +h %s", ci->name, user->nick);
send_cmd(s_ChanServ, "Sajoin %s %s", user->nick, toxic);
send_cmd(s_NickServ, "SVSMODE %s +W :1", user->nick);
send_cmd(s_NickServ, "SWHOIS %s :Seviyesi (\2Level II\2)", user->nick);
}
}
else if (ni && (ni->toplamzaman >= SEVIYEX)) {
if (user_identified(user)) {
send_cmd(s_ChanServ, "Mode %s +h %s", ci->name, user->nick);
send_cmd(s_ChanServ, "Sajoin %s %s", user->nick, toxic);
send_cmd(s_NickServ, "SWHOIS %s :Seviyesi (\2Level I\2)", user->nick);
}
}
ni = get_nickinfo(user->nick);
Ekleyip,
Kod: Kodu kopyalamak için üzerine çift tıklayın!
make&&make install
derledikten sonra, servislerinizi resetleyiniz. Geliştirmesi size kalmis..
İyi Çalismalar
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.