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/)
-   Parca Kodlar (https://www.ircforumlari.net/parca-kodlar/)
-   -   /mode nick +D whois de gösterme(kullanıcı özelini kapatmış) (https://www.ircforumlari.net/parca-kodlar/699101-mode-nick-d-whois-de-gostermekullanici-ozelini-kapatmis.html)

BehroozWolf 19 Temmuz 2015 22:54

/mode nick +D whois de gösterme(kullanıcı özelini kapatmış)
 
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:

extern MODVAR long UMODE_BOT;      /* 0x400000        User is a bot */
altına

Kod:

extern MODVAR long UMODE_PDEAF;
ekleyin.

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

Kod:

long UMODE_BOT = 0L;          /* User is a bot */
altına

Kod:

long UMODE_PDEAF = 0L;
ekleyin ve gene aynı dosya içerisinde

Kod:

UmodeAdd(NULL, 'B', UMODE_GLOBAL, NULL, &UMODE_BOT);
altına

Kod:

UmodeAdd(NULL, 'D', UMODE_GLOBAL, NULL, &UMODE_PDEAF);
ekleyin.
src/modules/m_message.c dosyasını açıp

Kod:

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

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:

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:

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:

if (acptr->umodes & UMODE_BOT)
                                sendto_one(sptr, rpl_str(RPL_WHOISBOT), me.name, parv[0], name, ircnetwork);

satırları altına

Kod:

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.

UzmaN 19 Temmuz 2015 22:57

Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)
 
Emeğine sağlık usta.

IrCbaStarD 19 Temmuz 2015 23:09

Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)
 
Eline sağlik cnm :]

Entrance 19 Temmuz 2015 23:43

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

BehroozWolf 20 Temmuz 2015 01:06

Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)
 
Alıntı:

Entrance Nickli Üyeden Alıntı (Mesaj 1041671537)
Vay, anam vay ben yaptığım da bana paylaşma diyen adama bak ;P

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

diShy 20 Temmuz 2015 03:37

Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)
 
Emeğine Sağlık ; teşekkürler paylaşım için. .

Entrance 20 Temmuz 2015 20:18

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:

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:

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 .. ^^

ArsenLupen 22 Temmuz 2015 11:29

Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)
 
Güzel Bilgi Tşk

wolera 12 Kasım 2015 22:57

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

toXic 12 Kasım 2015 23:08

Cevap: /mode nick +D whois de gösterme(kullanıcı özelini kapatmış)
 
umodes.c ve h.h dosyasina ekleme yaptin mi?


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net