定制 desalvatierra/myarenaapi 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

desalvatierra/myarenaapi

Composer 安装命令:

composer require desalvatierra/myarenaapi

包简介

Library for manage game servers of game hosting MyArena.Ru

README 文档

README

Библиотека для работы с API игрового хостинга MyArena.ru

Установка

composer require desalvatierra/myarenaapi

или

php composer.phar require desalvatierra/myarenaapi

или пропишите в ваш composer.json в секцию require:

"desalvatierra/myarenaapi": "*"

Использование

<?php

use DeSalvatierra\MyArena\Api\Api;

include './vendor/autoload.php';
$token = 'qwertyuiopp';
$api = new Api($token);

// Доступные методы

$api->start();              // Запуск сервера
$api->stop();               // Останов сервера
$api->restart();            // Перезапуск сервера
$api->status();             // Информация  о сервере
$api->mapList();            // Список карт
$api->resources();          // Получение занимаемых ресурсов
$api->getConsole();         // Получение консоли

// Примеры использования

$api->changeMap('de_dust2');  		// Сменить карту на de_dust2
$api->command('amx_reloadadmins');	// Отправить на сервер команду amx_reloadadmins

// Получение информации о сервере
$info = $api->status();

// Информация от хостинга:
$hostInfo = $info->getHostInfo();

$hostInfo->getAddress(); // Полный адрес с портом
$hostInfo->getBlockDate(); // Дата блокировки. Если null - значит сервер бесплатный
$hostInfo->getDays(); // Остаток дней аренды. Если 0 - значит либо истекает сегодня, либо бесплатный
$hostInfo->getGameName(); // Полное название игры
$hostInfo->getId(); // ID сервера на хостинге
$hostInfo->getLocation(); // Имя локации
$hostInfo->getSlots(); // Количество слотов по тарифу
$hostInfo->getTariff(); // Название тарифа

$info->getOnline();	        // Числовое значение статуса сервера (0 - Выключен, 1 - Работает, 2 - Запускается или завис)

echo $info->getStatus();	// Строковое представление статуса (Выключен, Работает, Запускается/Завис)
echo $info->getGame();		// Игра (cstrike, tf2, czero...)
echo $info->getEngine();	// Движок сервера (halflife, source, samp...)
echo $info->getIp();	    // IP сервера
echo $info->getPort();		// Порт сервера
echo $info->getName();      // Имя сервера
echo $info->getMap();       // Текущая карта
echo $info->getCurrentPlayers();   // Игроков на сервере
echo $info->getMaxPlayers();   // Кол-во слотов

// Информация об игроках
$players = $info->getPlayers();
?>

<!-- Получение информации об игроках -->
<table>
    <thead>
        <tr>
            <th>
                <b>Ник</b>
            </th>
            <th>
                <b>Счет</b>
            </th>
            <th>
                <b>Время</b>
            </th>
        </tr>
    </thead>
    <tbody>
    <?php foreach($players as $player):?>
        <tr>
            <td>
                <?php echo $player->getName()?>
            </td>
            <td>
                <?php echo $player->getScore()?>
            </td>
            <td>
                <?php echo $player->getTime()->format('H:I:S')?>
            </td>
        </tr>
	<?php endforeach;?>
    </tbody>
</table>

统计信息

  • 总下载量: 69
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 8
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 8
  • Watchers: 3
  • Forks: 5
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-2.0
  • 更新时间: 2017-03-14

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固