Сообщения без ответов | Активные темы Текущее время: 24 ноя 2024, 05:41




Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 15 ] 
Команды через server.exe 
Автор Сообщение
Участник

Зарегистрирован:
23 ноя 2013, 23:40
Сообщения: 40
Поблагодарили: 0 раз.
Код:
$dir = 'C:\\GameServer';
$open = "start $dir\\server.exe start $dir\\cs2\\hlds.exe -console -insecure -game cstrike +map 'de_dust2' -port 27019";
exec($open);


Верный способ запуска сервера, через PHP? Если нет, то помогите)))


19 июл 2014, 17:15
Профиль
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1945
Поблагодарили: 13 раз.
Откуда: СПб
Вроде все правильно.

Вместо exec лучше использовать:
Код:
pclose(popen($open, "r"));


В этом случае скрипт не будет ожидать конца завершения приложения.

_________________
Изображение
Half-Life FAQ - ответы на многие вопросы
Все о Half-Life
Интересное о Half-Life
Статистика серверов
Правила HLDM.org


19 июл 2014, 18:30
Профиль ICQ WWW
Участник

Зарегистрирован:
23 ноя 2013, 23:40
Сообщения: 40
Поблагодарили: 0 раз.
Странно...
Через вашу панель запускается (Все файлы имеются)
А вот у меня, что-то не получается...

Файл называется start.php
Находится он по пути:
C:\WebHosting\OpenServer\domains\www\start.php
url gsvr.ru/start.php

Сам сервер находится по пути:
C:\GameServer\cs2\hlds.exe
В папке с GameServer лежит 2 файла, server.exe и PsExec.exe

Код:
$dir = 'C:\\GameServer';
$open = "start $dir\\server.exe start $dir\\cs2\\hlds.exe -console -insecure -game cstrike +map 'de_dust2' -port 27019";
pclose(popen($open, "r"));


Изображение


19 июл 2014, 20:08
Профиль
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1945
Поблагодарили: 13 раз.
Откуда: СПб
Вы не все параметры указываете для server.exe
Код:
server.exe start {dir} {name} {ip} {port} "hlds.exe -game {game} +ip {ip} +port {port} +map crossfire"

_________________
Изображение
Half-Life FAQ - ответы на многие вопросы
Все о Half-Life
Интересное о Half-Life
Статистика серверов
Правила HLDM.org


19 июл 2014, 20:15
Профиль ICQ WWW
Участник

Зарегистрирован:
23 ноя 2013, 23:40
Сообщения: 40
Поблагодарили: 0 раз.
{dir} {name}
Тут я не понял
Можешь сказать, кто что значит?
{dir} - как я понял, дирекция до папки с hlds?
{name} - название игры или сервера?

Код:
<?PHP
$dir = 'C:\\GameServer';
$open = "server.exe start {dir} {name} {ip} {port} 'hlds.exe -game cstrike +ip 46.182.26.108 +port 27019 +map de_dust2'"
pclose(popen($open, "r"));
?>


19 июл 2014, 20:25
Профиль
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1945
Поблагодарили: 13 раз.
Откуда: СПб
{name} - имя скрина для Linux, в windows абсолютно любая строка

_________________
Изображение
Half-Life FAQ - ответы на многие вопросы
Все о Half-Life
Интересное о Half-Life
Статистика серверов
Правила HLDM.org


19 июл 2014, 20:27
Профиль ICQ WWW
Участник

Зарегистрирован:
23 ноя 2013, 23:40
Сообщения: 40
Поблагодарили: 0 раз.
так... Я использую Windows, значит просто написать Windows или что угодно?

Код:
<?PHP
$open = 'C:\\GameServer\\server.exe start C:\\GameServer\\cs2\\hlds.exe 46.182.26.108 27019 "hlds.exe -game cstrike +ip 46.182.26.108 +port 27019 +map de_dust2"';
pclose(popen($open, "r"));
?>


19 июл 2014, 20:28
Профиль
Участник

Зарегистрирован:
23 ноя 2013, 23:40
Сообщения: 40
Поблагодарили: 0 раз.
Теперь вообще не запускает файл :D


19 июл 2014, 20:46
Профиль
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1945
Поблагодарили: 13 раз.
Откуда: СПб
Код:
<?PHP
$open = 'C:\\GameServer\\server.exe start C:\\GameServer\\cs2\\hlds.exe null 46.182.26.108 27019 "hlds.exe -game cstrike +ip 46.182.26.108 +port 27019 +map de_dust2"';
pclose(popen($open, "r"));
?>

_________________
Изображение
Half-Life FAQ - ответы на многие вопросы
Все о Half-Life
Интересное о Half-Life
Статистика серверов
Правила HLDM.org


19 июл 2014, 20:47
Профиль ICQ WWW
Участник

Зарегистрирован:
23 ноя 2013, 23:40
Сообщения: 40
Поблагодарили: 0 раз.
Nikita писал(а):
Код:
<?PHP
$open = 'C:\\GameServer\\server.exe start C:\\GameServer\\cs2\\hlds.exe null 46.182.26.108 27019 "hlds.exe -game cstrike +ip 46.182.26.108 +port 27019 +map de_dust2"';
pclose(popen($open, "r"));
?>

хм..
Все равно, никаких действий...


19 июл 2014, 20:49
Профиль
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1945
Поблагодарили: 13 раз.
Откуда: СПб
А так?
Код:
<?PHP
$open = 'cd C:\\GameServer && server.exe start C:\\GameServer\\cs2\\hlds.exe null 46.182.26.108 27019 "hlds.exe -game cstrike +ip 46.182.26.108 +port 27019 +map de_dust2"';
pclose(popen($open, "r"));
?>

_________________
Изображение
Half-Life FAQ - ответы на многие вопросы
Все о Half-Life
Интересное о Half-Life
Статистика серверов
Правила HLDM.org


19 июл 2014, 21:03
Профиль ICQ WWW
Участник

Зарегистрирован:
23 ноя 2013, 23:40
Сообщения: 40
Поблагодарили: 0 раз.
Nikita писал(а):
А так?
Код:
<?PHP
$open = 'cd C:\\GameServer && server.exe start C:\\GameServer\\cs2\\hlds.exe null 46.182.26.108 27019 "hlds.exe -game cstrike +ip 46.182.26.108 +port 27019 +map de_dust2"';
pclose(popen($open, "r"));
?>


Никаких действий... Даже server.exe не открывает .-.


19 июл 2014, 21:05
Профиль
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1945
Поблагодарили: 13 раз.
Откуда: СПб
ну замените тогда на
Код:
exec($open);

_________________
Изображение
Half-Life FAQ - ответы на многие вопросы
Все о Half-Life
Интересное о Half-Life
Статистика серверов
Правила HLDM.org


19 июл 2014, 21:08
Профиль ICQ WWW
Участник

Зарегистрирован:
23 ноя 2013, 23:40
Сообщения: 40
Поблагодарили: 0 раз.
Nikita писал(а):
ну замените тогда на
Код:
exec($open);

хм... Все равно, не запускает... Может тут, где-то ошибка?
Код:
$open = 'cd C:\\GameServer && server.exe start C:\\GameServer\\cs2\\hlds.exe null 46.182.26.108 27019 "hlds.exe -game cstrike +ip 46.182.26.108 +port 27019 +map de_dust2"';


Странно... Попробовал запустить server.exe (Он долго грузил страницу, а в VPS ничего не случалось)
Код:
$open2 = "C:\\GameServer\\server.exe";

Потом попробовал запустить hlds, все вышло... Но вот одно... Он пытался выполнить функции запуска в папке с start.php (C:\WebHosting....) когда файл hlds находится в C:\GameServer\cs2
Код:
$open2 = "C:\\GameServer\\cs2\hlds.exe";


19 июл 2014, 21:12
Профиль
Участник

Зарегистрирован:
23 ноя 2013, 23:40
Сообщения: 40
Поблагодарили: 0 раз.
Попробовал запустить через COM
server.exe открылся, но... открылся только он... Сервер не запустился.
Код:
<?PHP
$cmd = 'C:\\GameServer\\server.exe start C:\\GameServer\\cs2\\hlds.exe null 46.182.26.108 27019 "hlds.exe -game cstrike +ip 46.182.26.108 +port 27019 +map de_dust2';
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell -> Run($cmd, 2, false);
?>


19 июл 2014, 21:26
Профиль
Показать сообщения за:  Поле сортировки  
Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.   [ Сообщений: 15 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron


HLDM.ORG 2011-2013