IsObjectInACLGroup: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 30: | Line 30: | ||
local playerName = getClientName(responsiblePlayer) | local playerName = getClientName(responsiblePlayer) | ||
--Does he have access to Admin functions? | --Does he have access to Admin functions? | ||
if isObjectInACLGroup ( "user."..playerName, | if isObjectInACLGroup ( "user."..playerName, "Admin" ) then | ||
--He's an admin. Give him a jetpack | --He's an admin. Give him a jetpack | ||
givePedJetPack ( player ) | givePedJetPack ( player ) |
Revision as of 22:35, 30 March 2009
This function is used to determine if an object is in a group.
Syntax
bool isObjectInACLGroup ( string theObject, string theGroup )
Required Arguments
- theObject: the name of the object to check. Examples: "resource.ctf", "user.Jim".
- theGroup: the name of the group to look in. Example: "Admin"
Returns
Returns true if the object is in the specified group, false otherwise.
Example
This example adds a "jetpack" command that is only available to admins. When entering the command, it will toggle the player's jetpack.
<syntaxhighlight lang="lua"> addCommandHandler ( "jetpack", function(player) --If the player has a jetpack already, remove it if doesPedHaveJetPack ( player ) then removePedJetPack ( player ) --Remove the jetpack return --And stop the function here end
--Otherwise, give him one and check if he has access local playerName = getClientName(responsiblePlayer) --Does he have access to Admin functions? if isObjectInACLGroup ( "user."..playerName, "Admin" ) then --He's an admin. Give him a jetpack givePedJetPack ( player ) end end )
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