I have found a way to make this mod work in MP (ServerClient tested). Create a game logic somewhere in your scenario and put in it's init field the array:
RUG_DSAI_SIDES = ["RUG_DSAIARAB","RUG_DSAIENG","RUG_DSAIARAB","RUG_DSAIARAB","RUG_DSAIARAB"];
with whatever language you want.
The reason: MP missions loads the init.sqf file in the end of the mission initialization order. The mod functions loads during the modules initialization task, so when the mod initializes, the RUG_DSAI_SIDES where not defined yet, breaking the mod. Objects init initializes before the module tasks, defining the variables. More explanation here: https://community.bistudio.com/wiki/Initialization_Order