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/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Badnick Remotesi (https://www.ircforumlari.net/mirc-scripting-sorunlari/520873-badnick-remotesi.html)

KiLLed 19 Ocak 2013 18:06

Badnick Remotesi
 
S.a. doktrin nickli arkadaşın daha önce paylaşmış olduğu bir badnick remotesi var ekli badnick kanala girince op olan nick yani atması gereken nick sunucudan düşüyor ben düzeltemedim
yardımcı olabilecek arkadaşa şimdiden tşkler..
KOD:

PHP- Kodu:

on @*:JOIN:#:{
  
var %$lines(badnick.txt)
  while %
{
    if 
$read(badnick.txt,%eiswm $nick {
      
mode # +b $ifmatch
      
kick # $nick Bad Nick!.
    
}
    else {
      
dec %e
    
}
  }




--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 18:06 -->-> Daha önceki mesaj 16:41 --

tmm sorun halledildi yardıma gerek kalmadı tşkler herkese.

muratt_aziz 04 Şubat 2013 13:56

Cevap: Badnick Remotesi
 
on @*:JOIN:#:{
var %e = $lines(badnick.txt)
while %e {
if $read(badnick.txt,%e) iswm $nick {
mode # +b $ifmatch
kick # $nick Bad Nick!.
}
else {
dec %e
}
}
}
var %e = $lines(badnick.txt) demek badnick.txt içerisinde kac satır varsa hafızaya al demek

örnek: //echo -a $lines(badnick.txt)
--------------
while döngü kurmaktır badnick.txt içerisinde satırların hepsi tekerteker karşılaştırmak için kodun satır sayısı kadar eşleştirme yapması anlamını taşır
-----------
burada ise sorgu(if) diyorki kanala giren nick badnick.txt içerisndeki sonuncu satırda varsakick ban at diyor saçma bir kodlama olmus
if $read(badnick.txt,%e) iswm $nick {
------------
olması gereken aşağıda

Kod:

;girilen kanalda opisem
on @*:JOIN:#:{
;1 inci satırı hafızada tut %x olarak tanımla
  var %x = 1
badnick.txt içerisindeki satır sayısını hafızada tut %e olarak tanımla
  var %e = $lines(badnick.txt)
;Döngü kur %x değeri %e değerinden küçük veya eşit olduğu sürece tekrarla
  while %x <= %e {
;sorgu(if) Burada sorgu diyorki badnick.txt2deki satırları tektek karşılaştır içerisnde $nick yanı kanala giren nıck varmı varsa işleme baslaban kick
    if $read(badnick.txt,%x) iswm $nick { mode # +b $nick Bad Nick!. | kick # $nick Bad Nick!. }
;inc bahsettik döngüde kodlamayı mirc okurken sona geldiğinde yani inc'e geldiğinde %x sayısını bir arttır diyor eger 1 se o tekrarlanan döngüde 2 olarak okunacak
    %inc %x
  }

 
burası karıştı :) eğer kodlarla uğraşacaksanız dersler bölümünü dikkate alınız

kodu burdan alınız
Kod:


on @*:JOIN:#:{
  var %x = 1
  var %e = $lines(badnick.txt)
  while %x <= %e {
    if $read(badnick.txt,%x) iswm $nick { mode # +b $nick Bad Nick!. | kick # $nick Bad Nick!. }
    %inc %x
  }
}


Paint 04 Şubat 2013 14:21

Cevap: Badnick Remotesi
 
Kodun badnick bulunca donmasının sebebi eşleşme olduğunda değişkenin değerinin düşürülmemesi bu yüzden while döngüsü hiç bir zaman bitmiyor. Koşul sağlandığında break komutuyla döngüden çıkılması sağlanmalıydı.


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk