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/)
-   -   Code'de hata (https://www.ircforumlari.net/mirc-scripting-sorunlari/158946-codede-hata.html)

Gurkan 20 Kasım 2008 20:37

Code'de hata
 
Kod:


on *:text:*:#kanal: {
  if ($1 == !ekle) { if (!$2) { return }
    if ($2 == $me) { .msg # Beni takip listesine alamazsın $nick $+ :) | return }
    if ($ini(takip.ini,$2)) { .msg #  $+ $2  nicki zaten listede ekli durumda. | return }
    else {
      writeini -n takip.ini $2 Pazartesi 0
      writeini -n takip.ini $2 Salı 0
      writeini -n takip.ini $2 Çarşamba 0
      writeini -n takip.ini $2 Perşembe 0
      writeini -n takip.ini $2 Cuma 0
      writeini -n takip.ini $2 Cumartesi 0
      writeini -n takip.ini $2 Pazar 0
      .auser takip $2
      .msg #  $+ $2  nicki online listesine eklenmiştir.
    }
  }
  if ($1 == !sil) {
    if (!$2) { return }
    if (!$ini(takip.ini,$2)) { .msg # $2 Listede ekli değil | return }
    else { .remini takip.ini $2 | .ruser takip $2 | .msg # $2 Listeden silindi. }
  }
  if ($1 == !onlines) {
    if (!$2) { return }
    if (!$ini(takip.ini,$2)) { .msg # $2 Listede ekli değil | return }
    kayit $2
    .msg # 4 $str(-,10) $2 nicki için takip listesi $str(-,10)
    .play $+(-t,$2) # takip.ini 100
    $+(.timerlist,$2) 1 1 .msg # 4 $str(-,10) Listenin sonu $str(-,10)
  }
}
on takip:join:#kanal: { $+(.timertakip,$nick) 0 1 inc -e $+(%,$nick) }
on *:part:#kanal:{ if $+($timertakip,($nick)) { $+(.timertakip,$nick) off | kayit $nick } }
on *:quit: { if $+($timertakip,($nick)) { $+(timertakip,$nick) off | kayit $nick } }
alias kayit { .remini takip.ini $1 $gün | writeini -n takip.ini $1 $gün $replace($duration($($+(%,$1),2)),mins,Dakika,hrs,Saat,secs,Saniye,min,Dakika,hr,Saat,sec,Saniye,day,Gün,days,Gün) }
alias gün { return $replace($asctime($ctime,dddd),monday,Pazartesi,sunday,Pazar,wednesday,Çarşamba,friday,Cuma,saturday,Cumartesi,tuesday,Salı,thursday,Perşembe) }

Code çalışıyor fakat hata veriyor

Kod:


* /writeini: Yetersiz veya eksik parametre (Satır 34, script6.ini)

Hatayı neden verdiğini anlayamadım. Bakabilirmisiniz. Teşk

RapStar 21 Kasım 2008 01:44

Cevap: Code'de hata
 
alias kayit { .remini takip.ini $1 $gün | .writeini -n takip.ini $1 $gün $replace($duration($($+(%,$1),2)),mins,Dakika,hrs, Saat,secs,Saniye,min,Dakika,hr,Saat,sec,Saniye,day ,Gün,days,Gün) }


ekleme: writeini önüne nokta koymayı dene. Kırmızı Renkteki Yere. ;)

Difuzyon 21 Kasım 2008 14:00

Cevap: Code'de hata
 
Kodda bir hata yok aslında;

"on Join" ve "on part" event'ını #kanal'da çalışma koşuluna bağlamışsınız.
join yada part yapan nicki okuduğundan listede ekli değilse, veri(%variables) alamadığı için hata verecektir.

Aynı şekilde "on quit" event'ı sunucudan çıkan olduğu anda çalıştığı için ,sunucudan çıkan nick veri(%variables) listesinde olmadığı için hata verecektir.Yoksa eklemiş olduğunuz nicklerin online sürelerini gayet sağlıklı tutuyor :)

Hata vermemesi için #kanal'a join part yapan tüm nickler eklenmiş olmalı(!ekle nick) ve Bot "on quit" event'ını listede bulunmayan nicklerin olduğu bir kanalda bulunmamalı...

Açıklayıcı olduğunu düşünüyorum...

Gurkan 24 Kasım 2008 22:36

Cevap: Code'de hata
 
Eklesek bile aynı hatayı veriyor..

Difuzyon 25 Kasım 2008 13:15

Cevap: Code'de hata
 
Kod:

on *:text:*:#kanal: {
  if ($1 == !ekle) { if (!$2) { return }
    if ($2 == $me) { .msg # Beni takip listesine alamazsın $nick $+ :) | return }
    if ($ini(takip.ini,$2)) { .msg #  $+ $2  nicki zaten listede ekli durumda. | return }
    else {
      writeini -n takip.ini $2 Pazartesi 0
      writeini -n takip.ini $2 Salı 0
      writeini -n takip.ini $2 Çarşamba 0
      writeini -n takip.ini $2 Perşembe 0
      writeini -n takip.ini $2 Cuma 0
      writeini -n takip.ini $2 Cumartesi 0
      writeini -n takip.ini $2 Pazar 0
      .auser takip $2
      .msg #  $+ $2  nicki online listesine eklenmiştir.
      if ($2 ison #kanal) { $+(.timertakip,$2) 0 1 inc -e $+(%,$2) }
    }
  }
  if ($1 == !sil) {
    if (!$2) { return }
    if (!$ini(takip.ini,$2)) { .msg # $2 Listede ekli değil | return }
    else { .remini takip.ini $2 | .ruser takip $2 | .msg # $2 Listeden silindi.
      if $+($timertakip,($2)) { $+(timertakip,$2) off | unset $+(%,$2) }
    }
  }
  if ($1 == !onlines) {
    if (!$2) { return }
    if (!$ini(takip.ini,$2)) { .msg # $2 Listede ekli değil | return }
    kayit $2
    .msg # 4 $str(-,10) $2 nicki için takip listesi $str(-,10)
    .play $+(-t,$2) # takip.ini 100
    $+(.timerlist,$2) 1 1 .msg # 4 $str(-,10) Listenin sonu $str(-,10)
  }
}
on takip:join:#kanal: { $+(.timertakip,$nick) 0 1 inc -e $+(%,$nick) }
on takip:part:#kanal:{ if $+($timertakip,($nick)) { $+(.timertakip,$nick) off | kayit $nick } }
on takip:quit: { if $+($timertakip,($nick)) { $+(timertakip,$nick) off | kayit $nick } }
alias kayit { .remini takip.ini $1 $gün | writeini -n takip.ini $1 $gün $replace($duration($($+(%,$1),2)),mins,Dakika,hrs,Saat,secs,Saniye,min,Dakika,hr,Saat,sec,Saniye,day,Gün,days,Gün) }

YAPILAN EKLEMELER :

* !ekle Nick yaptığınızda şayet nick kanaldaysa zamanlayıcı(online takip) o andan itibaren başlayacaktır.Eskisinde kanala join yapması bekleniyordu...
* !sil Nick yaptığınızda çalışan zamanlayıcı kapatılacak,veri (%nick) silinecektir.Eskisinde part veya quit yapılması bekleniyordu ve veri(%Nick) silinmiyordu...
* on takip:join:#kanal:.....
on takip:part:#kanal.....
on takip:quit:.... event'larının başına "takip" eklenmesiyle,sadece takip listesinde olanların işleme alınması sağlandı.Eskisinde bu durum sadece on join event'ında vardı...

Hatasız bir şekilde çalışıyor,güle güle kullanın ;)
İyi paylaşımlar...

tam1deLi 22 Aralık 2008 17:05

Cevap: Code'de hata
 
Onlines bölümü calışmıyor

Difuzyon 22 Aralık 2008 17:39

Cevap: Code'de hata
 
Toparlanmış hali ;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

son sayfasında mevcuttur.


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

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