Skip to content

V4.0 - Converting it all into modules.

Compare
Choose a tag to compare
@Cooldude2606 Cooldude2606 released this 11 Jan 23:28

This version has been in the works for a long time and has a lot of flaws to start with but has been a great start to converting everything into standalone modules which require dependices. The aime is to allow people to mix and match and remove modules which they don't want and nothing should break.

There is now a multi role system rather than a single rank which allows much more customization of role permissions as it is no longer fixed to a tree structure, ie a "higher" role can be denined a permission which a "lower" role is not. However each role must still have an index to have some order to it.

Server and sync have been improved alot to reduce desyncs and allow real time syncing to the server, server threads are now much less likely to desync and you can even use upvalues in the threads without desyncs.

The custom command system as included param validation and allows "param with spaces" when using speach marks. This should allow for more powerful commands with optional arguments and automated valatation of values.

The Gui system is mostly unchanged but has been refactored to have the code match the rest of the new core modules. This means making Gui a collection of submodules and standitizing the formatting of the files.

All the addon modules are now standalone and will require different parts of core or each other; some modules are part of collections which are a module which contains lots of submodules. For example you can require ExpGamingAdmin as its own thing but then it has its own modules inside of it that can be required as part of it or on they own.

The FSM part is still work in progress and is still due for improements; this may be replaced in a later version but it works well enough as a script loader and haddles event and global conflicts as well as the sandboxing of the modules.

Hope that these changes are welcomed; new features will come in v4.1 and some modules may be re-done for v4.1 due to complaints and suggestions dueing the stageing of v4.0.