New features and other changes in the v1.06 release of XASECO:
- * new support for local checkpoints storage:
- * a new 'Checkpoints' column has been added to the local database tables 'records' and 'rs_times', and checkpoints data will be stored for all newly driven records and finish times
* for new XASECO installations the new columns are defined in the localdb/aseco.sql and rasp.sql files as usual, and for existing installs they will be added automatically the first time this release is run
* the Repair records script has been updated to handle the extra columns
- * checkpoint references are stored for all players (according to their individual preferences) only at the start of a track, not when entering the /cps command or when the player (re)connects
* with no parameter (/cps) the player's own local record on each track is selected or, if none is set, the last record on the pertaining track
* /cps {1-maxrecs} selects local record 1-maxrecs on each track or, if unavailable, again the last record
* /cps off disables checkpoints tracking altogether
* if the checkpoints for the chosen local record are invalid (empty, or the last checkpoint doesn't match the finish time) then no record is used as initial reference during that track for the pertaining player(s)
* checkpoint differences to the chosen reference are now shown from the first run through the track, rather than the second
* if /dedicps is not set to off, local record tracking is superseded by Dedimania record tracking as per that setting
* the default setting for <auto_enable_dedicps> in config.xml is now False
* as usual, once a player gains a better finish time than the chosen reference, the checkpoints panel (TMF) or pop-up (TMN) will use those corresponding checkpoints for further updates during the current track
* explanations why the TMF checkpoints panel doesn't appear immediately when /cps is activated (Stunts mode, spectating, and warm-up phase) are no longer shown
- * a new 'players_extra' table has been added to the local database to store donation totals (on TMUF servers) and setting preferences for each player
* stored settings are: the /cps and /dedicps values, and on TMF also the /style, /admin panel, /donpanel, /recpanel and /votepanel values
* for new XASECO installations the new table is defined in the localdb/extra.sql file, and for existing installs it will be added automatically the first time this release is run
* when a new player first connects, an entry with the server's default values is created in this table, but changed settings are subsequently stored and reloaded each time the player revisits
* the 'donations' column is updated every time a player donates coppers to the server
* on TMUF servers, the /stats output now includes the player's donation total
* new /topdons command to display the top-100 of players that donated the most coppers
- * on TMF, this feature is configured via new config.xml setting <sb_stats_panels> (default: False)
* enabling the player stats panels during the scoreboard automatically disables the rank chat messages shown at the same time
* the panel is displayed in the lower-left corner of the scoreboard screen, and is defined by the panels/StatsNations.xml (for TMNF servers) and StatsUnited.xml (for TMUF) templates
* the panel contains each player's server rank, record average, records total, wins total, session play time, and donation total (on TMUF servers)
* computing the record totals can be a bit time consuming depending on the number of challenges, players and records in the database, so displaying all scoreboard panels may be slightly delayed
* during XAseco start-up, player join messages are temporarily inhibited to prevent a message flood on busy servers
* on TMF, the /server and /admin server output now include the server's ladder points limits
* on TMUF, donate panels are temporarily disabled during the scoreboard at the end of a track, as they aren't immediately responsive anyway
* on TMF in Rounds mode, Dedimania records on lap tracks are now ignored if RoundForcedLaps is not set to the default value 0
* on TMF in Cup mode, commands that restart the current track or switch to the next or previous one now preserve the current match scores
* new /n1 command to send a Nice One message; also, the /gr message no longer includes the word 'All' by default
* added the onEcho event for handling the TMF Echo callback - * a new 'Checkpoints' column has been added to the local database tables 'records' and 'rs_times', and checkpoints data will be stored for all newly driven records and finish times
- * using /dedicps to track checkpoints of existing Dedimania records results in new/improved records not registering in some situations -- fixed
* when a player joins during a Laps mode race and completes a lap, an invalid record is registered -- fixed (thanks princemichi)
* in Laps mode the finish times of complete races are stored in the rs_times table -- fixed, no times are stored in Laps mode
* if <display> in localdatabase.xml is False, other records related commands and features don't work either -- fixed
* when using a local path for the music server, and with some http servers, the .OGG comments aren't read from the song files -- fixed (thanks HaveDerf_TMu)
- Important:
* To register your server with the central Dedimania database, you must copy the login and password values in the <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.
* Open ports 8003, 8006, 8007, 8011, 8012, 8013 and 8016 through 8021 on your firewall/router for communication with the central Dedimania server (if that's not possible, the system falls back on port 80).
* In the zip file, all *.XML and *.PHP config files are now located inside the newinstall/ directory. This means that you can (and have to) unzip the download and replace all the PHP code files, without worrying about overwriting your customized config files. However, for every XML/PHP config file that was updated (see above), you must replace your version with the one from the newinstall/ directory, or compare them and add any new/changed configuration settings to your version to insure the system remains working correctly.
* For a new installation, go into the newinstall/ directory and move all *.XML files into the main directory, next to aseco.php, and *.PHP files into the includes/ directory.
Cheers,
Xymph