🔔 Çevrimdışı bildirim almak ister misiniz?
Bir konuya etiketlendiğinizde, özel mesaj aldığınızda, bir mesajınız alıntılandığında forumda olmasanız bile anlık bildirim almak için lütfen izni verin.
Aşağıdaki kodları kullanıyorum herşey güzel ama sop ve helperlere +W flağı vermiyor bu sorunu nasıl çözebilirim.
Alıntı:
#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.sunucu.com"
#define HELPERHOST "Helper.sunucu.com"
#define OPHOST "Op.sunucu.com"
#define SOPHOST "Sop.sunucu.com"
#define SOP "#sop"
#define YONETIMHOST "Yonetim.sunucu.com"
#define YONETIM "#yonetim"
/* -------------------------------------------------------------------------------
* Name : ns_global.c
* Author : ysfm [ysfm@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]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 = 1;
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);
}