VoteSys

Search, find and discuss about Mutators!
Deaod
Average
Posts: 67
Joined: Fri Jul 10, 2020 9:22 am

Re: VoteSys

Post by Deaod »

I agree that the existing admin UI is not very good in terms of safety and probably more cumbersome to use when you know what youre doing (editing text is easier than wrangling a UI). If anyone cares i can go into more detail, but improving the admin UI is a lot of work from this point forward.

Others have asked for better admin UI functionality before, but i havent had the time to do anything about it yet. Admin UI improvements arent visible to a lot of people, so in my head those have lower priority. Combine high effort with low priority and you get a pile of work thats perpetually not worth it.
User avatar
revok14
Experienced
Posts: 102
Joined: Sat Sep 06, 2025 4:23 am
Personal rank: Quake 3 Refugee
Location: SW US

Re: VoteSys

Post by revok14 »

Deaod wrote: Tue Jan 27, 2026 11:50 pm I agree that the existing admin UI is not very good in terms of safety and probably more cumbersome to use when you know what youre doing (editing text is easier than wrangling a UI). If anyone cares i can go into more detail, but improving the admin UI is a lot of work from this point forward.

Others have asked for better admin UI functionality before, but i havent had the time to do anything about it yet. Admin UI improvements arent visible to a lot of people, so in my head those have lower priority. Combine high effort with low priority and you get a pile of work thats perpetually not worth it.
Appreciate what you are doing. I may not even use it, but I enjoy tinkering with the settings. I'll probably make a bunch of presets for anyone that wants to use them and then post the zipped .ini file.
JUST LEARNED THAT PRESETS CANNOT SHARE THE SAME MAPLIST(name) You can have the same maps, but the maplist name has to be changed, even if it means just adding a number to the end. Also No spaces in maplist names   
Auto merged new post submitted 7 hours 8 minutes later
Update: I seem to have everything working except that the minimum players number does not change from vote to vote. Whatever number I start the server with, that is how many will be on every map. Code attached.

Code: Select all

[VS_PresetConfig0]
PresetName=DeathMatch
Abbreviation=DM
Category=DM
SortPriority=15
Game=Botpack.DeathMatchPlus
MapListName=VanillaDeathMatch
Mutators=WSRH.WSRH,BrightSkins23.Brightskins,NoInvisibility.NoInvisibility,SmartSB120.SmartSB,WhoPushedMe.WhoPushedMe
Parameters=?MinPlayers=4
Parameters=?TimeLimit=15
Parameters=?FragLimit=20


[VS_PresetConfig1]
PresetName=Team Instigib
Abbreviation=iTDM
Category=TDM
SortPriority=30
Game=Botpack.TeamGamePlus
MapListName=5v5InstaGib
Mutators=ColorShock2.SuperShockArena,SmartSB120.SmartSB,TeamBeacon2k4.TeamBeacon2k4
Parameters=?MinPlayers=10
Parameters=?Fraglimit=35


[VS_PresetConfig2]
PresetName=1v1 Duel
Abbreviation=1v1
Category=Duel 
Game=Botpack.DeathMatchPlus
MapListName=1v1Duel
Mutators=WSRH.WSRH,Brightskins23.BrightSkins,Botpack.NoPowerups,Botpack.NoRedeemer,SmartSB120.SmartSB,WhoPushedMe.WhoPushedMe,Hitsounds.Hitsounds
Parameters=?MinPlayers=2
Parameters=?MaxPlayers=2
Parameters=?FragLimit=10
Parameters=?TimeLimit=10

[VS_PresetConfig3]
PresetName=Insta CTF
Abbreviation=iCTF
Category=iCTF 
Game=Botpack.CTFGame
MapListName=iCTF 
Mutators=ColorShock2.SuperShockArena,SmartSB120.SmartSB,TeamBeacon2k4.TeamBeacon2k4
Parameters=?MinPlayers=8
Parameters=?TimeLimit=15
Parameters=?GoalTeamScore=5

[VS_PresetConfig4]
PresetName=ICTF Low Gravity
Abbreviation=ilgCTF
Category=iCTF 
Game=Botpack.CTFGame
MapListName=iCTFLowGrav
Mutators=ColorShock2.SuperShockArena,SmartSB120.SmartSB,TeamBeacon2k4.TeamBeacon2k4,Botpack.LowGrav
Parameters=?MinPlayers=8
Parameters=?TimeLimit=15
Parameters=?GoalTeamScore=5
GameSettings=bMegaSpeed=True
Image
Deaod
Average
Posts: 67
Joined: Fri Jul 10, 2020 9:22 am

Re: VoteSys

Post by Deaod »

revok14 wrote: Wed Jan 28, 2026 7:23 am JUST LEARNED THAT PRESETS CANNOT SHARE THE SAME MAPLIST(name) You can have the same maps, but the maplist name has to be changed, even if it means just adding a number to the end. Also No spaces in maplist names
You should be able to have multiple presets reference the same maplist. Can you show me a config that doesnt do what you want?

Yes, maplists cannot have spaces in their names. I should probably make this more clear.
revok14 wrote: Wed Jan 28, 2026 7:23 amUpdate: I seem to have everything working except that the minimum players number does not change from vote to vote. Whatever number I start the server with, that is how many will be on every map. Code attached.
MinPlayers is not a valid URL parameter. You probably want to use a GameSetting for it. (GameSettings=MinPlayers=4)
User avatar
revok14
Experienced
Posts: 102
Joined: Sat Sep 06, 2025 4:23 am
Personal rank: Quake 3 Refugee
Location: SW US

Re: VoteSys

Post by revok14 »

I am unclear as to the usage of Parameters versus GameSettings. In the code that you shared with the other guy, you had the TimeLimit command under GameSettings. In your most recent download v19 you have ?TimeLImit under the Parameters command in VoteSysPresets.ini

The MaxPlayers setting is also listed under Parameters in you downloaded file.
Image
Deaod
Average
Posts: 67
Joined: Fri Jul 10, 2020 9:22 am

Re: VoteSys

Post by Deaod »

Okay, Parameters refers to the URL thats used to launch a map. If you have a script you use to start the server, thats what comes after ucc server. Its the map, usually followed by a bunch of parameters of the form ?<Key>=<Value>.

VoteSys allows you to add custom parameters when launching presets. The intended use is to add per-preset configuration for game mode-independent mutators.

GameSettings allow you to modify any variable of the game mode. Config variables (those that show up in .ini files) are the main targets, but bTournament of DeathMatchPlus (and derived game modes) is a popular non-config variable. This mechanism is the only one available in most other map votes, usually called Parameters.

Now, game modes allow you to set some of its settings from URL parameters. MaxPlayers is one such setting. This is not consistently possible with all config settings, and some do get parsed but didnt apply correctly until recent 469 versions (i think TimeLimit is one such case).

I recommend not bothering with Parameters, especially when transitioning from other map vote mutators. Put all the parameters you had on presets for other mutators into GameSettings.
User avatar
revok14
Experienced
Posts: 102
Joined: Sat Sep 06, 2025 4:23 am
Personal rank: Quake 3 Refugee
Location: SW US

Re: VoteSys

Post by revok14 »

Update: I am pretty close to having this streamlined and will probably be able to post a short video showing the "fruits of your labor". At the least, I can share my presets with anyone that wants them so they can be copied/pasted. I have made presets for DM, iTDM, CTF with four different player counts, iCTF, iCTF Low Gravity, Instagib, and eventually Sniper.

REQUEST. For a person new to UT99 who has never used a mapvote mutator, the option to bind a key to bring up the VotSys Screen in the middle of a match. I've attached pictures from MapVoteUltimate, for reference. Thank you
bbb.png
aaa.png
You do not have the required permissions to view the files attached to this post.
Image
User avatar
Hostile
Novice
Posts: 20
Joined: Wed Apr 07, 2021 4:31 am

Re: VoteSys

Post by Hostile »

revok14 wrote: Thu Jan 29, 2026 6:02 am REQUEST. For a person new to UT99 who has never used a mapvote mutator, the option to bind a key to bring up the VotSys Screen in the middle of a match. I've attached pictures from MapVoteUltimate, for reference. Thank youbbb.pngaaa.png
In your user.ini file find an empty key to bind this to:
mutate bdbmapvote votemenu
Image
User avatar
revok14
Experienced
Posts: 102
Joined: Sat Sep 06, 2025 4:23 am
Personal rank: Quake 3 Refugee
Location: SW US

Re: VoteSys

Post by revok14 »

Hostile wrote: Sat Feb 14, 2026 6:39 am In your user.ini file find an empty key to bind this to:
mutate bdbmapvote votemenu
Yes. I have. I was really thinking of newcomers to a server and the game in general having an option right in the UI while in game instead of having to find the right config file.
Image