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/)
-   Unreal IRCd (https://www.ircforumlari.net/unreal-ircd/)
-   -   Sunucu Girişlerinde [ Yardım ] (https://www.ircforumlari.net/unreal-ircd/31124-sunucu-girislerinde-yardim.html)

LiKaBLe_ 05 Mayıs 2007 10:17

Sunucu Girişlerinde [ Yardım ]
 
Arkadaşlar Sunucudan giriş kanallarını kaldımak istiyorum ve bunun yerine belirlediğim kanalların içinden gelen userlerin rastgele girmesini istiyorum.

Şöyle anlatim. 5 kanal belirledik

#a #b #c #d #e

Sunucuya girildiğinde hiç bir giriş kanalı yok

Sunucuya giren userin bu 5 kanallardan birine rastgele girişini nasıl sağlarım , misal sunucuya giren biri a kanalına giricek diğer gelen user e kanalına


yardımcı olurmusunuz.

Catharsis 05 Mayıs 2007 17:16

Cevap: Sunucu Girişlerinde [ Yardım ]
 
Sistemde öyle bir ayarlama yok. Ama belki bir bot bunu sağlayabilir. Gelene sajoinle verilen kanallara dağıtır. Eğer bulabilirsem başlık altına koyarım..

Sky-Dancer 05 Mayıs 2007 21:29

Cevap: Sunucu Girişlerinde [ Yardım ]
 
Alıntı:

LiKaBLe_ Nickli Üyeden Alıntı
Arkadaşlar Sunucudan giriş kanallarını kaldımak istiyorum ve bunun yerine belirlediğim kanalların içinden gelen userlerin rastgele girmesini istiyorum.

Şöyle anlatim. 5 kanal belirledik

#a #b #c #d #e

Sunucuya girildiğinde hiç bir giriş kanalı yok

Sunucuya giren userin bu 5 kanallardan birine rastgele girişini nasıl sağlarım , misal sunucuya giren biri a kanalına giricek diğer gelen user e kanalına


yardımcı olurmusunuz.

Unreal 3.2.3 için;
Kod:

cd Unreal3.2
cd src
pico s_user.c

Unreal3.2.6 için;
Kod:

cd Unreal3.2
cd src
cd modules
pico m_nick.c

dosya içinde şu satırı bulun:
Kod:

if (MyConnect(sptr) && !BadPtr(sptr->passwd))
hemen Bir üst satıra şu satırları ekleyin:
Kod:

int Secim;
 char Kanalimiz[64];
 
 char *kanallistesi[]= {
 "#a",
 "#b",
 "#c",
 "#d",
 "#e"
 };
 
 srand(time(NULL));
 
 Secim = rand()%(sizeof(kanallistesi)/sizeof(*kanallistesi));
 
 strcpy(Kanalimiz,kanallistesi[Secim]);
 
 if (!BadPtr(Kanalimiz)) {
  char *JoinChan[3] = {
  sptr->name,
  Kanalimiz,
  NULL
  };
 
  do_cmd(sptr, sptr, "JOIN", 3, JoinChan);
 }

unrealircd.confunuzdan
Kod:

auto-join              "...";
ajoin kanallarınızın olduğu satırı kaldırınız.

Bunları yaptıktan sonra
Kod:

make
çekip sunucunuzu yeniden başlatmanız gerekmektedir.

Not : Önceden Acoustic Arkadaşımıza yaptığım Random Quit'in nerdeyse aynısı bir olay.

Not : Kanallara Ekleme-Çıkartma yapabilirsiniz. ve şu şekilde de kullanabilirsiniz (Random Seçimde Birden Fazla Kanal):
"#a,#b,#c",
"#d,#e,#f",
"#g,#h,#i"

Not : Denendi ve çalışıyor.

iyi Çalışmalar.

YuceL 05 Mayıs 2007 21:38

Yanıt: Sunucu Girişlerinde [ Yardım ]
 
Eline saglik, güzel calisma.

DmX 06 Mayıs 2007 04:05

Cevap: Sunucu Girişlerinde [ Yardım ]
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Çok teşekkürler Ustad.

LiKaBLe_ 06 Mayıs 2007 13:03

Yanıt: Sunucu Girişlerinde [ Yardım ]
 
Sky-Dancer arkadaşım teşekküler

CONSTANTiN 06 Mayıs 2007 22:49

Cevap: Sunucu Girişlerinde [ Yardım ]
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Mükemmelsin Üstad Eyw Bir Daha Sen Varmı Ya Çıxx Yok Bu Dünyada Eyw..

LaMaSSu 29 Eylül 2007 04:03

Yanıt: Sunucu Girişlerinde [ Yardım ]
 
uzun zamandır bunu arıyıodum ama şöyle bır sorun var servisleride kanallara dağıtıyıo;huh


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

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