JohnWayne

[Гайд] Private Hive Tools

34 сообщения в этой теме

Странно, почему этой темы нет на форуме, ведь вещь интересная и полезная.

 

Что такое Private Hive Tools - это веб интерфейс управлением серверами DayZ, скажем так, альтернатива DayzCC.

 

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

 

Итак, что позволяет это чудо:

- Простматривать и редактировать инвентарь игрока, в том числе и в рюкзаке, хил игрока

- Просматривать и редактировать содежимое транспотра, ремонт транспорта

- Просматривать местополоение игроков на карте, а также просматривать маршрут его движения

- Встроенный RCON

- Встроенный редактор трейдеров

- Телепорт транспорта и игроков

- Обслуживание базы данных (профилактическа чистка от ненужных записей)

- Списки запрещенных предметов с отображением игроков и транспорта с ними.

- Разграничение прав админов.

- И много-много всего прочего

 

Из минусов могу заметить только отсутствие руссификации.

 

И так поехали:

 

1. Если вы уже ставили сервер по гайдам с этого форума, то скорее всего у вас уже есть XAMPP. Заходим в панель управления и проверяем, что у нас установлен Apache. Если он отсутствует, то нужно установить, ибо это сердце нашей контрол-панели. Желательно установить его в качестве сервиса, что бы он автоматически запускался вместе с операционной системой. Если по каким то причинам, Apache отказывается стартовать, то скорее всего у вас стоит Skype или Веб сервер IIS (если серверная винда). Выход - сносить IIS, как это сделать скажите "ОК, Google, как удалить веб сервер IIS". Если есть скайп, то заходим в него, выбираем меню Инструменты->Настройки->Дополнительно->Соединение и снимаем галочку "Для дополнительных входящих соединений седует использовать порты 80 и 443". Обязательно перезапустить скайп.

2. Нужно СКАЧАТЬ файлы нашей админ панели, размер около 500мб.

3. Заходим в папку куда у нас установлен XAMPP, и найти там папку htdocs.

Например у меня XAMPP установлен на диск D:, мой путь выглядит так: D:\xampp\htdocs  и копируем туда папку Upload из архива. Переименуем Upload, во что то более информативное, например dayz_server_management.

4. Открываем браузер, в адресной строке пишем http://127.0.0.1/dayz_server_management

У нас откроется страничка с вводом настроек панели

DB HOST/IP: - ip адрес сервера базы данных, вводим 127.0.0.1 или какой у вас там.
DB PORT: - порт, по умолчанию 3306, если у вас другой ставим свой
DB NAME: - название базы
DB USER: - имя пользователя
DB PASSWD: - пароль, если у вас пароль пустой, то напишите что нибудь в это поле, потом изменим в файле конфигурации

GAME: - выбираем A2 EPOCHб если у вас эпоч, если другой мод то Dayz MOD

GAMESERVER IP: - ip игрового сервера, желательно 127.0.0.1, но можно прописать и внешний ip
GAMESERVER PORT: - игровой порт
GAMESERVER RCON PASSWD: - пароль от rcon
GAMESERVER MAP: карта, просто выбираем свою карту из списка

Head Admin Account
Username: - имя потльзвателя главного админа
Password: - пароль
Confirm Password: -подтверждение пароля
Reset Key: - ключ сброса
Confirm Key: - подтверждение ключа сброса

 

Нажимаем кнопку "GOOooo".

 

Если у вас пароль пустой, то заходим в директорию с админ-панелью, находим файл config.php, открываем блокнотом.

Ищем строку: $CONF['DBPASS']  =  'ваш_пароль'; и удаляем то что в кавычках.

 

5. Вводим имя потльзователя и пароль, которые мы ввели на предыдущем шаге и попадаем в админку.

 

6. Если вдруг у вас список пользователей пустой, то нужно внести небольшие изменения в базу данных. Для этого обязательно делаем резервню копию базы и выполняем следующую команду в консоли:

 

ALTER TABLE `Character_DATA` ADD COLUMN `last_updated` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP AFTER `Infected`;

 

После того список игроков должен быть доступен.

 

Все... Позже может быть напишу небольшой гайд по использованию...

Изменено пользователем DrTauren (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Забронировать это рекламное место


Ты по моему не туда написал, Данная прога относится к DayZ моду, а не DayZ Epoch. Не?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Была тема, такая. Или я сам ее в гайдах не вижу или автор уже удалил тему и мы почистили :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Заходим в папку куда у нас установлен XAMPP

уже далеко не все используют ХАМРР :smile:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

2. Нужно СКАЧАТЬ файлы нашей админ панели, размер около 500мб.

Ни как не пойму откуда скачать ? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот http://tools.n8m4re.de/downloads/PrivateHiveTools/v2.0/PrivateHiveTools_2.0.zip

Модеры, поменяйте ссылку на скачивание в теме...

Изменено пользователем JohnWayne (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот http://tools.n8m4re.de/downloads/PrivateHiveTools/v2.0/PrivateHiveTools_2.0.zip

Модеры, поменяйте ссылку на скачивание в теме...

Сменил  :good:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня denwer, никак не могу разобраться с этой мишурой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Какая разница, какая у вас стоит оболочка denwer, wamp или xampp? Копируем папку с админ тулом в папку, куда мы устанавливаем движок сайта. Обычно это такие папки, как upload, htdocs, www. В denwere их нужно создавать в ручную.

Изменено пользователем Sniperleo (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ALTER TABLE `Character_DATA` ADD COLUMN `last_updated` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP AFTER `Infected`;  

 

Немного неправильно.  

last_updated = LastUpdated

 

 

 Иначе нет списка игроков.

Я бы лучше сделал так:

ALTER TABLE `Character_DATA` ADD COLUMN `LastUpdated` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP AFTER `Infected`;
ALTER TABLE `Character_DATA` CHANGE COLUMN `lastupdated` `LastUpdated` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP AFTER `Infected`;
ALTER TABLE `Object_DATA` ADD COLUMN `LastUpdated` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP AFTER `Damage`;
ALTER TABLE `Object_DATA` CHANGE COLUMN `lastupdated` `LastUpdated` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP AFTER `Damage`;

И правильно внесется, и если уже существует-приведётся к правильному виду. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

ALTER TABLE `Character_DATA` ADD COLUMN `last_updated` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP AFTER `Infected`;  

 

Немного неправильно.  

last_updated = LastUpdated

 

 

 Иначе нет списка игроков.

Я бы лучше сделал так:

ALTER TABLE `Character_DATA` ADD COLUMN `LastUpdated` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP AFTER `Infected`;
ALTER TABLE `Character_DATA` CHANGE COLUMN `lastupdated` `LastUpdated` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP AFTER `Infected`;
ALTER TABLE `Object_DATA` ADD COLUMN `LastUpdated` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP AFTER `Damage`;
ALTER TABLE `Object_DATA` CHANGE COLUMN `lastupdated` `LastUpdated` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP AFTER `Damage`;

И правильно внесется, и если уже существует-приведётся к правильному виду. 

Ага, и не забудьте в исходных кода тогда исправить, во всех местах, где идет обращение к данной колонке...

Прежде чем советовать, посмотрите php исходники, там как раз last_updated

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вообще-то правилось как раз под исходник. Дело хозяйское-себе я починил всё.

Специально скачал исходник с офсайта.

function queryObjects($and=null,$page=false,$limit=20){
$query 	= "SELECT 
`ObjectID` AS `ID`,
`Classname` AS `CLASSNAME`,
`Datestamp` AS `CREATEDATE`,
`LastUpdated` AS `LASTUPDATE`, 
datediff(NOW(),`LastUpdated`) AS `DATEDIFF`,
`CharacterID` AS `CHARID`,
`Worldspace` AS `WORLDSPACE`,
`Inventory` AS `INVENTORY`,
`Hitpoints` AS `HITPOINTS`,
`Fuel` AS `FUEL`,
`Damage` AS `DAMAGE` 
FROM `Object_DATA`WHERE `Instance`=".(int)INSTANCE ." ".$and." ORDER BY `Classname` ASC ";
$query .= ( $page !== false ) ? paginate($query,$limit,$page) : null;
return sqlQuery($query,'fetch');
} 
Изменено пользователем Koms (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас