|
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: Kodu kopyalamak için üzerine çift tıklayın!
cd Unreal3.2
cd src
pico s_user.c
Unreal3.2.6 için;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
cd Unreal3.2
cd src
cd modules
pico m_nick.c
dosya içinde şu satırı bulun:
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (MyConnect(sptr) && !BadPtr(sptr->passwd))
hemen Bir üst satıra şu satırları ekleyin:
Kod: Kodu kopyalamak için üzerine çift tıklayın!
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: Kodu kopyalamak için üzerine çift tıklayın!
auto-join "...";
ajoin kanallarınızın olduğu satırı kaldırınız.
Bunları yaptıktan sonra
Kod: Kodu kopyalamak için üzerine çift tıklayın!
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.