HLDM Форум
https://forum.hldm.org/

Команды через server.exe
https://forum.hldm.org/viewtopic.php?f=36&t=737
Страница 1 из 1

Автор:  OverGame [ 19 июл 2014, 17:15 ]
Заголовок сообщения:  Команды через server.exe

Код:
$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? Если нет, то помогите)))

Автор:  Nikita [ 19 июл 2014, 18:30 ]
Заголовок сообщения:  Re: Команды через server.exe

Вроде все правильно.

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


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

Автор:  OverGame [ 19 июл 2014, 20:08 ]
Заголовок сообщения:  Re: Команды через server.exe

Странно...
Через вашу панель запускается (Все файлы имеются)
А вот у меня, что-то не получается...

Файл называется 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"));


Изображение

Автор:  Nikita [ 19 июл 2014, 20:15 ]
Заголовок сообщения:  Re: Команды через server.exe

Вы не все параметры указываете для server.exe
Код:
server.exe start {dir} {name} {ip} {port} "hlds.exe -game {game} +ip {ip} +port {port} +map crossfire"

Автор:  OverGame [ 19 июл 2014, 20:25 ]
Заголовок сообщения:  Re: Команды через server.exe

{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"));
?>

Автор:  Nikita [ 19 июл 2014, 20:27 ]
Заголовок сообщения:  Re: Команды через server.exe

{name} - имя скрина для Linux, в windows абсолютно любая строка

Автор:  OverGame [ 19 июл 2014, 20:28 ]
Заголовок сообщения:  Re: Команды через server.exe

так... Я использую 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"));
?>

Автор:  OverGame [ 19 июл 2014, 20:46 ]
Заголовок сообщения:  Re: Команды через server.exe

Теперь вообще не запускает файл :D

Автор:  Nikita [ 19 июл 2014, 20:47 ]
Заголовок сообщения:  Re: Команды через server.exe

Код:
<?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"));
?>

Автор:  OverGame [ 19 июл 2014, 20:49 ]
Заголовок сообщения:  Re: Команды через server.exe

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"));
?>

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

Автор:  Nikita [ 19 июл 2014, 21:03 ]
Заголовок сообщения:  Re: Команды через server.exe

А так?
Код:
<?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"));
?>

Автор:  OverGame [ 19 июл 2014, 21:05 ]
Заголовок сообщения:  Re: Команды через server.exe

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 не открывает .-.

Автор:  Nikita [ 19 июл 2014, 21:08 ]
Заголовок сообщения:  Re: Команды через server.exe

ну замените тогда на
Код:
exec($open);

Автор:  OverGame [ 19 июл 2014, 21:12 ]
Заголовок сообщения:  Re: Команды через server.exe

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";

Автор:  OverGame [ 19 июл 2014, 21:26 ]
Заголовок сообщения:  Re: Команды через server.exe

Попробовал запустить через 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);
?>

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/