[Помощь]: /find для Advance Role Play - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
[Помощь]: /find для Advance Role Play
mouns911 Дата: Пятница, 05.08.2016, 09:49 | Сообщение # 1
Новичок
Сообщений: 10
Статус: Offline
Всем привет. Помогите сделать такую штуку, чтобы когда я вводил /find в /do писалось:
Количество сотрудников в штате: и тут количество сотрудников
DNOROLEPLAY15 Дата: Пятница, 05.08.2016, 10:05 | Сообщение # 2
Новичок
Сообщений: 10
Статус: Offline
Это нужно использовать функцию по изъятию текста из памяти открытого диалога, т.е обязательно нужно открывать диалог "/find", если работать без открытия, то нужно ловить хук памяти в этом я не шарю
BetaJIon Дата: Пятница, 05.08.2016, 17:56 | Сообщение # 3
Новичок
Сообщений: 25
Статус: Offline
Скинь скрин таблички
McFree_ Дата: Пятница, 05.08.2016, 18:18 | Сообщение # 4
В рядах СМ.
Сообщений: 321
Статус: Offline
в дополненных функциях AHK (Пополняем функции всем составом знающим сриптинг AHK) есть функция получения текста из диалога:
getDialogText()
getDialogCaption()
getDialogIndex()
getDialogID()


Помогаю новичкам!
По всем вопросам в ЛС!
Demy Дата: Суббота, 06.08.2016, 13:05 | Сообщение # 5
Бывалый
Сообщений: 422
Статус: Offline
Цитата McFree_ ()
в дополненных функциях AHK

В последнем UDF'e*


AutoReporter / http://cheat-master.ru/forum/150-486717-1
Finder / http://cheat-master.ru/forum/160-497245-1
DLQ Binder / http://cheat-master.ru/forum/150-594163-1

У ТЕБЯ ЕСТЬ ИДЕЯ ДЛЯ ПРОГРАММЫ, НО САМ ТЫ НЕ МОЖЕШЬ НАПИСАТЬ КОД? ПИШИ МНЕ
_Queenie_ Дата: Воскресенье, 07.08.2016, 01:07 | Сообщение # 6
Новичок
Сообщений: 16
Статус: Offline
Должно работать...
Немного изменил RP отыгровку, а именно: /me достав КПК перешел во вкладку "Список сотрудников", если не понравится то можешь изменить или вообще убрать.
Собственно сам код:
Код

#IfWinActive GTA:SA:MP ; Скрипт работает только когда окно GTA:SA:MP активно
#include D:\Samp UDF\SAMPMAXnew.ahk ; Тут укажи путь к твоему SampUDF

~numpadenter::
~enter::
if (isInChat() = 1)
{
sleep, 200
dwAddress := dwSAMP + 0x12D8F8
chat := readString(hGTA, dwAddress, 256)
if (chat == "/find") ; Если в чат прописана команда /find, то
{
back:
if (isDialogOpen() = 1) ; Если диалог открыт, то
{
Dtext:=getDialogText() ; Переменная в которую будет заключён текст из диалога (/find)
RegExMatch(Dtext, "Из них онлайн:(.*)\n", out) ; Узнаём сколько членов организации онлайн
RegExMatch(out1, "[0-9]+", chel) ; Избавляемся от лишних пробелов
sendchat("/me достав КПК перешел во вкладку ""Список сотрудников""")
sendchat("/do Количество сотрудников в штате: " chel)
return
}
if (isDialogOpen() = 0) ; Если диалог закрыт, то
{
goto, back    
}
}
}
return


Сообщение отредактировал _Queenie_ - Воскресенье, 07.08.2016, 01:10
  • Страница 1 из 1
  • 1
Поиск: