[Помощь] Требуется вытащить из диалога id игроков. - Форум Cheat-Master.ru

  • Страница 1 из 1
  • 1
Модератор форума: tumkin, Junger  
Форум » Программирование » AHK Программирование » [Помощь] Требуется вытащить из диалога id игроков.
[Помощь] Требуется вытащить из диалога id игроков.
ArrowOfDeathДата: Воскресенье, 23.10.2016, 23:36 | Сообщение # 1
Советник
Группа: Проверенные
Сообщений: 698
Статус: 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 Скриптер
Группа: Клан CM
Сообщений: 565
Статус: Offline
Сохрани в .txt дальше проверяем каждую строку и от туда выбираешь что нужно.

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

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

AHK



SHOP | Likest

Неактив 01.05-08.05.17
Последние товары с игрового магазина:
Найти еще что-нибудь в магазине:
Форум » Программирование » AHK Программирование » [Помощь] Требуется вытащить из диалога id игроков.
  • Страница 1 из 1
  • 1
Поиск:
МЕСТО БАННЕРА СВОБОДНО
Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Раздаю аккаунты Samp-Rp/E... [UnionDeveloper]

Куплю ключ cs 1.6 [wybuba]

{CLEO}TP for Arizona Role... [Dante1337228]

[Diamond Role Play] Вопро... [[CM]MiRoN_]

Дешевые вирты Diamond RP! [JohnnySins]

Продажа виртов SVL RP 35р... [LikeTimer]

⚡Скупка/Продажа виртов AR... [[Niot]47]

[Instagram ]Скрипт накрут... [Help_Admins]

✅✅✅ АКЦИЯ! ДЕШЕВЫЕ ВИРТЫ ... [JohnnySins]

►GRAND RP - Быстро. Дешев... [bigboss1234]

[Advance Role Play] Списо... [Kenny13372]

[Актуально][Продажа]Прода... [d2z]

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

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

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

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

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

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

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

[8]>Общение читеров [CM] [9546]

[9]>S0beit - pr9n project for samp 0.3.7 [9490]

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

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

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

[1]>АК_47 [31190]

[2]>GеNius [7075]

[3]>romka619 [5403]

[4]>[CM]Russel [5212]

[5]>[CM]AGRESSOR [4654]

[6]>Сэс [4430]

[7]>Snake_Firm [4382]

[8]>Artem_Buero [4181]

[9]>[CM]Durman [3271]

[10]>sky_Woker [2997]

[11]>iMaddy [2867]

[12]>[CM]Рафаэль [2769]

[13]>Sa1nteD [2692]

[14]>Ch0c0Cube [2453]

[15]>BY [2343]

ValikHack [25.05.2018|13:37]

semasquartez [25.05.2018|13:14]

АнтонИванов [25.05.2018|13:11]

Semya23 [25.05.2018|13:05]

Daun448 [25.05.2018|13:03]

[Niot]47 [25.05.2018|12:53]

DanilRybak [25.05.2018|12:53]

Sykessss [25.05.2018|12:52]

verratti [25.05.2018|12:52]

Dreperh [25.05.2018|12:42]

tolmachef [25.05.2018|12:41]

0987654321123456789098765 [25.05.2018|12:41]

AngelDelaware [25.05.2018|12:36]

MrBalmore [25.05.2018|12:32]

PapaCVG [25.05.2018|12:27]


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

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