diff --git a/Dockerfile b/Dockerfile
index cda6652..d211f94 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,19 +1,17 @@
FROM fanyx/php:5.6
-RUN mkdir /opt/tmserver /opt/xaseco
+RUN mkdir /opt/tmserver
COPY tmserver/ /opt/tmserver/
-COPY xaseco/ /opt/xaseco/
-COPY ./entrypoint.sh /
+COPY ./entrypoint-tmserver.sh /
RUN apt update \
&& apt install pwgen
RUN groupadd trackmania
RUN useradd -M -g trackmania trackmania
RUN chown -R trackmania:trackmania /opt/tmserver
-RUN chown -R trackmania:trackmania /opt/xaseco
-RUN chown trackmania:trackmania /entrypoint.sh
+RUN chown trackmania:trackmania /entrypoint-tmserver.sh
USER trackmania
WORKDIR /opt/tmserver
-CMD ["bash"]
+CMD ["/entrypoint-tmserver.sh"]
diff --git a/docker-compose.yml b/docker-compose.yml
index cf2c39e..25ed07f 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,52 +1,46 @@
version: '3'
- services:
- db:
- image: mysql:5
- container_name: trackmania_db
- restart: always
- environment:
- - MYSQL_ROOT_PASSWORD=
- - MYSQL_DATABASE=trackmania
- - MYSQL_USER=trackmania
- - MYSQL_PASSWORD=
- volumes:
- - /db-data:/var/lib/mysql
- pma:
- image: phpmyadmin/phpmyadmin
- container_name: trackmania_phpmyadmin
- depends_on:
- - db
- environment:
- - PMA_ARBITRARY=1
- restart: always
- ports:
- - "8080:80"
- tmserver:
- image: fanyx/tmserver
- container_name: trackmania_tmserver
- depends_on:
- - db
- restart: always
- environment:
- - SERVER_LOGIN=
- - SERVER_LOGIN_PASSWORD=
- - DB_HOST=db
- - DB_NAME=trackmania
- - DB_LOGIN=trackmania
- - DB_LOGIN_PASSWORD=
- - SERVER_PORT=2350
- - SERVER_P2P_PORT=3450
- - SERVER_SA_PASSWORD=
- - SERVER_ADMIN_PASSWORD=
- - SERVER_NAME=Trackmania Server
- - SERVER_COMMENT=This is a Trackmania Server
- - SERVER_PASSWORD=
- volumes:
- - /xaseco:/opt/xaseco
- - /tmserver:/opt/tmserver
- ports:
- - "2350"
- - "2350/udp"
- - "3450"
- - "3450/udp"
+ services:
+ db:
+ image: mysql:5
+ container_name: trackmania_db
+ restart: always
+ environment:
+ - MYSQL_ROOT_PASSWORD=
+ - MYSQL_DATABASE=trackmania
+ - MYSQL_USER=trackmania
+ - MYSQL_PASSWORD=
+ volumes:
+ - /db-data:/var/lib/mysql
+ pma:
+ image: phpmyadmin/phpmyadmin
+ container_name: trackmania_phpmyadmin
+ depends_on:
+ - db
+ environment:
+ - PMA_ARBITRARY=1
+ restart: always
+ ports:
+ - "8080:80"
+ tmserver:
+ build: .
+ image: fanyx/tmserver
+ container_name: trackmania_tmserver
+ depends_on:
+ - db
+ restart: always
+ environment:
+ - SERVER_LOGIN=
+ - SERVER_LOGIN_PASSWORD=
+ - SERVER_PORT=2350
+ - SERVER_P2P_PORT=3450
+ - SERVER_SA_PASSWORD=
+ - SERVER_ADMIN_PASSWORD=
+ - SERVER_NAME=Trackmania Server
+ - SERVER_COMMENT=This is a Trackmania Server
+ - SERVER_PASSWORD=
+ ports:
+ - "2350:2350"
+ - "2350:2350/udp"
+ - "3450:3450"
+ - "3450:3450/udp"
diff --git a/entrypoint.sh b/entrypoint-tmserver.sh
similarity index 67%
rename from entrypoint.sh
rename to entrypoint-tmserver.sh
index df42c90..5e1570f 100755
--- a/entrypoint.sh
+++ b/entrypoint-tmserver.sh
@@ -3,6 +3,11 @@
set -e
+if [[ -e /etc/tmserver/env ]]
+then
+ . /etc/tmserver/env
+fi
+
# Evaluate all the available environment variables
if [[ -z "${SERVER_LOGIN}" ]]; then
echo "Server account login is missing. Server cannot start."
@@ -12,22 +17,6 @@ if [[ -z "${SERVER_LOGIN_PASSWORD}" ]]; then
echo "Server account password is missing. Server cannot start."
exit 9
fi
-if [[ -z "${DB_HOST}" ]]; then
- echo "MySQL database host was not set. Defaulting to 'db' for the docker-compose configuration"
- DB_HOST="db"
-fi
-if [[ -z "${DB_NAME}" ]]; then
- echo "No database name was set. Defaulting to 'trackmania' for the docker-compose configuration"
- DB_NAME="trackmania"
-fi
-if [[ -z "${DB_LOGIN}" ]]; then
- echo "No database user was set. Defaulting to 'trackmania' for th docker-compose configuration"
- DB_LOGIN="trackmania"
-fi
-if [[ -z "${DB_LOGIN_PASSWORD}" ]]; then
- echo "No database user password was set. The server cannot connect to the database. Aborting"
- exit 9
-fi
if [[ -z "${SERVER_PORT}" ]]; then
echo "No server port was set. Defaulting to port 2350"
SERVER_PORT="2350"
@@ -60,21 +49,7 @@ fi
# Evaluation over
# Commencing substition in config files
-#Xaseco files
-cd /opt/xaseco
-pwd
-
-sed -i -e "s/--\$SERVER_SA_PASSWORD--/$SERVER_SA_PASSWORD/" /opt/xaseco/config.xml
-
-sed -i -e "s/--\$DB_HOST--/$DB_HOST/" \
- -e "s/--\$DB_LOGIN--/$DB_LOGIN/" \
- -e "s/--\$DB_LOGIN_PASSWORD--/$DB_LOGIN_PASSWORD/" \
- -e "s/--\$DB_NAME--/$DB_NAME/" \
- /opt/xaseco/localdatabase.xml
-
#Trackmania Files
-cd /opt/tmserver
-pwd
sed -i -e "s/--\$SERVER_SA_PASSWORD--/$SERVER_SA_PASSWORD/" \
-e "s/--\$SERVER_ADM_PASSWORD--/$SERVER_ADM_PASSWORD/" \
@@ -85,5 +60,6 @@ sed -i -e "s/--\$SERVER_SA_PASSWORD--/$SERVER_SA_PASSWORD/" \
-e "s/--\$SERVER_PASSWORD--/$SERVER_PASSWORD/" \
-e "s/--\$SERVER_PORT--/$SERVER_PORT/" \
-e "s/--\$SERVER_P2P_PORT--/$SERVER_P2P_PORT/" \
- /opt/tmserver/GameData/Config/default.txt
+ /opt/tmserver/GameData/Config/config.txt
+exec "/opt/tmserver/TrackmaniaServer" "/nodaemon" "/internet" "/game_settings=MatchSettings/playlist.txt" "/dedicated_cfg=config.txt"
diff --git a/tmserver/GameData/Config/default.txt b/tmserver/GameData/Config/config.txt
similarity index 98%
rename from tmserver/GameData/Config/default.txt
rename to tmserver/GameData/Config/config.txt
index 457fd90..f6c9394 100644
--- a/tmserver/GameData/Config/default.txt
+++ b/tmserver/GameData/Config/config.txt
@@ -70,7 +70,7 @@
<dedimsg>
and <dedimsg>
colors are defined in config.xml and used in all relevant Dedimania messages so that they can easily be customized
-
-<topclans_minplayers>
(default: 2)
-
-$disable_upon_admin
in votes.config.php)
-
-<limit>
configuration setting in localdatabase.xml restricts the highest records that are shown to all players since v0.85, but now higher records are still shown to the pertaining player only
-
-<show_tmxrec>
)
-$bans_file
in jfreu.config.php (default: plugins/jfreu/jfreu.bans.xml), and automatically restored after an ASECO/RASP restart
-$nextrank_show_rp
in rasp.settings.php)
-
-$conf_file
in jfreu.config.php (default: plugins/jfreu/jfreu.config.xml)
-$message_start
, all the actual info messages, and $badwordslist
-$unspecvote
setting in jfreu.config.php, and new command /jfreu unspecvote to allow or disallow SpecOnly players to use the /unspec command
-
-$autorankminplayer
into $autorankminplayers
in jfreu.config.php (proper plural)
-
-$autochangename
is off
-
-$autorank
is off
-
-$hardlimit
is disabled
-
-$hardlimit
to still get shown an explanation message before being kicked
-
-$jukebox_adminadd
in rasp.settings.php)
-
-<writetracklist_random>
)
-
-<mute>
, <unmute>
, <mutelist>
and <listmutes>
-<log_all_chat>
in config.xml is enabled)
-$kickSpecToo = true
), a separate idle challenge count is in effect, called $kickSpecAfter
(default: 4);<noidlekick_play>
ability in their respective ability lists (in adminops.xml) is enabled
-<noidlekick_spec>
ability in their respective ability lists is enabled
-$buffersize
in rasp.settings.php) are now shown in light grey to indicate they cannot be jukeboxed yet again
-
-<wall>
and <mta>
-
-<warning>
message in config.xml
-
-<karma>
color is defined in config.xml and used in all relevant karma messages so that they can easily be customized
-
-<grey>
and <login>
respectively; the red color used for nickname headers in all pop-up windows is also configurable, via the new <nick>
color
-
-<show_recs_range>
; if False
, no range is shown
-
-wait_timeout
is 8 hours), therefore when that happens an automatic MySQL reconnect is now performed (thanks Dagobert)
-
-$kickSpecToo
in mistral.idlekick.php is true
(ugly oops) – fixed
-
-<skipmap>
and <skip>
abilities are missing from the adminops.xml file – fixed
-
-$karma_show_votes
in rasp.settings.php)
-
-$karma_require_finish
in rasp.settings.php); this is the total number of finishes since the first day a player tried a track, not the number in the current session
-
-<show_recs_before>
is True
), after (<show_recs_after>
is True
) or during (/liverecs) a track and there are no new records, the record range is included instead
-
-<admin>
color is defined in config.xml and used in all relevant /admin messages so that they can easily be customized
-
-<account>
field in the <tmserver>
section of config.xml became redundant, and was removed
-
-<masteradmins>
section in config.xml; the lists of Admins and Operators, and their respective abilities, are stored in the new adminops.xml file (configurable via new config.xml setting <adminsops_file>
) and automatically restored after an ASECO/RASP restart
-<titles>
section in adminops.xml
-<masteradmins>
section of config.xml and will be skipped by the /admin listmasters command
-<admin_list>
section from plugins/jfreu/jfreu.vips.xml (previously jfreu.lists.xml) was removed
-$karma_show_details
in rasp.settings.php)
-
-$r_expire_limit
and $ta_expire_limit
in plugin.rasp_votes.php)
-
-$vips_file
in jfreu.config.php (default: plugins/jfreu/jfreu.vips.xml)
-
-$remind_karma = 2
) could occasionally produce an RPC error in the log – fixed
-
-$remind_karma
in rasp.settings.php)
-
-$allow_spec_startvote
and $allow_spec_voting
) to allow or disallow spectators to start votes and/or to vote /y themselves; this also applies to TMX /add votes, but admins are always allowed to vote /y
-
-<limit>
configuration setting in localdatabase.xml to restrict the highest records that are still displayed
-
-<show_recs_before>
in config.xml is true
, the original Current Record message is redundant with the top-8 records list, and no longer shown
-
-<show_recs_before>
in config.xml is true
and the player has a ranked record, then the Personal Best message can optionally be skipped via $always_show_pb = false
in rasp.settings.php
-$feature_votes
in rasp.settings.php to true
, normal CallVotes are disabled and the following features become available:<vote>
in config.xml) that's sufficiently distinct from the colors of all other message types (but /add related messages retain their normal orange color)
-<log_all_chat>
is true
, non-existent chat commands – lines starting with '/' that cannot be executed – are also logged (but they're not shown in /chatlog)
-
-$prune_records_times
is enabled and there is a syntax error in rasp.xml, there is a possibility for the records/times of all tracks to be deleted – fixed, a syntax error will no longer invoke pruning
-
-<record_first>
in config.xml are out of order – fixed, although it isn't visible anyway as the same (and correct) message from localdatabase.xml supersedes it
-
-<show_recs_after>
; if False
, the old top-5 from v0.7 is shown
-
-<lock_password>
-<tmlogin>
field in the <masteradmins>
section in config.xml there is now an <ipaddress>
field which, if not empty, should contain the IP address that this MasterAdmin login is authorized from
-<tmlogin>
field in the <admins>
and <operators>
sections in adminops.xml there are now <ipaddress>
fields which, if not empty, should contain the IP addresses that these Admin and Operator logins are authorized from
-<ipaddress>
fields to your adminops.xml file, as empty fields will be created and saved automatically the next time that this file is written (e.g. with /admin writeabilities) – IP addresses for existing logins can then be added manually, and the file reloaded with /admin readabilities
-<masteradmins>
section in config.xml, you do have to manually add the <ipaddress>
fields to the file, whether empty or with actual IP addresses
-<clickable_lists>
is True, the addresses in the output are buttons to invoke /admin unbanip on the selected IP
-$jukebox_in_window
(true/false)
-$vote_in_window
(true/false)
-$player_join
, $player_joins
, and $player_left
-
-<show_curtrack>
(2 = TMF message window, 1 = chat, 0 = off)
-
-$karma_show_start
(true/false)
-
-<show_welcome>
(True/False)
-
-<blacklist_file>
(default: blacklist.txt) – note that the TM server will continue to load the blacklist file with its default name at start-up, unless you adjust <blacklist_filename>
in dedicated_cfg.txt as well
-
-<guestlist_file>
(default: guestlist.txt) – note that the TM server will continue to load the guestlist file with its default name at start-up, unless you adjust <guestlist_filename>
in dedicated_cfg.txt as well
-
-<trackhist_file>
(default: trackhist.txt)
-
-<window_timeout>
value – fixed
-
-<cache_tags>
in musicserver.xml is disabled, the /music list output isn't formatted correctly – fixed
-
-<window_timeout>
(default: 6 seconds)
-<recs_in_window>
(True/False)
-<recs_in_window>
(True/False)
-<show_recs_before>
(add 4 to original value: 6 = full report in window, 5 = track record in window, 2 = full report in chat, 1 = track record in chat, 0 = off)
-<show_recs_after>
(add 4 to original value: 6 = full report in window, 5 = top-5 in window, 2 = full report in chat, 1 = top-5 in chat, 0 = off)
-<show_recs_before>
(2 = message window, 1 = chat, 0 = off)
-<show_recs_after>
(2 = message window, 1 = chat, 0 = off)
-<rounds_in_window>
(True/False)
-<show_tmxrec>
(2 = message window, 1 = chat, 0 = off)
-<show_playtime>
(2 = message window, 1 = chat, 0 = off)
-$infomessages
(2 = message window, 1 = chat, 0 = off)
-<cache_tags>
setting in musicserver.xml defines whether to cache and display comments (typically ID3 tags) for all .OGG files in the song list
-<cache_file>
setting defines the filename where the cached comments are stored (default: musictagscache.xml)
-<clickable_lists>
is True, the karma values in the /list karma output are buttons to invoke /karma on the selected track
-
-$log_monthly_logsdir
variable in function doLog() in includes/basic.inc.php
-$always_show_pb = false
in rasp.settings.php, the Personal Best message at the start of each track is also skipped if the player uses the records panel on TMF
-
-<default_tracklist>
(default: tracklist.txt)
-
-<help_explanation>
(default: False)
-
-$disable_while_sb
(default: true)
-
-<clickable_lists>
is True, the TMX ids are buttons to invoke /tmxinfo on the selected track; the track names invoke /add on the selected track; admins with the add ability also get Add buttons to invoke /admin add on the selected track; and the author names invoke /xlist auth: on the selected author
-<donate_panel>
(default: BelowCPList)
-<auto_enable_cps>
and <auto_enable_dedicps>
-
-$badwordstime
in jfreu.config.php (default: 10 minutes)
-
-<window_style>
(default: DarkBlur)
-<admin_panel>
(default: BelowChat)
-<records_panel>
(default: RightBottom)
-$allow_spec_voting
in votes.config.php is off (but admins always get the vote panel) and for the vote initiator when $auto_vote_starter
is on (because that already invokes /y automatically)
-<vote_panel>
(default: BelowChat)
-$badwords
in jfreu.config.php is 1 (true)
-$badwords
is 1), /jfreu banfor 1H, /jfreu banfor 24H, /jfreu unban, /jfreu addvip or /jfreu removevip, and /jfreu unspec
-$badwords
is 1) and the time left in a temporary ban, if any
-<clickable_lists>
(default: True):
-<strip_subdirs>
)
-
-<music>
color is defined in config.xml and used in all relevant music messages so that they can easily be customized
-<donate>
color is defined in config.xml and used in all relevant donation messages so that they can easily be customized
-$autosave_matchsettings filename
in rasp.settings.php – note that autosaving only happens during a track switch, so if you shuffle immediately after adding a track, the addition will be lost
-
-$jukebox_adminadd
setting is respected
-
-$log_monthly_logsdir = true
" in function doLog() in includes/basic.inc.php, as it cannot be a configuration option because configs aren't read until later during start-up
-
-<lists_colortracks>
is True, recently played tracks are no longer greyed out to visually distinguish them from tracks that can be jukeboxed – fixed
-
-<lists_colornicks>
– because of column formatting caveats, it's recommended to keep nicknames stripped on TMN, as they were before
-
-<lists_colortracks>
– again, it's recommended to keep tracknames stripped on TMN as they were before
-
-$autosave_matchsettings
option in rasp.settings.php to enable autosaving the matchsettings file (with a configurable name) upon every track switch
-
-$jukebox_permadd
option in rasp.settings.php to allow tracks voted into the jukebox via /add to remain permanently in the server's track list (normally they're removed after they're finished)
-
-false
), so now any plugin calling the parser can control UTF-8 encoding
-
-false
as above) – config.xml setting <welcome_utf8encode>
is now obsolete
-
-<tmserver><timeout>
– a warning is logged when it is missing
-$prune_records_times
in rasp.settings.php is true, resulting in faster start-up
-<chatpmlog_times>
(default: True)
-
-$jukebox_adminnoskip
option in rasp.settings.php to not skip tracks (if $jukebox_skipleft
is true) that were jukeboxed by admins (of any tier) which left the server
-
-<player_client_version>
is empty, checking is disabled; otherwise it must be a valid TMF version number, 2.11.11 or higher
-<player_client_version>
to 2.11.12 or higher
-<admin_client_version>
is empty, checking is disabled; otherwise it must be a valid TMF version number, 2.11.11 or higher
-<admin_client_version>
to 2.11.19 or higher and have all your server's admins upgrade if necessary
-$replays_limit
(default 0 = unlimited)
-
-$feature_jukebox
in rasp.settings.php is false
-
-<show_rec_logins>
(default: True)
-
-<show_rec_logins>
(default: True)
-
-$globalbl_united
(default: false)
-
-$globalbl_url
, and should be the same as <blacklist_url>
-$globalbl_merge
(default: false)
-<enable_cpsspec>
(default: False)
-<auto_shuffle>
)
-$feature_stats
in rasp.settings.php is true, of course)
-
-<welcome_utf8encode>
(default: True)
-
-<bootme_dialog>
exists
-
-$global_explain = 2
in votes.config.xml) are temporarily inhibited to prevent a message flood on busy servers
-
-$vote_in_window = true
– fixed
-
-$specPlayFirst
configuration variable (default: false) in mistral.idlekick.php can be used to first set an idle player into spectator mode (free camera) instead of kicking him/her right away
-
-<auto_enable_dedicps>
in config.xml is now False
-<sb_stats_panels>
(default: False)
-<cheater_action>
(default: 0):<display_checkpoints>
(default: True) can be set to False to permanently disable checkpoint pop-ups (TMN) or panels (TMF) for all players while still tracking the checkpoints data internally – this allows you to keep plugin.checkpoints.php enabled for anti-cheat checks and the Dedimania system when high player counts cause performance/crash problems
-
-<global_win_multiple>
(default: 50)
-
-<default_rpoints>
– the value can be a custom system with specified values (X,Y,...,Z) or a common system by name (f1gp, motogp, etc), just like the parameters to the /admin rpoints command; if empty, the standard points system is initialized
-
-<afk_force_spec>
(default: True)
-
-<auto_admin_addip>
(default: True)
-
-$ladder_fast_restart = true
) or /admin restartmap, the Auto TimeLimit is no longer set to next track's value
-
-$rounds_points
at the start of the plugin
-<strip_exts>
)
-<cache_readonly>
)
-<logina>
color is defined in config.xml and used for the admin titles in player join and other relevant messages, as well as admin logins in the /players, /admin players and /jfreu players output
-
-$infomessages
variable
-
-- struct SChallengeInfo - { - string Uid; - string Name; - string FileName; - string Author; - string Environnement; - string Mood; - int BronzeTime; - int SilverTime; - int GoldTime; - int AuthorTime; - int CopperPrice; - bool LapRace; - int NbLaps; - int NbCheckpoints; - }-
- struct SPlayerRanking { - string Login; - string NickName; - int PlayerId; - int Rank; - int BestTime; - int[] BestCheckpoints; - int Score; - int NbrLapsFinished; - double LadderScore; - } --
- struct SPlayerInfo { - string Login; - string NickName; - int PlayerId; - int TeamId; - int SpectatorStatus; - int LadderRanking; - int Flags; - } --
- struct SChallengeInfo - { - string Name; - string FileName; - string Author; - string Environnement; - string Mood; - int BronzeTime; - int SilverTime; - int GoldTime; - int AuthorTime; - int CopperPrice; - bool LapRace; - }-
- struct SPlayerRanking { - string Login; - string NickName; - int PlayerId; - int Rank; - int BestTime; - int[] BestCheckpoints; - int Score; - int NbrLapsFinished; - double LadderScore; - } --
http://dedimania.net/RPC4/server.php?xmlrpc=<urlsafe_base64_encoded_xmlrpc_text>- In the case of a GET query, the xmlrpc value has to be base64 encoded, but be cautious: it has to use the url-safe base64 RFC 3548 ('+' replaced by '-' and '/' replaced by '_'), and the URI size can be limited. -
Ability | Description | MasterAdmin | Admin | Operator | -
help | use /admin help | X | X | X | -
helpall | use /admin helpall | X | X | X | -
setservername | use /admin setservername | X | - | |
setcomment | use /admin setcomment | X | - | |
setpwd | use /admin setpwd | X | X | - |
setspecpwd | use /admin setspecpwd | X | X | - |
setrefpwd (TMF) | use /admin setrefpwd | X | X | - |
setmaxplayers | use /admin setmaxplayers | X | - | |
setmaxspecs | use /admin setmaxspecs | X | - | |
setgamemode | use /admin setgamemode | X | X | - |
setrefmode (TMF) | use /admin setrefmode | X | X | - |
nextmap | use /admin nextmap | X | X | X | -
next | use /admin next | X | X | X | -
skipmap | use /admin skipmap | X | X | X | -
skip | use /admin skip | X | X | X | -
previous | use /admin previous | X | X | X | -
prev | use /admin prev | X | X | X | -
nextenv (TMUF) | use /admin nextenv | X | X | X | -
restartmap | use /admin restartmap | X | X | X | -
res | use /admin res | X | X | X | -
replaymap | use /admin replaymap | X | X | X | -
replay | use /admin replay | X | X | X | -
dropjukebox | use /admin dropjukebox | X | X | X | -
djb | use /admin djb | X | X | X | -
clearjukebox | use /admin clearjukebox | X | X | X | -
clearhist | use /admin clearhist | X | X | - |
cjb | use /admin cjb | X | X | X | -
add | use /admin add | X | X | - |
addthis | use /admin addthis | X | X | - |
addlocal | use /admin addlocal | X | X | - |
warn | use /admin warn | X | X | X | -
kick | use /admin kick | X | X | X | -
kickghost | use /admin kickghost | X | X | X | -
ban | use /admin ban | X | X | - |
unban | use /admin unban | X | X | - |
banip | use /admin banip | X | X | - |
unbanip | use /admin unbanip | X | X | - |
black | use /admin black | X | X | - |
unblack | use /admin unblack | X | X | - |
addguest | use /admin addguest | X | X | X | -
removeguest | use /admin removeguest | X | X | X | -
pass | use /admin pass | X | X | X | -
cancel | use /admin cancel | X | X | X | -
can | use /admin can | X | X | X | -
endround | use /admin endround | X | X | X | -
er | use /admin er | X | X | X | -
players | use /admin players | X | X | X | -
showbanlist | use /admin showbanlist | X | X | X | -
listbans | use /admin listbans | X | X | X | -
showiplist | use /admin showiplist | X | X | X | -
listips | use /admin listips | X | X | X | -
showblacklist | use /admin showblacklist | X | X | X | -
listblacks | use /admin listblacks | X | X | X | -
showguestlist | use /admin showguestlist | X | X | X | -
listguests | use /admin listguests | X | X | X | -
writeiplist | use /admin writeiplist | X | X | - |
readiplist | use /admin readiplist | X | X | - |
writeblacklist | use /admin writeblacklist | X | X | - |
readblacklist | use /admin readblacklist | X | X | - |
writeguestlist | use /admin writeguestlist | X | X | - |
readguestlist | use /admin readguestlist | X | X | - |
cleanbanlist | use /admin cleanbanlist | X | - | |
cleaniplist | use /admin cleaniplist | X | - | |
cleanblacklist | use /admin cleanblacklist | X | - | |
cleanguestlist | use /admin cleanguestlist | X | - | |
mergegbl | use /admin mergegbl | X | - | |
access | use /admin access | X | - | |
writetracklist | use /admin writetracklist | X | X | - |
readtracklist | use /admin readtracklist | X | X | - |
shuffle | use /admin shuffle | X | X | - |
shufflemaps | use /admin shufflemaps | X | X | - |
listdupes | use /admin listdupes | X | X | - |
remove | use /admin remove | X | X | - |
erase | use /admin erase | X | X | - |
removethis | use /admin removethis | X | X | - |
erasethis | use /admin erasethis | X | X | - |
mute | use /admin mute | X | X | X | -
ignore | use /admin ignore | X | X | X | -
unmute | use /admin unmute | X | X | X | -
unignore | use /admin unignore | X | X | X | -
mutelist | use /admin mutelist | X | X | X | -
ignorelist | use /admin ignorelist | X | X | X | -
listmutes | use /admin listmutes | X | X | X | -
listignores | use /admin listignores | X | X | X | -
cleanmutes | use /admin cleanmutes | X | - | |
cleanignores | use /admin cleanignores | X | - | |
addadmin | use /admin addadmin | X | - | |
removeadmin | use /admin removeadmin | X | - | |
addop | use /admin addop | X | X | - |
removeop | use /admin removeop | X | X | - |
listmasters | use /admin listmasters | X | X | X | -
listadmins | use /admin listadmins | X | X | X | -
listops | use /admin listops | X | X | X | -
adminability | use /admin adminability | X | - | |
opability | use /admin opability | X | - | |
listabilities | use /admin listabilities | X | X | X | -
writeabilities | use /admin writeabilities | X | X | - |
readabilities | use /admin readabilities | X | X | - |
wall | use /admin wall | X | X | X | -
mta | use /admin mta | X | X | X | -
delrec | use /admin delrec | X | - | |
prunerecs | use /admin prunerecs | X | - | |
rpoints (TMF) | use /admin rpoints | X | X | - |
match | use /admin match | X | X | - |
acdl | use /admin acdl | X | - | |
autotime | use /admin autotime | X | X | - |
disablerespawn (TMF) | use /admin disablerespawn | X | X | - |
forceshowopp (TMF) | use /admin forceshowopp | X | X | - |
scorepanel (TMF) | use /admin scorepanel | X | X | X | -
roundsfinish (TMF) | use /admin roundsfinish | X | X | X | -
forceteam (TMF) | use /admin forceteam | X | X | X | -
forcespec (TMF) | use /admin forcespec | X | X | X | -
specfree (TMF) | use /admin specfree | X | X | X | -
panel (TMF) | use /admin panel | X | X | X | -
style (TMF) | use /admin style | X | - | |
admpanel (TMF) | use /admin admpanel | X | - | |
donpanel (TMUF) | use /admin donpanel | X | - | |
recpanel (TMF) | use /admin recpanel | X | - | |
votepanel (TMF) | use /admin votepanel | X | - | |
coppers (TMUF) | use /admin coppers | X | X | - |
pay (TMUF) | use /admin pay | X | - | |
relays (TMF) | use /admin relays | X | X | X | -
server | use /admin server | X | X | - |
pm | use /admin pm | X | X | - |
pmlog | use /admin pmlog | X | X | - |
call | use /admin call | X | - | |
unlock | use /admin unlock | X | X | X | -
debug | use /admin debug | X | - | |
shutdown | use /admin shutdown | X | - | |
shutdownall | use /admin shutdownall | X | - | |
uptodate | use /admin uptodate | X | X | - |
chat_pma | use /pma to send a PM to player & admins | X | X | - |
chat_bestworst | /best & /worst accept login/Player_ID | X | X | - |
chat_statsip | /stats includes IP address | X | X | - |
chat_summary | /summary accepts login/Player_ID | X | X | - |
chat_jukebox | use /jukebox even if $feature_jukebox is false | X | X | - |
chat_jb_multi | /jukebox adds more than one track | X | X | - |
chat_jb_recent | /jukebox adds recently played track | X | X | - |
chat_add_tref | use /add trackref to write TMX trackref file | X | - | |
chat_match | use /match to allow match control | X | - | |
chat_tc_listen | /tc will copy team chat to admins | X | - | |
chat_jfreu | use all /jfreu commands | X | X | - |
chat_musicadmin (TMF) | use /music admin commands | X | X | - |
noidlekick_play | no idlekick when admin is player | X | - | |
noidlekick_spec | no idlekick when admin is spectator | X | X | X | -
server_coppers (TMUF) | view coppers amount in /server | X | X | - - |
/admin help | helpall | |
/jfreu help | helpall | |
/players | |
/players <string> | finds online player(s) |
/admin players | |
/admin players <string> | finds offline player(s) |
/admin players live | lists online player(s) |
/pm <login/id> <message> | |
/pma <login/id> <message> | |
/pmlog | |
/chatlog | |
/msglog | |
/admin pm <message> | |
/admin pmlog | |
/admin wall <message> | |
/admin endround | /admin er |
/admin resmap | /admin res |
/admin nextmap | /admin next |
/admin replaymap | /admin replay |
/admin pass | |
/admin cancel | /admin can |
/admin dropjukebox <#> | /admin djb <#> |
/admin clearjukebox | /admin cjb |
/admin warn <login/id> | |
/admin kick <login/id> | |
/admin kickghost <login> | |
/admin black <login/id> | |
/admin ban <login/id> | |
/admin banip <IP> | |
/jfreu badword <login/id> | |
/jfreu banfor <time> <login/id> | <time> = <xx> mins or <x>H hours |
/jfreu players | |
/jfreu players <string> | finds offline player(s) |
/jfreu players live | lists online player(s) |
/admin | Provides admin commands (see: /admin help) | ||
/help | Shows all available commands | ||
/helpall | Displays help for available commands | ||
/recs | Displays all records on current track | ||
/recs help | Displays this help information | ||
/recs pb | Shows your personal best on current track | ||
/recs new | Shows newly driven records | ||
/recs live | Shows records of online players | ||
/recs first | Shows first ranked record on current track | ||
/recs last | Shows last ranked record on current track | ||
/recs next | Shows next better ranked record to beat | ||
/recs diff | Shows your difference to first ranked record | ||
/recs range | Shows difference first to last ranked record | ||
/newrecs | Shows newly driven records | ||
/liverecs | Shows records of online players | ||
/best | Displays your best records | ||
/worst | Displays your worst records | ||
/summary | Shows summary of all your records | ||
/topsums | Displays top 100 of top-3 record holders | ||
/toprecs | Displays top 100 ranked records holders | ||
/firstrec | Shows first ranked record on current track | ||
/lastrec | Shows last ranked record on current track | ||
/nextrec | Shows next better ranked record to beat | ||
/diffrec | Shows your difference to first ranked record | ||
/recrange | Shows difference first to last ranked record | ||
/helpdedi | /dedihelp | Displays info about the Dedimania records system | ||
/dedirecs | Displays all Dedimania records on current track | ||
/dedirecs help | Displays this help information | ||
/dedirecs pb | Shows your personal best on current track | ||
/dedirecs new | Shows newly driven records | ||
/dedirecs live | Shows records of online players | ||
/dedirecs first | Shows first ranked record on current track | ||
/dedirecs last | Shows last ranked record on current track | ||
/dedirecs next | Shows next better ranked record to beat | ||
/dedirecs diff | Shows your difference to first ranked record | ||
/dedirecs range | Shows difference first to last ranked record | ||
/dedinew | Shows newly driven Dedimania records | ||
/dedilive | Shows Dedimania records of online players | ||
/dedipb | Shows your Dedimania personal best on current track | ||
/dedifirst | Shows first Dedimania record on current track | ||
/dedilast | Shows last Dedimania record on current track | ||
/dedinext | Shows next better Dedimania record to beat | ||
/dedidiff | Shows your difference to first Dedimania record | ||
/dedirange | Shows difference first to last Dedimania record | ||
/dedicps | Sets Dedimania record checkpoints tracking | ||
/dedistats | Displays Dedimania track statistics | ||
/dedicptms | Displays all Dedimania records' checkpoints times | ||
/dedisectms | Displays all Dedimania records' sector times | ||
/players | Displays current list of nicks/logins | ||
/ranks | Displays list of online ranks/nicks | ||
/clans | Displays list of online clans/nicks | ||
/topclans | Displays top 10 best ranked clans | ||
/wins | Shows wins for current player | ||
/laston | Shows when a player was last online | ||
/lastwin | Re-opens the last closed multi-page window | ||
/stats | Displays statistics of current player | ||
/statsall (TMN) | Displays world statistics of a player | ||
/settings | Displays your personal settings | ||
/server | Displays info about this server | ||
/xaseco | Displays info about this XASECO | ||
/plugins | Displays list of active plugins | ||
/nations | Displays top 10 most visiting nations | ||
/song | Shows filename of current track's song | ||
/mod | Shows (file)name of current track's mod | ||
/me | Can be used to express emotions | ||
/mute | Mute another player's chat messages | ||
/unmute | UnMute another player's chat messages | ||
/mutelist | Display list of muted players | ||
/refresh | Refresh chat window | ||
/tmxinfo | Displays TMX info {Track_ID/TMX_ID} {sec} | ||
/tmxrecs | Displays TMX records {Track_ID/TMX_ID} {sec} | ||
/track | Shows info about the current track | ||
/playtime | Shows time current track has been playing | ||
/time | Shows current server time & date | ||
/cps | Sets local record checkpoints tracking | ||
/cpsspec | Shows checkpoints of spectated player | ||
/cptms | Displays all local records' checkpoint times | ||
/sectms | Displays all local records' sector times | ||
/pb | Shows your personal best on current track | ||
/rank | Shows your current server rank | ||
/top10 | Displays top 10 best ranked players | ||
/top100 | Displays top 100 best ranked players | ||
/topwins | Displays top 100 victorious players | ||
/active | Displays top 100 most active players | ||
/list | Lists tracks currently on the server (see: /list help) | ||
/list help | Displays this help information | ||
/list nofinish | Tracks you don't have a rank on | ||
/list norank | Tracks you haven't completed | ||
/list nogold | Tracks you didn't beat gold time on | ||
/list noauthor | Tracks you didn't beat author time on | ||
/list norecent | Tracks you didn't play recently | ||
/list best | worst | Tracks with your best / worst records | ||
/list longest | shortest | The longest / shortest tracks | ||
/list newest | oldest <#> | The newest / oldest # tracks (default: 50) | ||
/list <xxx> | Where <xxx> is part of a track or author name | ||
/list env:<zzz> (TMUF) | Where <zzz> is an environment from: stadium, bay,coast,island,snow/alpine,desert/speed,rally | ||
/list <xxx> env:<zzz> | Combines the name and environment searches | ||
/list novote | Tracks you didn't karma vote for | ||
/list karma <#> | Display all tracks with karma >= or <= given value | ||
/jukebox | Sets a track to be played next (see: /jukebox help) | ||
/jukebox help | Displays this help information | ||
/jukebox list | Shows upcoming tracks | ||
/jukebox display | Displays upcoming tracks and requesters | ||
/jukebox drop | Drops your currently added track | ||
/jukebox <#> | Adds a track where <#> is track number from /list | ||
/autojuke | Jukeboxes track from /list (see: /autojuke help) | ||
/autojuke help | Displays this help information | ||
/autojuke nofinish | Tracks you don't have a rank on | ||
/autojuke norank | Tracks you haven't completed | ||
/autojuke nogold | Tracks you didn't beat gold time on | ||
/autojuke noauthor | Tracks you didn't beat author time on | ||
/autojuke norecent | Tracks you didn't play recently | ||
/autojuke longest | shortest | The longest / shortest tracks | ||
/autojuke newest | oldest | The newest / oldest # tracks | ||
/autojuke novote | Tracks you didn't karma vote for | ||
/add | Adds a track directly from TMX (<ID> {sec}) | ||
/add <ID> <sec> (TMF) | Adds a track from a specific TMX section | ||
/y | Votes Yes for a TMX track or chat-based vote | ||
/history | Shows the 10 most recently played tracks | ||
/xlist | Lists tracks on TMX (see: /xlist help) | ||
/xlist help | Displays this help information | ||
/xlist recent | Lists the 10 most recent tracks | ||
/xlist <xxx> | Lists tracks matching (partial) name | ||
/xlist auth:<yyy> | Lists tracks matching (partial) author | ||
/xlist env:<zzz> | Where <zzz> is an environment from: stadium, bay,coast,island,snow/alpine,desert/speed,rally | ||
/xlist <xxx> auth:<yyy> env:<zzz> | Combines the name, author and/or env searches | ||
/xlist <tmx> | Where <tmx> is a TMX section from: TMO,TMS,TMN,TMNF,TMU Can be appended to any of the above searches | ||
/pm | Sends a private message to login or Player_ID | ||
/pma | Sends a private message to player & admins (admin-only) | ||
/pmlog | Displays log of your recent private messages | ||
/hi | Sends a Hi message to everyone | ||
/bye | Sends a Bye message to everyone | ||
/thx | Sends a Thanks message to everyone | ||
/lol | Sends a Lol message to everyone | ||
/lool | Sends a Lool message to everyone | ||
/brb | Sends a Be Right Back message to everyone | ||
/afk | Sends an Away From Keyboard message to everyone | ||
/gg | Sends a Good Game message to everyone | ||
/gr | Sends a Good Race message to everyone | ||
/n1 | Sends a Nice One message to everyone | ||
/bgm | Sends a Bad Game message to everyone | ||
/official | Shows a helpful message ;-) | ||
/bootme | Boot yourself from the server | ||
/karma | Shows karma for the current track | ||
/++ | Increases karma for the current track | ||
/-- | Decreases karma for the current track | ||
/nextmap | Shows name of the next challenge | ||
/nextrank | Shows the next better ranked player | ||
/helpvote | /votehelp | Displays info about the chat-based votes | ||
/endround | Starts a vote to end current round | ||
/ladder | Starts a vote to restart track for ladder | ||
/replay | Starts a vote to replay this track | ||
/skip | Starts a vote to skip this track | ||
/ignore | Starts a vote to ignore a player | ||
/kick | Starts a vote to kick a player | ||
/cancel | Cancels your current vote | ||
/chatlog | Displays log of recent chat messages | ||
/msglog (TMF) | Displays log of recent system messages | ||
/style (TMF) | Selects window style (see: /style help) | ||
/style help | Displays this help information | ||
/style list | Displays available styles | ||
/style default | Resets style to server default | ||
/style off | Disables TMF window style | ||
/style <xxx> | Selects window style <xxx> | ||
/donpanel (TMUF) | Selects donate panel (see: /donpanel help) | ||
/donpanel help | Displays this help information | ||
/donpanel list | Displays available panels | ||
/donpanel default | Resets panel to server default | ||
/donpanel off | Disables donate panel | ||
/donpanel <xxx> | Selects donate panel <xxx> | ||
/recpanel (TMF) | Selects records panel (see: /recpanel help) | ||
/recpanel help | Displays this help information | ||
/recpanel list | Displays available panels | ||
/recpanel default | Resets panel to server default | ||
/recpanel off | Disables records panel | ||
/recpanel <xxx> | Selects records panel <xxx> | ||
/votepanel (TMF) | Selects records panel (see: /votepanel help) | ||
/votepanel help | Displays this help information | ||
/votepanel list | Displays available panels | ||
/votepanel default | Resets panel to server default | ||
/votepanel off | Disables vote panel | ||
/votepanel <xxx> | Selects vote panel <xxx> | ||
/donate (TMUF) | Donates coppers to server | ||
/topdons (TMUF) | Displays top 100 highest donators | ||
/music (TMF) | Handles server music (see: /music help) | ||
/music help | Displays this help information | ||
/music settings | Displays current music settings | ||
/music list | Displays all available songs | ||
/music list <xxx> | Searches song names/tags for <xxx> | ||
/music current | Shows the current song | ||
/music reload (admin) | Reloads musicserver.xml config file | ||
/music next (admin) | Skips to next song (upon next track) | ||
/music sort (admin) | Sorts the song list | ||
/music shuffle (admin) | Randomizes the song list | ||
/music override (admin) | Changes track override setting | ||
/music autonext (admin) | Changes automatic next song setting | ||
/music allowjb (admin) | Changes allow jukebox setting | ||
/music stripdirs (admin) | Changes strip subdirs setting | ||
/music stripexts (admin) | Changes strip extensions setting | ||
/music off (admin) | Disables music, auto next & jukebox | ||
/music jukebox | Displays upcoming songs in jukebox | ||
/music drop | Drops your currently added song | ||
/music <#> | Adds a song to jukebox where <#> is song number | ||
/rpoints (TMF) | Shows current Rounds points system | ||
/ranklimit | Shows the current rank limit | ||
/password | Shows server's player/spectator password | ||
/yes | Votes Yes for unSpec | ||
/no | Votes No for unSpec | ||
/unspec | Launches an unSpec vote | ||
/message | Shows random informational message | ||
/jfreu | Jfreu admin commands (see: /jfreu help) | ||
/version | Shows server version (dedicated built-in command) | ||
/serverlogin (TMF) | Shows server login (dedicated built-in command) |
help | Shows all available /admin commands | |
helpall | Displays help for available /admin commands | |
setservername | Changes the name of the server | |
setcomment | Changes the server comment | |
setpwd | Changes the player password | |
setspecpwd | Changes the spectator password | |
setrefpwd (TMF) | Changes the referee password | |
setmaxplayers | Sets a new maximum of players | |
setmaxspecs | Sets a new maximum of spectators | |
setgamemode | Sets next mode {ta,rounds,team,laps,stunts,cup} | |
setrefmode (TMF) | Sets referee mode {0=top3,1=all} | |
nextmap | next | Forces server to load next track | |
skipmap | skip | Forces server to load next track | |
previous | prev | Forces server to load previous track | |
nextenv (TMUF) | Loads next track in same environment | |
restartmap | res | Restarts currently running track | |
replaymap | replay | Replays current track (via jukebox) | |
dropjukebox | djb | Drops a track from the jukebox | |
clearjukebox | cjb | Clears the entire jukebox | |
clearhist | Clears (part of) track history | |
add | Adds tracks directly from TMX (<ID>... {sec}) | |
add <ID> <sec> (TMF) | Adds a track from a specific TMX section | |
addthis | Adds current /add-ed track permanently | |
addlocal | Adds a local track (<filename>) | |
warn | Sends a kick/ban warning to a player | |
kick | Kicks a player from server | |
kickghost | Kicks a ghost player from server | |
ban | Bans a player from server | |
unban | UnBans a player from server | |
banip | Bans an IP address from server | |
unbanip | UnBans an IP address from server | |
black | Blacklists a player from server | |
unblack | UnBlacklists a player from server | |
addguest | Adds a guest player to server | |
removeguest | Removes a guest player from server | |
pass | Passes a chat-based or TMX /add vote | |
cancel | can | Cancels any running vote | |
endround | er | Forces end of current round | |
players | Displays list of known players {string} | |
players live | Displays list of online players | |
showbanlist | listbans | Displays current ban list | |
showiplist | listips | Displays current banned IPs list | |
showblacklist | listblacks | Displays current black list | |
showguestlist | listguests | Displays current guest list | |
writeiplist | Saves current banned IPs list (def: bannedips.xml) | |
readiplist | Loads current banned IPs list (def: bannedips.xml) | |
writeblacklist | Saves current black list (def: blacklist.txt) | |
readblacklist | Loads current black list (def: blacklist.txt) | |
writeguestlist | Saves current guest list (def: guestlist.txt) | |
readguestlist | Loads current guest list (def: guestlist.txt) | |
cleanbanlist | Cleans current ban list | |
cleaniplist | Cleans current banned IPs list | |
cleanblacklist | Cleans current black list | |
cleanguestlist | Cleans current guest list | |
mergegbl | Merges a global black list {URL} | |
access | Handles player access control (see: /admin acess help) | |
access help | Displays this help information | |
access list | Displays current access control settings | |
access reload | Reloads updated access control settings | |
writetracklist | Saves current track list (def: tracklist.txt) | |
readtracklist | Loads current track list (def: tracklist.txt) | |
shuffle | shufflemaps | Randomizes current track list | |
listdupes | Displays list of duplicate tracks | |
remove | Removes a track from rotation | |
erase | Removes a track from rotation & delete track file | |
removethis | Removes this track from rotation | |
erasethis | Removes this track from rotation & delete track file | |
mute | ignore | Adds a player to global mute/ignore list | |
unmute | unignore | Removes a player from global mute/ignore list | |
mutelist | listmutes | Displays global mute/ignore list | |
ignorelist | listignores | Displays global mute/ignore list | |
cleanmutes | cleanignores | Cleans global mute/ignore list | |
addadmin | Adds a new admin | |
removeadmin | Removes an admin | |
addop | Adds a new operator | |
removeop | Removes an operator | |
listmasters | Displays current masteradmin list | |
listadmins | Displays current admin list | |
listops | Displays current operator list | |
adminability | Shows/changes admin ability {ON/OFF} | |
opability | Shows/changes operator ability {ON/OFF} | |
listabilities | Displays current abilities list | |
writeabilities | Saves current abilities list (def: adminops.xml) | |
readabilities | Loads current abilities list (def: adminops.xml) | |
wall | mta | Displays popup message to all players | |
delrec | Deletes specific record on current track | |
prunerecs | Deletes records for specified track | |
rpoints (TMF) | Sets custom Rounds points (see: /admin rpoints help) | |
rpoints help | Displays this help information | |
rpoints list | Displays available points systems | |
rpoints show | Shows current points system | |
rpoints <xxx> | Sets custom points system labelled <xxx> | |
rpoints X,Y,...,Z | Sets custom points system with specified values | |
rpoints off | Disables custom points system | |
rpoints f1old | Sets Formula 1 GP old points | |
rpoints f1new | Sets Formula 1 GP new points | |
rpoints motogp | Sets MotoGP points | |
rpoints motogp5 | Sets MotoGP + 5 points | |
rpoints fet1 | Sets Formula ET Season 1 points | |
rpoints fet2 | Sets Formula ET Season 2 points | |
rpoints fet3 | Sets Formula ET Season 3 points | |
rpoints champcar | Sets Champ Car World Series points | |
rpoints superstars | Sets Superstars points | |
rpoints simple5 | Sets Simple 5 points | |
rpoints simple10 | Sets Simple 10 points | |
match | {begin/end} to start/stop match tracking | |
acdl | Sets AllowChallengeDownload {ON/OFF} | |
autotime | Sets Auto TimeLimit {ON/OFF} | |
disablerespawn (TMF) | Disable respawns at CPs {ON/OFF} | |
forceshowopp (TMF) | Forces to show opponents {##/ALL/OFF} | |
scorepanel (TMF) | Shows automatic scorepanel {ON/OFF} | |
roundsfinish (TMF) | Shows rounds panel upon first finish {ON/OFF} | |
forceteam (TMF) | Forces player into Blue or Red team | |
forcespec (TMF) | Forces player into free spectator | |
specfree (TMF) | Forces spectator into free mode | |
panel (TMF) | Selects admin panel (see: /admin panel help) | |
panel help | Displays this help information | |
panel list | Displays available panels | |
panel default | Resets panel to server default | |
panel off | Disables admin panel | |
panel <xxx> | Selects admin panel <xxx> | |
style (TMF) | Selects default window style | |
admpanel (TMF) | Selects default admin panel | |
donpanel (TMUF) | Selects default donate panel | |
recpanel (TMF) | Selects default records panel | |
votepanel (TMF) | Selects default vote panel | |
coppers (TMUF) | Shows server's coppers amount | |
pay (TMUF) | Pays server coppers to login | |
relays (TMF) | Displays relays list or shows relay master | |
server | Displays server's detailed settings | |
pm | Sends private message to all available admins | |
pmlog | Displays log of recent private admin messages | |
call | Executes direct server call (see: /admin call help) | |
unlock <pwd> | Unlocks admin commands & features | |
debug | Toggles debugging output | |
shutdown | Shuts down XASECO | |
shutdownall | Shuts down Server & XASECO | |
uptodate | Checks current version of XASECO |
help | Shows Jfreu commands | |
helpall | Displays help for Jfreu commands | |
autochangename | Auto change servername {ON/OFF} | |
setrank | Sets ranklimiting {ON/OFF} | |
setlimit | Sets ranklimit value | |
autorank | Sets autoranking {ON/OFF} | |
offset | Sets autorank offset (-999 - 999) | |
hardlimit | Sets hardlimit value | |
autorankminplayers | Sets min players for autorank {0-50} | |
autorankvip | Include VIPs in autorank {ON/OFF} | |
maxplayers | Sets maxplayers for Kick HiRank | |
kickhirank | Kick HiRank when server full {ON/OFF} | |
listlimits | Displays rank limit settings | |
kickworst | Kicks worst players {count} | |
players | Displays list of known players {string} | |
players live | Displays list of online players | |
unspec | UnSpecs player {login/ID} (clear SpecOnly) | |
addvip | Adds a VIP {login/ID} | |
removevip | Removes a VIP {login/ID} | |
addvipteam | Adds a VIP_Team {team} | |
removevipteam | Removes VIP_Team {team} | |
listvips | Displays VIPs list | |
listvipteams | Displays VIP_Teams list | |
writelists | Saves VIP/VIP_Team lists (def: jfreu.vips.xml) | |
readlists | Loads VIP/VIP_Team lists (def: jfreu.vips.xml) | |
badwords | Sets badwords bot {ON/OFF} | |
badwordsban | Sets badwords ban {ON/OFF} | |
badwordsnum | Sets badwords limit {count} | |
badwordstime | Sets banning period {mins} | |
badword | Gives extra badword warning {login/ID} | |
banfor | Bans player {mins/hoursH} {login/ID} | |
unban | UnBans temporarily banned player | |
listbans | Displays temporarily banned players | |
message | Fakes message from server {msg} | |
player | Fakes message from player {login/ID} {msg} | |
nopfkick | Sets NoPfKick {map/time/OFF} | |
cancel | Cancels current vote (kick/ban/nextmap/restart) | |
novote | Auto-cancel CallVotes {ON/OFF} | |
unspecvote | Allow /unspec votes {ON/OFF} | |
infomessages | Sets info messages {ON/OFF} | |
writeconfig | Saves Jfreu config (def: jfreu.config.xml) | |
readconfig | Loads Jfreu config (def: jfreu.config.xml) |
-This is a simple hub page for TrackMania Nations ESWC. It aims to collect in one place useful information and references to official and community sites for this classic racing game by Nadeo. Here are relevant excerpts from the TMN ESWC press release:
- -"For the first time in the history of eSport, a video game has been specially developed for the Electronic Sports World Cup and is being offered free of charge to the players of the entire planet." - -"This special version features a brand new environment, the Stadium, and a revolutionary new gameplay designed for Nadeo's own custom cars. Nadeo has pulled the technological rabbit from the hat with their own brand game engine, featuring the series' best graphics yet, finely tuned for the latest generation graphics cards, not forgetting simpler machines so that no one round the world has a technical freeze out on the race track. With the online in-game ladder, players can customise their cars and avatars and race in their nation's colours on the world's servers. Many Trackmania and Trackmania Sunrise players will already have access to the following exclusive features: peer 2 peer data exchange and skin and avatar customisation." - |
-This page is also the initial home to XASECO, which stands
-for Xymph's ASECO and is the new name for the system formerly
-known as ASECO/RASP for classic TMN. It now supports TrackMania
-Forever as well. ASECO is an abbreviation of "Automatic
-SErver COntrol", a system for TrackMania Original,
-Sunrise and (especially) Nations and Forever servers
-to keep track of player records and provide useful player and admin
-commands. RASP is a sizable set of plugins for ASECO that adds
-server ranks, a track jukebox, a karma voting system, and lots more.
-
- -As evidenced by the many TrackMania (Nations) servers running it, -the ASECO/RASP system for TMO/TMS/TMN remained a very popular package -to keep track of records and offer players various useful commands -and features. But its original authors have moved on to TM United, -so I have been working at the system on my own since May 2007 to -improve and expand it. The number of changes is so large that I -decided (somewhat presumptuously perhaps) to call this system XASECO -version 0.8, subsequently updated to v1.16, many major -releases since ASECO 0.61b and RASP 1.5 that together combined into -version 0.7. TrackMania Forever is also supported since XASECO v0.96. - - -I don't believe there's a point in running a barebones (X)ASECO system -without at least the RASP plugins because those add so many basic -and useful features and commands which players enjoy, so they are -not released separately like before but as one combined system. The -remaining plugins included in this v1.16 release (Mistral's idle-kick, -and Jfreu's plugin) are however optional, as are the series of new -plugins I developed myself. My overall goal remained to stick to -'core functionality' as much as possible, rather than include into -the base system any of the variety of 'niche' plugins that exist out -there, while still providing a complete and integrated solution for -server control. - - -For a high-level outline of all of XASECO's features and plugins, -see the Overview page. For screenshots -of many of the TMF interface features, see this preview -thread. - - -For a comprehensive overview of the new stuff, see the v0.8 initial release notes, v0.81 - v0.95 oldest release notes, v0.96 - v1.03 older release notes, and -v1.04 - v1.16 current release notes. - - -And here is a complete overview of all available -commands in HTML and Word. - - |
<masterserver_account>
section from your
-server's dedicated.cfg (TMN) or dedicated_cfg.txt (TMF) file into
-the corresponding section of the dedimania.xml file, and add
-the 3-character nation abbreviation. Instead of the password
-you can also use the community code for your server by using
-the server login/password on the official
-site for your game (TMO/TMS/TMN) or on this page for
-TMF.
--It's written for Linux but should largely apply to Windows too, and your system needs to have a working MySQL 4.x or 5.x and PHP 5.x setup. To manage the database, enter the MySQL commands in the mysql command prompt, PhpMyAdmin or another tool of your choice. You need to run the TMF server and XASECO on the same machine, running them on separate machines is beyond the scope of this guide. - -
-First, the dedicated server: - -
mkdir TMF
cd TMF
chmod +x RunTrackmaniaNations.sh
):./TrackmaniaServer /game_settings=MatchSettings/Nations/NationsBlue.txt /dedicated_cfg=dedicated_cfg.txt
TrackmaniaServer.exe /game_settings=MatchSettings/Nations/NationsBlue.txt /dedicated_cfg=dedicated_cfg.txt
/internet
and /autoquit
are now default, and the /game=...
option (from TMN) is no longer needed due to the <packmask> setting.
-
-cd ~/TMF/
./RunTrackmaniaNations.sh
(or RunTrackmaniaNations.bat
)-Starting TmForever v2011-02-21... -Initializing... -Configuration file : dedicated_cfg.txt -Loading system configuration... -...system configuration loaded -Loading cache... -...OK -Listening for xml-rpc commands on port 5000. -Trackmania server daemon started with pid=13512 (parent=13483). -- If you get a Segmentation Fault here, the server cannot create files/directories due to ownership/permission problems (perhaps you forgot step 2?). - -
CREATE DATABASE aseco;
CREATE USER 'tmf'@'localhost';
SET PASSWORD FOR 'tmf'@'localhost' = password('password');
GRANT all ON aseco.* TO 'tmf'@'localhost';
- USE aseco;
SOURCE /home/tmf/xaseco/localdb/aseco.sql;
SOURCE /home/tmf/xaseco/localdb/rasp.sql;
SOURCE /home/tmf/xaseco/localdb/extra.sql;
- cd ~/xaseco/
./Aseco.sh
(or Aseco.bat
)-[XAseco] PHP Version is 5.3.x on Linux -[XAseco] Load settings [config.xml] -[XAseco] Load admin/ops lists [adminops.xml] -[XAseco] Load banned IPs list [bannedips.xml] -[XAseco] Load plugins list [plugins.xml] -[XAseco] Load plugin [plugin.localdatabase.php] -[XAseco] Load plugin [plugin.rounds.php] -[...snip plugins...] -[XAseco] Load plugin [jfreu.plugin.php] -[XAseco] Load plugin [mistral.idlekick.php] -[XAseco] Try to connect to TM dedicated server on 127.0.0.1:5000 timeout 180s -[XAseco] Try to authenticate with username 'SuperAdmin' and password 'PASSWORD' -[XAseco] Connection established successfully! -[Local DB] Load settings file -[Local DB] Try to connect to MySQL server on 'localhost' with database 'aseco' -[Local DB] MySQL Server Version is 5.1.56-log -[RASP] Cleaning up unused data -*-*-*-*-*-* RASP is running! *-*-*-*-*-* -|...Loading Settings -|...Loaded! -|...Checking database structure -|...Structure OK! -|...Calculating ranks -|...Done! -[04/xx,xx:11:17] Load default style [styles/DarkBlur.xml] -[04/xx,xx:11:17] Load default admin panel [panels/AdminBelowChat.xml] -[04/xx,xx:11:17] Load default donate panel [panels/DonateBelowCPList.xml] -[04/xx,xx:11:17] Load default records panel [panels/RecordsRightBottom.xml] -[04/xx,xx:11:17] Load default vote panel [panels/VoteBelowChat.xml] -[04/xx,xx:11:17] ************* (Dedimania) ************* -[04/xx,xx:11:17] * Dataserver connection on Dedimania ... -[04/xx,xx:11:17] * Try connection on http://dedimania.net:8002/Dedimania ... -[04/xx,xx:11:18] Webaccess (dedimania.net:80): send: deflate, receive: gzip -[04/xx,xx:11:18] * Connection and status ok! :) -[04/xx,xx:11:18] * NEWS (Dedimania, 08/05): news -[04/xx,xx:11:18] ------------- (Dedimania) ------------- -[04/xx,xx:11:18] Load stats panel [panels/StatsNations.xml] -[04/xx,xx:11:18] Load auto timelimit config [autotime.xml] -############################################################################### - XASECO v1.1x running on 127.0.0.1:5000 - Name : YOUR SERVER NAME - YOUR_SERVER_LOGIN - Game : TmForever United - Stadium - TimeAttack - Version: 2.11.26 / 2011-02-21 - Authors: Florian Schnell & Assembler Maniac - Re-Authored: Xymph -############################################################################### -Begin Race -[04/xx,xx:11:18] track changed [none] >> [Pro - 38~74~75~89~93] -[04/xx,xx:11:18] currently no record on Pro - 38~74~75~89~93 -- If you get an RPC Permission Error here, there is an XMLRPC port mismatch or the dedicated server isn't running (anymore). - -
-It's written for Linux but should largely apply to Windows too, and your system needs to have a working MySQL 4.x or 5.x and PHP 5.x setup. To manage the database, enter the MySQL commands in the mysql command prompt, PhpMyAdmin or another tool of your choice. You need to run the TMN server and XASECO on the same machine, running them on separate machines is beyond the scope of this guide. - -
-First, the dedicated server: - -
cd ~/TmDedicatedServer/
./RunTrackmaniaNations.sh
(or RunTrackmaniaNations.bat
)-Starting TmNationsESWC v2006-05-30... -Unable to open '/home/tmn/TmDedicatedServer/Default.SystemConfig.GbxInitializing... -Configuration file : dedicated.cfg -Loading system configuration... -...system configuration loaded -Loading cache... -...OK -Listening for xml-rpc commands on port 5000. -Trackmania server daemon started with pid=28936 (parent=28935). -- If you get a Segmentation Fault here, the server cannot create files/directories due to ownership/permission problems (perhaps you forgot step 2?). - -
CREATE DATABASE aseco;
CREATE USER 'tmn'@'localhost';
SET PASSWORD FOR 'tmn'@'localhost' = password('password');
GRANT all ON aseco.* TO 'tmn'@'localhost';
- USE aseco;
SOURCE /home/tmn/xaseco/localdb/aseco.sql;
SOURCE /home/tmn/xaseco/localdb/rasp.sql;
SOURCE /home/tmn/xaseco/localdb/extra.sql;
- cd ~/xaseco/
./Aseco.sh
(or Aseco.bat
)-[XAseco] PHP Version is 5.3.x on Linux -[XAseco] Load settings [config.xml] -[XAseco] Load admin/ops lists [adminops.xml] -[XAseco] Load banned IPs list [bannedips.xml] -[XAseco] Load plugins list [plugins.xml] -[XAseco] Load plugin [plugin.localdatabase.php] -[XAseco] Load plugin [plugin.rounds.php] -[...snip plugins...] -[XAseco] Load plugin [jfreu.plugin.php] -[XAseco] Load plugin [mistral.idlekick.php] -[XAseco] Try to connect to TM dedicated server on 127.0.0.1:5000 timeout 180s -[XAseco] Try to authenticate with username 'SuperAdmin' and password 'PASSWORD' -[XAseco] Connection established successfully! -[Local DB] Load settings file -[Local DB] Try to connect to MySQL server on 'localhost' with database 'aseco' -[Local DB] MySQL Server Version is 5.1.56-log -[RASP] Cleaning up unused data -*-*-*-*-*-* RASP is running! *-*-*-*-*-* -|...Loading Settings -|...Loaded! -|...Checking database structure -|...Structure OK! -|...Calculating ranks -|...Done! -[12/xx,xx:11:17] ************* (Dedimania) ************* -[12/xx,xx:11:17] * Dataserver connection on Dedimania ... -[12/xx,xx:11:17] * Try connection on http://dedimania.net:8002/Dedimania ... -[12/xx,xx:11:18] Webaccess (dedimania.net:80): send: deflate, receive: gzip -[12/xx,xx:11:18] * Connection and status ok! :) -[12/xx,xx:11:18] * NEWS (Dedimania, 08/05): news -[12/xx,xx:11:18] ------------- (Dedimania) ------------- -[12/xx,xx:11:18] Load auto timelimit config [autotime.xml] -############################################################################### - XASECO v1.1x running on 127.0.0.1:5000 - Name : YOUR SERVER NAME - Game : TmNationsESWC - TimeAttack - Version: 0.1.7.4 / 2006-05-30 - Authors: Florian Schnell & Assembler Maniac - Re-Authored: Xymph -############################################################################### -Begin Race -[12/xx,xx:11:18] track changed [none] >> [Pro - 38~74~75~89~93] -[12/xx,xx:11:18] currently no record on Pro - 38~74~75~89~93 -- If you get an RPC Permission Error here, there is an XMLRPC port mismatch or the dedicated server isn't running (anymore). - -
-This is a simple hub page for ShootMania Storm. It aims to collect in one place useful information and references to official and community sites for this new multiplayer shooter game by Nadeo. Here are relevant excerpts from the Storm press releases:
- -"ShootMania Storm is the second offering from ManiaPlanet, following the successful launch of TrackMania 2 in 2011. For the first time in its history, Nadeo have decided to bring to FPS what made TrackMania such a phenomenon: its unique competitive spirit and a sense of fun." - -"In conjunction with the online competitive multiplayer, ShootMania Storm will also feature extensive map editing capabilities, allowing players to customise, design and share their creations across the community, using the soon to be released, upgraded ManiaPlanet 2.0 gaming system." - - |
-This is a simple hub page for TrackMania² Canyon, Stadium and Valley. It aims to collect in one place useful information and references to official and community sites for these racing games by Nadeo. Here are relevant excerpts from their announcements:
- -"TrackMania² Canyon will give players an adrenaline-filled experience, with insane jumps, controlled drifting and extreme speed. Driving in the Canyon is like running on a tightrope, only the fearless will succeed. It goes far beyond traditional driving games with a fully customisable world of tracks generated by the players themselves! With loops, wall rides, ramps and a multitude of other stunts, you're in for the ride of your life!" -
-"With over 12 million players, Stadium is the all time favorite racer on PC. A classic needs to stay true to its roots. The acclaimed gameplay of Stadium remains identical: same speed, same controls, same blocks! -"The third game of the TrackMania² series is taking place in a lush valley with a rally gameplay. Reaching a level of detail never achieved on a TrackMania game, the valley environment will blow you away at first glance. The challenging gameplay will offer you hours and hours of fun, trying to shave milliseconds off every tight corner. Precision and control are key on this playground. Drifting is a last resort and will make you lose time." - - |
-This page is also the initial home to XASECO2, a port for
-ManiaPlanet / TM² of the popular server controller for TM Forever
-and previous TM games.
-
- -For a high-level outline of all of XASECO2's features and plugins, see -the Overview page. For a comprehensive -overview of the changes, see the v0.90 -initial release notes and the v0.93 - -v1.03 current release notes. - - -And here is a complete overview of all available commands -in HTML and Word. - - |
<masterserver_account>
section from
-your server's dedicated_cfg.txt file into the corresponding
-section of the dedimania.xml file. Further, register your
-server with the Dedimania system, generate a DedimaniaCode,
-and add that in dedimania.xml as well.
-
-This is a simple hub page for TrackMania Forever, both Nations and United. It aims to collect in one place useful information and references to official and community sites for these upgraded racing games by Nadeo. Here are relevant excerpts from the Forever press releases:
- -"TrackMania Nations Forever offers a new complete 'Forever' version of the Stadium environment, a complete solo mode and 65 brand new, progressively difficult tracks. TrackMania Nations Forever will unite an even larger number of players thanks to its engaging multiplayer modes, innovative online functions and revolutionary interactivity between players." - -"The release of TrackMania Nations Forever will also allow the convergence of the huge TrackMania community. For the first time, players of the free versions will be able to play online with players from the retail version of TrackMania United on servers dedicated to the Stadium environment that is common to both games. Players of the TrackMania United retail version also gain a brilliant free extension named 'United Forever'. In addition to being compatible with Nations Forever, this extension offers many bonuses - including tracks that have never been seen before, new design blocks for the game environments and a spectacular graphics update for the three historic environments Desert, Snow and Rally." - -"The TrackMania Forever add-on also features a new 3D function that enhances the gameplay experience by optionally displaying the game in three dimensions when players wear special 3D glasses. Glasses will be provided in every new retail version of TrackMania United Forever. In order to offer even more interactivity, TrackMania United Forever lets player create and manage groups of friends in-game, much in the same way they would in Facebook or Myspace." - |
<masterserver_account>
section from your
-server's dedicated.cfg (TMN) or dedicated_cfg.txt (TMF) file into
-the corresponding section of the dedimania.xml file, and add
-the 3-character nation abbreviation. Instead of the password
-you can also use the community code for your server by using
-the server login/password on the official
-site for your game (TMO/TMS/TMN) or on this page for
-TMF.
-<masterserver_account>
section from your
-server's dedicated.cfg (TMN) or dedicated_cfg.txt (TMF) file into
-the corresponding section of the dedimania.xml file, and add
-the 3-character nation abbreviation. Instead of the password
-you can also use the community code for your server by using
-the server login/password on the official
-site for your game (TMO/TMS/TMN) or on this page for
-TMF.
-<masterserver_account>
section from your
-server's dedicated.cfg (TMN) or dedicated_cfg.txt (TMF) file into
-the corresponding section of the dedimania.xml file, and add
-the 3-character nation abbreviation. Instead of the password
-you can also use the community code for your server by using
-the server login/password on the official
-site for your game (TMO/TMS/TMN) or on this page for
-TMF.
-<masterserver_account>
section from your
-server's dedicated.cfg (TMN) or dedicated_cfg.txt (TMF) file into
-the corresponding section of the dedimania.xml file, and add
-the 3-character nation abbreviation. Instead of the password
-you can also use the community code for your server by using
-the server login/password on the official
-site for your game (TMO/TMS/TMN) or on this page for
-TMF.
-<masterserver_account>
section from your
-server's dedicated.cfg (TMN) or dedicated_cfg.txt (TMF) file into
-the corresponding section of the dedimania.xml file, and add
-the 3-character nation abbreviation. Instead of the password
-you can also use the community code for your server by using
-the server login/password on the official
-site for your game (TMO/TMS/TMN) or on this page for
-TMF.
-<masterserver_account>
section from your
-server's dedicated.cfg (TMN) or dedicated_cfg.txt (TMF) file into
-the corresponding section of the dedimania.xml file, and add
-the 3-character nation abbreviation. Instead of the password
-you can also use the community code for your server by using
-the server login/password on the official
-site for your game (TMO/TMS/TMN) or on this page for
-TMF.
-<masterserver_account>
section from your
-server's dedicated.cfg (TMN) or dedicated_cfg.txt (TMF) file into
-the corresponding section of the dedimania.xml file, and add
-the 3-character nation abbreviation. Instead of the password
-you can also use the community code for your server by using
-the server login/password on the official
-site for your game (TMO/TMS/TMN) or on this page for
-TMF.
-<masterserver_account>
section from your
-server's dedicated.cfg (TMN) or dedicated_cfg.txt (TMF) file into
-the corresponding section of the dedimania.xml file, and add
-the 3-character nation abbreviation. Instead of the password
-you can also use the community code for your server by using
-the server login/password on the official
-site for your game (TMO/TMS/TMN) or on this page for
-TMF.
-<masterserver_account>
section from your
-server's dedicated.cfg (TMN) or dedicated_cfg.txt (TMF) file into
-the corresponding section of the dedimania.xml file, and add
-the 3-character nation abbreviation. Instead of the password
-you can also use the community code for your server by using
-the server login/password on the official
-site for your game (TMO/TMS/TMN) or on this page for
-TMF.
-<masterserver_account>
-section from your server's dedicated.cfg file into the corresponding
-section of the dedimania.xml file. Instead of the password you
-can also use the community code for your server by using the server
-login/password on the official site for your
-game (TMO/TMS/TMN).
-$feature_tmxadd
-is true
), you must created a new
-'GameData/Tracks/Challenges/TMXtmp/' directory along the required
-'GameData/Tracks/Challenges/TMX/' directory. Tracks downloaded via
-/add are saved to the former directory, but if permanently
-added to the server's track list via /admin addthis, they are
-moved into the latter.
-<admins>
section has been
-renamed to <masteradmins>
, along with adding a
-new <adminops_file>
definition. If you use your
-previous config.xml file, you must make these changes yourself.
-
-<masteradmins>
section of config.xml should
-contain only those logins you want to have all admin rights,
-and it should also contain the server owner's LAN login (with IP and
-port), if applicable.
-
-<admins>
(or <operators>
)
-section of adminsops.xml, or they can be re-added later via the
-/admin addadmin (or addop) command.
-
-<admin_list>
section in jfreu.vips.xml
-is obsolete, and its contents should also be moved into the
-<admins>
section of adminops.xml before
-starting v0.88+, because it will no longer be written back into the
-file after the next vip/team_vip change.
-
-Note on upgrading from versions prior to v0.8, and v2.0 and beyond: - -This release, when first run, will automatically rename the -'trackID' column in the rs_times table in your ASECO database -to 'challengeID' for consistency with all the other tables. -This means that if you ever want to downgrade to v0.7, you'll -need to manually rename that column back by entering the following -command in your database (via PhpMyAdmin, the MySQL command prompt, -or similar): - - ALTER TABLE rs_times CHANGE challengeID trackID mediumint(9) NOT NULL default 0
--Aseco/Rasp versions 2.0 and beyond include additional columns in some -tables, but they are ignored. - |
Track: {TRACK} | {DATE} - {TIME} |
Rank | Name | Time | Team | Points |
---|---|---|---|---|
{RANK} | {NICK} | {TIME} | {TEAM} | {POINTS} |
Team | Total | {MATCHCELL}
---|---|
{TEAM} | {POINTS} | {MATCHPOINTS}