PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
#include "module.h"
#define AUTHOR "ysfm"
#define VERSION "$Id: ns_global.c v1.2.0 25-02-2008 ysfm $"
#define GLOBAL "#op"
#define RADIO "#Dj"
#define DJHOST "Dj.xxx.com"
#define HELPERHOST "Helper.xxx.com"
#define OPHOST "Op.xxx.com"
#define SOPHOST "Sop.xxx.com"
#define SOP "#sop"
#define YONETIMHOST "Yonetim.xxx.com"
#define YONETIM "#yonetim"
#define YONETIMEHOST "YonetimE.xxx.com"
#define YONETIME "#yonetimE"
/* -------------------------------------------------------------------------------
* Name : ns_global.c
* Author : ysfm [ysfm[MENTION=60085]denizli[/MENTION]shell.com]
* Version : 1.2.0
* Date : 14-01-2007
* Updated : 25-02-2008
* -------------------------------------------------------------------------------
* Deneme: Unreal3.2.7
*
* RadioChan adından yapılan duzenlemenın biraz daha gelıstırılmıs hali
* Radio kanalı, Help Kanalı, GlobalOp kanalı yoneticilerinin
* Modlarını hostlarını ve giriş kanallarını belirlemek icin yapılmış bir duzenleme
*
* Module n00bie 'nin yaptığı joinhelpchan modulunden esinlenilerek yapılmıştır
*
* --------------------------------------------------------------------------------
* Changelog:
* v1.0.0 - Radio kanalı icin duzenlenmiş giriş kanalı yonetim modulesi.
* v1.2.0 - RAdio Help Global.
* icin tek module.
*
*/
int joinhelp(User *u);
int AnopeInit(int argc, char **argv)
{
Command *c;
int status = 0;
c = createCommand("ID", joinhelp, NULL, -1, -1, -1, -1, -1);
status = moduleAddCommand(NICKSERV, c, MOD_TAIL);
c = createCommand("IDENTIFY", joinhelp, NULL, -1, -1, -1, -1, -1);
status = moduleAddCommand(NICKSERV, c, MOD_TAIL);
c = createCommand("SIDENTIFY", joinhelp, NULL, -1, -1, -1, -1, -1);
status = moduleAddCommand(NICKSERV, c, MOD_TAIL);
if (!moduleMinVersion(1,7,21,1341)) {
alog("%s: ns_global: Uzgunuz. Bu module Anope-1.7.21 (1341) ve uzeri icin hazirlanmistir. Lutfen versionunuzu yenileyiniz.", s_NickServ);
return MOD_STOP;
}
if (!HelpChannel) {
alog("%s: ns_global: \002HelpChannel\002 Yardim kanali services.conf'ta belirtilmemiş. Modul kaldırıldı.", s_NickServ);
return MOD_STOP;
}
if (status == MOD_ERR_OK) {
alog("%s: ns_global: Module Basari ile Yuklendi.", s_NickServ);
} else {
return MOD_STOP;
}
moduleAddAuthor(AUTHOR);
moduleAddVersion(VERSION);
return MOD_CONT;
}
int joinhelp(User *u)
{
ChannelInfo *cz = cs_findchan(GLOBAL);
if (check_access(u, cz, CA_HALFOP) || check_access(u, cz, CA_HALFOPME)) {
anope_cmd_svsjoin(s_NickServ, u->nick, GLOBAL, NULL);
send_cmd(s_HostServ, "CHGHOST %s %s.%s", u->nick, u->nick, OPHOST);
notice(s_NickServ, u->nick, "Global Op Kanal Gorevlisi oldugunuz icin %s kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi.", GLOBAL, OPHOST);
}
ChannelInfo *cx = cs_findchan(RADIO);
if (check_access(u, cx, CA_HALFOP) || check_access(u, cx, CA_HALFOPME)) {
anope_cmd_svsjoin(s_NickServ, u->nick, RADIO, NULL);
send_cmd(s_HostServ, "CHGHOST %s %s.%s", u->nick, u->nick, DJHOST);
notice(s_NickServ, u->nick, "DJ oldugunuz icin %s kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi.", RADIO, DJHOST);
}
ChannelInfo *ct = cs_findchan(SOP);
if (check_access(u, ct, CA_HALFOP) || check_access(u, ct, CA_HALFOPME)) {
anope_cmd_svsjoin(s_NickServ, u->nick, SOP, NULL);
anope_cmd_svsjoin(s_NickServ, u->nick, GLOBAL, NULL);
send_cmd(s_HostServ, "CHGHOST %s %s.%s", u->nick, u->nick, SOPHOST);
send_cmd(s_NickServ, "SVS2MODE %s +W", u->nick);
notice(s_NickServ, u->nick, "Global Sop oldugunuz icin %s kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi ve Flaglariniza +W eklendi.", SOP, SOPHOST);
}
ChannelInfo *ci = cs_findchan(HelpChannel);
if (check_access(u, ci, CA_HALFOP) || check_access(u, ci, CA_HALFOPME)) {
anope_cmd_svsjoin(s_NickServ, u->nick, HelpChannel, NULL);
anope_cmd_svsjoin(s_NickServ, u->nick, SOP, NULL);
send_cmd(s_HostServ, "CHGHOST %s %s.%s", u->nick, u->nick, HELPERHOST);
send_cmd(s_NickServ, "SVS2MODE %s +hW", u->nick);
notice(s_NickServ, u->nick, "Helper oldugunuz icin %s kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi ve Flaglariniza +h eklendi.", HelpChannel, HELPERHOST);
}
ChannelInfo *ct = cs_findchan(YONETIM);
if (check_access(u, ct, CA_HALFOP) || check_access(u, ct, CA_HALFOPME)) {
anope_cmd_svsjoin(s_NickServ, u->nick, YONETIM, NULL);
anope_cmd_svsjoin(s_NickServ, u->nick, GLOBAL, NULL);
send_cmd(s_HostServ, "CHGHOST %s %s.%s", u->nick, u->nick, YONETIMHOST);
send_cmd(s_NickServ, "SVS2MODE %s +W", u->nick);
notice(s_NickServ, u->nick, "Global yönetici oldugunuz icin %s kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi ve Flaglariniza +W eklendi.", YONETIM, YONETIMHOST);
}
return MOD_CONT;
}
void AnopeFini(void)
{
alog("%s: ns_global%s: Module Unloaded.", s_NickServ, MODULE_EXT);
}
/* EOF */