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

 Kayıt ol  Topluluk
25Beğeni(ler)

Yeni Konu aç Konu Kapatılmıştır
 
LinkBack Seçenekler Stil
Alt 18 Haziran 2014, 21:38   #11
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Belirtilen nickler harici kanala giriş olmasın




Sunucusuna verdiğim kodları kurup deneyen sadece konu sahibi var anladığım kadarıyla verdiğim o küçücük kod Entrance, rumuzu harici oper'de olsa dahi kanala girmesine izin vermiyor ancak, altını çizerek söylüyorum konuda da belirttim zaten, SAJOIN komutunu herhangi bir oper herhangi bir nick'e veya kendisine istinaden kullanmadığı sürece ilgili kanala giriş olmaz..

Konuya da yorum yapmışken sajoin komutunu belli başlı kişilerin kullanmasına nazaran bir düzenleme yapayım kullanmak isteyenler ister kullanır ister kullanmaz..

1.) -> Unreal3.2*/src/modules/m_sajoin.c

Eklenmesi gereken bölüm..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/* m_sajoin() - Lamego - Wed Jul 21 20:04:48 1999 Copied off PTlink IRCd (C) PTlink coders team. Coded for Sadmin by Stskeeps also Modified by NiQuiL (niquil@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].net) parv[0] - sender parv[1] - nick to make join parv[2] - channel(s) to join */

Altına,

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static char *nlist[] = { "NICK", "NICK2", "NICK3", "NICK4", NULL }; static int n_listesi(char *ent) { char **nicklist; for (nicklist=nlist; *nicklist; *nicklist++) { if (strstr(ent, *nicklist)) return 1; } return 0; }

Ekleyin, daha sonra..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!IsSAdmin(sptr) && !IsULine(sptr)) { sendto_one(sptr, err_str(ERR_NOPRIVILEGES), me.name, parv[0]); return 0; }

Yukarıda ki bölümü..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!n_listesi(sptr->name) && !IsULine(sptr)) { sendto_one(sptr, ":%s NOTICE %s :SAJOIN komutunu sadece özel nickler kullanabilir.", me.name, sptr->name); sendto_one(sptr, err_str(ERR_NOPRIVILEGES), me.name, parv[0]); return 0; }

Bununla değiştirin, make ve rehash komutlarını uygulayın böylece sajoin komutunu sadece belirtilen nickler kullanacak şekilde düzenledik, bu fonksiyonu IsNetAdmin(sptr) tanımlaması ile sadece netadminlere de yaptırabilirdik fakat böylesi daha sağlıklı olur diye düşündüm..

Hoşça paylaşımlar..

__________________
-
 

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 18 Haziran 2014, 21:47   #12
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Belirtilen nickler harici kanala giriş olmasın




Abi Her Zamanki Gibi Süper Bir Çalışma, Başarılarının Devamını Dilerim...

 

Alt 19 Haziran 2014, 13:24   #13
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Belirtilen nickler harici kanala giriş olmasın




Entrance Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Sunucusuna verdiğim kodları kurup deneyen sadece konu sahibi var anladığım kadarıyla verdiğim o küçücük kod Entrance, rumuzu harici oper'de olsa dahi kanala girmesine izin vermiyor ancak, altını çizerek söylüyorum konuda da belirttim zaten, SAJOIN komutunu herhangi bir oper herhangi bir nick'e veya kendisine istinaden kullanmadığı sürece ilgili kanala giriş olmaz..

Konuya da yorum yapmışken sajoin komutunu belli başlı kişilerin kullanmasına nazaran bir düzenleme yapayım kullanmak isteyenler ister kullanır ister kullanmaz..

1.) -> Unreal3.2*/src/modules/m_sajoin.c

Eklenmesi gereken bölüm..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/* m_sajoin() - Lamego - Wed Jul 21 20:04:48 1999 Copied off PTlink IRCd (C) PTlink coders team. Coded for Sadmin by Stskeeps also Modified by NiQuiL (niquil@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].net) parv[0] - sender parv[1] - nick to make join parv[2] - channel(s) to join */

Altına,

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static char *nlist[] = { "NICK", "NICK2", "NICK3", "NICK4", NULL }; static int n_listesi(char *ent) { char **nicklist; for (nicklist=nlist; *nicklist; *nicklist++) { if (strstr(ent, *nicklist)) return 1; } return 0; }

Ekleyin, daha sonra..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!IsSAdmin(sptr) && !IsULine(sptr)) { sendto_one(sptr, err_str(ERR_NOPRIVILEGES), me.name, parv[0]); return 0; }

Yukarıda ki bölümü..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!n_listesi(sptr->name) && !IsULine(sptr)) { sendto_one(sptr, ":%s NOTICE %s :SAJOIN komutunu sadece özel nickler kullanabilir.", me.name, sptr->name); sendto_one(sptr, err_str(ERR_NOPRIVILEGES), me.name, parv[0]); return 0; }

Bununla değiştirin, make ve rehash komutlarını uygulayın böylece sajoin komutunu sadece belirtilen nickler kullanacak şekilde düzenledik, bu fonksiyonu IsNetAdmin(sptr) tanımlaması ile sadece netadminlere de yaptırabilirdik fakat böylesi daha sağlıklı olur diye düşündüm..

Hoşça paylaşımlar..

Amacım konuyu baltalamak değil ama bazı kişiler yanlış anlıyor.Bu tür konularda geniş düşünmek gerekli ilk verdiğin yerdeki demek istediğim adam admin olsa bile kanala girmek istediğinde adminlere özel bir kanal diyecek aldatmaca gibi olacak bunu

m_join.c dosyasında

/* don't use 'return x;' but 'RET(x)' from here ;p */

satırının altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (stricmp("NICK", sptr->name) && stricmp("NICK2", sptr->name)) { if (!stricmp(parv[1],"#KANAL")) { sendto_one(sptr, ":%s NOTICE %s :*** Bu kanala giriş izniniz yok.", me.name, sptr>name); return 0; } }

şeklinde eklese daha mantıklı. 2. si sajoin komutu
Sajoin komutunu belirlediğin kişiler çekebilecek diğer adminler vs çekemiyecek buda 2. bir sorun bunuda şu şekilde düzenlersin olur biter.

m_sajoin.c dosyasında

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (chptr && (lp = find_membership_link(acptr->user->channel, chptr))) continue;

satırının altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!stricmp(chptr->chname,"#KANAL")) { sendnotice(sptr, "Bu kanala SAJOIN komutu uygulamanıza izniniz yok."); continue; }

Burdaki amac operlerin veya adminlerin bu kanala sajoin komutu uygulamasını engellemek ama senin verdiğin tüm sunuculardaki kanallara belirlediğin nicklerden başka yetkililerin SAJOIN komutunu çekmemesini sağlamak.

Amacım burda bilgi üstünlüğü vs felan değil sadece birilerine yardım edeyim derken diğerlerinide mağdur etmemek önce bunu düşünmek gerek.

 

Alt 19 Haziran 2014, 18:03   #14
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Belirtilen nickler harici kanala giriş olmasın




Diablo Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Amacım konuyu baltalamak değil ama bazı kişiler yanlış anlıyor.Bu tür konularda geniş düşünmek gerekli ilk verdiğin yerdeki demek istediğim adam admin olsa bile kanala girmek istediğinde adminlere özel bir kanal diyecek aldatmaca gibi olacak bunu

m_join.c dosyasında

/* don't use 'return x;' but 'RET(x)' from here ;p */

satırının altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (stricmp("NICK", sptr->name) && stricmp("NICK2", sptr->name)) { if (!stricmp(parv[1],"#KANAL")) { sendto_one(sptr, ":%s NOTICE %s :*** Bu kanala giriş izniniz yok.", me.name, sptr>name); return 0; } }

şeklinde eklese daha mantıklı. 2. si sajoin komutu
Sajoin komutunu belirlediğin kişiler çekebilecek diğer adminler vs çekemiyecek buda 2. bir sorun bunuda şu şekilde düzenlersin olur biter.

m_sajoin.c dosyasında

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (chptr && (lp = find_membership_link(acptr->user->channel, chptr))) continue;

satırının altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!stricmp(chptr->chname,"#KANAL")) { sendnotice(sptr, "Bu kanala SAJOIN komutu uygulamanıza izniniz yok."); continue; }

Burdaki amac operlerin veya adminlerin bu kanala sajoin komutu uygulamasını engellemek ama senin verdiğin tüm sunuculardaki kanallara belirlediğin nicklerden başka yetkililerin SAJOIN komutunu çekmemesini sağlamak.

Amacım burda bilgi üstünlüğü vs felan değil sadece birilerine yardım edeyim derken diğerlerinide mağdur etmemek önce bunu düşünmek gerek.


Diablo usta senin kodları ekledim örnek /j #kanal dediğim zaman sunucu kapanıyor. Yani kanala giriş yapmadan sunucu kapanıyor.. Not: kullandığım version Unreal3.2.8.1

 

Alt 19 Haziran 2014, 20:48   #15
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Belirtilen nickler harici kanala giriş olmasın




StiqMaTa Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Diablo usta senin kodları ekledim örnek /j #kanal dediğim zaman sunucu kapanıyor. Yani kanala giriş yapmadan sunucu kapanıyor.. Not: kullandığım version Unreal3.2.8.1

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
sendto_one(sptr, ":%s NOTICE %s :*** Bu kanala giriş izniniz yok.", me.name, sptr>name);

Yukarıda ki bölümü aşağıda ki şekilde değiştir..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
sendto_one(sptr, ":%s NOTICE %s :*** Bu kanala giriş izniniz yok.", me.name, sptr->name);

İyi forumlar..

__________________
-
 

Alt 19 Haziran 2014, 21:09   #16
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Belirtilen nickler harici kanala giriş olmasın




StiqMaTa Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Diablo usta senin kodları ekledim örnek /j #kanal dediğim zaman sunucu kapanıyor. Yani kanala giriş yapmadan sunucu kapanıyor.. Not: kullandığım version Unreal3.2.8.1

test etmeden verdim hata olacağını zannetmiyorum ama Entrance ' nin verdiği satırı düzeltmen doğru olacaktır.orada karakter eksikliği yapmışım kusura bakmayın.

 

Alt 19 Haziran 2014, 21:10   #17
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Belirtilen nickler harici kanala giriş olmasın




Entrance dediğin gibi yaptım oldu yalnız adminler yine kanala giriş yapa biliyor..

 

Alt 19 Haziran 2014, 21:40   #18
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Belirtilen nickler harici kanala giriş olmasın




StiqMaTa Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Entrance dediğin gibi yaptım oldu yalnız adminler yine kanala giriş yapa biliyor..

Diablo'nun vermiş olduğu kodlarda benim gösterdiğim kısım hariç hiçbir sıkıntı yok, tek sorun ilgili kanala hiçbir admin'in SAJOIN komutu kullanamaması gibi bir durum söz konusu var, o bölümü de tabi gerek duyulur ise, sadece sizin tarafınızdan bahsi geçen kanala sajoin uygulanabilir.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!stricmp(chptr->chname,"#KANAL")) { sendnotice(sptr, "Bu kanala SAJOIN komutu uygulamanıza izniniz yok."); continue; }

Yukarıda ki bölümü..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!stricmp(chptr->chname,"#KANAL") && stricmp("NICK", sptr->name)) { sendnotice(sptr, "Bu kanala SAJOIN komutu uygulamanıza izniniz yok."); continue; }

Şeklinde değiştirin..

İy forumlar.

__________________
-
 

Alt 20 Haziran 2014, 02:44   #19
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Belirtilen nickler harici kanala giriş olmasın




StiqMaTa Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Entrance dediğin gibi yaptım oldu yalnız adminler yine kanala giriş yapa biliyor..

Test etme olasılığını sağladım verdiklerimde hiçbir sorun yok eksiklik sende olması gerek tekrardan kontrol edin.

kodları gerekli yerlere ekledikden sonra make edip rehash çekmeyi unutmayın.

 

Alt 20 Haziran 2014, 10:58   #20
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Belirtilen nickler harici kanala giriş olmasın




Diablo Sen Hangi Sürümde test ettiniz kodları tekrar ekledim make rehash uyguladıktan sonra kanala girmeye çalıstım sunucu kapandı kullandım verison Unreal3.2.8.1

 

Konu Kapatılmıştır

Etiketler
belirtilen, giriŞ, harici, kanala, nickler, olmasın


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
Sifresiz nickler'in nick'ini kanala msg etmek POSOFxBELA mIRC Scripting Sorunları 12 25 Aralık 2012 23:57
Who komutunda kanal çıkmasın ve belirlediğim nikler dışında kanala giriş olmasın. LnX Unreal IRCd 1 15 Ocak 2012 00:58
Belirtilen Kanala Giren Kullanıcılara Mesaj?? deneme1 Servisler 1 07 Eylül 2009 14:47
kanala istemediğim nickler girmesin Kahraman50 mIRC Scripting Sorunları 1 09 Ocak 2009 22:18
Şifresiz Nickler Kanala yazınca GemLik Servisler 1 16 Kasım 2007 18:33