Форум Donate Engine

Поддержка CMS Donate Engine

Вы не вошли.

#1 25-01-2014 06:39:13

Pahuan
Пользователь

Поддержка серверов RUST

Здравствуйте. Хотел по интересоваться у разработчиков, будете ли делать поддержку в частности мониторинга игры RUST. А то поднял сервачёк, а мониторинга не хватает smile

Вне форума

#2 25-01-2014 15:22:02

Online
Administrator

Re: Поддержка серверов RUST

Хотя бы ссылки на игру напишите.
Где скачать клиент, где сервер?

Вне форума

#3 25-01-2014 19:37:15

Pahuan
Пользователь

Re: Поддержка серверов RUST

Вот сразу и клиент и сервер

Вне форума

#4 25-01-2014 21:20:39

wergio
Пользователь

Re: Поддержка серверов RUST

Может вам это пригодится?

Наткнулся случайно , после прочитанного.

Вне форума

#5 26-01-2014 16:44:57

Online
Administrator

Re: Поддержка серверов RUST

Кому ещё нужна поддержка этой игры?

Вне форума

#6 26-01-2014 21:31:00

wergio
Пользователь

Re: Поддержка серверов RUST

Хотя бы мониторинг сделайте.

Вне форума

#7 31-01-2014 11:23:51

Generaliv
Пользователь

Re: Поддержка серверов RUST

Мне так же нужна поддержка этой игры, так как сервера до 200 игроков забиваются буквально за неделю.

Вне форума

#8 02-02-2014 08:50:14

LEKSTY
Пользователь

Re: Поддержка серверов RUST

Поддерживаю сделайте хоть мониторинг.

Вне форума

#9 05-02-2014 23:58:36

wergio
Пользователь

Re: Поддержка серверов RUST

А что толку делать. Сервер если не откуда взять, только эта 2013 года альфа гуляет по интеу в которой ничего не работает и тот же rcon не функционирует.  В общем забудьте про Руст.

Вне форума

#10 06-02-2014 10:35:18

Generaliv
Пользователь

Re: Поддержка серверов RUST

У меня есть официальный сервер на линукс, последней версии, ибо есть лицензия Раста.

Вне форума

#11 06-02-2014 11:11:16

Pahuan
Пользователь

Re: Поддержка серверов RUST

wergio написал ранее:

А что толку делать. Сервер если не откуда взять, только эта 2013 года альфа гуляет по интеу в которой ничего не работает и тот же rcon не функционирует.  В общем забудьте про Руст.

Как это негде взять, новые сервера на хостинге снять не?

Они уже всё поддерживают и  плагины oxide и rcon.. Да и думаю не загорами когда будет бета и вроде как сервера будут доступны для кача всем, а если всем то сервак быстро вылечат от стима ))

Вне форума

#12 06-02-2014 16:19:07

wergio
Пользователь

Re: Поддержка серверов RUST

Generaliv написал ранее:

У меня есть официальный сервер на линукс, последней версии, ибо есть лицензия Раста.

Для сервера — нужен специальный ключ, а не только лицензионная игра.

Вне форума

#13 14-03-2014 09:17:55

Pahuan
Пользователь

Re: Поддержка серверов RUST

Поддержки видимо не будет раз молчит разработчик sad

Вот выложу что нашёл в инете, может кому то это пригодится.

Простой серверный запрос::1gjpbzr9
<?php

$ip = '88.150.159.136';
$queryport = 29416;

$socket = @fsockopen("udp://".$ip, $queryport , $errno, $errstr, 1);

stream_set_timeout($socket, 1);
stream_set_blocking($socket, TRUE);
fwrite($socket, "\xFF\xFF\xFF\xFF\x54Source Engine Query\x00");
$response = fread($socket, 4096);
@fclose($socket);

$packet = explode("\x00", substr($response, 6), 5);
$server = array();

$server['name'] = $packet[0];
$server['map'] = $packet[1];
$server['game'] = $packet[2];
$server['description'] = $packet[3];
$inner = $packet[4];
$server['players'] = ord(substr($inner, 2, 1));
$server['playersmax'] = ord(substr($inner, 3, 1));
$server['password'] = ord(substr($inner, 7, 1));
$server['vac'] = ord(substr($inner, 8, 1));

var_dump( $server );

?>

[/spoiler:1gjpbzr9]
Скрипт Ркон + Планировщик + Выдача предметов:
Возможности использования скрипта:

- Рекламные сообщения в чат
- Выдача предметов через rcon Rust
- Включение выключение режимов сервера (Например: PVP)
- И многое другое, на что хватит у вас фантазии, мозгов и рук wink

Сам скрипт RustServerRcon.php::1gjpbzr9
<?php
class CServerRcon
{
  private $password;
  private $_sock = null;
  private $_id = 0;
  private $isfsock = true;

  const SERVERDATA_EXECCOMMAND = 02;
  const SERVERDATA_AUTH = 03;
  const SERVERDATA_RESPONSE_VALUE = 00;
  const SERVERDATA_AUTH_RESPONSE = 02;

  function CServerRcon ($address, $port, $password)
  {
    $this->password = $password;

    try
    {
      if (defined('BIND_IP') && function_exists('socket_create') && function_exists('socket_bind'))
      {
        $this->isfsock = false;
        $this->_sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

        socket_set_option($this->_sock, SOL_SOCKET, SO_REUSEADDR, 1);
        socket_bind($this->_sock, BIND_IP);

        socket_connect($this->_sock, $address, $port);

        socket_set_option($this->_sock, SOL_SOCKET, SO_SNDTIMEO, array("sec"=>2, "usec"=>0));
        socket_set_option($this->_sock, SOL_SOCKET, SO_RCVTIMEO, array("sec"=>2, "usec"=>0));
      }
      else
      {
        $this->_sock = @fsockopen($address, $port, $errno, $errstr, 2);
        stream_set_timeout($this->_sock, 2);
      }
    }
    catch (Exception $err) { }
  }
    
  public function Auth ()
  {
    $PackID = $this->_Write(CServerRcon::SERVERDATA_AUTH,$this->password);
    $ret = $this->_PacketRead();

    return (isset($ret[1]['ID']) && $ret[1]['ID'] == -1)?0:1;
  }

  private function _Write($cmd, $s1='', $s2='')
  {
    $id = ++$this->_id;
    $data = pack("VV",$id,$cmd).$s1.chr(0).$s2.chr(0);
    $data = pack("V",strlen($data)).$data;

    if ($this->isfsock)
      fwrite($this->_sock, $data, strlen($data));
    else
      socket_write($this->_sock, $data, strlen($data));

    return $id;
  }

  private function _sock_read($size)
  {
    if ($this->isfsock)
      return @fread($this->_sock, $size);
    else
      return socket_read($this->_sock, $size);
  }

  private function _PacketRead()
  {
    $retarray = array();

    while ($size = $this->_sock_read(4)) 
    {
      $size = unpack('V1Size',$size);

      if ($size["Size"] > 4096)
        $packet = "\x00\x00\x00\x00\x00\x00\x00\x00".$this->_sock_read(4096);
      else 
        $packet = $this->_sock_read($size["Size"]);

      array_push($retarray,unpack("V1ID/V1Reponse/a*S1/a*S2",$packet));
    }

    return $retarray;
  }

  public function Read()
  {
    $Packets = $this->_PacketRead();

    foreach($Packets as $pack) 
    {
      if (isset($ret[$pack['ID']])) 
      {
        $ret[$pack['ID']]['S1'] .= $pack['S1'];
        $ret[$pack['ID']]['S2'] .= $pack['S1'];
      }
      else
      {
        $ret[$pack['ID']] = array('Reponse' => $pack['Reponse'],
                                  'S1' => $pack['S1'],
                                  'S2' =>	$pack['S2'],);
      }
    }

    return $ret;
  }

  public function sendCommand($command)
  {
    //$command = '"'.trim(str_replace(' ','" "', $command)).'"';
    $this->_Write(CServerRcon::SERVERDATA_EXECCOMMAND,$command,'');
  }

  public function rconCommand($command)
  {
	  $this->sendCommand($command);
	  $ret = $this->Read();
	  return $ret[2]['S1'];
  }
}
?>

[/spoiler:1gjpbzr9]
И даю примеры использования данного скрипта

airdrop.php::1gjpbzr9
<?php
error_reporting(E_ALL ^ E_NOTICE);
include_once('RustServerRcon.php');

$rcon = new CServerRcon('217.79.179.132', 12021, 'пароль');
if($rcon->Auth())
{
$rcon->rconCommand('airdrop.drop');
sleep(1);
$rcon->rconCommand('airdrop.drop');
sleep(4);
$rcon->rconCommand('say "Бегите скорее искать чумадан с парашутом ;)"');
}
?>

[/spoiler:1gjpbzr9]

nazvanieigry.php::1gjpbzr9
<?php
error_reporting(E_ALL ^ E_NOTICE);
include_once('RustServerRcon.php');

$rcon = new CServerRcon('217.79.179.132', 12021, 'пароль');
if($rcon->Auth())
{

$rcon->rconCommand('say "█▀▄ █░█ █▀▀ ▀█▀"');
sleep(1);
$rcon->rconCommand('say "█▄▀ █░█ ▀▀█ ░█░"');
sleep(1);
$rcon->rconCommand('say "▀░▀ ░▀▀ ▀▀▀ ░▀░"');

}
?>

[/spoiler:1gjpbzr9]

reklama.php::1gjpbzr9
<?php
error_reporting(E_ALL ^ E_NOTICE);
include_once('RustServerRcon.php');

$rcon = new CServerRcon('217.79.179.132', 12021, 'пароль');
if($rcon->Auth())
{
$rcon->rconCommand('say "Вы на сервере IplayRust.Ru!"');
sleep(1);
$rcon->rconCommand('say "На сервер требуются журналисты и стримеры"');
sleep(1);
$rcon->rconCommand('say "По вопросам випок, обращаться к DJ_Krauts"');
sleep(1);
}
?>

[/spoiler:1gjpbzr9]

giveitem.php::1gjpbzr9
<?php
error_reporting(E_ALL ^ E_NOTICE);
include_once('RustServerRcon.php');

$rcon = new CServerRcon('217.79.179.132', 12021, 'пароль');
if($rcon->Auth())
{
$rcon->rconCommand('inv.giveplayer "DJ_Krauts" "Metal Pillar" "10"');
sleep(1);
$rcon->rconCommand('inv.giveplayer "DJ_Krauts" "Metal Wall" "10"');
sleep(1);
$rcon->rconCommand('say "Предмет с магазина выдан"');
}
?>

[/spoiler:1gjpbzr9]
Как юзать скрипт Rcon Rust …..
Папку rcon заливаете на хостинг с сайтом, правите как вам надо и добавляете нужный пример в планировщик на сайте. Например в ISP Менеджер или если есть панель на сайте то в панель планировщика.

Вне форума

#14 19-03-2014 19:46:12

mcpirate
Пользователь

Re: Поддержка серверов RUST

Я за отдельный личный кабинет / магазин / CMS для игры RUST

Вне форума

#15 19-03-2014 19:52:55

wergio
Пользователь

Re: Поддержка серверов RUST

Передача команд с помощью rcon работает, а вот с опросом через qyery плохо все.  Не выводит список игроков, да и вообще сообщает о том что сервер офф.

Вне форума

#16 23-03-2014 09:40:37

Pahuan
Пользователь

Re: Поддержка серверов RUST

wergio написал ранее:

Не выводит список игроков, да и вообще сообщает о том что сервер офф.

Нужно ввести не порт сервера, а порт для запросов, и ещё возможно что на хостинге вашем могут быть закрыты сокеты, поэтому не работает.

Вне форума

#17 24-03-2014 03:42:15

wergio
Пользователь

Re: Поддержка серверов RUST

Что нужно, то и вводил.

Вне форума

#18 28-03-2014 15:26:04

Pahuan
Пользователь

Re: Поддержка серверов RUST

wergio написал ранее:

Что нужно, то и вводил.

Проверил сегодня, работает нормально, вот кстати на нем мониторинг сделан —

А ещё я проверил и узнал что Консоль управления RCON на CMS подходит к расту от Pocket Edition, отлично команды понимает smile жалко что не работает "Продажа недвижимости и сетов".

Вне форума

#19 29-03-2014 18:08:26

wergio
Пользователь

Re: Поддержка серверов RUST

А можно ссылочку где хостинг заказывали?

Вне форума

#20 30-03-2014 11:10:03

Pahuan
Пользователь

Re: Поддержка серверов RUST

wergio написал ранее:

А можно ссылочку где хостинг заказывали?

Вот на этом пробовал и работает smartape.ru, у мня их два коопертино ещё, но на нём не работает. Кстати там на смартапе месяц бесплатно, так что можно даже просто ради теста регнуться там smile

Вне форума

#21 30-03-2014 15:20:04

wergio
Пользователь

Re: Поддержка серверов RUST

Тоесть Руст крутится на VPS ?

Вне форума

#22 30-03-2014 16:52:46

Pahuan
Пользователь

Re: Поддержка серверов RUST

wergio написал ранее:

Тоесть Руст крутится на VPS ?

Ааа не понял просто, я думал вам скрипт проверить, веб хостинг нужен с открытыми сокетами, а вам надо хостинг самого сервера раст. Ну я два держу сервера лицензионный на мультиплее в Москве, и пиратку на своём сервере, вот ссылка мультиплея

Вне форума

#23 31-03-2014 00:21:36

wergio
Пользователь

Re: Поддержка серверов RUST

На пиратке мониторинг — тоже работает? Может у меня просто кривая пиратка?

Вне форума

#24 31-03-2014 04:12:10

Pahuan
Пользователь

Re: Поддержка серверов RUST

wergio написал ранее:

На пиратке мониторинг — тоже работает? Может у меня просто кривая пиратка?

Проверил на пиратке не работает, на лицухе норм. Я у себя на проекте мониторинги с вебкарты замутил smile

Вне форума

#25 02-05-2014 20:19:14

Online
Administrator

Re: Поддержка серверов RUST

Позже обязательно добавим поддержку серверов Rust, если интерес к ней не пропадёт.
Пишут, из-за багов не хотят в неё играть.

Крафт для серверов Rust: pagealex.com/rust/armor

Вне форума

#26 07-05-2014 09:45:24

Pahuan
Пользователь

Re: Поддержка серверов RUST

На самом деле интерес к игре только растёт, все ждут глобального обновления smile Вот девблоги разработчиков  Ну, а вам же надо интерес не игроков, а администраторов серверов, и вот сейчас как-раз проекты создаются и самое время добавлять поддержку, и продажи цмс я думаю у вас возрастут, а то уже начали писать магазины, можно упустить момент)) А то что есть заинтересованность среди администраторов серверов, это видно даже по просмотрам этой темы, более 1к просмотров  smile

Вне форума

#27 08-05-2014 20:48:49

GF1005
Пользователь

Re: Поддержка серверов RUST

Раст — действительно актуальная игра.
Online, сделай, пожалуйста поддержку rust.
Ркон класс в постах выше есть, квери тоже. Можно сделать покупку вещей (рконом), ну и мониторинг.
Тот планирощик.

Вне форума

#28 09-05-2014 06:55:03

Online
Administrator

Re: Поддержка серверов RUST

Я запускал на своём компьютере сервер RUST, нагрузка в 50% ЦП стабильно была. Боюсь на моём рабочем сервере не потянет, ресурсов маловато. Если кто даст доступ по протоколу RCON, Query и FTP для папки с профилями, тогда можно сделать поддержку в магазине.

Вне форума

#29 09-05-2014 09:02:00

GF1005
Пользователь

Re: Поддержка серверов RUST

Я могу. Почта: GF1005@yandex.ru или mistagenettech@yandex.ru
Попробую тебя в ТС выцепить.
Только можно IP ТС сервера?

Вне форума

#30 09-05-2014 12:49:19

Online
Administrator

Re: Поддержка серверов RUST

Ответил в ЛС.

Вне форума

Низ форума