本帖最后由 amorous_pp 于 2023-12-20 16:39 编辑
[Lua] 纯文本查看 复制代码 -- local gmid = 'luchi'
-- 将字符串换成表 存储多个 GM 用户名
local gmlist = {'user1','user2','user3'}
-- 遍历GM表检查用户名是否存在表中
function isGm(userid)
for _,value in ipairs(gmlist) do
if value == userid then
return true
end
end
return false
end
Delegate.RegDelTalkEvent("gmcode_TalkEvent")
function gmcode_TalkEvent(player, msg, color, range, size)
if check_msg(msg,"[nr") then
if not isGm(Char.GetData(player,%对象_CDK%)) then
Char.SetData(player,%对象_GM%,0)
NLG.SystemMessage(player, "你不是GM,无法使用允许范围外的命令.")
-- elseif Char.GetData(player,%对象_CDK%) == gmid then
-- 使用isGM函数判断
elseif isGm(Char.GetData(player,%对象_CDK%)) then
Char.SetData(player,%对象_GM%,1)
NLG.SystemMessage(player, "你是GM,系统识别成功。")
end
return 1
end
return 1
end |