1

我不知道很多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 
}
}

即使我保存了您发布的间距。这还值得吗?它不能让一个模组超时。在不需要的时候让它运行会不会很痛苦?

编辑2:好的,所以我取出了所有代码。刚刚留下您发布的内容,它仍然使操作用户超时。这是一张照片。我做什么和你不一样?因为我真的不知道。

编辑3:让这段代码工作。为什么?我不知道。我在任何地方都没有 .txt 可以从中读取操作列表。所以真的很困惑这是如何工作的。我所看到的每个地方都有您发布的解决方案。这是它工作的 图片

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

4 回答 4

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

这意味着,如果触发的 nick 不在 op.txt 列表中,那么它将使用“.timeout $nick 1” msg 向频道发送消息。

于 2016-04-04T09:01:50.800 回答
0

如果应该是这样的:

if ($nick !isop $chan){
}

看看这个教程。

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

已编辑

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

在行动

编辑2

要显示一些文本,请等待 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
  }
}

或者您可能会注意到用户他正在超时,无需等待(这没有经过测试,也许没有通知命令,上次使用 mIRC 就像 18 年前一样......严重。如果不起作用,请将通知更改为 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
  }
}
于 2015-08-06T03:29:19.383 回答
0

这有效

on *:TEXT:*http*:#: {
  if (!$read(E:\Program Files (x86)\mIRC\op.txt,nw,* $+ $nick $+ *)) {
   .timermsg 1 1 msg # .timeout $nick 1
 }
}
于 2015-08-06T08:26:03.823 回答
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
  }
}
于 2016-04-04T22:32:55.640 回答