搜索
查看: 1660|回复: 2

[分享] 临时设置用户权限的插件

[复制链接]
发表于 2003-9-19 11:34:21 | 显示全部楼层 |阅读模式 来自 中国–江西–南昌
有时想临时改变某个人的权限又觉得不方便,还要改users.ini并且reload才有效。所以我写了一个adminrights.sma,可以随时设置权限的。AMX论坛也有类似的东东,不过我的这个算是最简单的了。

用法amx_rights player rights

其中player可以为名字的一部分,rights就是users.ini中的access flags。如果要清楚一个用户的所有权限,rights就写z

/* AMX Mod script.
*
* (c) 2003, MrPotter
* This file is provided as is (no warranties).
*
* Set user's access flags
*/

#include <amxmod>
#include <amxmisc>

public plugin_init() {
register_plugin("SetAdminRights","0.9","Potter")
register_concmd("amx_rights","cmdRights",ADMIN_RCON,"<player> <access flags> :  Set admin rights.")
}

public cmdRights(id,level,cid){
if (!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED
new arg[32]
read_argv(1,arg,31)
new player = cmd_target(id,arg,0)
if (!player) return PLUGIN_HANDLED
read_argv(2,arg,31)
remove_user_flags(player,-1)
set_user_flags(player,read_flags(arg))
console_print(id,"His rights has been set to %s",arg)
return PLUGIN_HANDLED
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
 楼主| 发表于 2003-9-19 20:44:27 | 显示全部楼层 来自 中国–江西–南昌
我没看懂你这个插件的意思啊,就是把这几个字段写进这个数组就可以设置权限吗?
回复

使用道具 举报

发表于 2003-9-19 21:49:56 | 显示全部楼层 来自 中国–福建–厦门
sorry,我写错了~
晕死~ 偶连set_user_flags都没用!献丑了。不过结合admin.sma还是可以编出来。
大家还是用HarryPotter的吧!希望HarryPotter修改一下插件,能使插件写入op密码,而且能永久写入以方便最高op随时加入op...谢谢!
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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