Работа с массивом

Статус
В этой теме нельзя размещать новые ответы.

darksoor

Известный
Автор темы
674
353
Здравствуйте, гуру АХК и прочей "нечести" :D

Имеем данный код
Код:
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)
}
 
Статус
В этой теме нельзя размещать новые ответы.