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

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 03 Şubat 2010, 10:11   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Alt 03 Şubat 2010, 10:14   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: ysfm 'nin yapmis oldugu module hakkında




modulun kodlarını buraya ekler mısın?

 
Alıntı ile Cevapla

Alt 03 Şubat 2010, 10:43   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: ysfm 'nin yapmis oldugu module hakkında




Ben burada bi kacini sildim.. Yani suanda burada kullandigim helper vede dj olani kullaniyorum sadece

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


 
Alıntı ile Cevapla

Alt 03 Şubat 2010, 10:56   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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)) {

 
Alıntı ile Cevapla

Alt 03 Şubat 2010, 11:07   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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)) {


Konu ysfm tarafından (03 Şubat 2010 Saat 11:37 ) değiştirilmiştir.
 
Alıntı ile Cevapla

Alt 03 Şubat 2010, 11:22   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: ysfm 'nin yapmis oldugu module hakkında




bu hartayi veriorr onn yerine acaba is_services_oper(u)) bunumu kullanmak gerekli?

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 03 Şubat 2010, 19:40   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: ysfm 'nin yapmis oldugu module hakkında




Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if ((check_access(u, cx, CA_HALFOP) || check_access(u, cx, CA_HALFOPME) && !is_oper(u))) {

şeklinde yaparsan düzelir.

__________________

Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.
 
Alıntı ile Cevapla

Cevapla

Etiketler
hakkinda, hakkında, module, nin, oldugu, yapmis, ysfm


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Japonlar Ve Türkler, kim ne yapmis. LuisCode Genel Paylaşım 1 19 Nisan 2019 21:46
Iyi ki doğdun ysfm xena Tebrikler & Kutlamalar 0 20 Ekim 2014 22:56
Gece İle Gündüzün Eşit Oldugu Gün-Gece İle Gündüzün Eşit Oldugu Tarih Ne zaman Violent Genel Coğrafya 0 13 Haziran 2013 20:53