IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Anope (https://www.ircforumlari.net/anope/)
-   -   ysfm 'nin yapmis oldugu module hakkında (https://www.ircforumlari.net/anope/314817-ysfm-nin-yapmis-oldugu-module-hakkinda.html)

janus 03 Şubat 2010 10:11

ysfm 'nin yapmis oldugu module hakkında
 
ysfm nin yapmis oldugu ns_global.c modulesini kullaniyorum. Harika bir sekilde calisiyor. Yalniz ufak bir sorunum var ysfm. Benim serverimda butun oper adminler help kanalindada yetkisi var. ve nick sifrelerini girer girmez onlarin hostlarinida otomaitkman helper olarak degistiriyor. Burada acaba oper adminlerin hostlarini deistirmesinden muaf tutabilirmiyiz? Bunun haricinde mukemmel sekilde calisior.

ysfm 03 Şubat 2010 10:14

Cevap: ysfm 'nin yapmis oldugu module hakkında
 
modulun kodlarını buraya ekler mısın?

janus 03 Şubat 2010 10:43

Cevap: ysfm 'nin yapmis oldugu module hakkında
 
Ben burada bi kacini sildim.. Yani suanda burada kullandigim helper vede dj olani kullaniyorum sadece

Kod:

#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 */


toXic 03 Şubat 2010 10:56

Cevap: ysfm 'nin yapmis oldugu module hakkında
 
!is_oper(u)) anopede nasilsa bunun esitliği o sekil kullanin
if (check_access(u, cx, CA_HALFOP) || check_access(u, cx, CA_HALFOPME)) || !is_oper(u)) {

ysfm 03 Şubat 2010 11:07

Cevap: ysfm 'nin yapmis oldugu module hakkında
 
ama su sekılde olacak galıba

if ((check_access(u, cx, CA_HALFOP) || check_access(u, cx, CA_HALFOPME)) && !is_oper(u)) {

janus 03 Şubat 2010 11:22

Cevap: ysfm 'nin yapmis oldugu module hakkında
 
bu hartayi veriorr onn yerine acaba is_services_oper(u)) bunumu kullanmak gerekli?

Kod:

ns_global.c: In function `joinhelp':
ns_global.c:66: warning: left-hand operand of comma expression has no effect
ns_global.c:66: warning: left-hand operand of comma expression has no effect
ns_global.c:66: warning: passing arg 1 of `check_access' makes pointer from integer without a cast
ns_global.c:66: error: too few arguments to function `check_access'
ns_global.c:74: warning: left-hand operand of comma expression has no effect
ns_global.c:74: warning: left-hand operand of comma expression has no effect
ns_global.c:74: warning: passing arg 1 of `check_access' makes pointer from integer without a cast
ns_global.c:74: error: too few arguments to function `check_access'
make[1]: *** [ns_global.o] Error 1



----------

Pardon arkadaslar hata bendne kaynakli PArantezi yanlis yere acmisim :(

Diablo 03 Şubat 2010 19:40

Cevap: ysfm 'nin yapmis oldugu module hakkında
 
Kod:


if ((check_access(u, cx, CA_HALFOP) || check_access(u, cx, CA_HALFOPME) && !is_oper(u))) {

şeklinde yaparsan düzelir.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 08:43.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk