在使用 MSL 语言进行编程方面,我是一位专家,但是我不熟悉原始命令之类的东西。
我正在开发一个新脚本。在这个脚本中,我想检查用户所说的 $4 是否是注册昵称,但我不知道该怎么做。
非常感谢您提前提供的任何帮助和/或建议。
最好的问候,蒂姆
更新:
raw 307:*:{ set $+(%,%chan,-,%CheckNick) Registered }
on *:TEXT:*:#:{
if ($1 == !regtest) {
set %chan $remove($chan,$chr(35))
set %CheckNick $4
whois $4
}
if ($($+(%,%chan,-,%CheckNick),$4),5) != $null) {
do this...
}
else {
else message...
}
}
我让这个工作来检查但是我的 if 语句来检查变量是否已被设置或没有被忽略......
编辑:
我尝试使用这个:
checkNickReg $chan $2 $nick
...并呼应这一点:
echo -a Target: $1
echo -a Nick: $2
echo -a Status: $3
echo -a Chan: $3 - $chan
我正在尝试对频道做出回应,例如;$nick $+ , $1 未注册/注册/注册但未登录。
我在上面发布的内容显然是错误的,因为它不起作用,但是我尝试了一些方法,实际上我不确定在没有标记或设置变量之类的情况下如何传递数据......
回复
[01:59:06] <~MrTIMarshall> !isReged mr-dynomite
[01:59:08] <&TornHQ> :mr-dynomite 状态为:未登录
编辑: mr-dynomite 当前未开启,如果这不是 = 不存在或者即使它们没有打开也会检查,如果是这样,这真是太棒了![02:00:04] <~MrTIMarshall> !isReged MrTIMarshall
[02:00:04] <&TornHQ> :MrTIMarshall 状态为:LOGGEDIN
$4 似乎不起作用,“存在,未登录”和“已识别,未登录”有什么区别?
此外,如何在不设置变量或标记化的情况下传递数据?
(PS 非常感谢您迄今为止所提供的帮助!)
另一个编辑:
我今天一直在深入研究,我认为如果 0 或 1 用户未在线或未注册,我是否正确(在评论中它说 0 = 不存在/不在线,1 = 未登录in 而 2 也表示未登录但已识别,我不确定识别的含义。否则我非常感谢这个脚本帮助,我只是不清楚数字......