我不知道很多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
}
答案 0 :(得分:0)
如果应该是这样的:
if ($nick !isop $chan){
}
查看this教程。
第二件事是你没有{}
,你不能直接在模式中使用:
。完整的命令应该是:
<强> EDITED 强>
on $*:text:/http\x3A///Si:#: {
if ($nick !isop $chan) {
msg $chan .timeout $nick 1
}
}
<强> 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
}
}