Jump to content

[Help]Give Permissions Panel


Lorder

Recommended Posts

I want to hide 3 groups SuperModerator , Admin , Console

rctaaiio.png

--[[
// copyrights //
Give Permissions Panel by SoRa
Notice : needs admin rights
// copyrights //
--]]

-- // Settings //
allowedGroup = get("allowedGroup")
-- // Settings //


-- get groups
addEvent("getGroups",true)
addEventHandler("getGroups",root,
    function ()
	groups = {}
	        for i,group in ipairs(aclGroupList()) do -- get all groups
            table.insert(groups,aclGroupGetName(group))
			end
               for i,v in ipairs(groups) do -- get all groups in table
		        triggerClientEvent(source,"addGroups",source,v)
				end
		    end
)


--  add player to chosen group
addEvent("add_g",true)
addEventHandler("add_g",root,
    function (splayer,sgroup)
	if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)),aclGetGroup(allowedGroup)) then
		if not isGuestAccount(getPlayerAccount(getPlayerFromName(tostring(splayer)))) then
		aclGroupAddObject (aclGetGroup(sgroup), "user."..getAccountName(getPlayerAccount(getPlayerFromName(splayer))))
		outputChatBox("* "..splayer.." successfully added to "..sgroup.."",source,0,255,0)
		outputChatBox("* You've been added to "..sgroup.." by "..getPlayerName(source).."",getPlayerFromName(splayer),0,255,0)
		else
		outputChatBox("* You can't add "..splayer.." to "..sgroup.." because he is not logged in",source,255,0,0)
		end
	else
	outputChatBox("* You don't have rights to do this.",source,255,0,0)
	outputDebugString("* "..getPlayerName(source).." had attempted to hack the server",2)
	end
end
)
-- remove player from chosen group
addEvent("remove_g",true)
addEventHandler("remove_g",root,
    function (splayer,sgroup)
	if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)),aclGetGroup(allowedGroup)) then
		if not isGuestAccount(getPlayerAccount(getPlayerFromName(tostring(splayer)))) then
		aclGroupRemoveObject (aclGetGroup(sgroup), "user."..getAccountName(getPlayerAccount(getPlayerFromName(splayer))))
		outputChatBox("* "..splayer.." successfully removed from "..sgroup.."",source,0,255,0)
		outputChatBox("* You've been removed from "..sgroup.."",getPlayerFromName(splayer),255,0,0)
		else
		outputChatBox("* You can't remove "..splayer.." from "..sgroup.." because he is not logged in",source,255,0,0)
		end
	else
	outputChatBox("* You don't have rights to do this.",source,255,0,0)
	outputDebugString("* "..getPlayerName(source).." had attempted to hack the server",2)
	end
end
)

--  give permission panel , open command
addCommandHandler("gpp",
function (player)
       if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)),aclGetGroup(allowedGroup)) then
	   triggerClientEvent(player,"show_gpp",player)
	   else
	  outputChatBox ( "ACL: Access denied for 'gpp'", player, 255, 168, 0 )
       end
end)

 

Link to comment

reset this on your code

local aGroups_Hide = { 

	["Console"] = true ,
	
	["Admin"] = true ,
	
	["SuperModerator"] = true ,
	
	};

addEvent("getGroups",true)

addEventHandler("getGroups",root,

    function (	)

	aTableGroups = {	}
	
	if ( #aclGroupList ( ) ~= 0 ) then

	for _,allGroups in ipairs ( aclGroupList (	) ) do 
	
	if not ( aGroups_Hide [ aclGroupGetName( allGroups ) ] ) then
	
	table.insert ( aTableGroups , aclGroupGetName ( allGroups ) )
			end
		end
	end

	for _,v in ipairs ( aTableGroups ) do

	triggerClientEvent ( source ,"addGroups", source , v )

		end
	end
	)

 

if you want hide more groups , add in table "aGroups_Hide" You want to hide

Good Luck

  • Like 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...