Garry's Mod

Garry's Mod

MSync 2 - ULX/ULib synchronization tool
Showing 1-10 of 24 entries
< 1  2  3 >
Update: 6 Mar, 2022 @ 7:17am

With MSync 1.4.0 we are implementing various bugfixes and changes.

With this update we solved issue #75 where some of the database queries were incompatible to MySQL 8.0. The new SQL syntax is cross compatible between MariaDB and MySQL 8.

We also changed the ban behaviour of MBSync, now when editing a ban, the ban time of the edit always updates the ban length. This means when I edit a 2 hour ban 1 hour after creating it, the ban will be edited to be 3 hours long to last 2 hours since the edit.

Some minor fixes include:
- Fix indexing nil value when removing a rank ( MRSync )
- Update code style according to GLuaLint

Update: 31 Jan, 2022 @ 12:28pm

This release fixes an issue with the server freezing when no database is connected and a user attempts to join the game ( described in #72 )

Update: 23 Nov, 2021 @ 11:29am

Changed license of MSync 2 from by-nc-sa 4.0 Int to GPL 3.0 to allow commercial usage by default

Update: 14 Dec, 2020 @ 4:33am

Small bugfix update. Fixes #68 as well as some other not-reported bugs ( can be viewed at #69 )

Introduces ``MSyncModuleLoaded`` hook to load module data only after the module queries have finished successfully

Update: 15 Oct, 2020 @ 6:26am

The new MSync version brings a lot of features and bugfixes, you can read a list of all changes below.

You can now enable and disable modules in-game without needing to restart the server.

If you have a old MSync settings file you wont get a error anymore, but rather the old file gets updated to the new file format.

As requested with #56 I have improoved the logging of MSync, you can now set log levels using the convar ``msync_debug`` which defaults to Errors only. The new log levels are set like this:

0 = Errors only
1 = Errors and Warnings
2 = Errors, Warnings and Info
3 = Errors, Warnings, Debug and Info

The MBSync module now responds to ULX bans, meaning if you ban someone using ``ulx ban`` the ban will automatically be added to the MBSync database as a server-group based ban ( Allserver bans have to be made using the MBSync command ) same with ``ulx unban`` and ``ulx banid``.

The MSync GUI has been improoved slightly, such as clickable links to the Aperture Development services and showing the current database connection status.

We added a possibility to import and export bans from/to ULX. The command to import bans is ``msync.mbsync.import [true, if all bans should be bans on all servers]`` and to expot bans is ``msync.mbsync.export``

Bugfixes:
- Added 64bit MySQLoo binaries to check if mysqloo is present
- GUI: Module description is not selectable anymore
- Modules don't load on the clientside if the database isn't connected
- GUI: Modules update with enable and disable status immediantly
- Fixed by default enabled module list
- Fixed Database error when rank name is too long ( It soft errors now )

Update: 13 Oct, 2020 @ 12:00pm

Restored Version 1.2.0 for now

Update: 13 Oct, 2020 @ 11:56am

[Errornous Commit, undone]

Update: 10 Jun, 2020 @ 6:04am

We added a feature to MSync to allow the addition of new users which never joined before. That way we can add ranks to users, ban users and do a lot more, without the requirement of said user already existing in our database.

Additionally we fixed some bugs that caused the MBSync console commands to not work, only issue is a ULX/ULib bug that happens when the console command msync.mbsync.banPlayer gets called without a player provided. This is sadly not fixable on our side without modifying ULX, which is what we wanted to avoid.

This is the error:

[ERROR] addons/ulib/lua/ulib/shared/player.lua:121: Tried to use a NULL entity! 1. indexFn - [C]:-1 2. getUniqueIDForPlayer - addons/ulib/lua/ulib/shared/player.lua:121 3. parseAndValidate - addons/ulib/lua/ulib/shared/commands.lua:515 4. __fn - addons/ulib/lua/ulib/shared/commands.lua:916 5. execute - addons/ulib/lua/ulib/shared/commands.lua:1323 6. unknown - addons/ulib/lua/ulib/shared/commands.lua:1351 7. unknown - lua/includes/modules/concommand.lua:54
Please do not open bug reports regarding this error, we are aware of it but we sadly cant fix it as of now.

Update: 14 May, 2020 @ 8:45am

We added a feature to allow real-time synchronization of ranks using MRSync. When you type the command or use other ways of adding someone to a rank using ULX, MRSync will instantly push changes to the database. That way we are able to prevent data loss when the server has been closed unexpectedly ( crashed ).

Additionally we fixed the SUP checks for the MRSync admin GUI, it now no longer is possible to add ranks with a leading whitespace, a whitespace at the ending or just containing whitespaces. It also is no longer possible to add empty fields as ranks to the list. Furthermore we fixed a bug causing the settings to not be avaiable at the client when he opens the MSync GUI.

Related: #37 #36

Update: 12 May, 2020 @ 9:24am

This bugfix release implements a bugfix for the issues described in #31 and #32

Changes:

- Fixed a bug in MRSync causing it to be unable to synchronize ranks
- Fixed a bug in the database creation that caused the allservers group to not be created, when the user modified the server group beforehand