|
有时想临时改变某个人的权限又觉得不方便,还要改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
} |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注个册吧
×
|