ZH-CN/aclGroupAddObjectServer
Jump to navigation
Jump to search
此函数用于将对象添加到给定的ACL组。对象可以是玩家的帐户,指定为:
user.<accountname>
或者是资源,指定为:
resource.<resourcename>
对象被指定为字符串。ACL组用于用户帐户和其中指定的资源.
语法
bool aclGroupAddObject ( aclgroup theGroup, string theObjectName )
OOP Syntax Help! I don't understand this!
- Method: aclgroup:addObject(...)
必填参数
- theGroup: 要添加对象名称字符串的组.
- theObjectName: 要添加到给定ACL的对象字符串.
返回值
如果对象已成功添加到ACL,则返回“true”;如果对象已存在于列表中,则返回“false”.
Example
这个例子使每个玩家都能使用一个名为“giveAccountAdminRights”的命令,这个命令会将一个特定的帐户名作为ACL对象添加到“Admin”组中.
function giveAdminRights (playerSource, commandName, accountName) --添加函数giveAdminRights并指定其参数 if accountName then --if there was an accountName entered then aclGroupAddObject (aclGetGroup("Admin"), "user."..accountName) --使用“user.[accountName]”格式将ACL对象添加到ACL组“Admin” outputChatBox ("Account '"..accountName.."' succesfully added to the admin group", playerSource) --向输入命令的玩家输出一个通知,通知其账户已成功添加 else --否则,将错误消息和命令的正确语法输出给输入它的玩家 outputChatBox ("No account name specified.", playerSource) outputChatBox ("Correct syntax: /giveAccountAdminRights [accountName]", playerSource) end end addCommandHandler ("giveAccountAdminRights", giveAdminRights) --添加一个命令“giveAccountAdminRights”并将函数“giveAdminRights”添加到其中
See Also
- aclCreate
- aclCreateGroup
- aclDestroy
- aclDestroyGroup
- aclGet
- aclGetGroup
- aclGetName
- aclGetRight
- aclGroupAddACL
- aclGroupAddObject
- aclGroupGetName
- aclGroupList
- aclGroupListACL
- aclGroupListObjects
- aclGroupRemoveACL
- aclGroupRemoveObject
- aclList
- aclListRights
- aclReload
- aclRemoveRight
- aclSave
- aclSetRight
- hasObjectPermissionTo
- isObjectInACLGroup