Tekil Mesaj gösterimi
Alt 19 Kasım 2014, 16:34   #2
Çevrimdışı
toXic
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: op-sop-helper-dj-yonetim autojoin ve host




tolgabati Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
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 argcchar **argv)
{
    
Command *c;
    
int status 0;
    
createCommand("ID"joinhelpNULL, -1, -1, -1, -1, -1);
    
status moduleAddCommand(NICKSERVcMOD_TAIL);
    
createCommand("IDENTIFY"joinhelpNULL, -1, -1, -1, -1, -1);
    
status moduleAddCommand(NICKSERVcMOD_TAIL);
    
createCommand("SIDENTIFY"joinhelpNULL, -1, -1, -1, -1, -1);
    
status moduleAddCommand(NICKSERVcMOD_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(uczCA_HALFOP) || check_access(uczCA_HALFOPME)) {
        
anope_cmd_svsjoin(s_NickServu->nick, GLOBAL, NULL);
        
send_cmd(s_HostServ"CHGHOST %s %s.%s"u->nicku->nick,  OPHOST); 
        
notice(s_NickServu->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(ucxCA_HALFOP) || check_access(ucxCA_HALFOPME)) {
        
anope_cmd_svsjoin(s_NickServu->nickRADIONULL);
        
send_cmd(s_HostServ"CHGHOST %s %s.%s"u->nicku->nickDJHOST); 
        
notice(s_NickServu->nick"DJ oldugunuz icin %s kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi."RADIODJHOST);
        
    }
    
    
ChannelInfo *ct cs_findchan(SOP);
    if (
check_access(uctCA_HALFOP) || check_access(uctCA_HALFOPME)) {
        
anope_cmd_svsjoin(s_NickServu->nickSOPNULL);
        
anope_cmd_svsjoin(s_NickServu->nick, GLOBAL, NULL);
        
send_cmd(s_HostServ"CHGHOST %s %s.%s"u->nicku->nickSOPHOST); 
        
send_cmd(s_NickServ"SVS2MODE %s +W"u->nick);
        
notice(s_NickServu->nick"Global Sop oldugunuz icin %s kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi ve Flaglariniza +W eklendi."SOPSOPHOST);
        }
    
    
ChannelInfo *ci cs_findchan(HelpChannel);
    if (
check_access(uciCA_HALFOP) || check_access(uciCA_HALFOPME)) {
        
anope_cmd_svsjoin(s_NickServu->nickHelpChannelNULL);
        
anope_cmd_svsjoin(s_NickServu->nickSOPNULL);
        
send_cmd(s_HostServ"CHGHOST %s %s.%s"u->nicku->nickHELPERHOST); 
        
send_cmd(s_NickServ"SVS2MODE %s +hW"u->nick);
        
notice(s_NickServu->nick"Helper oldugunuz icin %s kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi ve Flaglariniza +h eklendi."HelpChannelHELPERHOST);
    
     }
    
ChannelInfo *ct cs_findchan(YONETIM);
    if (
check_access(uctCA_HALFOP) || check_access(uctCA_HALFOPME)) {
        
anope_cmd_svsjoin(s_NickServu->nickYONETIMNULL);
        
anope_cmd_svsjoin(s_NickServu->nick, GLOBAL, NULL);
        
send_cmd(s_HostServ"CHGHOST %s %s.%s"u->nicku->nickYONETIMHOST); 
        
send_cmd(s_NickServ"SVS2MODE %s +W"u->nick);
        
notice(s_NickServu->nick"Global yönetici oldugunuz icin %s kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi ve Flaglariniza +W eklendi."YONETIMYONETIMHOST);
        
        
    }
        
    


    return 
MOD_CONT;
}




void AnopeFini(void)
{
    
alog("%s: ns_global%s: Module Unloaded."s_NickServMODULE_EXT);
}

/* EOF */ 





bu modulu anope ye kuruyorum fakat şöyle bir sorunum var yonetim kısmını kaldırdığımda make yapınca sorun olmuyor ama yonetim kısmını ekleyince make yaptığımda şöyle bir hata veriyor

-----------ns_global.c: In function ‘joinhelp’:
ns_global.c:103:15: error: redefinition of ‘ct’
ns_global.c:85:15: note: previous definition of ‘ct’ was here
make[2]: *** [ns_global.o] Hata 1
make[2]: `/home/user/anope187/src/core' dizininden çıkılıyor
make[1]: *** [core] Hata 2
make[1]: `/home/user/anope187/src' dizininden çıkılıyor
make: *** [core] Hata 2

bu sorunu nasıl çözebilirim eklediğim op-sop-dj-helper-yonetim

Bir ct tanimi zaten kullanmışsın.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
ChannelInfo *cy = cs_findchan(YONETIM); if (check_access(u, cy, CA_HALFOP) || check_access(u, cy, 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); }

Böyle kullan.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet sohbet