ns_global.c modulune ben kanal eklemişdim. şuanki durumu
Kod: Kodu kopyalamak için üzerine çift tıklayın!
#include "module.h"
#define AUTHOR "aktif"
#define VERSION "$Id: ns_global.c v1.2.0 25-02-2008 Aktif $"
#define YONETIM "#Muhabbet"
#define GLOBAL "#Sohbet"
#define GLOBAL1 "#Ops"
#define RADYO "#Radyo"
#define RADIO1 "#DJ"
#define HELP "#help"
#define HELP1 "#Operhelp"
#define OYUN "#Oyun"
#define YARISMA "#Yarisma"
#define TEST "#Test"
#define ISLAM "#islam"
#define CARKIFELEK "#carkifelek"
#define HELPHOST "HeLPeR.Sunucu.Com"
#define SOPHOST "SohbetOP.Sunucu.Com"
#define HELPERHOST "MuhabbetOP.Sunucu.Com"
#define DJHOST "DJ.Sunucu.Com"
#define YARISMAHOST "YarismaOP.Sunucu.Com"
#define TESTHOST "TestOP.Sunucu.Com"
#define OYUNHOST "OyunOP.Sunucu.Com"
#define ISLAMHOST "IslamOP.Sunucu.Com"
#define CARKIFELEKHOST "CarkifelekOP.Sunucu.Com"
/* -------------------------------------------------------------------------------
* Name : ns_global.c
* Author : ysfm
* 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(YONETIM);
if (check_access(u, ci, CA_HALFOP) || check_access(u, ci, CA_HALFOPME)) {
anope_cmd_svsjoin(s_NickServ, u->nick, GLOBAL1, NULL);
send_cmd(s_HostServ, "CHGHOST %s %s", u->nick, HELPERHOST);
notice(s_NickServ, u->nick, "MUHABBET Kanalinin Gorevlisi oldugunuz icin #Ops kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi.", YONETIM, HELPERHOST);
}
ChannelInfo *cp = cs_findchan(RADYO);
if (check_access(u, cp, CA_HALFOP) || check_access(u, cp, CA_HALFOPME)) {
anope_cmd_svsjoin(s_NickServ, u->nick, GLOBAL1, NULL);
anope_cmd_svsjoin(s_NickServ, u->nick, RADIO1, NULL);
send_cmd(s_HostServ, "CHGHOST %s %s", u->nick, DJHOST);
notice(s_NickServ, u->nick, "DJ oldugunuz icin #DJ kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi.", RADYO, DJHOST);
}
ChannelInfo *ce = cs_findchan(GLOBAL);
if (check_access(u, ce, CA_HALFOP) || check_access(u, ce, CA_HALFOPME)) {
anope_cmd_svsjoin(s_NickServ, u->nick, GLOBAL, NULL);
send_cmd(s_HostServ, "CHGHOST %s %s", u->nick, SOPHOST);
notice(s_NickServ, u->nick, "SOHBET Kanalinin Gorevlisi oldugunuz icin #Ops kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi.", GLOBAL, SOPHOST);
}
ChannelInfo *cn = cs_findchan(HELP);
if (check_access(u, cn, CA_HALFOP) || check_access(u, cn, CA_HALFOPME)) {
anope_cmd_svsjoin(s_NickServ, u->nick, HELP1, NULL);
send_cmd(s_HostServ, "CHGHOST %s %s", u->nick, HELPHOST);
notice(s_NickServ, u->nick, "YARISMA Kanalinin Gorevlisi oldugunuz icin #Ops kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi.", HELP, HELPHOST);
}
ChannelInfo *cm = cs_findchan(OYUN);
if (check_access(u, cm, CA_HALFOP) || check_access(u, cm, CA_HALFOPME)) {
anope_cmd_svsjoin(s_NickServ, u->nick, GLOBAL1, NULL);
send_cmd(s_HostServ, "CHGHOST %s %s", u->nick, OYUNHOST);
notice(s_NickServ, u->nick, "OYUN Kanalinin Gorevlisi oldugunuz icin #Ops kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi.", OYUN, OYUNHOST);
}
ChannelInfo *ck = cs_findchan(TEST);
if (check_access(u, ck, CA_HALFOP) || check_access(u, ck, CA_HALFOPME)) {
anope_cmd_svsjoin(s_NickServ, u->nick, GLOBAL1, NULL);
send_cmd(s_HostServ, "CHGHOST %s %s", u->nick, TESTHOST);
notice(s_NickServ, u->nick, "TEST Kanalinin Gorevlisi oldugunuz icin #Ops kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi.", TEST, TESTHOST);
}
ChannelInfo *cc = cs_findchan(CARKIFELEK);
if (check_access(u, cc, CA_HALFOP) || check_access(u, cc, CA_HALFOPME)) {
anope_cmd_svsjoin(s_NickServ, u->nick, GLOBAL1, NULL);
send_cmd(s_HostServ, "CHGHOST %s %s", u->nick, CARKIFELEKHOST);
notice(s_NickServ, u->nick, "CARKIFELEK Kanalinin Gorevlisi oldugunuz icin #Ops kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi.", CARKIFELEK, CARKIFELEKHOST);
}
ChannelInfo *cq = cs_findchan(ISLAM);
if (check_access(u, cq, CA_HALFOP) || check_access(u, cq, CA_HALFOPME)) {
anope_cmd_svsjoin(s_NickServ, u->nick, GLOBAL1, NULL);
send_cmd(s_HostServ, "CHGHOST %s %s", u->nick, ISLAMHOST);
notice(s_NickServ, u->nick, "ISLAM Kanalinin Gorevlisi oldugunuz icin #Ops kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi.", ISLAM, ISLAMHOST);
}
ChannelInfo *cr = cs_findchan(YARISMA);
if (check_access(u, cr, CA_HALFOP) || check_access(u, cr, CA_HALFOPME)) {
anope_cmd_svsjoin(s_NickServ, u->nick, GLOBAL1, NULL);
send_cmd(s_HostServ, "CHGHOST %s %s", u->nick, YARISMAHOST);
notice(s_NickServ, u->nick, "YARISMA Kanalinin Gorevlisi oldugunuz icin #Ops kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi.", YARISMA, YARISMAHOST);
}
return MOD_CONT;
}
void AnopeFini(void)
{
alog("%s: ns_global%s: Module Unloaded.", s_NickServ, MODULE_EXT);
}
/* EOF */
Bunu nasıl yapabiliriz Acaba Hocam..
Yetkisini Yazdıramasak bile. Oto host verdiğinde Nickleri Yazsa oda yeterli.. Diğer Türlü Tüm opların Hostları aynı oluyor