Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| classes:teeworldssrv [2009/04/03 12:05] – samray1024 | classes:teeworldssrv [2024/10/03 07:26] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Classe TeeworldsSrv ====== | ||
| + | Cette classe fournit les méthodes nécessaires pour lire les informations d'un serveur [[http:// | ||
| + | |||
| + | Le code de cette classe est une adaptation d'un [[http:// | ||
| + | |||
| + | ===== Code exemple ===== | ||
| + | |||
| + | Ci-après la mise en oeuvre de la classe : | ||
| + | |||
| + | <code php> | ||
| + | $oTwSrv = new TeeworldsSrv( 'ip du serveur', | ||
| + | $sError = $oTwSrv-> | ||
| + | |||
| + | if( empty($sError) ) { | ||
| + | |||
| + | echo '< | ||
| + | echo 'Nom : ' | ||
| + | echo ' | ||
| + | echo 'Type : ' | ||
| + | echo 'Map : ' | ||
| + | echo 'Flags : ' | ||
| + | echo ' | ||
| + | echo ' | ||
| + | echo 'Liste des joueurs :' | ||
| + | print_r($oTwSrv-> | ||
| + | echo '</ | ||
| + | } | ||
| + | else echo '< | ||
| + | </ | ||
| + | |||
| + | ===== Attributs ===== | ||
| + | |||
| + | ==== $sSrvHost ==== | ||
| + | |||
| + | * Accès : privé | ||
| + | * Type : string | ||
| + | |||
| + | Adresse du serveur (DNS ou IP). | ||
| + | |||
| + | ==== $iSrvPort ==== | ||
| + | |||
| + | * Accès : privé | ||
| + | * Type : integer | ||
| + | |||
| + | Port du serveur. | ||
| + | |||
| + | ==== $sInfoVersion ==== | ||
| + | |||
| + | * Accès : privé | ||
| + | * Type : string | ||
| + | |||
| + | Version de Teeworlds exécutée. | ||
| + | |||
| + | ==== $sInfoName ==== | ||
| + | |||
| + | * Accès : privé | ||
| + | * Type : string | ||
| + | |||
| + | Nom du serveur. | ||
| + | |||
| + | ==== $sInfoMap ==== | ||
| + | |||
| + | * Accès : privé | ||
| + | * Type : string | ||
| + | |||
| + | Carte en cours. | ||
| + | |||
| + | ==== $sInfoGameType ==== | ||
| + | |||
| + | * Accès : privé | ||
| + | * Type : string | ||
| + | * Valeurs possibles : ' | ||
| + | |||
| + | Type de partie. | ||
| + | |||
| + | ==== $iInfosFlags ==== | ||
| + | |||
| + | * Accès : privé | ||
| + | * Type : integer | ||
| + | |||
| + | :?: //Je n'ai pas encore bien compris la signification de cet attribut.// | ||
| + | |||
| + | ==== $iInfoProgression ==== | ||
| + | |||
| + | * Accès : privé | ||
| + | * Type : integer | ||
| + | |||
| + | :?: //Je n'ai pas encore bien compris la signification de cet attribut.// | ||
| + | |||
| + | ==== $iInfoNumPlayers ==== | ||
| + | |||
| + | * Accès : privé | ||
| + | * Type : integer | ||
| + | |||
| + | Nombre de joueurs connectés. | ||
| + | |||
| + | ==== $iInfoMaxPlayers ==== | ||
| + | |||
| + | * Accès : privé | ||
| + | * Type : integer | ||
| + | |||
| + | Nombre de joueurs maximal. | ||
| + | |||
| + | ==== $aPlayers ==== | ||
| + | |||
| + | * Accès : privé | ||
| + | * Type : array | ||
| + | |||
| + | Tableau des joueurs connectés. | ||
| + | |||
| + | ==== $iSockErrNo ==== | ||
| + | |||
| + | * Accès : privé | ||
| + | * Type : integer | ||
| + | |||
| + | Numéro de l' | ||
| + | |||
| + | ==== $sSockErrStr ==== | ||
| + | |||
| + | * Accès : privé | ||
| + | * Type : string | ||
| + | |||
| + | Message d' | ||
| + | |||
| + | ===== Méthodes ===== | ||
| + | |||
| + | ==== __construct ==== | ||
| + | |||
| + | <code php> | ||
| + | |||
| + | * Accès : public | ||
| + | * Paramètre : //string// **$sServerAddress** : Adresse du serveur (DNS ou IP) | ||
| + | * Paramètre : //integer// **$iServerPort** : Port du serveur (8303 par défaut) | ||
| + | |||
| + | ==== readSrvInfos ==== | ||
| + | |||
| + | <code php> | ||
| + | |||
| + | * Accès : public | ||
| + | * Retour : //string//, Message d' | ||
| + | |||
| + | Lire l' | ||
| + | |||
| + | En cas d' | ||
| + | |||
| + | La méthode peut échouer et ne pas renvoyer de message d' | ||
| + | |||
| + | ==== getVersion ==== | ||
| + | |||
| + | * Accès : public | ||
| + | * Retour : //string// | ||
| + | |||
| + | Lire le numéro de version du serveur. | ||
| + | |||
| + | ==== getName ==== | ||
| + | |||
| + | * Accès : public | ||
| + | * Retour : //string// | ||
| + | |||
| + | Lire le nom du serveur. | ||
| + | |||
| + | ==== getMap ==== | ||
| + | |||
| + | * Accès : public | ||
| + | * Retour : //string// | ||
| + | |||
| + | Lire le nom de la carte en cours. | ||
| + | |||
| + | ==== getGameType ==== | ||
| + | |||
| + | * Accès : public | ||
| + | * Retour : // | ||
| + | |||
| + | Lire le type de partie. | ||
| + | |||
| + | ==== getFlags ==== | ||
| + | |||
| + | * Accès : public | ||
| + | * Retour : //integer// | ||
| + | |||
| + | Lire les drapeaux. | ||
| + | |||
| + | ==== getProgression ==== | ||
| + | |||
| + | * Accès : public | ||
| + | * Retour : //integer// | ||
| + | |||
| + | Lire la progression. | ||
| + | |||
| + | ==== getNumPlayers ==== | ||
| + | |||
| + | * Accès : public | ||
| + | * Retour : // | ||
| + | |||
| + | Lire le nombre de joueurs connectés. | ||
| + | |||
| + | ==== getMaxPlayers ==== | ||
| + | |||
| + | * Accès : public | ||
| + | * Retour : //integer// | ||
| + | |||
| + | Lire le nombre de joueurs autorisés. | ||
| + | |||
| + | ==== getPlayers ==== | ||
| + | |||
| + | * Accès : public | ||
| + | * Retour : //array// | ||
| + | |||
| + | Lire le tableau des utilisateurs. | ||
| + | |||
| + | Exemple : récupérer les infos du 4e utilisateur | ||
| + | |||
| + | <code php> | ||
| + | $aPlayers = $oSrv-> | ||
| + | echo $aPlayers[3][' | ||
| + | echo $aPlayers[3][' | ||
| + | </ | ||