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/)
-   -   Koddaki hata için yardım.. (https://www.ircforumlari.net/mirc-scripting-sorunlari/300276-koddaki-hata-icin-yardim.html)

Heartbroken 18 Kasım 2009 12:04

Koddaki hata için yardım..
 
alias fn {
var %< $lines(mirc.txt)
while (0 < %<) {
if ($read(mirc.txt,%<) iswm $strip($1-)) {
mode # +b ~q: $+ $$1 | msg $chan Yasak FullName !!
}
dec %<
}
}


fullname koruma codu böle başlıyor. ancak işlemiyor .

* /while: '<' Bilinmeyen operator (Satır 3, script22.mrc)

bu satırda bi hata uyarısı var.

doğrusu nasıl olmalı çözemedim. yardım - önerileriniz gerekiyor..

ircop 18 Kasım 2009 13:06

Cevap: Koddaki hata için yardım..
 
Bunu denermisin.. (buradaki liste fullname.txt) senin fullname list nasıl ise o şekilde değiştir.. mirc.txt gibi...

PHP- Kodu:

on *:snotice:*client connect*:who $9
raw 352
:*:kontrol $9- $6
alias kontrol 
var %1 1 | while %<= $lines(fullname.txt) { if $regex($1,$read(fullname.txt,%1)) { zline $:sebeb. | return $true } | inc %} | return $false 


Alternatif olarak önerebileceğim bi kod daha yazıyorum. (muhtemel olasılıkla üstteki kodun çalışmaması ihtimaliyle)

PHP- Kodu:

menu menubar,status,channel 
  - 
  
Kötü fullname 
  
.$iif($group(#bfname) == on,Kapat,Aç):$+(.,$iif($group(#bfname) == on,dis,en),able) #bfname 
  
.- 
  .
Kelimeler:$iif(!$exists(bfnameads.txt),write -c bfnameads.txt) | run bfnameads.txt 
  
.- 
  .
Ceza 
  
..$iif(%bfname.ceza == kick,$style(2)) Kick:set %bfname.ceza kick 
  
..$iif(%bfname.ceza == kban,$style(2)) Kick Ban:set %bfname.ceza kban 
  
..$iif(%bfname.ceza == kill,$style(2)) Kill:set %bfname.ceza kill 
  
..$iif(%bfname.ceza == kline,$style(2)) Kline:set %bfname.ceza kline 
  
..$iif(%bfname.ceza == gline,$style(2)) Gline:set %bfname.ceza gline 
  
..- 
  ..
Ban süresi $+([,$iif(%bfname.sure != 0,$calc($v1 /60)),d]) :if $$?="Kaç dakika süresince banlı kalsın? (Süresiz için 0 yazın)" set %bfname.sure $calc(60* $!) } 
  ./
Wholar arası zaman 
  
..$iif(%bfname.delay == evet,Kapat,):set %bfname.delay $iif(%bfname.delay == evet,hayir,evet
  ..- 
  ..
Yardım?:echo $color(info) -at Kanala giren herkese anında /who çekmek yerine belirli bir süre sonra işlem yapmakflooddan korunmak için bir yöntem

on *:LOAD:{ 
  echo 
$color(info) -at Kötü fullname koruması addonu yüklendi
  
set %bfname.ceza kban 
  set 
%bfname.delay evet 
  set 
%bfname.sure 0 
  write 
-c bfnameads.txt 
  
echo $color(info) -at Varsayılan ayarlar yapıldıayarları değiştirmek için popupsları kontrol ediniz

on *:UNLOAD:{ 
  unset %
bfname.* 
  echo 
$color(info) -at Kötü fullname koruması kaldırıldıayarlar silindi

#bfname on 
on !*:JOIN:#:{ 
  
if $me !isop # && $istok(kick kban,%bfname.ceza,32) { return } 
  
if !$($+(%,bfnw.,$nick),2) { 
    
set -$($+(%,bfnw.,$nick),1
    
var %' = $+(%,bfnc.,$nick) 
    if !$(%'
,2) { 
      if %
bfname.delay == evet inc -eu3 %bfname.q 3 | .timer 1 %bfname.q who $nick 
      else { 
who $nick 
      
set $(%',1) # 
    } 
  } 

raw *:*:{ 
  if $istok(315 352,$numeric,32) { 
    if $numeric == 315 { 
      if $($+(%,bfnc.,$2),2) { unset $($+(%,bfnc.,$2),1) | halt } 
    } 
    if $numeric == 352 { 
      if $($+(%,bfnc.,$6),2) && $bfname.check($strip($9-)) { 
        if $istok(kill kline gline,%bfname.ceza,32) { 
          %bfname.ceza $6 Fullname'
iniz kötü söz/reklam içerdiğinden serverdan uzaklaştırıldınız
        } 
        elseif 
$istok(kick kban,%bfname.ceza,32) { 
          var %: = 
| while $comchan($6,%:) { var %; = $v1 | if $me isop %; && $6 isreg %; { $iif(%bfname.ceza == kick,kick,ban $iif(%bfname.sure != 0,-ku $+ $v1,-k)) %; $6 $iif(%bfname.ceza == kban,2Fullname'iniz kötü/söz reklam içeriyor. } | inc %: } 
        } 
      } 
    } 
    halt 
  } 

alias bfname.check { 
  if $1 { 
    var %: = 1, %_ = $regsubex($replace($1-,©,c,®,r,3,e),/[^a-z.]+/gi,) | while $read(bfnameads.txt,%:) { 
      if $v1 iswm %_ { return $true } 
      inc %: 
    } 
    return $false 
  } 

#bfname end 


Difuzyon 18 Kasım 2009 23:02

Cevap: Koddaki hata için yardım..
 
While döngüsünde tanımladığın operatörün yanlış olduğunu söylüyor.
Değişkenin başlangıcı, mirc.txt belgesindeki toplam satır sayısı ile başlamış ve bu satır sayısından (en son satırdan) ilk satıra doğru okutmayı amaçlamış.Birkaç örnek vermem gerekirse :

//var %deneme 15 | while %deneme { echo -a : %deneme | dec %deneme }

Bu komutu direkt uyguladığında 15'ten 1'e kadar geri gelecektir.

//var %deneme 15 | while %deneme > 10 { echo -a : %deneme | dec %deneme }

Bu komutta ise 15'den geriye doğru sayacak ve sayım belirtilen operatörden(10 rakamından) büyük olana dek devam edecektir.

//var %deneme 15 | while %deneme >= 10 { echo -a : %deneme | dec %deneme }

Bu komutta ise 15'den geriye sayacak ve belirtilen operatörden (10 rakamından) büyük veya eşit olana değin devam edecektir.

Bu bilgiler ışığında mirc.txt belgende kontrol etmek istediğin kısmı operatör olarak belirtmelisin.Şayet belgenin tamamının kontrolünü sağlasın istiyorsan :

while (0 &lt; %&lt;) {
kısmını aşağıdaki şekilde değişmelisin
while %&lt; {

İyi forumlar...


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

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