[Помощь] Требуется вытащить из диалога id игроков. - Форум - Читерский Форум | Читы для игр SAMP,CS:GO,GTA5,PUBG,Minecraft,CoD,Warface,WoT | Магазин аккаунтов SAMP-RP,Advance-RP,Diamond-RP,логов samp,Steam,WoT,Warface,PUBG,GTA5

Страница 1 из 11
Модератор форума: tumkin, Junger 
Форум » Программирование » AHK Программирование » [Помощь] Требуется вытащить из диалога id игроков.
[Помощь] Требуется вытащить из диалога id игроков.
ArrowOfDeathДата: Воскресенье, 23.10.2016, 23:36 | Сообщение # 1
Советник
Сообщений: 701
Статус: 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



SHOP | Likest

Неактив 01.05-08.05.17


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

Я в ВК
AHK скрипты на заказ(бесплатно | Актуально 07/10/2017 - **/**/****), помогаю с AHK.
--------
AHK
--------
Флудер для SAMP
Выбор в диалогах мышкой и enter`ом
Чекер Друзей и Админов for SAMP
Быстрый ответ на СМС for SAMP
Счетчик наигранного времени for SAMP
Счетчик заработанных денег за сутки для адвоката for Evolve RP
Auto Fisher for Revent RP
--------------------------------------------------------
Достижения:
------------------
- 26.02.2017
Последние товары с игрового магазина:
Найти еще что-нибудь в магазине:
MrGProДата: Понедельник, 24.10.2016, 18:31 | Сообщение # 4
Боец
Сообщений: 125
Статус: 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


Тебе помогли не забывай про благодарность >> тыкни репутацию
--------------------------------------------------------------------------------------------


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

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


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


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

AHK



SHOP | Likest

Неактив 01.05-08.05.17
Последние товары с игрового магазина:
Найти еще что-нибудь в магазине:
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
Советник
Сообщений: 701
Статус: Offline
artem227228, Пустой блокнот


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

AHK



SHOP | Likest

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

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

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


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

AHK



SHOP | Likest

Неактив 01.05-08.05.17


Сообщение отредактировал ArrowOfDeath - Вторник, 25.10.2016, 00:09
Последние товары с игрового магазина:
Найти еще что-нибудь в магазине:
MrGProДата: Вторник, 25.10.2016, 02:23 | Сообщение # 10
Боец
Сообщений: 125
Статус: 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


Тебе помогли не забывай про благодарность >> тыкни репутацию
--------------------------------------------------------------------------------------------
Последние товары с игрового магазина:
Найти еще что-нибудь в магазине:
ArrowOfDeathДата: Вторник, 25.10.2016, 12:29 | Сообщение # 11
Советник
Сообщений: 701
Статус: Offline
MrGPro, Благодарю , все получилось!)

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

AHK



SHOP | Likest

Неактив 01.05-08.05.17
Последние товары с игрового магазина:
Найти еще что-нибудь в магазине:
Форум » Программирование » AHK Программирование » [Помощь] Требуется вытащить из диалога id игроков.
Страница 1 из 11
Поиск:
Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Убираем траву в PUBG [FIOLETIV]

Скупка аккаунтов Steam по... [kr228]

Раздача логов LogSamp Мно... [SpeedyGanzal]

1827860 | Аккаунт с ... [CM[Magister]]

Раздача аккаунтов на Samp... [[CM]Moskvich]

GTA V ONLINE | Качес... [Baturov1992]

Продам аккаунт личный CS:... [lilnafanya]

[Arizona Role Play] - Воп... [DriVeR2017]

Клео тп в кар [DriVeR2017]

[SAMP-RP] Сборка для Ghet... [Fenia]

[1]>[0.3z][RUS] S0beit modified by MishaN [10000]

[2]>Курилка [9998]

[3]>Общение читеров [CM] [9991]

[4]>Поиск CLEO скриптов | Вопросы по клео скриптам [9988]

[5]>Флудильная [9936]

[6]>Курилка [9688]

[7]>Курилка [9614]

[8]>S0beit - pr9n project for samp 0.3.7 [9481]

[9]>RakBot - Качай аккаунты не напрягаясь! [9453]

[10]>Часто задаваемые вопросы... [8202]

[11]>Скуплю Advance по 300р за 1кк и DIamond по 250р [7627]

[12]>Вопросы и ответы [6438]

[1]>АК_47 [28687]

[2]>GеNius [6750]

[3]>romka619 [5379]

[4]>[CM]Russel [5051]

[5]>[CM]AGRESSOR [4656]

[6]>Сэс [4430]

[7]>Snake_Firm [4293]

[8]>Artem_Buero [4145]

[9]>[CM]Durman [3269]

[10]>sky_Woker [2997]

[11]>iMaddy [2871]

[12]>Sa1nteD [2663]

[13]>Logan™ [2662]

[14]>Ch0c0Cube [2457]

[15]>[CM]Рафаэль [2371]

deatix [18.12.2017|06:04]

Lyubov69 [18.12.2017|05:34]

olegkrotov [18.12.2017|05:20]

general15 [18.12.2017|04:13]

_kievskii [18.12.2017|03:57]

be210 [18.12.2017|03:16]

shigou [18.12.2017|03:14]

Бойка [18.12.2017|03:09]

Maksim1197 [18.12.2017|02:33]

regbvjcr [18.12.2017|02:10]

EA7MRAZ [18.12.2017|02:09]

Deeg24 [18.12.2017|01:54]

ТимМаго [18.12.2017|01:36]

denis_voloshin [18.12.2017|00:57]

DjomSdomom [18.12.2017|00:55]


CM Team © 2009-2017 Администрация не несёт ответственности за размещённые материалы. Условия пользования
Все материалы предоставлены в ознакомительных целях и администрация предлагает удалить их после ознакомления.

Положение о защите персональных данных на сайте, Пользовательское соглашение, Договор оказания услуг.