Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Управление консолью через php

Тема в разделе "Разработка плагинов для новичков", создана пользователем Zemf4you, 30 мар 2019.

  1. Автор темы
    Zemf4you

    Zemf4you Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    zemf4you
    В заголовке вся суть (просто хочу так сделать).
    Сервер запущен в скрине.
    Пытался подключиться по ssh, выглядит как-то так:
    Код:
    $connection = ssh2_connect($host['ip'], 22);
    ssh2_auth_password($connection, $host['user'], $host['password']);
    $stream = ssh2_exec($connection, 'screen -r screen; '.$message); //message - сообщение от пользователя
    stream_set_blocking($stream, true);
    $answer = stream_get_contents($stream);
    fclose($stream);
    ssh2_disconnect($connection);
    $vk->send($user_id, 'answer: '.$answer); //Отправка ответа обратно
    
    В ответ вылезает ошибка от скрина - Must be connected to a terminal. Ничего с этим поделать не смог. Пробовал ещё так:
    Код:
    $stream = ssh2_exec($connection, 'screen -S screen -X eval \'stuff "'.$message.'"\015\'');
    
    Так команды выполняются, но ответа не следует. Пытался перед -X поставить -Q, но выползает "eval cannot be queried".
    Начал думать над созданием плагина, с помощью которого будет какой-то коннект, но вошёл в тупик. Как это можно реализовать?
    //И да, rcon для слабаков
     
  2. Хостинг MineCraft
    <

Поделиться этой страницей