Не работает код должным образом

есть код на доступ к С меню, но он не работает, ошибку не выдает.
Вот сам код:

function properties.SetAccess(name, ...)
	local property = properties.List[name]
	if property == nil then return end

	local whitelist = {}
	for usergroup in ipairs({...}) do
		whitelist[usergroup] = true
	end

	property.DefaultFilter = property.DefaultFilter or property.Filter or function() end
	function property:Filter(ent, ply)
		if whitelist[ply:GetUserGroup()] == nil then return false end
		return self:DefaultFilter(ent, ply)
	end
end

так же вот еще его часть

properties.SetAccess("keepupright", "superadmin", "admin")

возможно я не туда код засунул?
P.S. взято с этого форума