IsObjectInACLGroup: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
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, aclGetGroup"Admin" ) then
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.

Click to collapse [-]
Server

<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