Thread: [ANY] LibModSys
View Single Post
Author Message
nergal
Veteran Member
Join Date: Apr 2012
Old 11-22-2022 , 15:07   [ANY] LibModSys
Reply With Quote #1

LibModSys

A plugin-library that's designed as a library to help other plugins manage systems of forwards and plugins as well as sharing data between them!

Have you ever wanted to have a modular plugin system but annoyed with the process of setting up forwards and having for them to interact with other plugins through natives? Annoyed with having to setup natives just to share data?

LibModSys includes 3 separate types of managers that plugins can request and/or use:

1. Global Forwards Manager => Global Forwards are defined from a config file and managed by a single plugin that can be accessed any time!

2. Private Forwards Managers => Plugins can request MULTIPLE Private Forward Managers as needed through a Manager ID system as well as pre-made natives & stocks so that plugin systems can hook and unhook to specific Private Forwards by name!

3. Plugin/Module Managers => If a core plugin wants more control of the plugins and their runtime, just like with Private Forward Managers, plugins can request multiple Module Managers via ID system. With Plugin Modules, devs have more control where you have the option of 4 attributes for each Plugin Module: flags, components, groups, and priority. Pre-made stocks are available that allows devs to retrieve Modules by either flags, components, or groups and also sort them by priority!

On top of these features, there is Shared Maps which allows plugins to safely share data in a controlled and easy to use manner!

The repo comes with the config file examples and the required files with builds.
THERE ARE NO DEPENDENCIES BEYOND SOURCEMOD.

The ReadMe also contains examples on how to use Shared Maps for inter-plugin communications.

Github Repository.
__________________

Last edited by nergal; 10-15-2023 at 14:46. Reason: New version
nergal is offline