|
开放指定的GM命令给玩家,比如获取迷宫中楼梯lua - 综合交流区 - cgmsv引擎论坛 - Powered by Discuz!
由于自己不懂编码
所以一直在原有基础上摸索怎么能给多个账号赋权
在外站大佬的指导下
在ahsin大佬的lua基础上进行了修改
增加了了gm账号表单
方便给自己的朋友gm权限
给和我一样不懂代码的小白使用
-- 将字符串换成表 存储多个 GM 用户名 把ID1-N换成赋权账号
local gmlist = {'ID1','ID2','ID3',}
-- 遍历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,无法使用允许范围外的命令.")
-- 判断isGM函数
elseif isGm(Char.GetData(player,%对象_CDK%)) then
Char.SetData(player,%对象_GM%,1)
NLG.SystemMessage(player, "你是GM,系统识别成功。")
end
return 1
end
return 1
end
|
|