Developer Documentation
- Introduction
- Plugin
- Data Providers
- Install
- Services
- Chat Notification
- Translations
- File System
- User Groups
- Admin Groups
- Player Storage
- Players DB Storage
- Maps Storage
- Components
- Cook Books
Script Methods
MP Documentation : https://github.com/maniaplanet/script-xmlrpc/blob/master/XmlRpcListing.md#methods
Script methods works using the script events, when a script method is called it will not return it’s result immediately. It will send an even containing the result in the next application loop. This makes the usage of the methods relatively complex, but it allows the application to be more responsive.
eXpansion2 has a complete integration to allow abstraction of these methods using php anonymous functions. This abstraction layer bases itself upon the DataProvider system to add simplification for game changes.
For example the Trackmania.GetScores
& Shootmania.GetScores
are both accessible the same way.
Trackmania.GetScores & Shootmania.GetScores
- Autowire : TRUE This service can be autowired into your services.
- Class : eXpansion\Framework\GameManiaplanet\ScriptMethods\GetScores
Usage :
<?php
$this->getScores->get(function(array $scores) {
// Do your thing.
});
This will return either the Trackmania scores or the Shootmania scores depending on the game mode.