IsObjectInACLGroup: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
m (→Example) |
||
Line 16: | Line 16: | ||
==Example== | ==Example== | ||
This example adds a | This example adds a ''jetpack'' command that is only available to admins. When entering the command, it will toggle the player's jetpack. | ||
<section name="Server" class="server" show="true"> | <section name="Server" class="server" show="true"> | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
addCommandHandler ( "jetpack", | addCommandHandler ( "jetpack", | ||
function ( thePlayer ) | |||
-- If the player has a jetpack already, remove it | |||
if doesPedHaveJetPack ( thePlayer ) then | |||
removePedJetPack ( thePlayer ) -- Remove the jetpack | |||
return -- And stop the function here | |||
end | |||
-- Otherwise, give him one if he has access | |||
local playerName = getPlayerName ( thePlayer ) | |||
-- Does he have access to Admin functions? | |||
if isObjectInACLGroup ( "user." .. playerName, "Admin" ) then | |||
-- He's an admin. Give him a jetpack | |||
givePedJetPack ( thePlayer ) | |||
end | |||
end | |||
) | ) | ||
</section> | </section> |
Revision as of 17:20, 31 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.
Click to collapse [-]
Server<syntaxhighlight lang="lua"> addCommandHandler ( "jetpack",
function ( thePlayer ) -- If the player has a jetpack already, remove it if doesPedHaveJetPack ( thePlayer ) then removePedJetPack ( thePlayer ) -- Remove the jetpack return -- And stop the function here end
-- Otherwise, give him one if he has access local playerName = getPlayerName ( thePlayer ) -- Does he have access to Admin functions? if isObjectInACLGroup ( "user." .. playerName, "Admin" ) then -- He's an admin. Give him a jetpack givePedJetPack ( thePlayer ) 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