MapVoteLA13 released

  • Hey - turns out IRC is out and something a little more modern has taken it's place... A little thing called Discord!

    Join our community @ https://discord.gg/JuaSzXBZrk for a pick-up game, or just to rekindle with fellow community members.

Cratos

+++++++++
Sep 20, 2001
5,130
63
Austria
Here it is, the new MapVoteLA :D

I decided to make this update to fix some errors that were reportet about MapvoteLA12 and took the chance to add some new requested features. The main changes are:

  • You can now apply custom settings to gametypes, e.g. you can vote for Pro now
  • Custom gametypes can now quickly be enabled/disabled via AdminPage
  • No 256 maps per Maplist limit any more
  • Maplist cache: If this feature is enabled the maplists get stored in an ini so the server doesnt have to reload the whole maps folder and reapply all filters on mapchange. This cuts down the loading time quite much

If you update from MapvoteLA12 you have to reconfigure the CustomGameConfigs, since the Game MutatorActorConfig[] has been merged into CustomGameConfig[]. Maybe best start with a clean mapvotela.ini ;)

old config from MapVoteLA12:
CustomGameConfig[0]=(bEnabled=True,GameClass="Botpack.DeathMatchPlus",NewPrefix="iDM")
MutatorActorConfig[0]=(Prefixes="iDM",Classes="BotPack.InstaGibDM")


new config in MapVoteLA13:
CustomGameConfig[0]=(bEnabled=True,GameClass="Botpack.DeathMatchPlus",NewPrefix="iDM",Mutators="BotPack.InstaGibDM",Settings="")

Keep in mind: if you enter some custom Settings don't forget to configure the default settings so they get reset for the other gametypes:
e.g.:
CustomGameConfig[1]=(bEnabled=True,GameClass="Botpack.DeathMatchPlus",NewPrefix="proDM",Mutators="",Settings="FriendlyFireScale=1.0")
DefaultSettings="FriendlyFireScale=0.0"


Here's the complete change list:
  • Enhanced: You can now apply Custom Settings to the Maplists/Gametypes. Switching e.g. FriendlyFireScale or Aircontrol is now possible
  • Enhanced: No 256 maps limit per MapList any more. All 1024 maps can be put into one list if desired
  • Enhanced: Filter Arrays increased from 32 to 48 per List
  • Enhanced: Mutator configuration now merged into Gametype configuration. Custom Gametypes are now easier to configure in only one line
  • Enhanced: Custom Gametypes can now be enabled/disabled via admin window
  • Enhanced: The mapvote window doesn't open/interrupt the user any more if he is typing. It will open after you finished your typing
  • Enhanced: Message Timout Slider is back
  • Enhanced: If MapListIfNooneVoted is set to 0 the map will be chosen random out of all lists
  • Enhanced: Improved maploading/filter algorithm. Maps that get filtered off do not count for the maplimit any more. So all 1024 map slots can be used for visible maps.
  • Enhanced: New Parameter: 'bReloadMapsOnRequestOnly': If you have many maps or large filters the loading time will increase and the servertravel will take longer and longer. If you set bReloadMapsOnRequestOnly the maplist will get buffered into an ini. This will cut down the loading time to almost zero. The maplist only gets updated if you login to the admin page and click 'Reload maps' (recomended!)
  • Enhanced: Added an ExcludeFilter[16] to remove special maps. This Filter can be enabled/disabled via admin menu
  • Fixed: The Map-Screenshot preview now works on all custom prefixes
  • Fixed: The 'who kicks who' feature now displays the correct playernames
  • Fixed: Crashed maps list was ignored when filling maplist 1
  • Fixed: An error that could cause a servercrash
  • Fixed: MutatorActorConfig only executed the first matching line if found
  • Fixed: Window autoopen didn't work when bKickVote was false
  • Fixed: If noone voted sometimes the server got stuck (if repeatlimit was > 0)
  • Fixed: No more accessed nones if the maplist overflows (>1024). It now logs detailed Errorlogs/Info
  • Fixed: The 'RemoveCrashedMaps' feature didn't work for maps that were loaded from a custom game config
  • Fixed: MultiCTF and Bunnytrack (CTFv5) should now work properly

Support: Many support questions have already been answered in the MapVoteLA12 Thread. Please read up there first ;)


Download MapVoteLA13 (IE users: if the file is named attachment.php just rename it into MapvoteLA13.zip)

Try it out here: unreal://213.202.216.73:7177

Have fun :D
 

Attachments

  • MapvoteLA13.zip
    234.3 KB · Views: 4,991
  • MapVoteMain.gif
    MapVoteMain.gif
    32.3 KB · Views: 10,406
  • MapVoteAdminArea.gif
    MapVoteAdminArea.gif
    80.4 KB · Views: 10,288
Last edited:
  • Like
Reactions: -=TaRgEt=-
btw that last part in CustomGameConfig[0]=(bEnabled=True,GameClass="Botpack.DeathMatchPlus",NewPrefix="iDM",Mutators="BotPack.InstaGibDM",Settings="")


what can you do with settings ??
 
OOoohh yeh!

2guns2.gif


Pld mate.
 
Settings options were mentioned in the first post :trout: It can be used to set game defaults such as FriendlyFireScale and Aircontrol. I expect time and cap limits can also be controlled this way also.
 
you can change all settings that reside in the gameclass like Minplayers, Maxplayers, Timelimit, Fraglimit, Caplimit, Friendlyfirescale, Aircontrol, GameSpeed,...
 
Shot.jpg


in DM i have dubbel maps for some strange reason,
in list 4 is IDM and ITDM, but only IDM shows :/
in CTF smartCTF 4C aint working :/

plz help :)

ps: if it aint to much trouble could you post some exaples of how you fill in the settings part correctly :)
[MapVoteLA13.BDBMapVote]
bAutoDetect=False
bDM=True
bLMS=False
bTDM=True
bDOM=False
bCTF=True
bAS=False
bSortWithPreFix=True
ASClass=Botpack.Assault
VoteTimeLimit=70
KickPercent=51
bUseMapList=False
ScoreBoardDelay=10
bAutoOpen=True
bKickVote=False
bShowWhoKicksWho=False
bCheckOtherGameTie=False
RepeatLimit=4
MapListIfNooneVoted=1
MapVoteHistoryType=MapVoteLA13.MapVoteHistory1
ServerInfoURL=
MapInfoURL=
MidGameVotePercent=51
Mode=Majority
MinMapCount=2
bRemoveCrashedMaps=False
bEntryWindows=False
bDebugMode=False
bEnableEmptyServerLevelSwitch=False
EmptyServerLevelSwitchTimeMins=15
MsgTimeOut=10
bLoadScreenShot=True
bReloadMapsOnRequestOnly=False
bFixCTFModifications=True
MapVoteTitle=Welcome: Teh Lan-Server «X»
LogoTexture=Manu.Logo
List1Priority=1.000000
List2Priority=1.000000
List3Priority=1.000000
List4Priority=1.000000
List1Title=Insta CTF
List2Title=Deathmatch
List3Title=TeamDeathmatch
List4Title=Insta (TEAM)Deathmatch
bList1ObeyRepeatLimit=True
bList2ObeyRepeatLimit=True
bList3ObeyRepeatLimit=True
bList4ObeyRepeatLimit=True
bUseExcludeFilter=True
CustomGameConfig[0]=(bEnabled=True,GameClass="Botpack.DeathMatchPlus",NewPrefix="iDM",Mutators="BotPack.InstaGibDM",Settings="")
CustomGameConfig[1]=(bEnabled=True,GameClass="Botpack.TeamGamePluss",NewPrefix="iTDM",Mutators="BotPack.InstaGibDM",Settings="")
CustomGameConfig[2]=(bEnabled=True,GameClass="BBotPack.CTF",NewPrefix="CTF",Mutators="BotPack.InstaGibDM,SmartCTF_4C",Settings="")
CustomGameConfig[3]=(bEnabled=True,GameClass="Botpack.DeathMatchPlus",NewPrefix="DM",Mutators="BotPack.NoPowerups,BotPack.NoRedeemer",Settings="")
CustomGameConfig[4]=(bEnabled=True,GameClass="Botpack.TeamGamePluss",NewPrefix="TDM",Mutators="BotPack.NoRedeemer",Settings="")
CustomGameConfig[5]=(bEnabled=False,GameClass="",NewPrefix="",Mutators="",Settings="")
CustomGameConfig[6]=(bEnabled=False,GameClass="",NewPrefix="",Mutators="",Settings="")
CustomGameConfig[7]=(bEnabled=False,GameClass="",NewPrefix="",Mutators="",Settings="")
CustomGameConfig[8]=(bEnabled=False,GameClass="",NewPrefix="",Mutators="",Settings="")
CustomGameConfig[9]=(bEnabled=False,GameClass="",NewPrefix="",Mutators="",Settings="")
CustomGameConfig[10]=(bEnabled=False,GameClass="",NewPrefix="",Mutators="",Settings="")
CustomGameConfig[11]=(bEnabled=False,GameClass="",NewPrefix="",Mutators="",Settings="")
CustomGameConfig[12]=(bEnabled=False,GameClass="",NewPrefix="",Mutators="",Settings="")
CustomGameConfig[13]=(bEnabled=False,GameClass="",NewPrefix="",Mutators="",Settings="")
CustomGameConfig[14]=(bEnabled=False,GameClass="",NewPrefix="",Mutators="",Settings="")
CustomGameConfig[15]=(bEnabled=False,GameClass="",NewPrefix="",Mutators="",Settings="")
DefaultSettings=
List1Filter[0]=CTF-6H-MangoChutney
List1Filter[1]=CTF-6H-Superfluous
List1Filter[2]=CTF-andACTION-VIII
List1Filter[3]=CTF-BrokenLimitsCB4
List1Filter[4]=CTF-Command
List1Filter[5]=CTF-Coret
List1Filter[6]=CTF-DDayNext
List1Filter[7]=CTF-Dreary
List1Filter[8]=CTF-DukuCB3
List1Filter[9]=CTF-EternalCave
List1Filter[10]=CTF-EternalCave][Blue
List1Filter[11]=CTF-ExtortionCB2
List1Filter[12]=CTF-Face
List1Filter[13]=CTF-Faceingw00t
List1Filter[14]=CTF-Gauntlet
List1Filter[15]=CTF-ChainsGauntlet
List1Filter[16]=CTF-HallOfGiants
List1Filter[17]=CTF-Hydro16
List1Filter[18]=CTF-LavaGiant
List1Filter[19]=CTF-Orbital
List1Filter[20]=CTF-PureAction
List1Filter[21]=CTF-SprintaCB3
List1Filter[22]=CTF-TutoriaLX
List1Filter[23]=CTF-W00tabulous
List1Filter[24]=CTF-wootabulouscastle(SE)v11
List1Filter[25]=
List1Filter[26]=
List1Filter[27]=
List1Filter[28]=
List1Filter[29]=
List1Filter[30]=
List1Filter[31]=
List1Filter[32]=
List1Filter[33]=
List1Filter[34]=
List1Filter[35]=
List1Filter[36]=
List1Filter[37]=
List1Filter[38]=
List1Filter[39]=
List1Filter[40]=
List1Filter[41]=
List1Filter[42]=
List1Filter[43]=
List1Filter[44]=
List1Filter[45]=
List1Filter[46]=
List1Filter[47]=
List2Filter[0]=DM-Agony
List2Filter[1]=DM-Closer
List2Filter[2]=DM-Codex
List2Filter[3]=DM-Curse][
List2Filter[4]=DM-Deck16][
List2Filter[5]=DM-Fractal
List2Filter[6]=DM-Grit-TOURNEY
List2Filter[7]=DM-HyperBlast
List2Filter[8]=DM-Liandri
List2Filter[9]=DM-Malevolence
List2Filter[10]=DM-Morbias][
List2Filter[11]=DM-Morpheus
List2Filter[12]=DM-Phobos
List2Filter[13]=DM-SpaceNoxx
List2Filter[14]=DM-StalwartXL
List2Filter[15]=DM-Tempest
List2Filter[16]=DM-Turbine
List2Filter[17]=DM-Viridian-TOURNEY
List2Filter[18]=DM-1on1-DavidM
List2Filter[19]=DM-1on1-DavidM2
List2Filter[20]=DM-1on1-DrPest
List2Filter[21]=DM-1on1-Ictus
List2Filter[22]=DM-1on1-Mame
List2Filter[23]=DM-1on1-Strogg
List2Filter[24]=DM-1on1-Tonnberry
List2Filter[25]=
List2Filter[26]=
List2Filter[27]=
List2Filter[28]=
List2Filter[29]=
List2Filter[30]=
List2Filter[31]=
List2Filter[32]=
List2Filter[33]=
List2Filter[34]=
List2Filter[35]=
List2Filter[36]=
List2Filter[37]=
List2Filter[38]=
List2Filter[39]=
List2Filter[40]=
List2Filter[41]=
List2Filter[42]=
List2Filter[43]=
List2Filter[44]=
List2Filter[45]=
List2Filter[46]=
List2Filter[47]=
List3Filter[0]=TDM-Agony
List3Filter[1]=TDM-Closer
List3Filter[2]=TDM-Codex
List3Filter[3]=TDM-Curse][
List3Filter[4]=TDM-Deck16][
List3Filter[5]=TDM-Fractal
List3Filter[6]=TDM-Grit-TOURNEY
List3Filter[7]=TDM-HyperBlast
List3Filter[8]=TDM-Liandri
List3Filter[9]=TDM-Malevolence
List3Filter[10]=TDM-Morbias][
List3Filter[11]=TDM-Morpheus
List3Filter[12]=TDM-Phobos
List3Filter[13]=TDM-SpaceNoxx
List3Filter[14]=TDM-StalwartXL
List3Filter[15]=TDM-Tempest
List3Filter[16]=TDM-Turbine
List3Filter[17]=TDM-Viridian-TOURNEY
List3Filter[18]=TDM-CUT_WeaponsOfChaos
List3Filter[19]=
List3Filter[20]=
List3Filter[21]=
List3Filter[22]=
List3Filter[23]=
List3Filter[24]=
List3Filter[25]=
List3Filter[26]=
List3Filter[27]=
List3Filter[28]=
List3Filter[29]=
List3Filter[30]=
List3Filter[31]=
List3Filter[32]=
List3Filter[33]=
List3Filter[34]=
List3Filter[35]=
List3Filter[36]=
List3Filter[37]=
List3Filter[38]=
List3Filter[39]=
List3Filter[40]=
List3Filter[41]=
List3Filter[42]=
List3Filter[43]=
List3Filter[44]=
List3Filter[45]=
List3Filter[46]=
List3Filter[47]=
List4Filter[0]=iDM-Agony
List4Filter[1]=iDM-Closer
List4Filter[2]=iDM-Codex
List4Filter[3]=iDM-Curse][
List4Filter[4]=iDM-Deck16][
List4Filter[5]=iDM-Fractal
List4Filter[6]=iDM-Grit-TOURNEY
List4Filter[7]=iDM-HyperBlast
List4Filter[8]=iDM-Liandri
List4Filter[9]=iDM-Malevolence
List4Filter[10]=iDM-Morbias][
List4Filter[11]=iDM-Morpheus
List4Filter[12]=iDM-Phobos
List4Filter[13]=iDM-SpaceNoxx
List4Filter[14]=iDM-StalwartXL
List4Filter[15]=iDM-Tempest
List4Filter[16]=iDM-Turbine
List4Filter[17]=iDM-Viridian-TOURNEY
List4Filter[18]=iDM-CUT_WeaponsOfChaos
List4Filter[19]=iTDM-Agony
List4Filter[20]=iTDM-Closer
List4Filter[21]=iTDM-Codex
List4Filter[22]=iTDM-Curse][
List4Filter[23]=iTDM-Deck16][
List4Filter[24]=iTDM-Fractal
List4Filter[25]=iTDM-Grit-TOURNEY
List4Filter[26]=iTDM-HyperBlast
List4Filter[27]=iTDM-Liandri
List4Filter[28]=iTDM-Malevolence
List4Filter[29]=iTDM-Morbias][
List4Filter[30]=iTDM-Morpheus
List4Filter[31]=iTDM-Phobos
List4Filter[32]=iTDM-SpaceNoxx
List4Filter[33]=iTDM-StalwartXL
List4Filter[34]=iTDM-Tempest
List4Filter[35]=iTDM-Turbine
List4Filter[36]=iTDM-Viridian-TOURNEY
List4Filter[37]=iTDM-CUT_WeaponsOfChaos
List4Filter[38]=
List4Filter[39]=
List4Filter[40]=
List4Filter[41]=
List4Filter[42]=
List4Filter[43]=
List4Filter[44]=
List4Filter[45]=
List4Filter[46]=
List4Filter[47]=
ExcludeFilter[0]=
ExcludeFilter[1]=
ExcludeFilter[2]=
ExcludeFilter[3]=
ExcludeFilter[4]=
ExcludeFilter[5]=
ExcludeFilter[6]=
ExcludeFilter[7]=
ExcludeFilter[8]=
ExcludeFilter[9]=
ExcludeFilter[10]=
ExcludeFilter[11]=
ExcludeFilter[12]=
ExcludeFilter[13]=
ExcludeFilter[14]=
ExcludeFilter[15]=
CrashedMaps[0]=
CrashedMaps[1]=
CrashedMaps[2]=
CrashedMaps[3]=
CrashedMaps[4]=
CrashedMaps[5]=
CrashedMaps[6]=
CrashedMaps[7]=
CrashedMaps[8]=
CrashedMaps[9]=
CrashedMaps[10]=
CrashedMaps[11]=
CrashedMaps[12]=
CrashedMaps[13]=
CrashedMaps[14]=
CrashedMaps[15]=
CrashedMaps[16]=
CrashedMaps[17]=
CrashedMaps[18]=
CrashedMaps[19]=
CrashedMaps[20]=
CrashedMaps[21]=
CrashedMaps[22]=
CrashedMaps[23]=
CrashedMaps[24]=
CrashedMaps[25]=
CrashedMaps[26]=
CrashedMaps[27]=
CrashedMaps[28]=
CrashedMaps[29]=
CrashedMaps[30]=
CrashedMaps[31]=
AccName[0]=
AccName[1]=
AccName[2]=
AccName[3]=
AccName[4]=
AccName[5]=
AccName[6]=
AccName[7]=
AccName[8]=
AccName[9]=
AccName[10]=
AccName[11]=
AccName[12]=
AccName[13]=
AccName[14]=
AccName[15]=
AccName[16]=
AccName[17]=
AccName[18]=
AccName[19]=
AccName[20]=
AccName[21]=
AccName[22]=
AccName[23]=
AccName[24]=
AccName[25]=
AccName[26]=
AccName[27]=
AccName[28]=
AccName[29]=
AccName[30]=
AccName[31]=
AccVotes[0]=0
AccVotes[1]=0
AccVotes[2]=0
AccVotes[3]=0
AccVotes[4]=0
AccVotes[5]=0
AccVotes[6]=0
AccVotes[7]=0
AccVotes[8]=0
AccVotes[9]=0
AccVotes[10]=0
AccVotes[11]=0
AccVotes[12]=0
AccVotes[13]=0
AccVotes[14]=0
AccVotes[15]=0
AccVotes[16]=0
AccVotes[17]=0
AccVotes[18]=0
AccVotes[19]=0
AccVotes[20]=0
AccVotes[21]=0
AccVotes[22]=0
AccVotes[23]=0
AccVotes[24]=0
AccVotes[25]=0
AccVotes[26]=0
AccVotes[27]=0
AccVotes[28]=0
AccVotes[29]=0
AccVotes[30]=0
AccVotes[31]=0
TmpNextVirtualPrefix=
TmpNextRealPrefix=



MY SMART CTF INI

[SmartCTF_4C.SmartCTF]
bEnabled=True
CapBonus=8
AssistBonus=7
FlagKillBonus=0
CoverBonus=2
SealBonus=2
GrabBonus=0
BaseReturnBonus=0.500000
MidReturnBonus=2.000000
EnemyBaseReturnBonus=4.000000
CloseSaveReturnBonus=8.000000
SpawnKillPenalty=0
MinimalCapBonus=5
bFixFlagBug=True
bEnhancedMultiKill=False
EnhancedMultiKillBroadcast=3
bShowFCLocation=True
bSmartCTFServerInfo=True
bNewCapAssistScoring=True
bSpawnkillDetection=True
SpawnKillTimeArena=1.000000
SpawnKillTimeNW=3.500000
bAfterGodLikeMsg=True
bStatsDrawFaces=True
bDrawLogo=True
CoverMsgType=0
CoverSpreeMsgType=1
SealMsgType=1
SavedMsgType=3
bShowLongRangeMsg=False
bShowSpawnKillerGlobalMsg=True
bShowAssistConsoleMsg=True
bShowSealRewardConsoleMsg=True
bShowCoverRewardConsoleMsg=True
bPlayCaptureSound=True
bPlayAssistSound=True
bPlaySavedSound=True
bPlayLeadSound=True
bPlay30SecSound=True
bEnableOvertimeControl=False
bOverTime=True
bRememberOvertimeSetting=False
 
cyber-m said:
in DM i have dubbel maps for some strange reason
Well you are loading them twice:
1) bDM=True
2) CustomGameConfig[3]=(bEnabled=True,GameClass="Botpack.DeathMatchPlus",NewPrefix="DM",Mutators="BotPack.NoPowerups,BotPack.NoRedeemer",Settings="")
you only need one of those lines, they do exactly the same.

cyber-m said:
in CTF smartCTF 4C aint working :/
You have 2 mistakes in that line:
CustomGameConfig[2]=(bEnabled=True,GameClass="BBotPack.CTF",NewPrefix="CTF",Mutators="BotPack.InstaGibDM,SmartCTF_4C",Settings="")
"BBotPack.CTF" should be "Botpack.CTFGame"
"SmartCTF_4C" should be "SmartCTF_4C.SmartCTF"
So this line doesn't load at all. The CTF maps in your list are actually loaded by "bCTF=True". Again you don't need that if you load CTF via CustomGameConfig

cyber-m said:
in list 4 is IDM and ITDM, but only IDM shows :/
CustomGameConfig[1]=(bEnabled=True,GameClass="Botpack.TeamGamePluss",NewPrefix="iTDM",Mutators="BotPack.InstaGibDM",Settings="")
"Botpack.TeamGamePluss" should be "Botpack.TeamGamePlus"

You are a lazy writer :P ;)
 
Last edited:
  • Like
Reactions: Solar´
i like the "Enhanced: The mapvote window doesn't open/interrupt the user any more if he is typing. It will open after you finished your typing" fix

also the cached list option seemz great

:)
 
  • Like
Reactions: brajan
wow thx cratos :thumb: ( i don't realize it was so simple :) )
good job :)
for the settings part is it like this : Settings="Time=10" or Frags= 50 ??
 
  • Like
Reactions: Hank
cyber-m said:
wow thx cratos :thumb: ( i don't realize it was so simple :) )
good job :)
for the settings part is it like this : Settings="Time=10" or Frags= 50 ??

The items listed have to match the settings in your UnrealTournament.ini (or Server.ini), for example:

Normally, under [Botpack.DeathMatchPlus] you would have this snippet (and more):
Code:
MinPlayers=0
AirControl=0.350000
FragLimit=5
TimeLimit=0

To change some of those settings, you would need to have a custom game config like this:

Code:
[color=lightblue]CustomGameConfig[0]=(bEnabled=[color=deepskyblue]True[/color],GameClass="[color=palegreen]Botpack.DeathMatchPlus[/color]",NewPrefix="[color=deepskyblue]iDM[/color]",Mutators="[color=palegreen]BotPack.InstaGibDM[/color]",Settings="[color=wheat]MinPlayers=4[/color],[color=wheat]Timelimit=20[/color],[color=wheat]Fraglimit=0[/color]")[/color]

This will change the values there for that cgc to those specified.
 
thx allot now for CTF is it also frags ? or caplimit ??

also i was thinking of some anticheat protection: UTPureRC7C or any version
i want it for the hitsounds and the anit cheat stuff, is this feature recomandable ?? i'm not usin AS or AS mods so it should be possible, info is welcome ( this is the last of my questions :P )
 
  • Like
Reactions: TerrorKid
Look in UnrealTournament.ini to find the CTFGame settings. (HINT: GoalTeamScore is what you reffer to as "caplimit").

IMO it's better to use DynamicPackageLoader for implementing UTPure (HINT: Search these forums!)

:P
 
  • Like
Reactions: Solar´