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

 Kayıt ol  Topluluk
8Beğeni(ler)
  • 1 Post By YouMyCure
  • 1 Post By ircpolice
  • 1 Post By YouMyCure
  • 4 Post By Entrance
  • 1 Post By YouMyCure

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 12 Eylül 2015, 20:52   #1
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
/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:   Kodu kopyalamak için üzerine çift tıklayın!
cd pico src/umodes.c

içerisinde bulun;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
long UMODE_NOCTCP = 0L; /* Blocks ctcp (except dcc and action) */

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

ekleyin
bulun ;
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, 'E', UMODE_GLOBAL, NULL, &UMODE_VIP);

ekleyin
-

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico include/h.h


içerisinde bulun ;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
extern MODVAR long UMODE_NOCTCP; /* blocks all ctcp (except dcc and action) */

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

ekleyin
-

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico src/modules/m_whois.c


içerisinde bulun ;

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);

altına
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
make


unreal editleri bukadar şimdi gelelim ircservices editlerine

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
cd cd ircservices-* cd modules cd chanserv pico check.c

içerisinde bulun
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (call_callback_4(module, cb_check_chan_user_modes, source, user, c, modes) > 0) return;

altına
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
cd .. cd nickserv pico main.c

içerisinde bulun
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_ghost(User *u);

altına
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_vips(User *u);

ekleyin
bulun ;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "INFO", do_info, NULL, NICK_HELP_INFO, -1, NICK_OPER_HELP_INFO },

altına
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "vips", do_vips, NULL, -1, -1,-1 },

ekleyin
bulun ;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/*************************************************************************/ /* 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:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_vips(User *u) { send_cmd(s_NickServ, "PRIVMSG VipSystem opstopicer %s", u->nick); }

ekleyin ve
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
cd cd ircservices-* make make install

daha sonra services ve unrelimizi kapatıp açıyoruz.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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...



__________________
Güneşin ilk ışıklarına vererek umutlarımı
Masal Dünyamın açıp kapılarını
Girdim insan Kalabalığına
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Alt 14 Eylül 2015, 12:19   #2
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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?

 
Alıntı ile Cevapla

Alt 14 Eylül 2015, 16:55   #3
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: /Vips Vip Kullanıcıları Listelemek




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


__________________
Güneşin ilk ışıklarına vererek umutlarımı
Masal Dünyamın açıp kapılarını
Girdim insan Kalabalığına
 
Alıntı ile Cevapla

Alt 15 Eylül 2015, 21:18   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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:   Kodu kopyalamak için üzerine çift tıklayın!
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.. ^^

__________________
-
 
Alıntı ile Cevapla

Alt 16 Eylül 2015, 16:39   #5
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: /Vips Vip Kullanıcıları Listelemek




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

__________________
Güneşin ilk ışıklarına vererek umutlarımı
Masal Dünyamın açıp kapılarını
Girdim insan Kalabalığına
 
Alıntı ile Cevapla

Alt 19 Mayıs 2016, 13:51   #6
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: /Vips Vip Kullanıcıları Listelemek




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

Yukardaki gibi kullanirsaniz isteyen /mode nick +E Yazip bu modu alabilir.


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


 
Alıntı ile Cevapla

Cevapla

Etiketler
kullanıcıları, listelemek, or vips, vip


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
Çözüldü Status te bekeleynleri listelemek ircKedi mIRC Scripting Sorunları 9 21 Mayıs 2023 00:52
glob ile dosya listelemek hAte PHP 0 17 Ekim 2014 16:02
Eklenen ipleri Listelemek Kimimben mIRC Scripting Sorunları 6 12 Temmuz 2013 01:55