Ben burada bi kacini sildim.. Yani suanda burada kullandigim helper vede dj olani kullaniyorum sadece
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 "#aops"
#define RADIO "#Dj"
#define YONETIM "#yönetim"
#define DJHOST "Dj.xxxx.com"
#define HELPERHOST "HelpTeam.xxxx.com"
#define SOPHOST "Aop.xxxxx.com"
/* -------------------------------------------------------------------------------
* Name : ns_global.c
* Author : ysfm [
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
]
* 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 *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);
send_cmd(s_HostServ, "CHGHOST %s %s", u->nick, HELPERHOST);
send_cmd(s_NickServ, "SVS2MODE %s +h", 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 *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", u->nick, DJHOST);
notice(s_NickServ, u->nick, "DJ oldugunuz icin %s kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi.", RADIO, DJHOST);
}
return MOD_CONT;
}
void AnopeFini(void)
{
alog("%s: ns_global%s: Module Unloaded.", s_NickServ, MODULE_EXT);
}
/* EOF */