1 (изменено: adsasdasdsda123ds, 2017-11-23 01:51:42)

Тема: AHK: Работа с клиентом SAMP

Всем привет. Я только что узнал о некой функции в AHK - ControlClick, "Кнопка", "Активное окно", в этой функции скрипт посылает определённое нажатие клавиши в определённое окно. Сегодня окном будет - Клиент игры grand theft auto san andreas multiplayer, сокращённо SAMP. Я попробовал сделать это, но у меня ничего не получилось, так как данная кнопка не посылалась/нажималась в данном клиенте. Сам клиент выглядит так:
http://s5.uploads.ru/t/15Gce.jpg
Окно называется "San Andreas Multiplayer 0.3.7". Моя проблема заключается в том, что данный код не верный:

ControlClick, Connect, San Andreas Multiplayer 0.3.7

Подскажите пожалуйста, как управлять кнопками в данном клиенте.

2 (изменено: belyankin12, 2017-11-23 17:24:50)

Re: AHK: Работа с клиентом SAMP

Если запустить samp.exe с аргументами командной строки " -n Nick -h IP" то он автоматически подключит к серверу с указанным ником и IP.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

3

Re: AHK: Работа с клиентом SAMP

belyankin12, так? Если так, то как сюда ник вставить?

Run samp://%IP%:%Port%

4

Re: AHK: Работа с клиентом SAMP

Не так. Читайте справку.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

5

Re: AHK: Работа с клиентом SAMP

belyankin12, какой команды?

6

Re: AHK: Работа с клиентом SAMP

Вы в своем примере сами её и указали. Команда Run.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

7

Re: AHK: Работа с клиентом SAMP

belyankin12, я не понял, как это сделать, подскажите пожалуйста.

8

Re: AHK: Работа с клиентом SAMP

Справка все расскажет. А если не понятно что-то конкретное после прочтения - то спрашивайте.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

9

Re: AHK: Работа с клиентом SAMP

Я прочитал справку, там написано делать по такой форме:

Run, Target [, WorkingDir, Max|Min|Hide|UseErrorLevel, OutputVarPID]

Я решил сделать также, но я всё равно не понял, как вставить ник и IP И Port:

Run, samp.exe, C:\GTA San Andreas MultiPlayer, Max

10

Re: AHK: Работа с клиентом SAMP

Аргументы командной строки называются ещё параметры командной строки. А теперь перечитывайте справку, особенно что такое WorkingDir.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

11

Re: AHK: Работа с клиентом SAMP

belyankin12, спасибо, вот код:

Run %comspec% /c ""C:\GTA San Andreas MultiPlayer\samp.exe" "5.254.105.204:7777" "" > """ 

Только в какой параметр ввести ник?

12

Re: AHK: Работа с клиентом SAMP

Не правильно. WorkingDir это рабочая папка файла, а не папка, в которой файл находится. Путь к файлу вместе с параметрами указывается в target.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

13

Re: AHK: Работа с клиентом SAMP

Я не понимаю, так чтоли:

Run C:\GTA San Andreas MultiPlayer\samp.exe 5.254.105.204:7777 Nick_Nick

14

Re: AHK: Работа с клиентом SAMP

Вот, почти правильно. Осталось вспомнить имена параметров и взять все это дело в кавычки.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

15

Re: AHK: Работа с клиентом SAMP

Run "C:\GTA San Andreas MultiPlayer\samp.exe" "5.254.105.204:7777" "Параметр2" "Параметр3" 
; Если в параметр 2 вставить что-нибудь, он напишет: "Wrong Server Password"
; Если в 3 параметр что-нибудь написать, он напишет : "Connection rejected: Unacceptable nickname"

16

Re: AHK: Работа с клиентом SAMP

Если запустить samp.exe с аргументами командной строки " -n Nick -h IP" то он автоматически подключит к серверу с указанным ником и IP.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

17

Re: AHK: Работа с клиентом SAMP

Run "C:\GTA San Andreas MultiPlayer\samp.exe" "-n Nick" "-h 5.254.105.204"

Connection rejected: Unacceptable nickname

18

Re: AHK: Работа с клиентом SAMP

belyankin12, вы хороший человек! Я разобрался, в общем вот код:

Run "C:\GTA San Andreas MultiPlayer\samp.exe" " " "-n Nick -h 5.254.105.204"

19

Re: AHK: Работа с клиентом SAMP

Но я одно не понял, как сделать Nick и 5.254.105.204 переменными в данном коде?

20

Re: AHK: Работа с клиентом SAMP

Также, как делаете переменные в команде MsgBox.

user := "adsasdasdsda123ds"
MsgBox % "I say ""hi"", " user
MsgBox I say "hi", %user%

21

Re: AHK: Работа с клиентом SAMP

Всем спасибо, но тут есть своя ооогррооомная ошибка. Так как сервера работают на клиенте самп, то, если подключиться этим образом:

adsasdasdsda123ds пишет:

Run "C:\GTA San Andreas MultiPlayer\samp.exe" "-n Nick" "-h 5.254.105.204"

В данном случае, он будет бесконечно писать "server didn't respond", и даже если хоть сто раз так переподключаться. Для того, чтобы подключиться тут, нужно обновить данный сервер в самом клиенте САМП. То есть как нужно сделать, чтобы он обновлялся в клиенте?

22

Re: AHK: Работа с клиентом SAMP

Вот тут без понятия. Попробуйте в IP ещё порт прописать, ну там :7777 или какой у вас.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

23

Re: AHK: Работа с клиентом SAMP

Можно ли как-то всё-таки управлять клиентом самп, через ControlClick? PS: Порт в IP не нужен, так как самп автоматически вставляет :7777.

24

Re: AHK: Работа с клиентом SAMP

Ну то выставляйте его вручную. Пробуйте.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.