Anope AutoJoin (ircservices yapısı) : 1.7.18 (alt sürümlerinde çalışmayabilir.)
Bu Core modülü, Anope Core modüllerinden yola çıkılarak, ircservices ajoin yapısına uygun olarak oluşturulmuştur.
Anope'un 1.7.18 versiuonu için yapılmıştır.. Düşük versiyonlarda büyük ihtimal çalışmayacaktır.
Biliyorsunuzki Anope 1.7 ye geçtikten sonra çok büyük değişimler yaşamıştır.
bu yüzden Son versionuna göre yapmayı uygun gördüm.
Not : Eski sürümleri için sormayınız. Sadece bu version için uğraştım.
Not : Tamamen bir modül değildir. Bu yüzden modül ile beraberinde biraz edit gerekiyor.
Yapmanız Gerekenler:
db dosyalarınızın bir yedeğini alınız (ne olur ne olmaz..)
Ekte verdiğim ns_ajoin.c dosyasını anope-1.7.18 klasörünüz içindeki src dizini içindeki core klasörüne kopyalayınız.
(dosya yedeği :
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
daha sonra;
cd anope-1.7.18
pico include/services.h
Kod: Kodu kopyalamak için üzerine çift tıklayın!
/* Unsaved data */
Satırını bulup, hemen Bir üstüne şu 2 satırı ekleyiniz ve Kaydedip çıkınız:
Kod: Kodu kopyalamak için üzerine çift tıklayın!
uint16 ajoincount;
char **ajoin;
pico src/nickserv.c
Kod: Kodu kopyalamak için üzerine çift tıklayın!
SAFE(write_int16(nc->channelcount, f));
Satırını bulup, hemen Bir üstüne şu satırları ekleyiniz ve Kaydedip çıkınız:
Kod: Kodu kopyalamak için üzerine çift tıklayın!
SAFE(write_int16(nc->ajoincount, f));
char **ajoin;
for (j = 0, ajoin = nc->ajoin; j < nc->ajoincount;
j++, ajoin++)
SAFE(write_string(*ajoin, f));
-------
Şimdi yapmanız gereken,
servislerinizi ps x listesinden kapatınız.
make
make install
komutlarını uygulayıp
servislerinizi yeniden başlatınız
mirc üzerinden /os update komutunu uygulayınız.
db leriniz gitmemesi için servislerimizi kapatıp yeniden başlattık.
şimdi servislerinizi tekrar ps x listesinden veya sunucunuz üzerinden kapatınız.
bundan sonraki işlem için servislerinizin kapalı kalması gerekiyor.
Edite devam:
pico src/nickserv.c
Kod: Kodu kopyalamak için üzerine çift tıklayın!
SAFE(read_int16(&nc->channelcount, f));
Satırını bulup, hemen Bir üstüne şu satırları ekleyiniz ve Kaydedip çıkınız:
Kod: Kodu kopyalamak için üzerine çift tıklayın!
SAFE(read_int16(&nc->ajoincount, f));
if (nc->ajoincount) {
char **ajoin;
ajoin = scalloc(sizeof(char *) * nc->ajoincount, 1);
nc->ajoin = ajoin;
for (j = 0; j < nc->ajoincount; j++, ajoin++)
SAFE(read_string(ajoin, f));
}
ve işlem tamamlandı.
şimdi tekrardan
make
make install
komutlarını uygulayınız.
servislerinizi başlatınız.
ve ajoin komutunuz eklendi.
/nickserv ajoin add #kanal
/nickserv ajoin del #kanal
/nick ajoin list
Not : Dediğim gibi, eski versionlarda çalışmayabilir (1.7x serisi dahil). (1.7.1x serisi altında denemeyiniz.) Ve Eski Versionlar için yapmamı beklemeyiniz..
Not : Denenmiştir ve çalışıyor.. Bulduğunuz hataları bu başlık altına yazarsanız sevinirim.
Not : Modül Alıntı Değildir; Diğer Anope AutoJoin'lerden Farklıdır.
iyi Çalışmalar..