[Помощь] Требуется вытащить из диалога id игроков. - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
Форум » Программирование » AHK Программирование » [Помощь] Требуется вытащить из диалога id игроков.
[Помощь] Требуется вытащить из диалога id игроков.
ArrowOfDeath Дата: Воскресенье, 23.10.2016, 23:36 | Сообщение # 1
Советник
Сообщений: 629
Статус: Offline
Собственно вот начал:

Код
#IfWinActive GTA:SA:MP
#include samp.ahk

~enter::
~numpadenter::
if (isInChat() = 1)
{
sleep, 300
dwAddress := dwSAMP + 0x12D8F8
chat := readString(hGTA, dwAddress, 256)
if (chat == "/find")
{
return:
if (isDialogOpen() = 1)
{
Dtext:=getDialogText()
RegExMatch(Dtext, "G(.*)\n", out)
RegExMatch(out1, "[0-9]+", chel)
sendchat(""chel) ; my id
return
}
if (isDialogOpen() = 0)
{
goto, return    
}
}
}
return


Могу вытащить только свой id по первой букве. Надобно вытащить id всех игроков в списке + записывая id-ы в уникальную переменную ( дабы потом с id-ми можно было взаимодействовать, к примеру написать каждому игроку из этого списка SMS с одним и тем же текстом )

Заранее спасибо!





Мои AHК скрипты | Темы:

AHK



Сообщение отредактировал ArrowOfDeath - Воскресенье, 23.10.2016, 23:37
Demchog Дата: Понедельник, 24.10.2016, 07:34 | Сообщение # 2
Любитель
Сообщений: 33
Статус: Offline
Я сам не знаю, но дам совет.
Через регулярку получаешь ID's через d, далее Loop, Parse, *твоя переменная*, `n, `r
Как-то так.
CZAR Дата: Понедельник, 24.10.2016, 13:51 | Сообщение # 3
Czar Of Scripts
Сообщений: 1373
Статус: Offline
Сохрани в .txt дальше проверяем каждую строку и от туда выбираешь что нужно.




Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
MrGPro Дата: Понедельник, 24.10.2016, 18:31 | Сообщение # 4
Боец
Сообщений: 202
Статус: Offline
Прошу значение -> Dtext - в студию

Вот примерно так набросал:
Код
#SingleInstance Force
Name := Object()
ID := Object()

Line=
@(
15305050Dereck_McColl.[FAN][9]
19456323Amerigo_Foster.)([115]
7183183Gray_Fox[158]
8125588Sam_Jones[181]
8357987Alberto_Jones[538]
)

Loop, parse, Line, `n
{
    RegExMatch(A_LoopField, "[\d+](?<Name>[\)\(\[A-Z_.a-z]+[(A-Z_.a-z\]\)])\[(?<Id>\d{1,3})]", Script)
    Name.Insert(ScriptName)
    ID.Insert(ScriptId)
}

F3::
For i in Name
{
   MsgBox, % "/pm " . ID[i] . " - Привет: " . Name[i] . " - как поживаешь ?"
}
return


Тебе помогли не забывай про благодарность >> тыкни репутацию
---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ -----------------------------------------------------
Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия


Сообщение отредактировал MrGPro - Понедельник, 24.10.2016, 20:22
ArrowOfDeath Дата: Понедельник, 24.10.2016, 22:40 | Сообщение # 5
Советник
Сообщений: 629
Статус: Offline
Если сохранять в txt то выходит пустой файл. Может инклуд сломан или мозг мой?
Код

!1::
text := getdialogtext()
FileAppend, %text%, %A_ScriptDir%/dialog.txt
return


Пустой блокнот


Мои AHК скрипты | Темы:

AHK

artem227228 Дата: Понедельник, 24.10.2016, 22:59 | Сообщение # 6
Новичок
Сообщений: 20
Статус: Offline
Цитата ArrowOfDeath ()
Если сохранять в txt то выходит пустой файл. Может инклуд сломан или мозг мой?

Конечно неправильно, откуда ты будешь диалог брать то??? Вот тебе код нормальный:
Код
!1::
sleep, 500
SendChat("/find")
sleep, 400
text := getDialogText()
Send, {ESC}
FileAppend, %text%, %A_ScriptDir%\dialog.txt

SAMP UDF не забудь подключить


Сообщение отредактировал artem227228 - Понедельник, 24.10.2016, 23:19
ArrowOfDeath Дата: Понедельник, 24.10.2016, 23:23 | Сообщение # 7
Советник
Сообщений: 629
Статус: Offline
artem227228, Пустой блокнот


Мои AHК скрипты | Темы:

AHK

artem227228 Дата: Понедельник, 24.10.2016, 23:40 | Сообщение # 8
Новичок
Сообщений: 20
Статус: Offline
Цитата ArrowOfDeath ()
Пустой блокнот

Возможно руки не из того места smile , должно всё работать, по крайней мере у меня всё работает.
ArrowOfDeath Дата: Понедельник, 24.10.2016, 23:59 | Сообщение # 9
Советник
Сообщений: 629
Статус: Offline
artem227228, Странно, у меня даже не высчитывает id игрока по нику, пишет -1..Также и по ID ник не считает.

Нашел проблемку..в SciTE4AutoHotkey


Мои AHК скрипты | Темы:

AHK



Сообщение отредактировал ArrowOfDeath - Вторник, 25.10.2016, 00:09
MrGPro Дата: Вторник, 25.10.2016, 02:23 | Сообщение # 10
Боец
Сообщений: 202
Статус: Offline
Цитата artem227228 ()
Цитата ArrowOfDeath ()
Если сохранять в txt то выходит пустой файл. Может инклуд сломан или мозг мой?

Конечно неправильно, откуда ты будешь диалог брать то??? Вот тебе код нормальный:
Код
!1::
sleep, 500
SendChat("/find")
sleep, 400
text := getDialogText()
Send, {ESC}
FileAppend, %text%, %A_ScriptDir%\dialog.txt

SAMP UDF не забудь подключить


Почему всё так сложно зачем записывать одну переменную диалога в текстовый файл а потом снова считывать эту же переменную с файла. Разве это не безумие, как говорил ранее Demchog

Цитата Demchog ()
Через регулярку получаешь ID's через d, далее Loop, Parse, *твоя переменная*, `n, `r.


Как по мне в файл нужно записывать только: настройки (скрипта), лог(скрипта), фильтры(базы слов/предложений и т.п)

Да и вот что без указания `n - текст записывается слитно `r - через пустую строку
Вот приме
Код
FileAppend, %ScriptName%[%ScriptId%]`n, %A_ScriptDir%\dialog.txt


Тебе помогли не забывай про благодарность >> тыкни репутацию
---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ -----------------------------------------------------
Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия
ArrowOfDeath Дата: Вторник, 25.10.2016, 12:29 | Сообщение # 11
Советник
Сообщений: 629
Статус: Offline
MrGPro, Благодарю , все получилось!)

Мои AHК скрипты | Темы:

AHK

Форум » Программирование » AHK Программирование » [Помощь] Требуется вытащить из диалога id игроков.
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7209]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
chinazes000 [11:29]

donaldga2 [05:28]

rubenia18 [21:17]

pokotiloroman91 [18:24]

stephensh5 [12:00]

calliesv7 [06:11]

louqm16 [22:14]

artushak [16:32]

Kingpolker [15:42]

leeyv11 [15:12]

Trappa17 [01:00]

Djamalchik [16:40]

ajeense [14:24]