You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MSync is a all around GMod server synchronisation addon. The addon is and will always be free to use.
13
+
14
+
MSync 2 is a new version of https://github.com/Aperture-Development/MSync
15
+
16
+
It requires [MySQLoo](https://github.com/FredyH/MySQLOO) to work.
17
+
18
+
**Why version 2?**
4
19
5
20
Let's be honest here, version one is a broken piece of shit. It errors out everywhere, the GUI does not work and when you remove it, all bans and stuff are lost, because we overwrite the origiinal commands.
6
21
@@ -20,23 +35,99 @@ MSync 2 is Split up in 3 versions:
20
35
- CHEESE
21
36
- STEAK
22
37
23
-
EGG is the WIP addon which does not work yet at all. DO NOT USE ANYTHING OF THIS! The file structure will change propably. If you have problems with a EGG version, we do not Provide support. Use the STEAK version or at least CHEESE.
38
+
**EGG** is the WIP addon which does not work yet at all. DO NOT USE ANYTHING OF THIS! The file structure will change propably. If you have problems with a EGG version, we do not Provide support. Use the STEAK version or at least CHEESE.
24
39
25
-
CHEESE is the beta phase of the addon. The addon works, but has propably bugs everywhere that needs to be found yet. If you have errors whith this version, please inform us with a GitHub issue or over our ticketsystem: [https://www.Aperture-Development.de/ticketsystem](https://www.Aperture-Development.de/ticketsystem)
40
+
**CHEESE** is the beta phase of the addon. The addon works, but has propably bugs everywhere that needs to be found yet. If you have errors whith this version, please inform us with a GitHub issue or over our ticketsystem: [https://www.Aperture-Development.de/ticketsystem](https://www.Aperture-Development.de/ticketsystem)
26
41
27
-
STEAK is the stable version of MSync 2. This version is safe to be used on your server.
42
+
**STEAK** is the stable version of MSync 2. This version is safe to be used on your server.
28
43
29
-
Why do all versions are named after food?
44
+
**Why do all versions are named after food?**
30
45
31
46
Because it's a joke, as you maybe know, Debian distributions are named after the characters of Toy Story, and I thought its funny to have something like that for our Addons.
32
47
33
48
# A note to modules
34
49
35
50
If you plan on extending the features of MSync 2, please copy and use the samplemodule files. You can distribute the Module under every licence you like. We always use the root_dir/LICENCE which is basicly the Licence you get the addon with. If you download it from GitHub or Steam it will most likely be under the by-nc-sa 4.0 licence, while when you download it over our website, you will get the Aperture Development Commercial licence.
36
51
52
+
# Installation
53
+
54
+
You need to install some things manually on the Server in order for MSync to work.
55
+
56
+
First you need libmysql on windows or libmysqlclient on linux. You can find them here:
Put the file in the same folder where your scrds.exe or your scrds_linux file is.
60
+
61
+
Then you need MySQLoo 9 or higher. You can download MySQLoo from here:
62
+
https://github.com/FredyH/MySQLOO/releases
63
+
Select win32 if your server runs on windows, otherwise use the linux dll.
64
+
Put the dll file in your lua/bin folder. If you don't have one, create it.
65
+
it should look like this:
66
+
67
+
```
68
+
bin
69
+
garrysmod
70
+
->lua
71
+
-->bin
72
+
--->gmsv_mysql_<version>.dll
73
+
```
74
+
75
+
After that just install the addon by putting it in your servers workshop collection or download the zip file from github and put the folder in your servers addon folder:
When the server is started, everything should be ready for MSync 2. You can access the admin gui using "!msync"
79
+
80
+
# Features
81
+
82
+
**Server Groups:**
83
+
84
+
>Server groups allow you to group your servers in sub teams. Modules will just sync things that are explicity told to sync it across all servers, otherwise it will just sync it with servers that have the same server group.
85
+
86
+
87
+
**MRSync:**
88
+
89
+
>**M**ySQL **R**ank **Sync**hronisation
90
+
>
91
+
>MRSync allows you to synchronise your staff team across your servers without the need to add/remove a staff member on every server. Just add a user to a rank and he will also have the rank on all other servers. For now it is important that the ranks you synchronise also exist on all servers.
92
+
>
93
+
>You want some ranks to not be synced?
94
+
There is a rank blacklist for ranks that dont get saved to the database. Just add the rank and you are good to go.
95
+
>
96
+
>You want some ranks to be synced across all servers and some just for ( as example ) your DarkRP servers?
97
+
The server_group option allows you to do just that. Just sub-categorise your servers and your ranks now just get synced within this group. You can exclude ranks from that rule and force them to synchronise across all servers using the allserver table, all ranks in that table get saved as ranks for the whole network.
98
+
99
+
100
+
**MBSync:**
101
+
102
+
>**M**ySQL **B**an **Sync**hronisation
103
+
>
104
+
>MBSync allos you to synchronise your bans across all servers ( network bans ). This Module is also server_group bound, means when you ban a user on a server in the group darkrp they dont get banned on servers with a different group.
105
+
>
106
+
>Commands:
107
+
>
108
+
>!mban - Opens ban GUI
109
+
>
110
+
>!mban [Name][Length][global][Reason] - bans a player
111
+
>
112
+
>!mbanid [SteamID/SteamID64][Length][global][Reason] - bans a players steamid
113
+
>
114
+
>!munban [SteamID/SteamID64] - unbans a player
115
+
>
116
+
>!mbsync - Opens Ban list
117
+
118
+
119
+
**Planned Features**
120
+
121
+
>- UTime synchronisation - Codename: MUSync
122
+
>- MySQL Warning system - Codename: MWS
123
+
>- Permission synchronisation - Codename: MPSync
124
+
>- MSync synchronisation - Codename: MSSync
125
+
126
+
127
+
37
128
# Other info
38
129
39
130
MSync 2 - GitHub is distributed under the by-nc-sa 4.0 Int licence. Please read the LICENCE file in the root directory of MSync 2.
0 commit comments