- 679
- 355
Здравствуйте, гуру АХК и прочей "нечести" :D
Имеем данный код
Проблема вот в чём - эта проверка полностью рабочая, но..
При написании команды /history Nick_Name, данный код может только считывать первую страницу, далее нажимает ESC (что закрывает полностью данный диалог). Помогите сделать так, чтобы и последующие страницы добавлялись в массив temp_d. Заранее спасибо.
Код gettext (by Phoenixxx Czar)
Имеем данный код
Код:
else if (RegExMatch(chatInput, "^/testid"))
{
if (RegExMatch(chtext, "^/testid ([0-9]+)", out))
{
temp_name := getPlayerNameById(out1)
if temp_name !=
{
SendChat("/history " temp_name)
Send, {ESC}
temp_d := getDialogLines()
Sleep, 200
text := []
FileRead, temp_check, % A_MyDocuments "/GTA San Andreas User Files/SAMP/Government AHK/Setting/Blacklist.txt"
if temp_check contains % temp_name
text[1]:="{FFD700}" temp_name " `t {FF0000}Находится в ЧС"
else
text[1]:="{FFD700}" temp_name " `t {00FF00}Не находится в ЧС"
for k,v in temp_d
{
StringReplace, v, v,{FFFFFF},,all
RegExMatch(v, "([A-z_]+)", var)
if (var && var != "История изменения имён персонажа пуста")
{
if temp_check contains % var
text[A_Index+1] := "{FFD700}" var " `t {FF0000}Находится в ЧС"
else
text[A_Index+1] := "{FFD700}" var " `t {00FF00}Не находится в ЧС"
}
}
writeString(hGTA, dwAddress, 256)
showDialog(5, "{FFD700}Проверка на Черный список Правительства", "{C0C0C0}Имя Фамилия`t{C0C0C0}Итог проверки`n" gettext(text)[1], "Закрыть")
return
}
else
AddChatMessageEx("{FFFF00}", "[AHK] {FF0000}Ошибка! {FFFFFF}Игрок не в сети.")
return
}
else
AddChatMessageEx("{FFFF00}", "[AHK] {FFFFFF}Введите команду: /testid [id]")
return
}
Проблема вот в чём - эта проверка полностью рабочая, но..
При написании команды /history Nick_Name, данный код может только считывать первую страницу, далее нажимает ESC (что закрывает полностью данный диалог). Помогите сделать так, чтобы и последующие страницы добавлялись в массив temp_d. Заранее спасибо.
Код gettext (by Phoenixxx Czar)
Код:
GetText(name, min := 1, max := 45, button := 0)
{
text:=""
for key, val in name
{
if (A_Index >= min && A_Index <= max)
text .= val "`n"
temp_A_Index := A_Index
}
text := Trim(text, "`n")
if (button)
{
if (min > 45)
text .= " `nНазад"
if (temp_A_Index > max)
text .= "`nВперед"
}
text := Trim(text, "`n")
return Array(text, min, max, temp_A_Index)
}