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/)
-   -   İdle kontrol belirli aralıklarla aktif olsun (https://www.ircforumlari.net/mirc-scripting-sorunlari/540912-idle-kontrol-belirli-araliklarla-aktif-olsun.html)

sito 01 Ağustos 2013 20:08

İdle kontrol belirli aralıklarla aktif olsun
 
kodumuz böyle bir şekilde hazır nickleri muaf tutuyor /idle olarak çalışıyor ama tek sorun timer zamanlama ekleyince koda 15dkda bir aktif olsun (kontrol etsin) hata veriyor normal timere alındığı halde kabul görmüyor alınan hata aşağıdaki gibi

-
IDLE Unknown command
-

PHP- Kodu:

on 1:input:*:{
  if /
idle == ${
    if 
$chan == #izmirop {
      
set %i 1
      
:next
      
if ($nick(#,%i) == nick1) { inc %i | goto next | halt }
      
if ($nick(#,%i) == nick2) { inc %i | goto next | halt }
      
if ($nick(#,%i) == nick3) { inc %i | goto next | halt }
      
set %nick $nick(#izmir,%i)
      
if %nick == $null goto done
      
.whois %nick
      inc 
%i
      
goto next
      
:done
    
}
  }
}
raw 317:*:{
  if ($
>= 5msg #izmir $2 (10) konusmadiğiniz süre: $int($calc($3 / 60)) dakika, $calc( $3 – $calc($int($calc($3 / 60)) * 60 )) saniye.



WingmaN 02 Ağustos 2013 11:21

Cevap: İdle kontrol belirli aralıklarla aktif olsun
 
input içerisinde belirttiğiniz $1 işlemleri, eğer ki mIRC içerisinde herhangi bir alias'a sahip değilse tabii ki bilinmeyen komut uyarısı vermesi çok normal.
Kod:

alias _idc {
  var %i = 1
  while (%i <= $nick($1,0)) {
    if (!$regex($nick($1,%i),/(nick1|nick2|nick3)/i)) {
      set %nick $nick(#izmir,%i)
      .whois %nick
    }
    inc %i
  }
}

raw 317:*:{
  if ($3 >= 5) msg #izmir $2 (10) konusmadiğiniz süre: $int($calc($3 / 60)) dakika, $calc( $3 – $calc($int($calc($3 / 60)) * 60 )) saniye.
}

on *:input:*:{
 if ($1 == /idle) {
  if ($chan == #izmirop) {
    timer -do 0 6000 _idc $chan
    echo -a idle kontrol sistemi, $chan kanalı için devreye girmiştir. Açılan timer'ı görmek için //timers yazabilirsiniz.
    halt
  }
 }
}

Sanıyorum ki, nick1 2 3 vs muaf tuttuğun nickler olacak. O yüzden regex'le belirlediğim yere o nick'leri yazabilirsin. Yukarı da yazmış olduğum bir diğer kod iste, _idc kodunu timer ile tetikleyen bir diğer sistem, aynı şekilde /idle yazarak çalıştırabilirsin.

Kodu denemedim, lâkin çalışacaktır alınacak herhangi bir hata'yı paylaşabilirsin, iyi forumlar :)


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

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