|
Sky-Dancer Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. |
konu hakkında net bişey diyemeyeceğim, ama banlamak istediğiniz versiyonları, yapmış olduğum versiyon korumasının kodlarına ekleyebilirsiniz.
orjinal ban versiyonu kapatıp, şu şekilde bir şey yapılabilir. mesela bir örnek;
önceden yapmış olduğum RandomQuit ile antilitmusdan kod örnekleri alaraktan;
version korumasındaki,
if ((strcasestr(parv[2],"\1VERSION "))) {
bu satırın hemen altına şu kodları eklemeyi deneyin;
char *BanListesi[] = {
"mIrc xx vxx",
"banlanacak 2. version",
"banlanacak 3. version"
};
int banboyutu = (sizeof(BanListesi)/sizeof(*BanListesi));
for (int i=0; i<banboyutu; i++)
if (strcasestr(parv[2], BanListesi[i]))
return exit_client(cptr, sptr, &me, "Versiyonunuzu değiştiriniz.");
bu şekilde, versiyon cevabı İÇERİSİNDE, listedeki herhangi bir versiyon geçer ise kill atacaktır (zaten kullanıcı tam giriş yapmadığı için, ban ile eşit oluyor.)
kodu denemedim ama çalışması gerekir.
iyi çalışmalar..
|
Bunu yaptigimda make cekterken hata veriyor..
Kod: Kodu kopyalamak için üzerine çift tıklayın!
m_message.c: In function `m_message':
m_message.c:306: error: 'for' loop initial declaration used outside C99 mode
make[2]: *** [m_message.o] Error 1
make[2]: Leaving directory `/home/XXX/Unreal3.2/src/modules'
make[1]: *** [mods] Error 2
make[1]: Leaving directory `/home/XXX/Unreal3.2/src'
make: *** [build] Error 2
burada 306 satirda surasi
for (int i=0; i<banboyutu; i++)