如何检查用户是否操作,以便在发布链接时不会尝试超时

时间:2015-08-06 03:25:33

标签: mirc

我不知道很多irc。

原件:

on *:text:*http://*:#: { msg $chan .timeout $nick 1 }

我的尝试:

on *:text:*http://*:#: if($nick != isop)
{ msg $chan .timeout $nick 1 } 

编辑:所以我试过了,但仍然没有运气。它仍在跳过if语句。当我保存它然后重新打开代码看起来像......

on $*:text:/http\x3A///Si:#:{ 
   if($nick !isop $chan){
   msg $chan .timeout $nick 1 
}
}

即使我保存了您张贴的间距。这甚至值得吗?它不会超时mod。在不需要的时候让它运行是否有害?

编辑2:好的,所以我拿出了所有的代码。刚离开你发布的内容,它仍然超时op用户。这是一个pic。我做的与你不同的是什么?因为我真的不知道。

编辑3:让这段代码起作用。为什么?我不知道。我没有任何地方的.txt罚款,以便从中读取操作列表。所以真的很困惑这是如何工作的。我看到的每个地方都有你发布的解决方案。以下是Pic的工作原理。

on *:text:*http*:#:{
  if ($read(op.txt,nw,$nick)) return
  .timermsg 1 1 Msg # .timeout $nick 1
}

4 个答案:

答案 0 :(得分:0)

如果应该是这样的:

if ($nick !isop $chan){
}

查看this教程。

第二件事是你没有{},你不能直接在模式中使用:。完整的命令应该是:

<强> EDITED

on $*:text:/http\x3A///Si:#: { 
  if ($nick !isop $chan) {
    msg $chan .timeout $nick 1
  }
}

in action

<强> EDIT2

要显示一些文本,请等待示例5秒然后触发命令,执行此类操作(已测试并正常工作):

on $*:text:/http\x3A///Si:#: { 
  if ($nick !isop $chan) {
    msg $chan $nick - you are ugly, we don't like you!
    .timer 1 5 msg $chan .timeout $nick 1
  }
}

或者你可以注意到用户他正在被计时,没有等待(这没有经过测试,也许没有通知命令,上次使用像18年前的mIRC ......认真。如果没有工作,将通知更改为msg)

on $*:text:/http\x3A///Si:#: { 
  if ($nick !isop $chan) {
    notice $nick you are ugly, we don't like you!
    msg $chan .timeout $nick 1
  }
}

答案 1 :(得分:0)

这有效

on *:TEXT:*http*:#: {
  if (!$read(E:\Program Files (x86)\mIRC\op.txt,nw,* $+ $nick $+ *)) {
   .timermsg 1 1 msg # .timeout $nick 1
 }
}

答案 2 :(得分:0)

on *:TEXT:*http*:#: {
    if (!$read($mircdirop.txt,nw,$nick)) {
       msg # .timeout $nick 1
 }
}

这意味着,如果触发的缺口不在op.txt列表中,那么它将使用&#34; .timeout $ nick 1&#34;味精。

答案 3 :(得分:0)

这应该可以正常工作......

on *:TEXT:*http*:#: {
  ; if nick is not an OP in the channel then execute the next line
  if ($nick !isop $chan) {
    msg $chan .timeout $nick 1
  }
}