Tekil Mesaj gösterimi
Alt 03 Kasım 2009, 00:39   #10
Çevrimdışı
janus
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Sky-dancer version koruması ile ban version çakışması




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++)

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver