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 |
Теперь вообще не запускает файл |
Автор: | 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/ |