©temapskov forum.maindev.ru
Доброе время суток уважаемые форумчане.
Решил выложить исходники лаунчера RF Online.
Лаунчер немного не доработан, если есть желание вполне реально доработать.
Выкладываю, так как нету желания времени продолжать вести проект.
Надеюсь кому-нибудь понадобится.
Прилагаю PHP скрипт, отображающий онлайн и статус сервера в лаунчере. Закинуть на хостинг, и сослать лаунчер на данный скрипт.
Особенность данного кода, в том, что вывод каждой статистики находится в тегах DIV, имеющих ID в соответствие с кодом самого лаунчера.
Цитата:
<?
// Поменяйте значения на свои
$ip="ВАШ_IP"; // IP адрес БД
$user="ЛОГИН_БД"; // Логин БД
$password="ПАРОЛЬ_БД";// Пароль БД
$world="БАЗА_МИРА";// База мира
$cheat="НАКРУТКА"; // Накрутка онлайна
$link=@mssql_connect($ip,$user,$password) or die(mssql_get_last_message());
$DB=@mssql_select_db($world,$link) or die(mssql_get_last_message());
$q=@mssql_query("SELECT COUNT(*) AS count FROM $world.dbo.tbl_general,$world.dbo.tbl_base WHERE $world.dbo.tbl_general.OnlineStatus>=dateadd(minut e,-5,getdate()) AND $world.dbo.tbl_base.Serial=$world.dbo.tbl_general. Serial") or die(mssql_get_last_message());
$xq = mssql_fetch_array($q);
echo "<div id='Online'>Online: ";
echo ($xq[count]+$cheat);
echo "</div>";
function statuscheck($ip, $port) {
$online='<font color="green">Online</font>';
$offline='<font color="red">Offline</font>';
$sockres = @fsockopen($ip, $port, $errno, $errstr, 1);
if (!$sockres) {
return $offline;
} else {
@fclose($sockres);
return $online;
}
}
echo "<div id='Login'>Login: ". statuscheck($ip, "10001");
echo "</div><div id='World'>World: " . statuscheck($ip, "27780");
echo "</div>";
?>
|
Если будут ещё вопросы по коду - задавайте, постараюсь ответить.
Сразу прошу прощения за изложение, излагать грамотно, доходчиво к сожалению не умею.
Цитата:
Сообщение от HAEMHUK Посмотреть сообщение
temapskov, в списке серверов стоят 2 сервер, ланчер автоматически подключается на 1 серве. Можно ли как нибудь сделать подключение к 2 серверу? Где копать?
|
Код:
send = new byte[6] { 0x06, 0x00, 0x15, 0x07, 0x00, 0x00 };
Пятый байт - порядковый номер сервера в списке (от нуля). Как понял Вам необходимо изменить эту строку на:
Код:
send = new byte[6] { 0x06, 0x00, 0x15, 0x07, 0x01, 0x00 };