Активация скрипта по команде из INI файла

CaJlaT

07.11.2024 14:55
Автор темы
Модератор
2,832
2,624
в общем, мне нужно считывать команду из INI файла, и чтобы при её вводе скрипт активировался...

AutoHotKey:
global FileConfig := % A_MyDocuments "\NeverBind.ini"


IniRead, BindsCount, %FileConfig%, Config, BindsCount
loop % BindsCount
{
    IniRead, BindCmd%A_Index%, %Fileconfig%, Bind%A_Index%, BindCmd%A_Index%
}


:?:/%BindCmd1%::
{
    send {Escape} ;Чтобы чат закрылся
    sleep 200
    IniRead, Count, %FileConfig%, Bind1, Count, 1
    Loop % Count ; Цикл на кол-во строк бинда
    {
        IniRead, Msg%A_Index%, %FileConfig%, Bind1, Msg%A_Index%
        IniRead, Delay%A_Index%, %FileConfig%, Bind1, Delay%A_Index%
        IniRead, Enter%A_Index%, %FileConfig%, Bind1, Enter%A_Index%
        If(Msg%A_Index% >= 0)
        {
            Msg := Msg%A_Index%
            If(Enter%A_Index% == 1)
            {
                send {t}%Msg%{enter}
                sleep % Delay%A_Index%
            }
            If(Enter%A_Index% == 2)
            {
                send {t}%Msg%
                sleep % Delay%A_Index%
            }
        }
    }
}
(Бинд для майнкруфта)
Проблема заключается в том, что допустим в INI команда 123, мы вводим /123 и ничего....
Но когда мы вводим /%BindCmd%, то скрипт идёт дальше
 
Последнее редактирование:

CaJlaT

07.11.2024 14:55
Автор темы
Модератор
2,832
2,624
запятую забыл
Код:
IniRead, BindCmd %FileConfig%, Bind%A_Index%, BindCmd, bind%A_Index%
318 строка.
после BindCmd должна быть запятую
команда меняется, но не детектится..
43097
 

BASS_DEVSOFTWARE

Известный 🇺🇦
Друг
263
569
Как то заметил не сразу, увидел лишь комментарий у меня на стене.

Предлагаю посмотреть на input.
Активировать его при открытии чата (банально проверять чат на то, открыт он или нет)
Далее "вычленять" нужную команду и данные что идут после.

Это работает.