Skip to content

Commit

Permalink
Update server scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
def- committed Jul 12, 2023
1 parent fee4fae commit e3b2795
Show file tree
Hide file tree
Showing 79 changed files with 5,323 additions and 4,178 deletions.
22 changes: 22 additions & 0 deletions release/crosstool-x86.defconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
CT_CONFIG_VERSION="3"
CT_EXPERIMENTAL=y
CT_ALLOW_BUILD_AS_ROOT=y
CT_ALLOW_BUILD_AS_ROOT_SURE=y
# CT_SAVE_TARBALLS is not set
CT_PREFIX_DIR="${CT_PREFIX:-/opt/x-tools}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}"
# CT_LOG_TO_FILE is not set
CT_ARCH_X86=y
CT_ARCH_32=y
CT_KERNEL_LINUX=y
CT_LINUX_V_2_6_32=y
CT_BINUTILS_LINKER_LD_GOLD=y
CT_BINUTILS_GOLD_THREADS=y
CT_BINUTILS_LD_WRAPPER=y
CT_BINUTILS_PLUGINS=y
CT_CC_LANG_CXX=y
CT_LIBC_GLIBC=y
# CT_LOG_PROGRESS_BAR is not set
CT_GLIBC_V_2_17=y
# CT_COMP_TOOLS_AUTOCONF is not set
# CT_COMP_TOOLS_AUTOMAKE is not set
CT_CC_GCC_BUILD_ID=y
22 changes: 22 additions & 0 deletions release/crosstool-x86_64.defconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
CT_CONFIG_VERSION="3"
CT_EXPERIMENTAL=y
CT_ALLOW_BUILD_AS_ROOT=y
CT_ALLOW_BUILD_AS_ROOT_SURE=y
# CT_SAVE_TARBALLS is not set
CT_PREFIX_DIR="${CT_PREFIX:-/opt/x-tools}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}"
# CT_LOG_TO_FILE is not set
CT_ARCH_X86=y
CT_ARCH_64=y
CT_KERNEL_LINUX=y
CT_LINUX_V_2_6_32=y
CT_BINUTILS_LINKER_LD_GOLD=y
CT_BINUTILS_GOLD_THREADS=y
CT_BINUTILS_LD_WRAPPER=y
CT_BINUTILS_PLUGINS=y
CT_CC_LANG_CXX=y
CT_LIBC_GLIBC=y
# CT_LOG_PROGRESS_BAR is not set
CT_GLIBC_V_2_17=y
# CT_COMP_TOOLS_AUTOCONF is not set
# CT_COMP_TOOLS_AUTOMAKE is not set
CT_CC_GCC_BUILD_ID=y
6 changes: 4 additions & 2 deletions servers/block.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,15 @@ conn_timeout_protection 0

sv_swap 0

auth_add_p Umbra mod 37cdcb65eaeec74cfa4e683b687e4b76 2b5bc6cea41e69fa # deen 2020-10-06

sv_reset_file ""
sv_find_free_port 0
sv_vanilla_antispoof 0
sv_vanilla_antispoof 1
sv_gametype "DDRace"
sv_kill_protection 0

sv_dnsbl_host blocklist
sv_dnsbl_host SECRET_DNSBL
sv_dnsbl 1
sv_dnsbl_ban 1
sv_dnsbl_vote 1
Expand Down
25 changes: 14 additions & 11 deletions servers/common.cfg
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
sv_sqlite_file "ddnet-server-test.sqlite"

sv_swap 1
sv_practice 1
sv_vanilla_antispoof 1
sv_gametype "DDRace"
sv_ipv4only 1
sv_emoticon_delay 0
sv_emoticon_ms_delay 20

#sv_rcon_password numpq010
#sv_rcon_mod_password rand123X
#sv_rcon_helper_password foliba999
sv_rcon_password ""
sv_rcon_mod_password ""
sv_rcon_helper_password ""
#sv_rcon_mod_password ""
#sv_rcon_helper_password ""

sv_server_info_per_second 50
sv_map_vote 1
Expand All @@ -23,12 +24,14 @@ exec ddrace_local_auths.cfg
# load namebans
exec ddrace_namebans.cfg

sv_dnsbl_host blocklist
#sv_dnsbl_host blocklist
sv_dnsbl_host SECRETDNSBL
sv_dnsbl_key SECRETKEY
sv_dnsbl 1
sv_dnsbl_ban 1
sv_dnsbl_vote 1
sv_dnsbl_ban 0
sv_dnsbl_vote 0

sv_register 1,ipv4
sv_register ipv4
sv_max_clients 64
sv_max_clients_per_ip 4
sv_spectator_slots 0
Expand Down Expand Up @@ -63,9 +66,6 @@ sv_vote_kick_min 5

sv_spectator_votes 0

sv_banned_versions "16,502,602,605,708,1003,10072,11017,11072,12073" # baumalein, fclient, zclient, zclient, baumalein, original ath, ath, replay, ath, sash
# Consider removing 903 for DDNet Android support

#sv_deepfly 0

access_level logout 2
Expand All @@ -92,6 +92,9 @@ access_level unmute 1
access_level unmuteid 1
#access_level muteip 1
access_level mutes 1
access_level sv_dnsbl_ban 1
access_level sv_dnsbl_vote 1
access_level dump_log 1

sv_ddrace_rules "0"
sv_rules_line1 "Rules:"
Expand All @@ -107,7 +110,7 @@ sv_rules_line9 "Breaking these rules will result in a penalty."
sv_tee_historian 1

sv_reserved_slots 1
sv_reserved_slots_pass SECRETSLOT
#sv_reserved_slots_pass cake

sv_saveswapgames_delay 30
sv_saveswapgames_penalty 30
Expand Down
2 changes: 1 addition & 1 deletion servers/reset.cfg
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
sv_welcome "Welcome to DDraceNetwork!"
#sv_motd "DDraceNetwork - https://ddnet.tw\nDownload DDNet client for 64 players!"
sv_motd "DDraceNetwork - https://ddnet.tw\nDownload DDNet client for 64 players!"

sv_savegames 1
sv_min_team_size 2
Expand Down
6 changes: 6 additions & 0 deletions servers/runasan.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/sh
while true; do
mv servers/$1.log servers/$1.log.old
ASAN_OPTIONS=log_path=./ASAN:print_stacktrace=1:check_initialization_order=1:detect_leaks=1:halt_on_errors=0 ni -15 2 ./DDNet-Server-asan -f servers/$1.cfg
sleep 1
done
6 changes: 6 additions & 0 deletions servers/runubsan.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/sh
while true; do
mv servers/$1.log servers/$1.log.old
UBSAN_OPTIONS=log_path=./UBSAN:print_stacktrace=1 ni -15 2 ./DDNet-Server-ubsan -f servers/$1.cfg
sleep 1
done
10 changes: 5 additions & 5 deletions servers/scripts/ddnet.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@

webDir = "/var/www"
htmlRanksPath = "/home/teeworlds/servers/scripts/discord-ranks.html"
countries = ["NLD", "FRA", "GER", "POL", "RUS", "TUR", "IRN", "CHL", "BRA", "ARG", "MEX", "USA", "CAN", "CHN", "KOR", "JAP", "SGP", "ZAF", "IND", "AUS", "OLD"]
countries = ["NLD", "FRA", "GER", "POL", "RUS", "TUR", "IRN", "SAU", "CHL", "BRA", "ARG", "MEX", "PER", "USA", "CAN", "CHN", "KOR", "TWN", "SGP", "ZAF", "IND", "AUS", "OLD"]

pointsDict = {
'Novice': (1, 0),
Expand Down Expand Up @@ -157,9 +157,9 @@ def textJoinNames(names):
return result

def joinNames(names):
result = ', '.join(names[:-1])
result = '‭, '.join(names[:-1])
if names[-1]:
result += ' & ' + names[-1]
result += '‭ & ' + names[-1]
return result

def renderStars(points):
Expand Down Expand Up @@ -503,7 +503,7 @@ def serverStatus(title):
<a href="/stats/server/">Statistics</a>, <a href="https://github.com/BotoX/ServerStatus">ServerStatus</a>
</h3>
</div>
<script src="js/jquery-1.10.2.min.js"></script>
<script src="/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/serverstatus.js?version=3"></script>
""" % title
Expand Down Expand Up @@ -825,7 +825,7 @@ def getRecords(cursor, startTime, endTime):
cursor.execute("""
select Name, lll.Map, Time, min(lll.Timestamp), min(Type), Server, max(OldTime), Points, Country from
(
select Name, Map, Time, Timestamp, "2 Top 1 rank" as Type, (select Time from record_race where Map = l.map and Timestamp < "{0}" order by Time limit 1) as OldTime, Country from (select Timestamp, Name, Map, Time, Server as Country from record_race where Timestamp >= "{0}" and Timestamp < "{1}") as l where Time <= (select min(Time) from record_race where Map = l.Map)
select Name, Map, Time, Timestamp, "2 Top 1 rank" as Type, (select Time from record_race where Map = l.map and Timestamp < "{0}" order by Time limit 1) as OldTime, Country from (select Timestamp, Name, Map, Time, Server as Country from record_race where Timestamp >= "{0}" and Timestamp < "{1}") as l where Time <= (select min(Time) from record_race where Map = l.Map) and (Time < (select min(Time) from record_race where Map = l.Map and Timestamp < "{0}") or Name != l.Name)
union all
select record_teamrace.Name, record_teamrace.Map, record_teamrace.Time, record_teamrace.Timestamp, "1 Top 1 team rank" as Type, OldTime, record_race.Server as Country from (select ID, (select Time from record_teamrace where Map = l.Map and ID != l.ID and Timestamp < "{0}" order by Time limit 1) as OldTime from (select distinct ID, Map, Time from record_teamrace where Timestamp >= "{0}" and Timestamp < "{1}") as l left join (select Map, min(Time) as minTime from record_teamrace group by Map) as r on l.Map = r.Map where Time = minTime) as ll inner join record_teamrace on ll.ID = record_teamrace.ID join record_race on record_teamrace.Map = record_race.Map and record_teamrace.Name = record_race.Name and record_teamrace.Time = record_race.Time and record_teamrace.Timestamp = record_race.Timestamp
union all
Expand Down
7 changes: 5 additions & 2 deletions servers/scripts/discord-ranks.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,18 @@
'COL': '🇨🇴',
'CRI': '🇨🇷',
'MEX': '🇲🇽',
'PER': '🇵🇪',
'USA': '🇺🇸',
'CAN': '🇨🇦',
'CHN': '🇨🇳',
'KOR': '🇰🇷',
'JAP': '🇯🇵',
'TWN': '🇹🇼',
'SGP': '🇸🇬',
'ZAF': '🇿🇦',
'AUS': '🇦🇺',
'IND': '🇮🇳',
'SAU': '🇸🇦',
}

htmlRanksPathTmp = "%s.%d.tmp" % (htmlRanksPath, os.getpid())
Expand Down Expand Up @@ -79,9 +82,9 @@ def postRecord(row, namesDiscord, namesHtml, namesTitle):

with open("scripts/discord-ranks-last", 'r+') as f:
startTime = parseDatetime(f.read().rstrip())
# give mysql replication 1 minute to get the rank over to us, otherwise we
# give mysql replication 3 minutes to get the rank over to us, otherwise we
# won't see it here
endTime = datetime.datetime.now() - datetime.timedelta(minutes=1)
endTime = datetime.datetime.now() - datetime.timedelta(minutes=3)
f.seek(0)
f.write(formatDateExact(endTime))
f.truncate()
Expand Down
2 changes: 2 additions & 0 deletions servers/scripts/extract-master.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@
for server in j['servers']:
for player in server['info'].get('clients', []):
# rstrip() because some servers allow trailing spaces, ddnet doesn't, and mysql considers strings the same if only trailing space differs
if 'name' not in player or not isinstance(player['name'], unicode):
continue
name = player['name'].rstrip()
if name not in playersNow:
players[name] += 5
Expand Down
4 changes: 2 additions & 2 deletions servers/scripts/players.py
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ def favoritePartners(name):
skips += 1

encodedName = slugify2(u'%s' % name.encode('utf-8'))
print >>out, '<tr><td>%d. <a href="/players/%s/">%s</a>: %d ranks</td></tr>' % (pos, encodedName, escape(name), finishes)
print >>out, '<tr><td>%d. <a href="/players/%s/">%s</a>&#x202d;: %d ranks</td></tr>' % (pos, encodedName, escape(name), finishes)

print >>out, '</table></div>'
except:
Expand Down Expand Up @@ -279,7 +279,7 @@ def comparison(namePlayers):
print >>out, '<div id="global" class="block div-ranks">'
print >>out, '<div id="remote" class="right"><form id="playerform" action="/players/" method="get"><input id="playersearch" name="player" class="typeahead" type="text" placeholder="Player search"><input type="submit" value="Player search" style="position: absolute; left: -9999px"></form><br>'
print >>out, '<form id="playerform2" action="/compare/" method="get">%s<input name="player" class="typeahead" type="text" placeholder="Add to comparison"><input type="submit" value="Add to comparison" style="position: absolute; left: -9999px"></form></div>' % hiddenFields
print >>out, '<script src="/players-data/jquery-2.2.4.min.js" type="text/javascript"></script>'
print >>out, '<script src="/jquery.js" type="text/javascript"></script>'
print >>out, '<script src="/typeahead.bundle.js" type="text/javascript"></script>'
print >>out, '<script src="/playersearch.js?version=2" type="text/javascript"></script>'
print >>out, '<script type="text/javascript" src="/players-data/jquery.tablesorter.js"></script>'
Expand Down
2 changes: 1 addition & 1 deletion servers/scripts/stats.py
Original file line number Diff line number Diff line change
Expand Up @@ -460,7 +460,7 @@ def getRanksTyp(result, start, end):
json.dump(data, tf)
os.rename(tmpname, filename)

otherIncludes = '''<script type="text/javascript" src="js/jquery.min.js"></script>
otherIncludes = '''<script type="text/javascript" src="/jquery.js"></script>
<script type="text/javascript" src="js/charts.js"></script>'''

menu = """<ul>
Expand Down
7 changes: 5 additions & 2 deletions servers/scripts/status.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,17 @@
, ("RUS", ("rus.ddnet.org", "DDNet RUS"))
, ("TUR", ("tur.ddnet.org", "DDNet Turkey"))
, ("IRN", ("irn.ddnet.org", "DDNet Persian"))
, ("SAU", ("sau.ddnet.org", "DDNet Saudi Arabia"))
, ("CHL", ("chl.ddnet.org", "DDNet Chile"))
, ("BRA", ("bra.ddnet.org", "DDNet Brazil"))
, ("ARG", ("arg.ddnet.org", "DDNet Argentina"))
#, ("MEX", ("mex.ddnet.org", "DDNet Mexico"))
, ("PER", ("per.ddnet.org", "DDNet Peru"))
, ("USA", ("usa.ddnet.org", "DDNet USA"))
, ("CAN", ("can.ddnet.org", "DDNet CAN"))
#, ("CAN", ("can.ddnet.org", "DDNet CAN"))
, ("CHN", ("chn.ddnet.org", "DDNet CHN"))
, ("JAP", ("jap.ddnet.org", "DDNet Japan"))
, ("TWN", ("twn.ddnet.org", "DDNet Taiwan"))
#, ("JAP", ("jap.ddnet.org", "DDNet Japan"))
, ("KOR", ("kor.ddnet.org", "DDNet Korea"))
, ("SGP", ("sgp.ddnet.org", "DDNet Singapore"))
, ("IND", ("ind.ddnet.org", "DDNet India"))
Expand Down
1 change: 1 addition & 0 deletions servers/scripts/top-ranks.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
'CHL': '🇨🇱',
'BRA': '🇧🇷',
'MEX': '🇲🇽',
'PER': '🇵🇪',
'USA': '🇺🇸',
'CAN': '🇨🇦',
'ZAF': '🇿🇦',
Expand Down
4 changes: 2 additions & 2 deletions servers/scripts/update-everything.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

cd /home/teeworlds/servers

if [ $(cat /proc/loadavg|head -c1) -ge 4 ]; then
#echo -e "Current load is > 4, not running."
if [ $(cat /proc/loadavg|head -c1) -ge 8 ]; then
#echo -e "Current load is > 8, not running."
exit 1
fi

Expand Down
16 changes: 8 additions & 8 deletions servers/tournament-start.sh
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,12 @@ echo 'sv_tournament_mode 0; reload' > servers/8303.fifo
#echo 'sv_tournament_mode 0; reload' > servers/8305.fifo
#echo 'sv_tournament_mode 0; reload' > servers/8306.fifo
sleep 1
echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass SECRETSLOT' > servers/8303.fifo &
#echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass SECRETSLOT' > servers/8304.fifo &
#echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass SECRETSLOT' > servers/8305.fifo &
#echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass SECRETSLOT' > servers/8306.fifo &
echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass cake' > servers/8303.fifo &
#echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass cake' > servers/8304.fifo &
#echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass cake' > servers/8305.fifo &
#echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass cake' > servers/8306.fifo &
sleep 1
echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass SECRETSLOT' > servers/8303.fifo &
#echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass SECRETSLOT' > servers/8304.fifo &
#echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass SECRETSLOT' > servers/8305.fifo &
#echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass SECRETSLOT' > servers/8306.fifo &
echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass cake' > servers/8303.fifo &
#echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass cake' > servers/8304.fifo &
#echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass cake' > servers/8305.fifo &
#echo 'exec motd/tournament.cfg; sv_team 1; sv_min_team_size 4; sv_max_team_size 8; sv_show_others 1; sv_solo_server 0; sv_vote_kick 0; sv_map_vote 0; tune player_collision 1; tune player_hooking 1; sv_show_others_default 0; clear_votes; sv_reserved_slots 3; sv_reserved_slots_pass cake' > servers/8306.fifo &
4 changes: 4 additions & 0 deletions servers/types/block/votes.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ add_vote "blmapV3ROYAL" "change_map \"blmapV3ROYAL\""
add_vote "blmapV5" "change_map \"blmapV5\""
add_vote "blmapDT-UPTU" "change_map \"blmapDT-UPTU\""
add_vote "Copy Love Box" "change_map \"Copy Love Box\""
add_vote "GenerousRoyal" "change_map \"GenerousRoyal\""
add_vote "Multimap Less" "change_map \"Multimap Less\""
add_vote "Royal" "change_map \"Royal\""
add_vote "SkyBlock" "change_map \"SkyBlock\""
add_vote "Starblock" "change_map \"Starblock\""
add_vote "Vip-Royal" "change_map \"Vip-Royal\""
add_vote "xyz_EliteBlockerV2" "change_map \"xyz_EliteBlockerV2\""
2 changes: 1 addition & 1 deletion servers/types/brutal/flexvotes.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ add_vote "☐ Mᴏᴅᴇʀᴀᴛᴇ Mᴀᴘs" "clear_votes; exec types/moderate/
add_vote "☒ Bʀᴜᴛᴀʟ Mᴀᴘs" "info"
add_vote "☐ Iɴsᴀɴᴇ Mᴀᴘs" "clear_votes; exec types/insane/flexvotes.cfg; exec types/insane/votes.cfg"
add_vote "☐ Dᴜᴍᴍʏ Mᴀᴘs" "clear_votes; exec types/dummy/flexvotes.cfg; exec types/dummy/votes.cfg"
add_vote "☐ DDᴍᴀX Mᴀᴘs" "clear_votes; exec types/ddmax/flexvotes.cfg; exec types/ddmax/votes.cfg"
add_vote "☐ DDᴍᴀX Mᴀᴘs" "clear_votes; exec types/ddmax.easy/flexvotes.cfg; exec types/ddmax.easy/votes.cfg"
add_vote "☐ Oʟᴅsᴄʜᴏᴏʟ Mᴀᴘs" "clear_votes; exec types/oldschool/flexvotes.cfg; exec types/oldschool/votes.cfg"
add_vote "☐ Sᴏʟᴏ Mᴀᴘs" "clear_votes; exec types/solo/flexvotes.cfg; exec types/solo/votes.cfg"
add_vote "☐ Rᴀᴄᴇ Mᴀᴘs" "clear_votes; exec types/race/flexvotes.cfg; exec types/race/votes.cfg"
Expand Down
Loading

0 comments on commit e3b2795

Please sign in to comment.