Skip to content

Conversation

@marqdevx
Copy link
Contributor

@marqdevx marqdevx commented Nov 2, 2025

Work in progress

Feel free to try it and give feedback

I will add some stuff and beautify the coded a bit

@marqdevx marqdevx force-pushed the marqdevx/deathmatch branch from 221242e to 7a13a37 Compare November 3, 2025 10:28
@Lukseh
Copy link
Contributor

Lukseh commented Nov 19, 2025

I dont see need for deathmatch mode in matchzy. There are dm plugins already and if you wanna just switch between match mode and dm you can load / unload plugins as you go.

@marqdevx
Copy link
Contributor Author

Why wouldnt you have it integrated on it?

Why having a practice mode when you can load the cfg by yourself?

The point is automating or making tasks easier, I want to have one plugin for all my needs :)

@Lukseh
Copy link
Contributor

Lukseh commented Nov 27, 2025

Deathmatch mode is not desired by many people and there are already plugins for it.

Practice mode is original mode probably without its own good plugin outside of MatchZy.

Also Practice mode can be used between games for players to prepare and if they want to play deathmatch they can play on community servers with playerbase consisting of pros and level 9/10s for better preparation.

Honestly if you have free time go for it otherwise it is not worth the time.

If you need the deathmatch between matches it would be easier to make plugin that unloads matchzy and loads deathmatch and other way around.

@marqdevx
Copy link
Contributor Author

This deathmatch is intended when waiting for remaining players to join and be ready for the scrim, is not for doing an official deathmatch server or be on that mode for more than 10 minutes

I do like to do deathmatch when we are waiting for the scrim to be live

on pracc.com servers they have it, and I think is a good feature

@marqdevx
Copy link
Contributor Author

marqdevx commented Nov 27, 2025

To create another plugin that loads unloads and so on, adds complexity to manage it

I dont want to do 5 rcon commands just to have a 5 minutes dm

@Lukseh
Copy link
Contributor

Lukseh commented Nov 27, 2025

You can load and unload with plugin by adding listeners and executing commands on server on them.

While waiting for remaining players current warmup is ok as players should not be joining for more than 2 minutes if they have match planned regardless.

As of right now no other person needs it and it would just bloat codebase because of one person and add more configuration for plugin.

You can make it on your fork and have it for yourself.

@marqdevx
Copy link
Contributor Author

Have you played scrims with this plugin?

I am not targeting tournaments, I get is not useful for that kind of setup.

But on scrims, as the pracc.com servers are the standard, they have that feature, and almost everyone like it.

"As of right now no other person needs it" on your experience that I guess is for tournaments, again, not scrims :)

@Lukseh
Copy link
Contributor

Lukseh commented Nov 27, 2025

The plugin is for running both tournaments and scrims and no other person said they want it right now.

Bloating codebase for half usecase with one person interested into the feature is not worth it.

@michihupf
Copy link
Contributor

michihupf commented Nov 27, 2025

I might as well weigh in now, I am on the side of @Lukseh, adding this is bloat. MatchZy was designed to manage matches and scrims and have a basic practice mode, not managing other modes, the question is where does this stop? If we add deathmatch now, what other modes will we need to patch in in the future. How about Retakes? Executes? All modes that most All-In-One Plugins provide, but MatchZy is, and in my opinion should not turn into, an All-In-One eSports plugin.

I would reconsider if this developed into a protocol to interface with MatchZy, i.e. having a custom Deathmatch module that integrates into MatchZy seemlessly with a common API. This would make custom community modules possible and would allow practice mode/scrim mode to be separated into different smaller scale codebases over time, but that would be a enormous task and thinking about it now, that is pretty much what CounterStrikeSharp provides, so I wouldn't be happy if this got merged. The codebase is complicated enough as it is. Just use a CSSharp/Metamod-Deathmatch plugin.

If you really need it for some reason you can always maintain your own fork.

@michihupf
Copy link
Contributor

michihupf commented Nov 27, 2025

To create another plugin that loads unloads and so on, adds complexity to manage it

I dont want to do 5 rcon commands just to have a 5 minutes dm

Create a dmsetup.cfg on the server and execute it using rcon exec dmsetup.cfg. Done. If that is still to much, bind a key to it so you don't have to type it.

Edit:

This deathmatch is intended when waiting for remaining players to join and be ready for the scrim, is not for doing an official deathmatch server or be on that mode for more than 10 minutes

I do like to do deathmatch when we are waiting for the scrim to be live

on pracc.com servers they have it, and I think is a good feature

Since I read this now, this should just be possible to change in the warmup config, just set the spawns to deathmatch spawns in warmup and it should work afaik. I think the option is mp_randomspawn and set game_type and game_mode as well as flags for Free for All deathmatch. Valve Deathmatch Wiki (not sure if outdated, maybe some stuff has changed)

@marqdevx
Copy link
Contributor Author

I think my addition on this PR, is not a major change for maintenance, it is quite simple and clean

You cannot use only a cfg, as you need to change both game_type and game_mode, you need to restart the map.

Seeing this I will be back with my own plugin, only focused for scrims and team practice, I guess I will have more freedom and it will be lighter and less complex.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants