Автор |
Сообщение |
OverGame
Участник
Зарегистрирован: 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 |
|
|
Nikita
V.I.P.
Зарегистрирован: 10 ноя 2011, 19:05 Сообщения: 1945 Поблагодарили: 13 раз. Откуда: СПб
|
Вроде все правильно. Вместо exec лучше использовать: Код: pclose(popen($open, "r")); В этом случае скрипт не будет ожидать конца завершения приложения.
|
19 июл 2014, 18:30 |
|
|
OverGame
Участник
Зарегистрирован: 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 |
|
|
Nikita
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"
|
19 июл 2014, 20:15 |
|
|
OverGame
Участник
Зарегистрирован: 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 |
|
|
Nikita
V.I.P.
Зарегистрирован: 10 ноя 2011, 19:05 Сообщения: 1945 Поблагодарили: 13 раз. Откуда: СПб
|
{name} - имя скрина для Linux, в windows абсолютно любая строка
|
19 июл 2014, 20:27 |
|
|
OverGame
Участник
Зарегистрирован: 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 |
|
|
OverGame
Участник
Зарегистрирован: 23 ноя 2013, 23:40 Сообщения: 40 Поблагодарили: 0 раз.
|
Теперь вообще не запускает файл
|
19 июл 2014, 20:46 |
|
|
Nikita
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")); ?>
|
19 июл 2014, 20:47 |
|
|
OverGame
Участник
Зарегистрирован: 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 |
|
|
Nikita
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")); ?>
|
19 июл 2014, 21:03 |
|
|
OverGame
Участник
Зарегистрирован: 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 |
|
|
Nikita
V.I.P.
Зарегистрирован: 10 ноя 2011, 19:05 Сообщения: 1945 Поблагодарили: 13 раз. Откуда: СПб
|
|
19 июл 2014, 21:08 |
|
|
OverGame
Участник
Зарегистрирован: 23 ноя 2013, 23:40 Сообщения: 40 Поблагодарили: 0 раз.
|
хм... Все равно, не запускает... Может тут, где-то ошибка? Код: $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 |
|
|
OverGame
Участник
Зарегистрирован: 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 |
|
|