Tekil Mesaj gösterimi
Alt 14 Aralık 2010, 15:02   #4
Çevrimdışı
toXic
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Anope Oto Host




SakaryaLl Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
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..
Hostuna Nick Vericek Sonra Opsa opu sopsa sopu halposa halfopu yazıcak

Yetkisini Yazdıramasak bile. Oto host verdiğinde Nickleri Yazsa oda yeterli.. Diğer Türlü Tüm opların Hostları aynı oluyor


Ben sana bir örnek vereyim, sen o örneği hepsine uygularsin.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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.%s", u->nick, u->nick, YARISMAHOST); notice(s_NickServ, u->nick, "YARISMA Kanalinin Gorevlisi oldugunuz icin #Ops kanalina yonlendirildiniz, Vhost'unuz %s olarak duzenlendi.", YARISMA, YARISMAHOST); }


Yani host kısmını;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
send_cmd(s_HostServ, "CHGHOST %s %s.%s", u->nick, u->nick, YARISMAHOST);

yapacaksin. hostu, nick.yarismahost.sunucu.com

gibi olacaktir.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver