IsObjectInACLGroup: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
Line 16: Line 16:


==Example==  
==Example==  
This example adds a "jetpack" command that is only available to admins.  When entering the command, it will toggle the player's jetpack.
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(player)
    function ( thePlayer )
--If the player has a jetpack already, remove it
        -- If the player has a jetpack already, remove it
if doesPedHaveJetPack ( player ) then
        if doesPedHaveJetPack ( thePlayer ) then
removePedJetPack ( player ) --Remove the jetpack
            removePedJetPack ( thePlayer ) -- Remove the jetpack
return --And stop the function here
            return -- And stop the function here
end
        end
--Otherwise, give him one and check if he has access
        -- Otherwise, give him one if he has access
local playerName = getClientName(responsiblePlayer)
        local playerName = getPlayerName ( thePlayer )
--Does he have access to Admin functions?
        -- Does he have access to Admin functions?
if isObjectInACLGroup ( "user."..playerName, "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 ( thePlayer )
end
        end
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