在mIRC中进一步执行之前添加暂停

时间:2015-11-01 17:36:46

标签: sockets irc mirc

所以我一直在思考超过一个小时但是没有用这个脚本得出任何结论。我基本上是在尝试添加一个"状态检查" 3个IRC服务器通过mIRC套接字。我面临的问题是执行跳转到下一步而没有完成套接字连接因此它返回一个假值,即离线。

我尝试在goto命令之前使用计时器但返回'找不到'

代码:

on *:text:!stats:#: {
  sockopen IRCAurora aurora.irchound.tk 6667
  sockopen IRCKepler kepler.irchound.tk 6667
  sockopen IRCJupiter jupiter.irchound.tk 6667

  sockpause IRCAurora
  sockpause IRCKepler
  sockpause IRCJupiter

  :true
  msg $chan ----STATUS----
  goto check1
  halt

  :check1
  if ($sock(IRCAurora,pause) == 1) {
    msg $chan 1Aurora -  9Online
  }
  else {
    msg $chan 1Aurora -  4Offline 
  }
  goto check2
  halt

  :check2
  if ($sock(IRCJupiter,pause) == 1) {
    msg $chan 1Jupiter -  9Online 
  }

  else {
    msg $chan 1Jupiter -  4Offline
  }

  goto check3
  halt

  :check3
  if ($sock(IRCKepler,pause) == 1) {
    msg $chan 1Kepler -  9Online
  }
  else {
    msg $chan 1Kepler -  4Offline 
  }
  halt
}

我知道一个解决方案只是设置一个php机器人,但我希望它在mIRC上。

任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

没关系..我已经找到了问题的解决方案。如果使用计时器,则需要添加一个别名函数(如果插槽暂停,如果为true / false则回复)。

解决的代码:

SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;

SELECT 
COUNT(*)
FROM
wp_posts
    LEFT JOIN
wp_term_relationships ON wp_posts.ID = wp_term_relationships.object_id
    LEFT JOIN
wp_term_taxonomy ON wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
    LEFT JOIN
wp_terms ON wp_term_taxonomy.term_id = wp_terms.term_id
    WHERE
wp_terms.term_id = 195;

COMMIT ;

注意:我已经排除了与问题无关的脚本的某些部分..所以你可能会发现一些未定义的变量。