Upvote Upvoted 46 Downvote Downvoted
1 2
CompCtrl
posted in Projects
1
#1
0 Frags +

CompCtrl is a server plugin package that aims to act as a "match mod", similar in functionality to what is seen on official ESEA/CEVO servers.

To use, you'll need to install SourceMod (and, of course, Metamod:Source to use SourceMod). Once you have installed those prerequisites, you can download and install a package from the releases page. Instructions on how to use the plugin can be found in the README.

CompCtrl includes a player ready system (/ready and /unready) that functions alongside the default TF2 ready system, only allowing a team to ready when all of its players are ready. In addition, CompCtrl has a match management system that properly supports features like match halves and stopwatch, with built-in support for several league configs.

Note that this is at a pretty early stage in development, and thus is limited in functionality and may include bugs. Therefore, it is NOT recommended that this be used in official matches just yet. However, any other use is encouraged, and I would greatly appreciate feedback on the plugin so that I can further improve it. Feel free to post suggestions, criticism, questions, bug reports, and anything of the sort in this thread.

[b][url=https://github.com/fwdcp/CompCtrl]CompCtrl[/url][/b] is a server plugin package that aims to act as a "match mod", similar in functionality to what is seen on official ESEA/CEVO servers.

To use, you'll need to install [url=https://wiki.alliedmods.net/Installing_SourceMod]SourceMod[/url] (and, of course, [url=https://wiki.alliedmods.net/Installing_Metamod:Source]Metamod:Source[/url] to use SourceMod). Once you have installed those prerequisites, you can download and install a package from the [url=https://github.com/fwdcp/CompCtrl/releases]releases page[/url]. Instructions on how to use the plugin can be found in the [url=https://github.com/fwdcp/CompCtrl/blob/master/README.md]README[/url].

CompCtrl includes a player ready system (/ready and /unready) that functions alongside the default TF2 ready system, only allowing a team to ready when all of its players are ready. In addition, CompCtrl has a match management system that properly supports features like match halves and stopwatch, with built-in support for [url=https://github.com/fwdcp/CompCtrl/tree/master/configs/compctrl/matches]several league configs[/url].

Note that this is at a pretty early stage in development, and thus is limited in functionality and may include bugs. Therefore, it is NOT recommended that this be used in official matches just yet. However, any other use is encouraged, and I would greatly appreciate feedback on the plugin so that I can further improve it. Feel free to post suggestions, criticism, questions, bug reports, and anything of the sort in this thread.
2
#2
9 Frags +
thesupremecommanderna-pro-6v6-standard
na-pro-6v6-koth

What is pro

[quote=thesupremecommander]
na-pro-6v6-standard
na-pro-6v6-koth
[/quote]

What is pro
3
#3
1 Frags +

i'm assuming CEVO/ESEA

i'm assuming CEVO/ESEA
4
#4
38 Frags +
SleepingLife
What is pro

Baby don't hurt me

[quote=SleepingLife]

What is pro[/quote]

Baby don't hurt me
5
#5
3 Frags +
SleepingLifethesupremecommanderna-pro-6v6-standard
na-pro-6v6-koth

What is pro

From the .cfg file it looks like it just specifies how scoring and halves are handled, not the whitelists, class limits,etc. CEVO and ESEA both use 3 round halves, while UGC uses 4 round halves, so they're split up.

[quote=SleepingLife][quote=thesupremecommander]
na-pro-6v6-standard
na-pro-6v6-koth
[/quote]

What is pro[/quote]

From the .cfg file it looks like it just specifies how scoring and halves are handled, not the whitelists, class limits,etc. CEVO and ESEA both use 3 round halves, while UGC uses 4 round halves, so they're split up.
6
#6
2 Frags +

https://github.com/ozfortress/server-configs/tree/master/cfg

Ozfortress configs please? Add me for questions.

https://github.com/ozfortress/server-configs/tree/master/cfg

Ozfortress configs please? Add me for questions.
7
#7
1 Frags +

Pro is indeed ESEA/CEVO. I apologize for any confusion.

WariFrom the .cfg file it looks like it just specifies how scoring and halves are handled, not the whitelists, class limits,etc. CEVO and ESEA both use 3 round halves, while UGC uses 4 round halves, so they're split up.

This is correct.

AndKennethhttps://github.com/ozfortress/server-configs/tree/master/cfg

Ozfortress configs please? Add me for questions.

I'll formally release them in the next version, but you can download a new version of compctrl-matches.cfg in the meanwhile. Let me know if there is anything wrong with those configs.

Pro is indeed ESEA/CEVO. I apologize for any confusion.

[quote=Wari]From the .cfg file it looks like it just specifies how scoring and halves are handled, not the whitelists, class limits,etc. CEVO and ESEA both use 3 round halves, while UGC uses 4 round halves, so they're split up.[/quote]
This is correct.

[quote=AndKenneth]https://github.com/ozfortress/server-configs/tree/master/cfg

Ozfortress configs please? Add me for questions.[/quote]
I'll formally release them in the next version, but you can download [url=https://raw.githubusercontent.com/fwdcp/CompCtrl/7c333e816efda0f9ead7bb7e6e00d5699f99608a/configs/compctrl-matches.cfg]a new version of compctrl-matches.cfg[/url] in the meanwhile. Let me know if there is anything wrong with those configs.
8
#8
0 Frags +

Every command works for me except sm_match. Using /match in game chat does nothing either

Every command works for me except sm_match. Using /match in game chat does nothing either
9
#9
0 Frags +
SAAM_Every command works for me except sm_match. Using /match in game chat does nothing either

You have to be registered as an admin in the SourceMod installation.

[quote=SAAM_]Every command works for me except sm_match. Using /match in game chat does nothing either[/quote]
You have to be [url=https://wiki.alliedmods.net/Adding_Admins_(SourceMod)]registered as an admin in the SourceMod installation[/url].
10
#10
0 Frags +
thesupremecommanderSAAM_Every command works for me except sm_match. Using /match in game chat does nothing eitherYou have to be registered as an admin in the SourceMod installation.

I believe I am in, I can use /admin in server.

[quote=thesupremecommander][quote=SAAM_]Every command works for me except sm_match. Using /match in game chat does nothing either[/quote]
You have to be [url=https://wiki.alliedmods.net/Adding_Admins_(SourceMod)]registered as an admin in the SourceMod installation[/url].[/quote]


I believe I am in, I can use /admin in server.
11
#11
0 Frags +
SAAM_thesupremecommanderSAAM_Every command works for me except sm_match. Using /match in game chat does nothing eitherYou have to be registered as an admin in the SourceMod installation.
I believe I am in, I can use /admin in server.

Do you have the config admin flag? It should only allow admins with that flag to use the command.

[quote=SAAM_][quote=thesupremecommander][quote=SAAM_]Every command works for me except sm_match. Using /match in game chat does nothing either[/quote]
You have to be [url=https://wiki.alliedmods.net/Adding_Admins_(SourceMod)]registered as an admin in the SourceMod installation[/url].[/quote]


I believe I am in, I can use /admin in server.[/quote]
Do you have the config admin flag? It should only allow admins with that flag to use the command.
12
#12
0 Frags +
thesupremecommanderSAAM_thesupremecommanderSAAM_Every command works for me except sm_match. Using /match in game chat does nothing eitherYou have to be registered as an admin in the SourceMod installation.
I believe I am in, I can use /admin in server.
Do you have the config admin flag? It should only allow admins with that flag to use the command.

I have the 'z' flag. Also, the command won't work in console, if that means anything.

[quote=thesupremecommander][quote=SAAM_][quote=thesupremecommander][quote=SAAM_]Every command works for me except sm_match. Using /match in game chat does nothing either[/quote]
You have to be [url=https://wiki.alliedmods.net/Adding_Admins_(SourceMod)]registered as an admin in the SourceMod installation[/url].[/quote]


I believe I am in, I can use /admin in server.[/quote]
Do you have the config admin flag? It should only allow admins with that flag to use the command.[/quote]


I have the 'z' flag. Also, the command won't work in console, if that means anything.
13
#13
1 Frags +

After working it out with SAAM_ on Steam, it looks like the issue was that the Windows binaries were installed on a Linux system.

The moral of the story is that if you don't know what OS your server is running on, find that out (usually by asking your server host) and make sure you install the correct version. If you're in doubt, you can install both versions without any issue as they don't have any files that directly conflict with each other.

After working it out with SAAM_ on Steam, it looks like the issue was that the Windows binaries were installed on a Linux system.

The moral of the story is that if you don't know what OS your server is running on, find that out (usually by asking your server host) and make sure you install the correct version. If you're in doubt, you can install both versions without any issue as they don't have any files that directly conflict with each other.
14
#14
0 Frags +

CompCtrl 0.1.3 has just been released.

Changes since 0.1.1 include the addition of ozfortress configs, a new command to check which players are ready and not ready (/readystatus), and a setting to automatically ready up teams when they have a certain number of players and all players are ready (compctrl_team_auto_ready).

[url=https://github.com/fwdcp/CompCtrl/releases/tag/0.1.3]CompCtrl 0.1.3[/url] has just been released.

Changes since 0.1.1 include the addition of ozfortress configs, a new command to check which players are ready and not ready (/readystatus), and a setting to automatically ready up teams when they have a certain number of players and all players are ready (compctrl_team_auto_ready).
15
#15
0 Frags +

Dayum, this plugin is fancy!

Dayum, this plugin is fancy!
16
#16
0 Frags +

Why use this instead of tftrue?

Why use this instead of tftrue?
17
#17
0 Frags +
6v6enthusiastWhy use this instead of tftrue?

You can use both I think, this one uses SourceMod, TFTrue is a external plugin, like SourceMod

[quote=6v6enthusiast]Why use this instead of tftrue?[/quote]
You can use both I think, this one uses SourceMod, TFTrue is a external plugin, like SourceMod
18
#18
2 Frags +
6v6enthusiastWhy use this instead of tftrue?

It may not be as useful to ETF2L 6v6 players because configs work just fine, but this plugin provides automated match management, which natively supports halves, team switches, and stopwatch mode, among other things. It also has a player ready system that works similarly to ESEA/CEVO (which ETF2L players probably haven't ever really used).

If it's doesn't seem useful to you, then it probably isn't. That's fine. It's just a tool made for general use.

You can probably use it with TFTrue with no issue, but tournament configs may interfere with CompCtrl if not set up properly.

[quote=6v6enthusiast]Why use this instead of tftrue?[/quote]
It may not be as useful to ETF2L 6v6 players because configs work just fine, but this plugin provides automated match management, which natively supports halves, team switches, and stopwatch mode, among other things. It also has a player ready system that works similarly to ESEA/CEVO (which ETF2L players probably haven't ever really used).

If it's doesn't seem useful to you, then it probably isn't. That's fine. It's just a tool made for general use.

You can probably use it with TFTrue with no issue, but tournament configs may interfere with CompCtrl if not set up properly.
19
#19
0 Frags +

When I try to load the matches plugin, it gives me this error:

Load error: Required extension "CompCtrl" file("compctrl.ext") not running

Besides, when I compiled the matches plugin it gave me 2 errors but it still compiled |:

When I try to load the matches plugin, it gives me this error:
[code]Load error: Required extension "CompCtrl" file("compctrl.ext") not running[/code]
Besides, when I compiled the matches plugin it gave me 2 errors but it still compiled |:
20
#20
1 Frags +
D4rkL0rdWhen I try to load the matches plugin, it gives me this error:
Load error: Required extension "CompCtrl" file("compctrl.ext") not running
Besides, when I compiled the matches plugin it gave me 2 errors but it still compiled |:

Try installing the other version of the extension - if you installed the Windows one, install the Linux one as well, and vice versa. You might have loaded the one for the wrong OS which causes a load error.

The matches plugin gives 2 warnings, due to some unnecessary code that hasn't been taken out. It should work perfectly fine, though.

Also - I didn't announce it because I was planning to work on releasing another version but wasn't able to, but CompCtrl 0.1.4 is out with a fix for the /readystatus command.

[quote=D4rkL0rd]When I try to load the matches plugin, it gives me this error:
[code]Load error: Required extension "CompCtrl" file("compctrl.ext") not running[/code]
Besides, when I compiled the matches plugin it gave me 2 errors but it still compiled |:[/quote]
Try installing the other version of the extension - if you installed the Windows one, install the Linux one as well, and vice versa. You might have loaded the one for the wrong OS which causes a load error.

The matches plugin gives 2 warnings, due to some unnecessary code that hasn't been taken out. It should work perfectly fine, though.

Also - I didn't announce it because I was planning to work on releasing another version but wasn't able to, but [url=https://github.com/fwdcp/CompCtrl/releases/tag/0.1.4]CompCtrl 0.1.4[/url] is out with a fix for the /readystatus command.
21
#21
0 Frags +
thesupremecommanderD4rkL0rdWhen I try to load the matches plugin, it gives me this error:
Load error: Required extension "CompCtrl" file("compctrl.ext") not running
Besides, when I compiled the matches plugin it gave me 2 errors but it still compiled |:
Try installing the other version of the extension - if you installed the Windows one, install the Linux one as well, and vice versa. You might have loaded the one for the wrong OS which causes a load error.

The matches plugin gives 2 warnings, due to some unnecessary code that hasn't been taken out. It should work perfectly fine, though.

Also - I didn't announce it because I was planning to work on releasing another version but wasn't able to, but CompCtrl 0.1.4 is out with a fix for the /readystatus command.

How would I know which version is for windows and which is for linux ?
I downloaded the whole zip file |:

[quote=thesupremecommander][quote=D4rkL0rd]When I try to load the matches plugin, it gives me this error:
[code]Load error: Required extension "CompCtrl" file("compctrl.ext") not running[/code]
Besides, when I compiled the matches plugin it gave me 2 errors but it still compiled |:[/quote]
Try installing the other version of the extension - if you installed the Windows one, install the Linux one as well, and vice versa. You might have loaded the one for the wrong OS which causes a load error.

The matches plugin gives 2 warnings, due to some unnecessary code that hasn't been taken out. It should work perfectly fine, though.

Also - I didn't announce it because I was planning to work on releasing another version but wasn't able to, but [url=https://github.com/fwdcp/CompCtrl/releases/tag/0.1.4]CompCtrl 0.1.4[/url] is out with a fix for the /readystatus command.[/quote]
How would I know which version is for windows and which is for linux ?
I downloaded the whole zip file |:
22
#22
0 Frags +

You should be downloading a release package from the releases page. For each version released, there are two downloads for each (besides the source code), one of which is a package for Windows (labeled with "-win") and one of which is a package for Linux (labeled with "-linux").

You should be downloading a release package from the [url=https://github.com/fwdcp/CompCtrl/releases]releases page[/url]. For each version released, there are two downloads for each (besides the source code), one of which is a package for Windows (labeled with "-win") and one of which is a package for Linux (labeled with "-linux").
23
#23
0 Frags +
thesupremecommanderYou should be downloading a release package from the releases page. For each version released, there are two downloads for each (besides the source code), one of which is a package for Windows (labeled with "-win") and one of which is a package for Linux (labeled with "-linux").

Thanks, now I feel I'm dumb for not noticing it |:

[quote=thesupremecommander]You should be downloading a release package from the [url=https://github.com/fwdcp/CompCtrl/releases]releases page[/url]. For each version released, there are two downloads for each (besides the source code), one of which is a package for Windows (labeled with "-win") and one of which is a package for Linux (labeled with "-linux").[/quote]
Thanks, now I feel I'm dumb for not noticing it |:
24
#24
0 Frags +
compctrl_team_players_max 6
ConVarRef compctrl_team_players_max doesn't point to an existing ConVar
SetConVar: No such cvar ( compctrl_team_players_max set to 6), skipping

So ?

[code]compctrl_team_players_max 6
ConVarRef compctrl_team_players_max doesn't point to an existing ConVar
SetConVar: No such cvar ( compctrl_team_players_max set to 6), skipping[/code]
So ?
25
#25
3 Frags +

Have deployed this to some ozfortress servers. It looks very slick, and TSC has been incredibly helpful and good at taking in feedback.

Have deployed this to some ozfortress servers. It looks very slick, and TSC has been incredibly helpful and good at taking in feedback.
26
#26
0 Frags +

CompCtrl 0.2.2 is now available. The major change since 0.1.4 (whoops, I really have become lax at announcing releases) include the split of compctrl-matches.cfg into several different files, one for each config, in configs/compctrl/matches. In addition, sm_match has been renamed to sm_startmatch (to reduce ambiguity), sm_cancelmatch has been added to cancel a match in progress, and a list of unready players on a team now displays when an attempt to ready up the team is rejected.

D4rkL0rd
compctrl_team_players_max 6
ConVarRef compctrl_team_players_max doesn't point to an existing ConVar
SetConVar: No such cvar ( compctrl_team_players_max set to 6), skipping
So ?

Hm. Does this issue persist with a recent release? If so, post back the output of "sm plugins info compctrl-teams".

AndKennethHave deployed this to some ozfortress servers. It looks very slick, and TSC has been incredibly helpful and good at taking in feedback.

I'm glad I can be of help! As always, suggestions and requests are readily accepted and considered.

[url=https://github.com/fwdcp/CompCtrl/releases/tag/0.2.2]CompCtrl 0.2.2[/url] is now available. The major change since 0.1.4 (whoops, I really have become lax at announcing releases) include the split of compctrl-matches.cfg into several different files, one for each config, in configs/compctrl/matches. In addition, sm_match has been renamed to sm_startmatch (to reduce ambiguity), sm_cancelmatch has been added to cancel a match in progress, and a list of unready players on a team now displays when an attempt to ready up the team is rejected.

[quote=D4rkL0rd][code]compctrl_team_players_max 6
ConVarRef compctrl_team_players_max doesn't point to an existing ConVar
SetConVar: No such cvar ( compctrl_team_players_max set to 6), skipping[/code]
So ?[/quote]
Hm. Does this issue persist with a recent release? If so, post back the output of "sm plugins info compctrl-teams".

[quote=AndKenneth]Have deployed this to some ozfortress servers. It looks very slick, and TSC has been incredibly helpful and good at taking in feedback.[/quote]
I'm glad I can be of help! As always, suggestions and requests are readily accepted and considered.
27
#27
1 Frags +

Could you make it so that sm_readystatus displays to all players every 60 seconds?

Could you make it so that sm_readystatus displays to all players every 60 seconds?
28
#28
3 Frags +

CompCtrl 0.2.3 is now available. It's a pretty minor release, fixing issues caused by last week's update (that somehow didn't cause crashes but only weird behavior???), adding an experimental player ready HUD (currently untested - feedback would be appreciated), and displaying a message when an automatic team switch is scheduled before the next period starts.

I apologize for getting this update out late and any inconvenience it has caused, especially to ozfortress, which had trusted my work enough to test it out on their servers. I'm sorry that I let you down.

[url=https://github.com/fwdcp/CompCtrl/releases/tag/0.2.3]CompCtrl 0.2.3[/url] is now available. It's a pretty minor release, fixing issues caused by last week's update (that somehow didn't cause crashes but only weird behavior???), adding an experimental player ready HUD (currently untested - feedback would be appreciated), and displaying a message when an automatic team switch is scheduled before the next period starts.

I apologize for getting this update out late and any inconvenience it has caused, especially to ozfortress, which had trusted my work enough to test it out on their servers. I'm sorry that I let you down.
29
#29
2 Frags +

Is it intended that the ready hud stays on after the match starts?
Could you make it so the ready hud disappear once the match begins?

Thanks a lot!

Is it intended that the ready hud stays on after the match starts?
Could you make it so the ready hud disappear once the match begins?

Thanks a lot!
30
#30
1 Frags +

Yeah, I'll try to get that fixed. It's not intended.

Yeah, I'll try to get that fixed. It's not intended.
1 2
Please sign in through STEAM to post a comment.