Онлайн вывод лога смертей — различия между версиями
Материал из Empire-Host Wiki
InjectoR (обсуждение | вклад) (Новая страница: «Здравствуйте, Хотелось бы вам иметь свой сайт с функциями онлайн вывода чата, лога смерт…») |
Nikita (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| + | [[Категория:Rust]] | ||
Здравствуйте, Хотелось бы вам иметь свой сайт с функциями онлайн вывода чата, лога смертей и т.д? Я так думаю что да! | Здравствуйте, Хотелось бы вам иметь свой сайт с функциями онлайн вывода чата, лога смертей и т.д? Я так думаю что да! | ||
| − | + | * Скачиваем необходимый плагин [http://rustoxide.ru/threads/death-handler.1010/ Death Handler]. | |
| − | + | * Заливаем скаченный файл на сервер /save/oxide/plugins , должно получится так: /save/oxide/plugins/DeathHandler.lua | |
| − | + | * Перезагружаем сервер. | |
| − | + | * Создаем базу данных MySQL | |
| − | + | * У вас появляется конфиг плагина /save/oxide/data/cfg_Death Handler Sql.txt , настройка: туда нужно вписать путь к обработчику запросов например (<nowiki>http://ваш_сайт.ru/logsql.php</nowiki>) | |
| − | + | '''Обработчик запросов:''' | |
| + | <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)) | ||
| − | + | 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> | ||
| − | + | {{Категория:Rust}} | |
Версия 08:24, 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>";
| Rust Legacy Аренда серверов Rust Legacy | |
|---|---|
| Основное | •FAQ •Конфигурация •Команды |
| Моды | •Oxide •Magma •Rust Extended |
| Rust Experimental Хостинг Rust Experimental | |
|---|---|
| Основное | •FAQ •Команды •Список предметов |
| Моды | •Pluton •Oxide 2 •RustEssentials: Redux |
