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




24Beğeni(ler)

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 19 Temmuz 2015, 22:54   #1
Çevrimdışı
/mode nick +D whois de gösterme(kullanıcı özelini kapatmış)


sohbet


Merhaba, Syzop tarafından yazılan özel kapatma mödülünü hemen hemen bütün sunucular kullanmakta. Bu mödülü unreal'e entegre edip mödül olmaktan çıkartıp whoislerde kullanıcının özelini açık ya da kapalı olduğunu gösterdim. Buna ek olarak; bir kullanıcı özelini kapattiğında ve birisi ona yazmaya çalıştığında x rumuzlu kullanici size yazmaya çalıştı diye uyarı ekledim.

Gelelim düzenlemeye...

include/h.h dosyasını açıp

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
extern MODVAR long UMODE_BOT; /* 0x400000 User is a bot */

altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
extern MODVAR long UMODE_PDEAF;

ekleyin.

src/umodes.c dosyasını açıp

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
long UMODE_BOT = 0L; /* User is a bot */

altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
long UMODE_PDEAF = 0L;

ekleyin ve gene aynı dosya içerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
UmodeAdd(NULL, 'B', UMODE_GLOBAL, NULL, &UMODE_BOT);

altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
UmodeAdd(NULL, 'D', UMODE_GLOBAL, NULL, &UMODE_PDEAF);

ekleyin.
src/modules/m_message.c dosyasını açıp

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/* Umode +R (idea from Bahamut) */ if (IsRegNickMsg(acptr) && !IsLoggedIn(sptr) && !IsULine(sptr) && !IsOper(sptr) && !IsServer(sptr)) { sendto_one(sptr, err_str(ERR_NONONREG), me.name, sptr->name, acptr->name); return 0; }

satırları altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if ((acptr->umodes & UMODE_PDEAF) && !IsAnOper(sptr) && !IsULine(sptr) && !IsServer(sptr) && (sptr != acptr)) { sendto_one(sptr, ":%s: NOTICE %s :Mesajiniz '%s' rumuzuna gonderilemedi: Ozeli mesajlara kapali. (+D)", me.name, sptr->name, acptr->name); sendto_one(acptr, ":%s NOTICE %s :'%s' rumuzlu kullanici size yazmaya calisti. Ozeliniz kapali(+D)", me.name, acptr->name, sptr->name); return 0; }

ekleyin.

src/modules/webtv.c dosyası içerisinde ki
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (acptr->umodes & UMODE_BOT) { sendto_one(sptr, ":IRC PRIVMSG %s :%s is a Bot on %s", sptr->name, name, ircnetwork); }

satırlarının altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (acptr->umodes & UMODE_PDEAF) { sendto_one(sptr, ":IRC PRIVMSG %s :%s Ozelini Kapatmis(+D)", sptr->name, name); }

ekleyin.

src/modules/m_whois.c dosyası içerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (acptr->umodes & UMODE_BOT) sendto_one(sptr, rpl_str(RPL_WHOISBOT), me.name, parv[0], name, ircnetwork);

satırları altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (acptr->umodes & UMODE_PDEAF) sendto_one(sptr, ":%s %d %s %s :%s", me.name, RPL_WHOISSPECIAL, parv[0], name, "Ozelini Kapatmis(+D)");

ekleyin ve daha sonra make çekerek kodlari derleyin.

NOT: Bu işlemi yapmadan önce privdeaf mödülünü mutlaka conf dosyasından silin ve deaktif edin yoksa hata verecektir.

Unreal3.2.10.4 sürümünde denenmiştir.
Merhaba, Syzop tarafından yazılan özel kapatma mödülünü hemen hemen bütün sunucular kullanmakta. Bu mödülü unreal'e entegre edip mödül olmaktan çıkartıp whoislerde kullanıcının özelini açık ya da kapalı olduğunu gösterdim. Buna ek olarak; bir kullanıcı özelini kapattiğında ve birisi ona yazmaya çalıştığında x rumuzlu kullanici size yazmaya çalıştı diye uyarı ekledim.

Gelelim düzenlemeye...

include/h.h dosyasını açıp

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
extern MODVAR long UMODE_BOT; /* 0x400000 User is a bot */

altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
extern MODVAR long UMODE_PDEAF;

ekleyin.

src/umodes.c dosyasını açıp

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
long UMODE_BOT = 0L; /* User is a bot */

altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
long UMODE_PDEAF = 0L;

ekleyin ve gene aynı dosya içerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
UmodeAdd(NULL, 'B', UMODE_GLOBAL, NULL, &UMODE_BOT);

altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
UmodeAdd(NULL, 'D', UMODE_GLOBAL, NULL, &UMODE_PDEAF);

ekleyin.
src/modules/m_message.c dosyasını açıp

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/* Umode +R (idea from Bahamut) */ if (IsRegNickMsg(acptr) && !IsLoggedIn(sptr) && !IsULine(sptr) && !IsOper(sptr) && !IsServer(sptr)) { sendto_one(sptr, err_str(ERR_NONONREG), me.name, sptr->name, acptr->name); return 0; }

satırları altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if ((acptr->umodes & UMODE_PDEAF) && !IsAnOper(sptr) && !IsULine(sptr) && !IsServer(sptr) && (sptr != acptr)) { sendto_one(sptr, ":%s: NOTICE %s :Mesajiniz '%s' rumuzuna gonderilemedi: Ozeli mesajlara kapali. (+D)", me.name, sptr->name, acptr->name); sendto_one(acptr, ":%s NOTICE %s :'%s' rumuzlu kullanici size yazmaya calisti. Ozeliniz kapali(+D)", me.name, acptr->name, sptr->name); return 0; }

ekleyin.

src/modules/webtv.c dosyası içerisinde ki
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (acptr->umodes & UMODE_BOT) { sendto_one(sptr, ":IRC PRIVMSG %s :%s is a Bot on %s", sptr->name, name, ircnetwork); }

satırlarının altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (acptr->umodes & UMODE_PDEAF) { sendto_one(sptr, ":IRC PRIVMSG %s :%s Ozelini Kapatmis(+D)", sptr->name, name); }

ekleyin.

src/modules/m_whois.c dosyası içerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (acptr->umodes & UMODE_BOT) sendto_one(sptr, rpl_str(RPL_WHOISBOT), me.name, parv[0], name, ircnetwork);

satırları altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (acptr->umodes & UMODE_PDEAF) sendto_one(sptr, ":%s %d %s %s :%s", me.name, RPL_WHOISSPECIAL, parv[0], name, "Ozelini Kapatmis(+D)");

ekleyin ve daha sonra make çekerek kodlari derleyin.

NOT: Bu işlemi yapmadan önce privdeaf mödülünü mutlaka conf dosyasından silin ve deaktif edin yoksa hata verecektir.

Unreal3.2.10.4 sürümünde denenmiştir.
  Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
radyo44.com.tr
Alt 19 Temmuz 2015, 22:57   #2
Çevrimdışı
Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)




Emeğine sağlık usta.

__________________

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.

~

Çok güzel gözlere, kaşlara sahip olman gerekmez.

Yüzüme bakacak kadar, yüzün olsun. ` Kâfi.

#
UzmaN ~
  Alıntı ile Cevapla

Alt 19 Temmuz 2015, 23:09   #3
Çevrimiçi
Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)




Eline sağlik cnm :]

  Alıntı ile Cevapla

Alt 19 Temmuz 2015, 23:43   #4
Çevrimdışı
Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)




Vay, anam vay ben yaptığım da bana paylaşma diyen adama bak ;P

__________________
IRC ile bağlantım 03 Kasım 2018, 19:27 tarihi üzerine bitmiştir.
  Alıntı ile Cevapla

Alt 20 Temmuz 2015, 01:06   #5
Çevrimdışı
Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)




Entrance Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Vay, anam vay ben yaptığım da bana paylaşma diyen adama bak ;P

Kırk yılda bir paylaşım yapiyorum ben :P

  Alıntı ile Cevapla

Alt 20 Temmuz 2015, 03:37   #6
Çevrimdışı
Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)




Emeğine Sağlık ; teşekkürler paylaşım için. .

__________________

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

Alt 20 Temmuz 2015, 20:18   #7
Çevrimdışı
Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)




* Ek olarak, herhangi bir kullanıcı özelini kapattığında özeli kapalı olan kişiye mesaj yazmaya çalışanların mesajını bloke edip, özeli kapalı olan kişi tarafından mesaj göndermek için,

BU BÖLÜMÜ,
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if ((acptr->umodes & UMODE_PDEAF) && !IsAnOper(sptr) && !IsULine(sptr) && !IsServer(sptr) && (sptr != acptr)) { sendto_one(sptr, ":%s: NOTICE %s :Mesajiniz '%s' rumuzuna gonderilemedi: Ozeli mesajlara kapali. (+D)", me.name, sptr->name, acptr->name); sendto_one(acptr, ":%s NOTICE %s :'%s' rumuzlu kullanici size yazmaya calisti. Ozeliniz kapali(+D)", me.name, acptr->name, sptr->name); return 0; }

BU ŞEKİLDE DEĞİŞTİRİN,
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if ((acptr->umodes & UMODE_PDEAF) && !IsAnOper(sptr) && !IsULine(sptr) && !IsServer(sptr) && (sptr != acptr)) { sendto_one(sptr, ":%s PRIVMSG - :Özel mesaj isteklerini kabul etmiyorum.", acptr->name); return 0; }


Örnek çıktı,
Alıntı:
[*:*] <Taner> s

Alıntı:
[*:*] <Entrance> Özel mesaj isteklerini kabul etmiyorum.

İyi forumlar .. ^^

__________________
IRC ile bağlantım 03 Kasım 2018, 19:27 tarihi üzerine bitmiştir.
  Alıntı ile Cevapla

Alt 22 Temmuz 2015, 11:29   #8
Çevrimdışı
Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)




Güzel Bilgi Tşk

  Alıntı ile Cevapla

Alt 12 Kasım 2015, 22:57   #9
Çevrimdışı
Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)




Bu hatayı almaktayım.

Notice -- Loading IRCd configuration ..
*** Notice -- unrealircd.conf:85: loadmodule src/modules/commands.so: failed to load: tmp/AC28D679.commands.so: undefined symbol: UMODE_PDEAF

  Alıntı ile Cevapla

Alt 12 Kasım 2015, 23:08   #10
Çevrimdışı
Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)




umodes.c ve h.h dosyasina ekleme yaptin mi?

  Alıntı ile Cevapla

Cevapla

Etiketler
de, göstermekullanıcı, kapatmış, nick, or mode, whois, özelini

Seçenekler
Stil

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
Kullanıcı IPsini Gline Mesajinda Gösterme abusen mIRC Scripting Sorunları 3 01 Nisan 2009 01:13
Login olunan nicki whois'de gösterme Mickey Unreal IRCd 11 16 Şubat 2009 15:32
whois kanalda gösterme ve kanaldaki user listesi seçimi TaaRuZ mIRC Scripting Sorunları 7 20 Kasım 2008 15:28
Whois'de ülke gösterme Yardim Pls... GamSe Unreal IRCd 4 05 Şubat 2008 22:24
Web sitesinde Kanallarda olan kullanıcı sayısını gösterme irc_forumlari Servisler 3 11 Şubat 2006 09:07