Хостинг игровых серверов Empire-Host.org

Онлайн вывод лога смертей — различия между версиями

Материал из Empire-Host Wiki
Перейти к: навигация, поиск
(Новая страница: «Здравствуйте, Хотелось бы вам иметь свой сайт с функциями онлайн вывода чата, лога смерт…»)
 
 
(не показана одна промежуточная версия этого же участника)
Строка 1: Строка 1:
 +
[[Категория:Rust]]
 
Здравствуйте, Хотелось бы вам иметь свой сайт с функциями онлайн вывода чата, лога смертей и т.д? Я так думаю что да!  
 
Здравствуйте, Хотелось бы вам иметь свой сайт с функциями онлайн вывода чата, лога смертей и т.д? Я так думаю что да!  
1. скачиваем необходимый плагин [https://yadi.sk/d/QJfHiMshZWidS тут] , скачали!
+
* Скачиваем необходимый плагин [http://rustoxide.ru/resources/death-handler-with-mysql-export.54/ Death Handler].  
2. Заливаем скаченный файл на сервер /save/oxide/plugins , должно получится так: /save/oxide/plugins/DeathHandler.lua
+
* Заливаем скаченный файл на сервер /save/oxide/plugins , должно получится так: /save/oxide/plugins/DeathHandler.lua
3. Перезагружаем сервер.  
+
* Перезагружаем сервер.  
4. Создаем базу данных MySQL  
+
* Создаем базу данных MySQL  
5. У вас появляется конфиг плагина /save/oxide/data/cfg_Death Handler Sql.txt , настройка: туда нужно вписать путь к обработчику запросов например (http://www.byrust.ru/logsql.php)
+
* У вас появляется конфиг плагина /save/oxide/data/cfg_Death Handler Sql.txt , настройка: туда нужно вписать путь к обработчику запросов например (<nowiki>http://ваш_сайт.ru/logsql.php</nowiki>)
  
Сам обработчик запросов [https://yadi.sk/d/8ywEgVZFZWjWx тут]
+
'''Обработчик запросов:'''
 +
<pre>
 +
<?php
 +
 
 +
$db_name = 'Бд';
 +
$db_user = 'Пользователь';
 +
$db_pass = 'Пароль';
 +
$db_host = 'localhost';
 +
 
 +
$killer = mysql_escape_string($_GET['killer']);
 +
$killed = mysql_escape_string($_GET['killed']);
 +
$weapon = mysql_escape_string($_GET['weapon']);
 +
$bodypart = mysql_escape_string($_GET['bodypart']);
 +
$dist = mysql_escape_string($_GET['dist']);
 +
$date = date("H:i:s d.m.Y");
 +
$steamid = mysql_escape_string($_GET['steamid']);
 +
$steamid += 76561197960265728;
 +
 
 +
$sql = "INSERT INTO `Deadh_Handler` (`id`, `killer`, `killed`, `weapon`, `bodypart`, `dist`, `date`, `steamid`) VALUES ('0', '{$killer}', '{$killed}', '{$weapon}', '{$bodypart}', '{$dist}', '{$date}', '{$steamid}')";
 +
$dbconnect = mysql_connect($db_host, $db_user, $db_pass);
 +
mysql_select_db($db_name,$dbconnect);
 +
mysql_query("$sql", $dbconnect);
 +
mysql_close($dbconnect);
 +
</pre>
  
 
Готово! теперь ваш чат импортируется в БД.
 
Готово! теперь ваш чат импортируется в БД.
  
 +
* Вывод информации из БД. Вписываем в файл с разрешением .php:
 +
<pre>
 +
<?php
 +
 +
$db = mysql_connect("localhost", "пользователь", "пароль");
 +
mysql_select_db("бд", $db);
 +
 +
$result = mysql_query("SELECT * FROM `Deadh_Handler` LIMIT 100",$db);
 +
while($myrow = mysql_fetch_assoc($result))
  
6. Вывод информации из БД. Вписываем [https://yadi.sk/d/EEXiMYo2ZWjy5 это] в файл с разрешением .php
+
echo
 +
"<tr>
 +
<td> $myrow[killer] </td>
 +
<td> $myrow[killed] </td>
 +
<td> $myrow[weapon] </td>
 +
<td> $myrow[bodypart] </td>
 +
<td> $myrow[dist] M </br> </td>
 +
</tr>";
 +
</pre>
  
Вывод И так готово! Если у вас что-то не получилось вы можете связаться со мной=) '''skype BYRUST'''
+
{{Категория:Rust}}

Текущая версия на 08:26, 13 августа 2014

Здравствуйте, Хотелось бы вам иметь свой сайт с функциями онлайн вывода чата, лога смертей и т.д? Я так думаю что да!

  • Скачиваем необходимый плагин Death Handler.
  • Заливаем скаченный файл на сервер /save/oxide/plugins , должно получится так: /save/oxide/plugins/DeathHandler.lua
  • Перезагружаем сервер.
  • Создаем базу данных MySQL
  • У вас появляется конфиг плагина /save/oxide/data/cfg_Death Handler Sql.txt , настройка: туда нужно вписать путь к обработчику запросов например (http://ваш_сайт.ru/logsql.php)

Обработчик запросов:

<?php

$db_name = 'Бд';
$db_user = 'Пользователь';
$db_pass = 'Пароль';
$db_host = 'localhost';

$killer = mysql_escape_string($_GET['killer']);
$killed = mysql_escape_string($_GET['killed']);
$weapon = mysql_escape_string($_GET['weapon']);
$bodypart = mysql_escape_string($_GET['bodypart']);
$dist = mysql_escape_string($_GET['dist']);
$date = date("H:i:s d.m.Y");
$steamid = mysql_escape_string($_GET['steamid']);
$steamid += 76561197960265728;

$sql = "INSERT INTO `Deadh_Handler` (`id`, `killer`, `killed`, `weapon`, `bodypart`, `dist`, `date`, `steamid`) VALUES ('0', '{$killer}', '{$killed}', '{$weapon}', '{$bodypart}', '{$dist}', '{$date}', '{$steamid}')";
$dbconnect = mysql_connect($db_host, $db_user, $db_pass); 
mysql_select_db($db_name,$dbconnect);
mysql_query("$sql", $dbconnect);
mysql_close($dbconnect);

Готово! теперь ваш чат импортируется в БД.

  • Вывод информации из БД. Вписываем в файл с разрешением .php:
<?php

$db = mysql_connect("localhost", "пользователь", "пароль");
mysql_select_db("бд", $db);

$result = mysql_query("SELECT * FROM `Deadh_Handler` LIMIT 100",$db);
while($myrow = mysql_fetch_assoc($result))

echo
"<tr>
<td> $myrow[killer] </td>
<td> $myrow[killed] </td>
<td> $myrow[weapon] </td>
<td> $myrow[bodypart] </td>
<td> $myrow[dist] M </br> </td>
</tr>";