cgmsv引擎论坛

 找回密码
 注册/Sign up
搜索
查看: 359|回复: 1

修改ahsin大佬的开放gm权限lua,可以指定多个gm账号

[复制链接]

Rank: 1

发表于 2023-12-21 10:47:35 | 显示全部楼层 |阅读模式
开放指定的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


gamecode.zip

1.2 KB, 下载次数: 20

Rank: 1

发表于 2023-12-21 18:21:07 | 显示全部楼层
不错不错,支持下
您需要登录后才可以回帖 登录 | 注册/Sign up

本版积分规则

手机版|cgmsv引擎论坛

GMT+8, 2024-5-19 10:05 , Processed in 0.144645 second(s), 11 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表