Как передать параметры в samp.exe? -
Florgas - 18.07.2013
Добрый день. Возникла следующая проблема. Пишу программу, и тут нужен запуск samp с коннектом к серверу. Соответственно нужен запуск приложения с параметрами. Нагуглил, попробовал. В итоге, если запускать samp.exe, то просто запускается окно samp'а. А вот если запустить вот так:
Code:
system("\"D:\\Program Files (x86)\\GTA San Andreas\\samp.exe\" -c -n Florgas -h 127.0.0.1 -p 7777");
... то запускается samp и пытается коннектиться к ":7777".
Суть в том, что можно вместо -p 7777 написать -p 1337, но коннектиться все равно будет на ":7777". То есть по факту параметры есть, поэтому запускается уже игра, но эти параметры почему-то не принимаются и коннектится на пустой IP + дефолтный порт 7777.
Будьте добры, подскажите как запустить samp с параметрами.
Спасибо!
Re: Как передать параметры в samp.exe? -
Stepashka - 18.07.2013
Интересно было бы узнать для чего вам нужно запускать sa-mp из под консоли? А то меня терзают смутные сомнения о праведности ваших намерений.
Re: Как передать параметры в samp.exe? -
hub4 - 18.07.2013
вообще то самп запускает процес gta_sa с такими параметрами
раньше пытался так запускать его в многоядерном режиме, но с обновлением какой то там версии необходимость отпала
Re: Как передать параметры в samp.exe? -
Florgas - 18.07.2013
Пишу программу авторелога к серверу, ибо сервер автоматически перезагружается рано утром. Сервер RP соответственно с момента релога сервера, то до того момента пока проснешься и перезайдешь в ручную на сервер потеряются часы опыта.
Вот и хочу все автоматизировать.
Программу-то уже написал, можно даже время менять когда игра будет перезапускаться самому. Вот игра закрывается все хорошо, а через 20 секунд она запускается, но коннектит на ":7777".
Так вот и нужно дописать функцию запуска игры.
Может быть кто-нибудь знает?
Re: Как передать параметры в samp.exe? -
hub4 - 18.07.2013
думаю не выйдет, т.к. самп както хитро подгружает свою либу в процесс гта
я бы наколхозил такое через эмуляцию нажатий в штатном клиенте, с помощью ahk например
// или используя один известный мод применить его внутреннюю функцию для реконнекта )
так же вызов через ах
Re: Как передать параметры в samp.exe? -
Florgas - 18.07.2013
А как вариант в память по адресам загрузить значения не получится?
Кто-нибудь знает адреса где хранится IP, порт и nick?
Re: Как передать параметры в samp.exe? -
Fill - 20.07.2013
C:\Documents and Settings\Admin\Мои документы\GTA San Andreas User Files\SAMP\USERDATA.dat
Re: Как передать параметры в samp.exe? -
SHOROOP - 20.07.2013
Параметр -p можно выбросить, указав нужный порт через двоеточие после IP. Работает, проверено. Как работает и запуск вида:
Code:
"./samp.exe" IP:PORT
Re: Как передать параметры в samp.exe? -
AirKite - 20.07.2013
Quote:
Originally Posted by Florgas
Добрый день. Возникла следующая проблема. Пишу программу, и тут нужен запуск samp с коннектом к серверу. Соответственно нужен запуск приложения с параметрами. Нагуглил, попробовал. В итоге, если запускать samp.exe, то просто запускается окно samp'а. А вот если запустить вот так:
Code:
system("\"D:\\Program Files (x86)\\GTA San Andreas\\samp.exe\" -c -n Florgas -h 127.0.0.1 -p 7777");
... то запускается samp и пытается коннектиться к ":7777".
Суть в том, что можно вместо -p 7777 написать -p 1337, но коннектиться все равно будет на ":7777". То есть по факту параметры есть, поэтому запускается уже игра, но эти параметры почему-то не принимаются и коннектится на пустой IP + дефолтный порт 7777.
Будьте добры, подскажите как запустить samp с параметрами.
Спасибо!
|
Откуда вы понабрали все эти параметры?
Quote:
Originally Posted by Florgas
А как вариант в память по адресам загрузить значения не получится?
Кто-нибудь знает адреса где хранится IP, порт и nick?
|
Что значит где хранится ip, port? Ник хранится в реестре, по памяти ветку не подскажу, но всё легко отыскивается через поиск например.
Quote:
Originally Posted by SHOROOP
Параметр -p можно выбросить, указав нужный порт через двоеточие после IP. Работает, проверено. Как работает и запуск вида:
Code:
"./samp.exe" IP:PORT
|
Подтверждаю. Проверенно ещё в первых версиях...
Re: Как передать параметры в samp.exe? -
BJIADOKC - 21.07.2013
Quote:
Originally Posted by AirKite
Откуда вы понабрали все эти параметры?
|
GetCommandLine();
а параметр -z отвечает за входной пароль на сервер