★ MapVoteX112 ★ [UPDATED 11/09/2022]

Search, find and discuss about Mutators!
Post Reply
User avatar
Que
Inhuman
Posts: 781
Joined: Mon Dec 09, 2019 5:49 am
Personal rank: ...
Contact:

★ MapVoteX112 ★ [UPDATED 11/09/2022]

Post by Que »


Image
ScreenShots
Image
Image
Image
Image
Logged in as Admin
Image
Image
Image
About MapVoteX
Image
MapVoteX (MVX) is not only a Mapvoting Tool but also a Server-Controller.
with MVX you can setup a miriad of GameTypes Fully customized and ready for your users to play.
the capacity of which is enormous. for example you can custom build upto 200 individual GameTypes.
each gametype Supports upto 1000 Maps.
you can enable/disable custom Mutators , Actors & Packages to your hearts desire.
we hope that you find it useful.
regards
Proasm & no0ne.
Quickstart Guide

MapVoteX.

Quick Installation Guide:
=========================
IMPORTANT
Make sure that DM-Tutorial.unr is in /Maps folder.

Point your Server Start Script to load MapVoteX<version>.MapVoteX with the Map = DM-tutorial like so;

Code: Select all

:10
UCC Server DM-tutorial?Game=Botpack.DeathMatchPlus?Mutator=MapVoteX<version>.MapVoteX -lanplay -multihome=192.168.x.x
copy ucc.log servercrash.log
goto 10
or for Linux in ucc.init;

Image

Add to

Code: Select all

ServerPackages=MapVoteX<Version>
in UnrealTournament.ini

Start Server.

Open MapVote. If it does not open type !v or !vote

MapVoteX is now installed.

* Note Run it then shutdown and 2 files will spawn;

Code: Select all

MapVoteX.ini                    <--- Business end of MVX.
MapVoteXM.ini                   <--- for Customizable Logo's , Splash Screens and DropDown Settings. 
** Study the Sample-MapvoteX.ini
** DO NOT enable bEnableServerPackages=True until you have read Advanced Actor/Packages Loading using MVX. below.
:tu:
** IMPORTANT **
Upgrading from previous version of MVX

* Change your Server Startup Scripts to load Mutator=MapVoteX<Version>.MapVoteX
^ see QuickStart Guide for more info.
Open MapVoteX.ini and MapVoteXM.ini
Rename all instances of [MapVoteX<old_version>.ClassName] with [MapVoteX<new_version>.ClassNAme] ie;

from:

Code: Select all

[MapVoteX106e.MapVoteX]
[MapVoteX106e.MapVoteGameAliases]
[MapVoteX106e.MapVoteRepeatLimits]
[MapVoteX106e.MapVoteDefaultPackages]
[MapVoteX106e.MapVoteDefaultActors]
to:

Code: Select all

[MapVoteX106f.MapVoteX]
[MapVoteX106f.MapVoteGameAliases]
[MapVoteX106f.MapVoteRepeatLimits]
[MapVoteX106f.MapVoteDefaultPackages]
[MapVoteX106f.MapVoteDefaultActors]
Tip: just doing a search/replace using something like Notepad++ for "MapVoteX<version>" should be fine there's about 6 entries in MapVotex.ini & MapVoteXM.ini
** IMPORTANT **
Default Mutators & Default Settings

Code: Select all

custom settings.. 
Yes correct, but a FragLimit or a GoalTeamscore is not a System option, it is a Game option so therefore cannot be a DefaultSetting.

MVX CustomGameSettings are all GameName orientated where as DefaultSettings are all  GameClass orientated (UT Engine).

The following are System Settings although in MVX thay can also be used in Game Settings:
bWeaponStay, Tickrate, Difficulty, Skill, MaxTeams, MaxTeamSize, MaxPlayers, bTournament.
Note: there maybe times where you Do-Not want a Default Mutator to run for a particular GameType.
This can be done in MVX simply by prefixing the Mutator with a "-". For example let's say that CustomGame[x] does not need SmartScoreboard to be running although we have it loaded as as DefaultMutator="SmartSB101e.SmartSB".

All we do for CustomGame[x] is Mutators="-SmartSB101e.SmartSB" and it will not run for this GameType :)

Code: Select all

DefaultMutators=SmartSB101e.SmartSB,UDamageFix.UDamageFixMut,UTCmds2.UTCmds,UP2.NoAlwaysAutoActivate,UP2.WhoPushedMe,QAnnouncerNoLog.QAnnouncerNoLog
DefaultSettings=MinPlayers=4,Difficulty=4,TimeLimit=10,AirControl=0.350000,MaxTeams=2,bTournament=False,bMegaSpeed=False,MaxPlayers=20,bUseTranslocator=False
Settings can be found in your UT.ini under [BotPack.GameType] also from [Botpack.ChallengeBotInfo]
what you see here (above) is Mutators and Settings which run across the board of any/all CustomGameTypes.
for example: SmartSB101e will run on all 30+ GameTypes we have installed.

Same goes for DefaultSettings which can be useful. These settings will be applied to all GameTypes however within each CustomGame[x]
you have another Settings="" ... This "Settings=" over-rides the Default Settings. you could for example only need bUseTranslocator=True for CTF Games
but not other Games.
By setting in DefaultSettings="bUseTranslocator=false" and only setting to true in CTFGames that means that it will remain off for all other GameTypes.
but activate when CTF is being played. same goes for all other settings , if you have alot of separate GameTypes
you may want to have a Default Settings which looks something like this;

Code: Select all

DefaultSettings=GameSpeed=1.000000,MinPlayers=3,Difficulty=4,AirControl=0.350000,MaxTeams=2,bTournament=False,bMegaSpeed=False,MaxPlayers=12,bUseTranslocator=False,bForceRespawn=False,TimeLimit=10,Tickrate=100,FriendlyFireScale=0.000000
now later you may have a gametype which changes one or more of these settings... by using Default Settings they will always be reset back to defaults (for the next GameType being Voted) and not left changed by the Settings in CustomGame[x] for any particular GameType!.. for example;
you may have 2 GameTypes for CTFGame.class , CTFGame[1] & [2]
[1] uses Translocator
[2] uses GrappleHook (only)
if you dont have a DefaultSetting="bUseTranslocator=False" then if/when CTFGame[1] is loaded , it will Set the bUseTranslocator=true to be on in [Botpack.CTFGame]
this will now "Stay on" for all other CTF games including CTFGame[2] which is maybe not what you wanted!.. therefore it pays to Set it as False in DefaultSettings and you dont have to
worry about it being on for all other CTFGame GameTypes!. (hope this is clear).

The Settings that you can set in the DefaultSettings="" and CustomGame[x] Settings="" parameters are from your UT.ini under the following classes;

Code: Select all

[Botpack.ChallengeBotInfo]
Difficulty=1

[Botpack.DeathMatchPlus]
[Botpack.CTFGame]
[Botpack.Domination]
[Botpack.Assault]
[Botpack.TeamGamePlus]


*There is also a new Setting Called Tickrate which can be used to adjust the TickRate of Gametypes.

by using Default Settings you can make changes to CustomGame[x] Settings for individual GameTypes only.
customGame[x] settings over-ride DefaultSettings.
Using <Custom Maps Folders> in MVX
Lets say you want to setup a Custom Game for example DeathMatch Deck16][ Only
which requires only the Map DM-Deck16][
MVX allows for this IF you put ALL your Maps into Custom Folders. it wont work if you leave them all in the Maps Folder.
for example...

Code: Select all

Maps/DM
Maps/CTF
Maps/DOM
Maps/AS
Maps/Deck
Maps/Favorite    (for your personal favourites)
By Moving All your Maps to their respective folders you can then make use of ;

Code: Select all

CustomGame[1]=(bUse=False,MapFolder=""
settiing each GameTypes MapFolder="<Whatever Directory you created in the Maps Folder>"
ie; for The DeathMatch Deck16 Only GameType we would have ;

Code: Select all

CustomGame[1]=(bUse=True,MapFolder="Maps/Deck"
now when that gametype is loaded only DM-Deck16][ will be loaded in the MapVote Window.
Note: Entry.unr and Tutorial.unr must remain present in the current Maps folder.
or MVX will Crash.
XC_Engine and MVX
if you are running MVX with XC_Engine then ignore the Packages= , Actors= Sections of the CustomGame[x] sections as they will not work.

Code: Select all

CustomGame[1]=(bUse=False,MapFolder="",DefaultMap="",GameName="",GameClass="",mutators="",Settings="",ServerPackages="",ServerActors="",ServerName="")
also you will not be able to use the Advanced Actor/Package Loader below. If using XC_Engine please ensure that bEnableServerPackages=False
Advanced Actor/Package Loading using MVX
with MapVoteX you can fully control any.all Server Actors/Packages.
simply enable bEnableServerPackages=True for this to take effect.

Start Server.

Any/All Server-Actors/Packages within your UT.ini have now been transferred over to MVX

Code: Select all

[MapVoteX106e.MapVoteDefaultPackages]
DefaultPackage[0]=SoldierSkins
DefaultPackage[1]=CommandoSkins
[code]
[MapVoteX106e.MapVoteDefaultActors]
DefaultActor[0]=;UN1e.NewNetServer
DefaultActor[1]=Nexgen112N.NexgenActor
Now instead of updating UT.ini with future Actors/Packages you do this all through MapVoteX.ini.
note that you can also disable Actors/Packages by preceding them with a semi-colon ";PackageName" or ";ActorName"

what you have just done is enabled Actor/Package Handling.
from here on you can setup MVX to only load specific Actors and/or Packages required for any individual GameTypes.
CustomGame[x] ServerActors="", ServerPackages="" now come into effect.
any Actors or Packages required for any 1 specific GameType can be entered here.
for example SLV (StrangeLove).. this mod has multiple files which total about 10MB's
instead of sending all these files to clients when the server is playing say DeathMatch.
It is better to only send these files to Clients if... the Current GameType being played is SLV right?
This is Where Packages="SLV,SLV1,SLV2" comes in handy.
now only when SLV is being played.. will these files be sent to Clients.
Setting up <Aliases> in MVX
<aliases> are used instead of "Class.Names" or "Mutator.Names" or even entire groups of Mutators or Settings even Actors and Packages.
<aliases> must be encompassed within "<" & ">".
<aliases> can be used in DefaultMutators , DefaultSettings , Mutators="", Settings="" , ServerActors="" , ServerPackages="".
They can now be used under DefaultActors or DefaultPackages.

Sample aliases:

Code: Select all

[MapVoteX106e.MapVoteGameAliases]
Alias[0]=(Name="<Relics2>",Details="Relics2.RelicAffinity,Relics2.RelicEquilibrium,Relics2.RelicEvasion,Relics2.RelicIllusion,Relics2.RelicImmunity")
Alias[1]=(Name="<RelicsTeam2>",Details="Relics2.TeamRelicHumanity,Relics2.TeamRelicUnity")
Alias[2]=(Name="<Relics>",Details="Relics.RelicRegen,Relics.RelicDefense,Relics.RelicSpeed,Relics.RelicStrength,Relics.RelicRedemption,Relics.RelicDeath")
Alias[3]=(Name="<SLVP>",Details="SLV2Models,SLV2Sounds,SLV2Textures,SLVU3")
Alias[4]=(Name="<aceP>",Details="NPLoader_v19b,NPLoaderLLU_v18b,NPLoaderLLD_v18b,NPLoaderLLS_v18b,NPLoaderLLDL_v18b,ACEv12e_Cdll,IACEv12,ACEv12e_C")
Alias[5]=(Name="<aceA>",Details="NPLoader_v19b.NPLActor,ACEv12e_S.ACEActor,ACEv12e_EH.ACEEventActor")
Alias[6]=(Name="<newnet>",Details="UN1e.NewNetServer")
Alias[7]=(Name="<pureA>",Details="UTPureRC7G.UTPureSA")
Alias[8]=(Name="<pureBP4P>",Details="UTPureRC7G,BP1Handler7G,BP4Handler7G")
Alias[9]=(Name="<pureVP>",Details="UTPureRC7G,VAHandler7G")
Now in for example CustomGame[x] .... Mutators="<Relics2>" ...ServerActors="<newnet>"
note that at run time the <Aliases> will be replaced by the actual Mutators/Actors/Packages.
ACE1.2e setup using MVX Actor/Package loading
NOTE: If Installing Ace1.2e for specific GameTypes then do the following;

Code: Select all

Alias[4]=(Name="<aceP>",Details="NPLoader_v19b,NPLoaderLLU_v18b,NPLoaderLLD_v18b,NPLoaderLLS_v18b,NPLoaderLLDL_v18b,ACEv12e_Cdll,IACEv12,ACEv12e_C")
Alias[5]=(Name="<aceA>",Details="NPLoader_v19b.NPLActor,ACEv12e_S.ACEActor,ACEv12e_EH.ACEEventActor")
Then in your CustomGame[x]=

Code: Select all

CustomGame[x]=(bUse=True,...,ServerPackages="<aceP>",ServerActors="<aceA>")
Now you can setup a custom GameTypes where ACE1.2e is active!
Ability to disable Default Mutators/Actors/Packages through CustomGame(x)
Another thing I have done with Mvx is sometimes you have a DefaultMutator that a particular game does not want to run.

For instance if you prefer the "ABC_Scoreboard.Scoreboard" mutator to be used with a CustomGame[x] and not the DefaultMutator SmartSB101.SmartSB then you add the SmartSB101.SmartSB to the CustomGame[x] Mutators= with a minus sign '-' infront, like:
Mutators="ABC_Scoreboard.Scoreboard,-SmartSB101.SmartSB"
Now when Mvx executes the DefaultMutators= and it comes across the SmartSB101.SmartSB, it will not execute it.

Also added this option to the CustomGame[x] ServerActors=
So if you have a DefaultActor=SmartSB101?.SmartSBServerActor and a particular CustomGame[x] requires SSB not to execute it's ServerActor, then in the CostomGame[x] you set ServerActors="-SmartSB101?.SmartSBServerActor"

Ok what you can do now also to make life easier is you can create an Alias of the Actors you don't want to have executed and add that Alias to the CustomGames[x] ServerActors=

For instance CustomGame[20] I do not want SSB or Newnet to run.
Alias[1]=(Name="Act1",Details="-UN1e.NewNetServer,-UN1e.DoubleJump,-SmartSB101k.SmartSBServerActor")

CustomGames[20]................... ServerActors="<Act1>"
Ok, added ServerPackages to the above "-" also including Alias

Alias[2]=(Name="Mut1",Details="-SmartSB101k.SmartSB101k,JumpX.SmartJump")
Alias[3]=(Name="Pack1",Details="-SmartSB101k,-UN1e,-VAH1e,-VAData")

CustomGames[20]................... Mutators="<Mut1>",ServerPackages="<Pack1>", ServerActors="<Act1>"
*New MapVote Features*
RandomGame Exclusion from Random Game Vote
you may notice in CustomGame[x]=bNoRandomGame=False
this is used if you want to exclude certain GameTypes from being voted for when players hit the "Random Game" vote button. Why you would want to use this?
Let's say that you have 3 Gametypes;
DeathMatch
CaptureTheFlag
1v1 Domination.
Now your server has 3 Players on it and they all vote "RandomGame".
If 1v1 Domination Wins then 1 player will be forced into spec , which is undesirable. Therefore in this instance you would set under CustomGame[1v1 Domination] bNoRandomGame=True.
Now when "Random Game" is Voted MVX will not choose the Domination Gametype and exclude it from the list of choices (GameTypes) for voting.
Map Limits Extended & GameTypes
from Version 112 of MVX there will be extended MapLimits and GameTypes.
500 maps per GameType extended to 1000 per GameType.
100 GameTypes extended to 200 GameTypes.
Server Name Control Functionality
MVX Can take control of the ServerNames simply by Setting;

Code: Select all

bUseServerNames=True
By doing this you tell MVX to use its inbuilt ServerName Controller Function (which overrides Nexgens inbuilt ServerName Function) as well!.
Once this is Set you should Set the Default Server Name in MVX.ini;

Code: Select all

ServerNameTitle=Gibblets.com | ( ( (  PSYCHO-SERVERS AUS ) ) )
This is the default ServerName as Displayed in the Server Browser. However , there is another reason for using this.
note in CustomGame[x] at the end of the line the following;

Code: Select all

ServerName=""
basically what we want to do here is put in a descriptor for what GameType we are playing for each CustomGame[x] ServerName="".
for example;

Code: Select all

ServerName=" | DeathMatch"
Now , which ever specific Game Type is Being played we have a ServerName like this;
Image

Which describes each of your <=100 pre-configured gametypes that is being played at this moment in time.
This helps players to know what is being played on your Server being a "MultiServer" this is imo a good way of letting them know.
No End Game Voting System
New Function introduced in MVX106y where you can dissallow voting at end of game for some/all GameTypes.
how this works is in MVX.ini you will now have a new option at the end of CustomGame[x] called;

Code: Select all

bNoEndGameVoting=False
if set to True then the MapVote Window will not load up at the end of the round , but the server will automatically
load a random map after the Countdown Timer has elapsed. This is the setting in MVX.ini. ;

Code: Select all

NoEndGameVotingDelay=40
So there's a little talking space at end of round before random map is selected.
Note that players can vote for other GameTypes/Maps during a Match so if the random map ends up being the same map
last played for example , then players can vote for a new Map or entirely new GameType.

Also Note that you can setup for example a Deck Only GameType.. where you want MVX to just keep reloading the same Map DM-Deck16][ "over and over"
with bNoEndGameVoting=True and DM-Deck16][ in its own Folder ie; "Maps/Deck" , then MVX will know that there is only 1 map for the GameType and
will continuously Reload this Map at GameEnd... After NoEndGameVotingDelay=40 has expired ofc.
New Bot !Commands added
New !commands added for Clients/Players to Add/Remove Bots..

Code: Select all

!addbot (adds 1 bot to server)
!addbots (adds 2 bots to server)
!maxbots (adds bots upto MaxPlayers())
!killbot (renmoves 1 bot from Server)
!killbots (Removes all bots from Server)
^ These commands work for both single players and multiplayers.. however in MP mode a vote will be cast for each action and needs to be agreed to by 1 other player before it becomes fixed.
Empty Server Level switching
Image

Code: Select all

bEnableEmptyServerSwitch=True
EmptyServerSwitchTimeMins=10
bEmptyServerRandomMap=False
These commands allow for your sever to reset back to the Default GameType & Map if bEnableEmptyServerSwitch=True
however if you set bEmptyServerRandomMap=True then this overrides previous setting and will cycle through Maps in the Current GameType.
For Example if someone went on your server and Voted DeathMatch and left. If bEmptyServerRandomMap=True then the server would automatically load a random map after EmptyServerSwitchTimeMins=10 expires.
Activating GameTypes through Admin info Tab.
Image
In MVX you can turn on and off Active GameTypes through the info tab when logged in as admin.
notice

Code: Select all

* = Active Game
if you click this drop-down box you will see all the GameTypes you have currently setup in your MapVoteX.ini.
the ones with an *Asterix next to them are Currently enabled GameTypes.
to activate/deactivate speciffic GameTypes you simply select them in the Menu (1 at a time) and click on the Submit Button.

Now for changes to take effect you need to switch maps (do a level switch). Ta-Daa your GameTypes you Selected are now either Active or Inactive
depending what you selected.

also Note:

Code: Select all

Set Default Game
... here you can Set the Default GameType which will load each time the Server is Reset or EmptyServerLevelSwitch is enabled.
Changelog
Changes to 111g
---------------
Fixed MIPS=Off on logo
Added total mapnum to menu title.
Added logo during game vote.

Changes to 111f
---------------
Removed fullsize GameList in Vote window.

Changes to 111e
---------------
Fixed left side title not bold.
Fixed map/game search text not showing.
Changed required games to 20 for full size.

Changes to 111d
---------------
Removed Refresh and Vote Status buttons.
Added auto map update in map window.
Increased Games to 200.
Revamped Vote window.

Changes to 111c
---------------
Fixed several Accessed Nones.
Tidy up Mutator, Settings and packages when remarked out.
Removed warning messages if first char = !
Added in CustomGames bNoRandomGame.
Added switch to default map if no votes in CoopGame.
Incresed maps to 1000.

Changes to 110
---------------
Added fix for splash logos and messages.
Added splash logo at logon during game also.
Added bAllowSplashInGame for splashlogo in game.
Added Display for number of maps loaded.
Added Admin Tickrate slider in Menu.
Fixed bEmptyServerRandomMap if current map is default map.
Fixed Splash zoom during game.

Changes to 109
---------------
Added adjusting emptyserverlevelswitch for a minimum of 3 minutes.
Added back to original bEmptyServerSwitch for empty server switch.
bEmptyServerSwitchMap to switch to default map on current game.
bEmptyServerRandomMap switches to random maps on current game.
Added !AddBots which adds 2 bots at a time.
Added !MaxBots for add Bots between Maxplayers-Minplayers-NumBots
Added If Admin then all !Add, !Kill and !Max works immediatley.

Changes to 108
---------------
Fixed default map/game switching.
Added bClearAllPackageActors to clear packages before writing.
Added Mutate MapvoteX ClearPackages

Changes to 107d
---------------
Added if 1 map, end game says reloading if bNoEndGameVoting=True.
Added if only 1 player then !KillBots and !AddBot works ok.
Added !KillBot to only kill one Bot.
Removed bEnableEmptyServerSwitch.
Added bEmptyServerSwitchMap to replace above for default map.
Added bEmptyServerRandomMap to add to bEmptyServerSwitchMap.
Added Made StealthAdmin compatible.

Changes to 107c
---------------
Added LoadedMapNum if 1 then auto restart.
Added !KillBots message only if MinPlayers > 2
Added !AddBot vote for 2 players.
Extended !KillBots and !AddBot vote time to 60 seconds.
Added kill logo if game starts

Changes to 107b
---------------
Fixed random map selected as topmap.
Added horizontal scrollbars to top games and maps.


Changes to 107a
---------------
Fixed FragLimit and GoalTeamScore in Settings.
Removed Maintenance mode stuff.
Added NoEndGameVotingDelay for bNoEndGameVoting.
Added Reset Server Button in Admin menu.
Added Message if !v when bNoEndGameVoting = True.
Added Player to Spectator if idle.
Added bUseSendToSpec and IdleKickTime for above.
Added Admin option for Idler to Spectator in menu.
Added Admin option for bNoEndGameVoting in current game.
Added 30 Top Games and 100 Top Maps for information.
Added Display for Top stuff with 1/2 delete buttons for Admin.
Added Remove Bots button to Vote Menu.
Added logon !KillBots message.
Fixed Random map votes.

Changes to 106y
---------------
Removed auto menu scaling.
Fixed bNoEndGameVoting.

Changes to 106x
---------------
Added bEndGameVoting to CustomGames Settings.
Added horiz scrollbar to messages.
Added Autoscale to menus.
Added !KillBots by 2 players in chat kills all bots.
Fixed 436/451 map switch crash.

Changes to 106w
---------------
Added bAddToFavorites at game end.

Changes to 106v
---------------
Fixed Splashlogo not working.

Changes to 106u
---------------
Fixed Customgame sorting issue. you can login to MVX as an Admin and click "info tab" > [Sort custom Games]
this will sort any/all custom games inside MapVoteX.ini into AlphaNumeric order.
Removed all MapVoteClientSplash except one. see {MapVoteXM.ini}
Removed all MapVoteClientWelcome except one. {MapVoteXM.ini}
Removed AdminLogins (created UTLogins). {this will be moved to a StandAlone Mod freeing up system resources}

Changes to 106t
---------------
Added ServerNameTitle as prefix.
Added admin option to set games active on/off.
Added CustomGame ini sorting option in Info menu.
Added extra info to UserLogin tab including , ut version , renderer , sound driver etc.

Changes to 106s
---------------
Added MaxPlayers to settings.

Changes to 106r
---------------
Removed Pause from config window.
Fixed bWeaponStay
Fixed Repeat Limits.

Changes to 106q
---------------
Added bDisableMvxLogo to disables the MapVoteX logo.
Added Mvx start text if bDisableMvxLogo=True.

Changes to 106p
---------------
Added DM-MapvoteX.unr for Mod menu startup.
Added local practice session no longer needs tutorial map.
Added bUseServerNames which effects all server names.

Changes to 106o
---------------
Experimental
----------------
Changes to 106n
---------------
Added TDM maxteams=4 if Dom = 4.
Stopped MVGRI = None in Logins.
Fixed double iptocountry reports.
Fixed double Ace console reports.
----------------------------------------
Changes to 106m
---------------
Removed TotalMapsPerGame.
MaxNumMaps fixed at 500.
No server packages or actors if standalone.
Added ';' remark out in game package actors.
Adjusted to 300 ServerPackages / 200 ServerActors.
Use DM-Tutorial to initialize MVX.

Changes to 106k
---------------
1. Double clicking a Vote now works if bDoubleClickVoting=True (default)
2. Decreased CustomGame ServerPackages from 175 to 150
3. Decreased CustomGame ServerActors from 175 to 150
4. Increased DefaultPackages from 75 to 100
5. Increased DefaultActors from 75 to 100
6. Loads default mutators last
7. Added -Mutator to CustomGame Mutators= to remove mutator from DefaultMutators
8. Added -ServerActor to CustomGame ServerActors= to remove ServerActor from DefaultActors
9. Added -ServerPackages to CustomGame ServerPackages= to remove ServerPackage from Defaultpackages
10. Added -Mutator, - ServerPackage and -ServerActor to Alias

Changes to 106a to 106j
-----------------------
1. Added server restart button.
2. Updated to UT patch 469.
3. Fixed ] character in menu caching options.
4. Enlarged menu to 405 x 390 to fit stretched textures nicely.
5. Put stretch back in welcome.
6. Added imagebox to welcome.
7. Added splash extra fade.
8. Seperate submit buttons for defgame and caching.
9. Worked a lot on setting up the Welcome image for 469.
10. Added Tickrate to settings.
11. Menu logins now display last in at top.
12. Revamped client windows GPF crashing.
13. Revert back to use map prefixes.
14. Removed votemenu file counter.
15. Added back servername per game.
16. Removed MvxServerName.
17. Removed MaxCachingSpeed.
18. Added maxplayers to vote menu.
19. Add random Game option.

Added Setting for Tickrate=x
*changes
Removed Caching Methods maps load faster now.


**Any Questions please feel free to ask.
Attachments
MapVoteX-112_Source.zip
(98.27 KiB) Downloaded 52 times
mvx112.zip
(119.98 KiB) Downloaded 142 times
MVX_Sample_INI.zip
(6.16 KiB) Downloaded 171 times
DM-Tutorial.7z
(108.29 KiB) Downloaded 186 times
Last edited by Que on Tue Sep 13, 2022 1:45 am, edited 174 times in total.
*Join our Discord Here.*
Our mods - MVX , SSB , SmartWFL , UTCmds , BotCommands , Smart Stats , join/leave announcer , NoSmoke , UTLogin , BrightSkins , Server Tran…
*Our Servers
User avatar
sektor2111
Godlike
Posts: 6403
Joined: Sun May 09, 2010 6:15 pm
Location: On the roof.

Re: MapVoteX

Post by sektor2111 »

I've been firing a LAN server using XC_Engine 21. By using a few maps and not many things loaded it was operational. An older MapvoteX did not really work with XC_Engine.
User avatar
Que
Inhuman
Posts: 781
Joined: Mon Dec 09, 2019 5:49 am
Personal rank: ...
Contact:

Re: MapVoteX

Post by Que »

yeah the way the maps were sent through was complicated.. we have changed this now to use Prefixes for MapNames.
only problem I can see is with ServerActors/Packages not being sent to [XC_Engine.XC_GameEngine]
so the XC_Engine Package Loader will fail unless you manually put the ServerPackages in there.
Glad it works for you :tu:
*Join our Discord Here.*
Our mods - MVX , SSB , SmartWFL , UTCmds , BotCommands , Smart Stats , join/leave announcer , NoSmoke , UTLogin , BrightSkins , Server Tran…
*Our Servers
User avatar
sektor2111
Godlike
Posts: 6403
Joined: Sun May 09, 2010 6:15 pm
Location: On the roof.

Re: MapVoteX

Post by sektor2111 »

Typos ?
Section's name is [XC_Engine.XC_GameEngine] underline is not optional. Else worth a try with two sections:
Engine.GameEngine for packages and the rest and XC_Engine.XC_GameEngine for variables used by this extension.
For my case I left things simple without declaring packages, these are doable in a XC server separate without any mapvote. So to speak mutator declared in map-vote will take care about packages required based on game-type, else it's doable even for certain mutators, if mutator X is found and it has to be packaged will go there.
I see that things required by XC_Engine/XC_IpDrv if are not declared properly might head to some lousy things happening.

Edit:
Nope... in XC_Engine server v24 (my private testing one) this map-vote could not handle adding packages task. Actually XC_Engine has functions for mapping ServerPackages which MVU3 used by me has handled with no single issue:

Code: Select all

class BDBMapVote expands Mutator Config(MVU_Config);
..
..
..
//XC_GameEngine and Unreal 227 interface
native(1718) final function bool AddToPackageMap( optional string PkgName);
native(1719) final function bool IsInPackageMap( optional string PkgName, optional bool bServerPackagesOnly );
..
function HuntAClock()
{
	local int XCC;

	XCC=int(ConsoleCommand("GET INI:ENGINE.ENGINE.GAMEENGINE XC_VERSION"));
	if (XCC >= 15)
	{
		log (Self.Name@">> has detected XC_Engine V"@XCC@"and will use it for clocking.");
		bXCLoaded=True;
	}
}
...
...
if ( bXCLoaded )
				{
					if ( CustomGameConfig[i].Packages != "" )
					{
						Packages=CustomGameConfig[i].Packages;
						log ("Found Extra Packages ->"@Packages,'MVU3Packages');
						Packages=Packages$",";
						log ("-----------------------",'MVU3Packages');
JL020G:
						if ( Len(Packages) > 0 )
						{
							pos=InStr(Packages,",");
							if ( pos > 0 )
							{
//								Log ("Remaining to add ->"@Packages,'MVU3Remaining');
								tmp = Left(Packages,pos);
								log ("Adding as Server-Package ->"@tmp,'MVU3Package');
								AddToPackageMap(tmp);
								Packages = Right( Packages, (Len(Packages) - (Len(tmp)+1)) );
							}
							goto JL020G;
						}
						log ("-------------------------------",'MVU3Packages');
						log ("Finished adding packages.",'MVU3PacksDone');
					}
					else
					log ("No extra packages defined have been found. See config for add-ons.",'MVU3Packages');
				}
User avatar
Que
Inhuman
Posts: 781
Joined: Mon Dec 09, 2019 5:49 am
Personal rank: ...
Contact:

Re: MapVoteX

Post by Que »

Hi @Sector2111

We are looking at implementation currently. Iam not sure how things will work when 469Patch comes out though as there may not be a need for XC_Engine Package handling. :noidea
@Higor perhaps you can let us know if this will be the case?
*Join our Discord Here.*
Our mods - MVX , SSB , SmartWFL , UTCmds , BotCommands , Smart Stats , join/leave announcer , NoSmoke , UTLogin , BrightSkins , Server Tran…
*Our Servers
User avatar
sektor2111
Godlike
Posts: 6403
Joined: Sun May 09, 2010 6:15 pm
Location: On the roof.

Re: MapVoteX

Post by sektor2111 »

Yeah, I'm extremely curious if that UT469 will even start on a machine without SSE2 instructions as default UT, and if it will work with current M$ libs, and if will have backward compatibility and... :???:

Aside, since XCGEv22 compilations are not that fascinating when game-errors are reported showing some stupid M$ message instead of what was causing issue. Not a single time I went back to v21 for figuring why a compilation failed or a game has crashed. Example: recently I forgot to put back PlayerStarts in a map - They were moved for preventing adding reachspecs but keeping them into NavPointList. I could not see why map was slapping down UT until I disabled XCGE24 or going to v21. This way of dealing with errors means support for Zero Development and this it's what I did last time: Zero Development. I have to admit that sleeping was useful for me... :) .
User avatar
Que
Inhuman
Posts: 781
Joined: Mon Dec 09, 2019 5:49 am
Personal rank: ...
Contact:

Re: MapVoteX

Post by Que »

Small Update in first post. :)
*Join our Discord Here.*
Our mods - MVX , SSB , SmartWFL , UTCmds , BotCommands , Smart Stats , join/leave announcer , NoSmoke , UTLogin , BrightSkins , Server Tran…
*Our Servers
User avatar
Que
Inhuman
Posts: 781
Joined: Mon Dec 09, 2019 5:49 am
Personal rank: ...
Contact:

Re: >>> MapVoteX[z]

Post by Que »

*Join our Discord Here.*
Our mods - MVX , SSB , SmartWFL , UTCmds , BotCommands , Smart Stats , join/leave announcer , NoSmoke , UTLogin , BrightSkins , Server Tran…
*Our Servers
User avatar
[rev]rato.skt
Adept
Posts: 438
Joined: Mon Aug 16, 2010 1:09 pm

Re: >>> MapVoteX[z]

Post by [rev]rato.skt »

Thx i go to test!
Brazilian Server:
Alma Negra - 34.95.189.187:7777
Classic - madruga.utbr.cf:7777
Duel - x1.utbr.cf:6666
User avatar
[rev]rato.skt
Adept
Posts: 438
Joined: Mon Aug 16, 2010 1:09 pm

Re: >>> MapVoteX[z]

Post by [rev]rato.skt »

hi que,

i see you update you votemap to 106, what changes?

could make a change in the next version, could increase the game list size, where are the names of the maps, and where is the votes...

it would look better for game names bigger list, for names of big maps and to appear more game modes...

and I wouldn’t need to increase much it already helps....

it would be cool when clicking on the rule you don't need to vote to open the list of maps...

when you click show maps instantly, in the current version this is not possible, right?
Brazilian Server:
Alma Negra - 34.95.189.187:7777
Classic - madruga.utbr.cf:7777
Duel - x1.utbr.cf:6666
User avatar
Deepu
Adept
Posts: 350
Joined: Mon Nov 11, 2013 7:56 am
Personal rank: Average
Location: India
Contact:

Re: >>> MapVoteX[z]

Post by Deepu »

I just integrated XC_Engine to MVX, i don't know you removed xc engine lines MVX? for me xc_engine work with MVX before, but now i don't know 😛
User avatar
Que
Inhuman
Posts: 781
Joined: Mon Dec 09, 2019 5:49 am
Personal rank: ...
Contact:

Re: >>> MapVoteX[z]

Post by Que »

@rev , larger window for displaying map titles perhaps not bad idea.

clicking the GameType will load the maps for that Gametype.
that is why not instant as you say,
all maps are cached when you install MVX. to an .ini file.
then when called (Gametype is voted) the Maps from that Cached-List are sent to all clients.

@deepu.. we were having problems with the load order of mutators/actors and had to remove.
XC and MVX have problems working together.
*Join our Discord Here.*
Our mods - MVX , SSB , SmartWFL , UTCmds , BotCommands , Smart Stats , join/leave announcer , NoSmoke , UTLogin , BrightSkins , Server Tran…
*Our Servers
User avatar
Deepu
Adept
Posts: 350
Joined: Mon Nov 11, 2013 7:56 am
Personal rank: Average
Location: India
Contact:

Re: >>> MapVoteX[z]

Post by Deepu »

Okay
User avatar
Que
Inhuman
Posts: 781
Joined: Mon Dec 09, 2019 5:49 am
Personal rank: ...
Contact:

Re: >>> MapVoteX106i <<<

Post by Que »

have updated MVX and removed problematic caching system.
Maps now load quickly without the need for caching.
//Updated original post//
*Join our Discord Here.*
Our mods - MVX , SSB , SmartWFL , UTCmds , BotCommands , Smart Stats , join/leave announcer , NoSmoke , UTLogin , BrightSkins , Server Tran…
*Our Servers
User avatar
asosed
Adept
Posts: 277
Joined: Fri May 15, 2020 2:36 pm
Location: Russia
Contact:

Re: >>> MapVoteX106i <<<

Post by asosed »

There are a few inconveniences IMHO
1. No list of players + spectators
2. You can’t vote for a card with a double click
3. Small window. Watch attachment: 1.png - "font size - normal", 2.png - "font size - double"
4. Ability to create a tab where to add a description of maps
Attachments
2.png
1.png
Image
Post Reply