Kod: Kodu kopyalamak için üzerine çift tıklayın!
#include "module.h"
#define AUTHOR "ysfm"
#define VERSION "$Id: ns_seviye.c v1.0.1 14-01-2007 ysfm $"
#define SUNUCU "S-Net.TR"
#define global "#Sohbet"
static int SEVIYEX = 7776000;
static int SEVIYEXX = 15552000;
static int SEVIYEXXX = 4000;
int mEventJoin(int argc, char **argv);
int x_seviye(User *u);
int AnopeInit(int argc, char **argv)
{
Command *c = NULL;
EvtHook *hook = NULL;
int status = 0;
hook = createEventHook(EVENT_JOIN_CHANNEL, mEventJoin);
status = moduleAddEventHook(hook);
if (status != MOD_ERR_OK) {
alog("cs_autovoice: Cannot hook to EVENT_JOIN_CHANNEL.");
return MOD_STOP;
}
c = createCommand("IDENTIFY", x_seviye, NULL, -1, -1, -1, -1, -1);
moduleAddCommand(NICKSERV, c, MOD_TAIL);
hook = createEventHook(EVENT_JOIN_CHANNEL, mEventJoin);
status = moduleAddEventHook(hook);
if (!global) {
alog("\002Global\002 ikanal tanımlanmamıs. module kaldırılıyor");
return MOD_STOP;
} else {
alog("%s: ns_seviye: Basarı ile yuklendi.", s_NickServ);
}
moduleAddAuthor(AUTHOR);
moduleAddVersion(VERSION);
return MOD_CONT;
}
int mEventJoin(int argc, char **argv)
{
ChannelInfo *ci;
User *u;
time_t now = time(NULL);
if (argc != 3) {
return MOD_CONT;
}
if (!(u = finduser(argv[1]))) {
return MOD_CONT;
}
NickAlias *na = u->na;
if (strcmp(argv[0], EVENT_STOP) == 0) {
if (u) {
if ((ci = cs_findchan(argv[2]))) {
if (nick_identified(u) &&(na = findnick(u->nick)) && (SEVIYEXXX && now - na->time_registered >= SEVIYEXXX)) {
anope_cmd_mode(whosends(ci), ci->name, "+v %s", u->nick);
}
}
}
}
return MOD_CONT;
}
int x_seviye(User *u)
{
NickAlias *na = u->na;
time_t now = time(NULL);
if (nick_identified(u) && (SEVIYEXXX && now - na->time_registered >= SEVIYEXXX)) {
notice(s_NickServ, u->nick, "Ozel Kullanıcı Olarak Giriş Yaptınız(Seviye = 3)");
send_cmd(s_HostServ, "CHGHOST %s Ozel.Kullanici.%s", u->nick, SUNUCU);
send_cmd(s_NickServ, "SWHOIS %s Ozel Kullanıcı(Seviye = 3)", u->nick);
send_cmd(s_NickServ, "SVS2MODE %s +WGqp", u->nick);
}
else if (nick_identified(u) && (SEVIYEXX && now - na->time_registered >= SEVIYEXX)) {
notice(s_NickServ, u->nick, "Ozel Kullanıcı Olarak Giriş Yaptınız(Seviye = 2)");
send_cmd(s_HostServ, "CHGHOST %s Ozel.Kullanici.%s", u->nick, SUNUCU);
send_cmd(s_NickServ, "SVS2MODE %s +W", u->nick);
send_cmd(s_NickServ, "SWHOIS %s Ozel Kullanıcı(Seviye = 2)", u->nick);
}
else if (nick_identified(u) && (SEVIYEX && now - na->time_registered >= SEVIYEX)) {
notice(s_NickServ, u->nick, "Ozel Kullanıcı Olarak Giriş Yaptınız(Seviye = 1)");
send_cmd(s_HostServ, "CHGHOST %s Ozel.Kullanici.%s", u->nick, SUNUCU);
send_cmd(s_NickServ, "SWHOIS %s Ozel Kullanıcı(Seviye = 1)", u->nick);
}
return MOD_CONT;
}
void AnopeFini(void)
{
alog("%s: ns_joinradiochan%s: Module Unloaded.", s_NickServ, MODULE_EXT);
}
/* EOF */
Bundan registerleri anopedeki online süresine ayarlicaksin.