Fozkais / CMS21-Together

A multiplayer mod for Car Mechanic Simulator using MelonLoader :)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Logo

CMS21 Together

A work in progress multiplayer mod for Car Mechanic Simulator 2021

Report Bug

Forks Stargazers License

Table Of Contents

About The Project

Who never dreamed playing CMS with some friends? Since it's not in the base game I'll add it myself ! :)

In its current state, the mod is EXPERIMENTAL, many features are missing, others are buggy and there are certainly many bugs and features that could break the game, use at your own risk.

Here's every planned feature state :

  • Implement Networking System (TCP/UDP) : ✅
  • Implement Steam API Networking : ❌
  • Create a Lobby system : ✅
  • Add a Custom Save System : ✅
  • Sync players Position and Rotation : ✅
  • Sync Inventory : ✅
  • Sync Cars Spawning and position : ✅
  • Sync Garage Interaction : ✅ (Lifter, Wheel Assembler and Wheel Balancer)
  • Sync OutDoor Interaction : 🚧 (Car Painting, Car Wash,Power bench and wheel alignment)
  • Sync Cars "mechanic" : ✅
  • Sync Stats (Money,exp,scrap) : ✅
  • Sync Quest : ❌
  • Sync garage upgrade : ❌
  • Sync garage Customization : ❌
  • Add Mod Support : ❌
  • Add Animation to players : ✅

Here the description of every emote :
✅: Done / Implemented
🚧: W.I.P / Work In Progress
❌: To Do / Missing
⏸️: "Paused" / Some new can appear but it's not the main focus.

You can join the project Discord if you want to talk or ask for help : https://discord.gg/rMz4tGbrc6

How it work

Here's the procedure to compile it youself :

1- Go to the github page on the branch "MainMod"
2- Download the source code as ZIP and extract it
3- Download a code editor : VS Community or Jetbrain Rider
4- Once installed open the project with one of these editor

From there it change depending the version of the mod you've downloaded.
CASE 1 - 0.2.8 and Later
5- Download and Install MelonLoader on version 0.6.1
6- Open the game 1 time until main Menu and close it
7- Go back to code editor, press Ctrl + B to compile (maybe not working on VS Community)
8- Go Copy the "CMS21-Together.dll" located inside bin/debug folder from project directory
9- Paste the mod dll into mod folder in game directory

CASE 2 - Older than 0.2.8
5- You need to download and Install MelonLoader on version 0.6.1
6- Open the game 1 time until main Menu and close it
7- Once you done that , go back to you code editor , it'll have a lot of error because of the dependencies missing
8- Delete All existing dependencies except System and System.xxxxx
9- Add all required dependencies listed below: (you can find them either in net6 or IL2CppAssemblies folders)
10- Once done , there should no longer have any error , press Ctrl + B to compile
11- Go Copy the "CMS21-Together.dll" located inside bin/debug folder from project directory
12- You'll also need to past 2 additional dll on userLibs, you can find them on github page
13- Paste the mod dll into mod folder in game directory

Then your all set :) just launch the game and everything should work .
NOTE: for those using mod before 0.3.0 to open the mod menu it's "Right Shift"

From this point on, you should be able to launch the game with the mod, once launched you should be able to open the mod's menu with the Right Shift key,

from there you'll be able to launch a game and join one (you have to launch/join from the main menu, not in-game).
if there's no issue with the save system it should create a new save and create a lobby that 4 player max can join,
if they are all ready you can start the game and start playing (in the case where everything work)

Authors

  • Fozkais - Main dev - Fozkais
  • Meitzi - Huge Contributor - MetziQ

License

Distributed under the MIT License. See LICENSE for more information.

About

A multiplayer mod for Car Mechanic Simulator using MelonLoader :)

License:MIT License


Languages

Language:C# 100.0%