
remoteCP is a webbased external controller for the latest versions of the Trackmania Forever dedicated server. It supports all Trackmania Forever games. remoteCP understands almost all dedicated server functions and also some special ones, too!
This version don't support older Trackmania games like Original or Sunrise!
Additionally, remoteCP4 includes a set of plugins and files called Live. It uses all the admin and server settings you made for your normal remoteCP installation and brings some of the remoteCP features, into the game!
Download and guides available @ http://www.tmbase.de
Changelog
Core:
- Added new global function "redirect", makes a header location redirect
- Replaced all header('Location: ...') calls with the new redirect function
- Added new rcp_oggerator.class.php, with better ogg file support
- Added new method gbx::checkConnection
- Added new permission level to the groups.xml, <offlinelogin> allows admins to login also if the gameserver is not responding
- Renamed method gbx::pingGameServer to gbx::pingConnection
- Renamed method gbx::InitWithIp to gbx::newConnection
- Fixed pingConnection method from core::gbx class, the method sometimes returned wrong values
- Removed plugin::$ngame feature, no more game/packmask check (status::getGameFromPackmask still exist)
- Plugins: plugins with need for serverconnection (nservcon), will be destroyed if admin connects in offline-mode
- Plugins: plugins with need for sqlconnection (nsqlcon), will be destroyed if SQL connection isn't available
- Plugins: changed some internal functions (removed some codeparts from index/ajax/live.php)
- Translations: removed temporary holding all the xml data inside the rcp_translations object, should save a lot of mem-usage
- Translations: gets created right after loading the translation file, this should be a lot faster then the old method
- Gbx: removed getError method
- Gbx: added error handling from old getError method, directly to to plugin/core code
- Gbx: added new method, gbx::suppressNextError, this allows to make a gbx::query without any error output
- Changed configuration file servers.xml: renamed connection/ip to connection/host
- Changed configuration file servers.xml: added connection/communitycode
- Added global timeout settings (timeout_connect, timeout_rw), use Core::getSetting method
- Added global timeout settings to /xml/settings/settings.xml
Style:
- added new - templates - directory
- added template files for ajax pages
- categorized all template files into new directories (index, ajax, window)
- fixed windowed mode, javascript ist working now
- fixed bug inside form related css
- some IE6 css improvements
Javascript:
- added automatic change of area-title if plugin tab gets selected
Plugins:
- added install.php to the plugin directory
- added install.php to the page system
- added new plugin: CustomPoints (handles CustomPoints for rounds-mode)
- added new plugin: Help (handles help informations about plugins)
- added help informations to most of the plugins (only en.xml language files)
- Browse plugin: fixed invalid filename for default filetype icons
- Maintenance plugin: changed input field name 'ip' to 'host'
- Maintenance plugin: added communitycode input field
- Maintenance plugin: added ftpport input field
- Maintenance plugin: added offlinelogin permission input field
- Maintenance plugin: removed features to stop/quit/wakeup server, this makes the plugin able to load in offline mode
- Website plugin: fixed bug with invalid cachefile filenames
- Website plugin: changed cachefile filename format from website_optionshurtcuts.xml.tmp to website_serverlogin.xml
- Website plugin: fixed bug that created the cachefile all the time even if plugin was called without the cache option
- Website plugin: added timestamp to the caching xml-output (<cache time="[timestamp]"></cache>)
- Website plugin: added new value attribute to the xml-output <gamemode value="[int]"></gamemode>
- Website plugin: added new value attribute to the xml-output <laddermode value="[int]"></laddermode>
Live - Core:
- Added the new rcp_players_cache database table definition to the /live/PCore/mysql_PCore.sql
- Added new players_cache feature, this will load/save the players 'cdata' if player leaves/joins the server
- Fixed the invalid extraction of the players SpectatorStatus 'CurrentTargetId' (thx to Corto-72)
- Manialink: live.xml; renamed class "mlib1" to "btn1n"
- Manialink: live.xml; renamed class "button" to "btn2n"
- Manialink: live.xml; added new classes - "sub", "btn1a"
Live - Plugins:
- All plugins: removed all $ngame related code
- All plugins: removed manual calls to $this->onPeriodicalUpdate
- Admin plugin: added chatcommand /last, adds last played map as next map and forces mapchange
- Dedimania plugin: added new personal best display with player in front of the player
- Dedimania plugin: changed data array that is returned by dedimania::getData(), array key contains the player login
- Ladder plugin: some performance improvements by Ghost (thx!)
- Music plugin: fixed a small memory leak, should save some kb's mem-usage
- Music plugin: fixed song duration problem
- Music plugin: added songlist, with direct song selection (only if forcemusic mode is disabled)
- PCore plugin: new connection check handling with multiple reconnect (at least try's to reconnect...)
- PCore plugin: if sql/client connection check misses, the plugin now makes a clean [live] shutdown with a E_USER_WARNING
- PCore plugin: onPeriodicalUpdate is now triggered with plugins::TriggerEvent, this allows the call the onPeriodicalUpdate method for all plugins onBeginChallenge
- Players plugin: added ignored info to the players list
- Players plugin: added force spectator button to the players list (if admin)
- Records plugin: added new personal best display with player in front of the player
- Servers plugin: removed display of current server
- Servers plugin: added new datafetching method, plugin now fetches all data directly from the other servers
- TMX plugin: added new settings to settings.xml - ui/enabled, ui/minrecdisp, ui/maxrecdisp
- TMX plugin: added max/min button to the toprecords panel
- TMX plugin: added new tmx records window and added it to the main menu (this will show all records even if maxrecdisp is lower)
- TMX plugin: removed MLTMXDownload window and methods, download info will be displayed inside livemessages box or chat