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/)
-   -   /Vips Vip Kullanıcıları Listelemek (https://www.ircforumlari.net/parca-kodlar/701682-vips-vip-kullanicilari-listelemek.html)

YouMyCure 12 Eylül 2015 20:52

/Vips Vip Kullanıcıları Listelemek
 
Selam arkadaşlar /ircops ve /helpers modullerinden esinlenerek birşeyler yapmaya çalıştım basit yollu oldu isteyen arkadaşlar bunu geliştirebilirler.

Ben Unreal , Services ve Socket Bot olarak 3 aşama ile yaptım ;

Unreal Editleri ;

Kod:

cd
pico src/umodes.c

içerisinde bulun;
Kod:

long UMODE_NOCTCP = 0L;          /* Blocks ctcp (except dcc and action) */
altına
Kod:

long UMODE_VIP = 0L;
ekleyin
bulun ;
Kod:

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

    UmodeAdd(NULL, 'E', UMODE_GLOBAL, NULL, &UMODE_VIP);
ekleyin
-

Kod:

pico include/h.h

içerisinde bulun ;
Kod:

extern MODVAR long UMODE_NOCTCP;    /* blocks all ctcp (except dcc and action) */
altına
Kod:

extern MODVAR long UMODE_VIP;
ekleyin
-

Kod:

pico src/modules/m_whois.c

içerisinde bulun ;

Kod:

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

altına
Kod:

if (acptr->umodes & UMODE_VIP)
                sendto_one(sptr, ":%s %d %s %s :%s", me.name,
                    RPL_WHOISSPECIAL, parv[0], name, "YouMyCure.mL VIP Kullanıcısı");

-

daha sonra
Kod:

make

unreal editleri bukadar şimdi gelelim ircservices editlerine

Kod:

cd
cd ircservices-*
cd modules
cd chanserv
pico check.c

içerisinde bulun
Kod:

    if (call_callback_4(module, cb_check_chan_user_modes,
            source, user, c, modes) > 0)
    return;

altına
Kod:

if (!stricmp(c->name, "#VIP") && check_access(user, ci, CA_AUTOOP)) {
send_cmd(s_NickServ, "SVSMODE %s +E :1", user->nick);
send_cmd(s_NickServ, "PRIVMSG #Opers %s şuan vip konumuna geçti... (+E)", user->nick);
}

ekleyin

Kod:

cd ..
cd nickserv
pico main.c

içerisinde bulun
Kod:

static void do_ghost(User *u);
altına
Kod:

static void do_vips(User *u);
ekleyin
bulun ;
Kod:

    { "INFO",    do_info,    NULL,  NICK_HELP_INFO,
        -1, NICK_OPER_HELP_INFO },

altına
Kod:

    { "vips", do_vips, NULL, -1, -1,-1 },
ekleyin
bulun ;
Kod:

/*************************************************************************/

/* Register a nick. */

static void do_register(User *u)
{
    NickInfo *ni;
    NickGroupInfo *ngi;
    char *pass = strtok(NULL, " ");
    char *email = strtok(NULL, " ");
    int n;
    time_t now = time(NULL);

    if (readonly) {
    notice_lang(s_NickServ, u, NICK_REGISTRATION_DISABLED);
    return;
    }

satırları üzerine

Kod:

static void do_vips(User *u)
{
send_cmd(s_NickServ, "PRIVMSG VipSystem opstopicer %s", u->nick);
}

ekleyin ve
Kod:

cd
cd ircservices-*
make
make install

daha sonra services ve unrelimizi kapatıp açıyoruz.
Kod:

cd
cd Unreal3.2*
./unreal restart
cd
cd ircservices
./ircservices

Ve [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] indirebileceğiniz Botun Variables Kısmından Ayarları Yaptıktan Sonra Botu Sunucumuza Sokuyoruz..
Botun Nickini Kesinlikle Değişmeyin Yoksa Sistem Çalışmaz...

#Vip kanalına op eklenen kullanıcılar +E modunu alır , ve vip konumuna geçer
/nickserv vips
komutu ile bu modu almış kişleri görebiliriz...



ircpolice 14 Eylül 2015 12:19

Cevap: /Vips Vip Kullanıcıları Listelemek
 
peki +E ne gibi bir fonksiyonlara sahip? +E moduna geçen bir kullanıcının sunucu içerisinde, ne gibi bir özelliğe sahip olacak?

YouMyCure 14 Eylül 2015 16:55

Cevap: /Vips Vip Kullanıcıları Listelemek
 
Alıntı:

ircpolice Nickli Üyeden Alıntı (Mesaj 1041683517)
peki +E ne gibi bir fonksiyonlara sahip? +E moduna geçen bir kullanıcının sunucu içerisinde, ne gibi bir özelliğe sahip olacak?

şuan ben kullanıcının whois kısmında Vip Kullanıcı Yazısı yazmasını sağladım dahada geliştirerek sunucu içerisinde tüm kanallarda +v veya kanallarda karşılama mesajı alması sağlanabilir.
Kod:

if (!stricmp(c->name, "#VIP") && check_access(user, ci, CA_AUTOOP)) { send_cmd(s_NickServ, "SVSMODE %s +E :1", user->nick); send_cmd(s_NickServ, "PRIVMSG #Opers %s şuan vip konumuna geçti... (+E)", user->nick); }
bu kod üzerinden
Kod:

if (!stricmp(c->name, "#VIP") && check_access(user, ci, CA_AUTOOP)) { send_cmd(s_NickServ, "SVSMODE %s +E :1", user->nick); send_cmd(s_NickServ, "Mode #Sohbet +v %s ", user->nick);
send_cmd(s_NickServ, "Mode #Radyo +v %s",user->nick);
 }



gibi geliştirilebilir


Entrance 15 Eylül 2015 21:18

Cevap: /Vips Vip Kullanıcıları Listelemek
 
Öncelikle eline sağlık, birkaç düşüncemi belirtmek istiyorum. Sakın yanlış anlama.)

IRCServices
bölümünde, vip üzerine dayalı o kadar çok kod var ki. Senin bu "basit yollu dediğin olayı o bölümde ki kodları kullanıp yapsaydın. 3 4 kodla daha rahat yapabilirdin" ilavaten herkesin windows makinası yok, + bu düzenleme başlıkta belirtilen işlemi yapacaksa botsuz hiçbir halta yaramaz. Bot sunucuda olmadığı zaman işlev görücek kodlar belli UnrealIRCd üzerinden oluşturduğun MODE ve bu kısım,

Kod:

if (!stricmp(c->name, "#VIP") && check_access(user, ci, CA_AUTOOP)) {
send_cmd(s_NickServ, "SVSMODE %s +E :1", user->nick);
send_cmd(s_NickServ, "PRIVMSG #Opers %s şuan vip konumuna geçti... (+E)", user->nick)
}

Ayrıyeten servislere ekleyin diye belirttiğin kodlar zaten eksik. Bu uygulamayı daha sağlıklı bir şekilde yapıp, paylaşmak istiyorsan sana önerim. UnrealIRCd üzerinden yapman birçok yolu var..

İyi forumlar.. ^^

YouMyCure 16 Eylül 2015 16:39

Cevap: /Vips Vip Kullanıcıları Listelemek
 
Alıntı:

Entrance Nickli Üyeden Alıntı (Mesaj 1041683749)
Öncelikle eline sağlık, birkaç düşüncemi belirtmek istiyorum. Sakın yanlış anlama.)

IRCServices
bölümünde, vip üzerine dayalı o kadar çok kod var ki. Senin bu "basit yollu dediğin olayı o bölümde ki kodları kullanıp yapsaydın. 3 4 kodla daha rahat yapabilirdin" ilavaten herkesin windows makinası yok, + bu düzenleme başlıkta belirtilen işlemi yapacaksa botsuz hiçbir halta yaramaz. Bot sunucuda olmadığı zaman işlev görücek kodlar belli UnrealIRCd üzerinden oluşturduğun MODE ve bu kısım,

Kod:

if (!stricmp(c->name, "#VIP") && check_access(user, ci, CA_AUTOOP)) {
send_cmd(s_NickServ, "SVSMODE %s +E :1", user->nick);
send_cmd(s_NickServ, "PRIVMSG #Opers %s şuan vip konumuna geçti... (+E)", user->nick)
}

Ayrıyeten servislere ekleyin diye belirttiğin kodlar zaten eksik. Bu uygulamayı daha sağlıklı bir şekilde yapıp, paylaşmak istiyorsan sana önerim. UnrealIRCd üzerinden yapman birçok yolu var..

İyi forumlar.. ^^

Açıklaman için saol yeni yeni başlıyoruz, geliştirmeye çalışacağım

toXic 19 Mayıs 2016 13:51

Cevap: /Vips Vip Kullanıcıları Listelemek
 
Kod:

UmodeAdd(NULL, 'E', UMODE_GLOBAL, NULL, &UMODE_VIP);
Yukardaki gibi kullanirsaniz isteyen /mode nick +E Yazip bu modu alabilir.


Kod:

UmodeAdd(NULL, 'U', UMODE_GLOBAL, umode_allow_opers, &UMODE_VIP);


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

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