Вопросы по AHK-скриптингу

Тема в разделе "AutoHotKey", создана пользователем gwplayer, 8 авг 2017.

  1. BASS_DEVSOFTWARE

    BASS_DEVSOFTWARE (⌒▽⌒)☆ vk.com/bass_devware
    Модератор

    Регистрация:
    29 апр 2017
    Сообщения:
    152
    Симпатии:
    116
    \QОтправитель:\E(.*)\Q (\E
    -_-

     
  2. _Денис_

    _Денис_ Участник

    Регистрация:
    20 июл 2017
    Сообщения:
    7
    Симпатии:
    0
    Благодарю, проблема пропала!
     
  3. Tiva

    Tiva Постоянный участник

    Регистрация:
    6 ноя 2017
    Сообщения:
    55
    Симпатии:
    1
    Ссылка не работает.
     
  4. I_dont_love_samp

    I_dont_love_samp Новичок

    Регистрация:
    3 мар 2019
    Сообщения:
    3
    Симпатии:
    1
    Помогите, как сделать таймер по тексту в чате? Т.е когда в чате появляется текст "Отредактировал сотрудник News", то включается таймер с 15226 мс?
     
  5. Cucumber

    Cucumber Активный участник

    Регистрация:
    4 ноя 2018
    Сообщения:
    40
    Симпатии:
    16
    На предыдущей странице похожее

     
  6. 0scar

    0scar Участник

    Регистрация:
    20 авг 2017
    Сообщения:
    5
    Симпатии:
    1
    Как можно сделать чтобы например я нажал альт+1 и текст вывадилось по рандому один из них в samp udf?
    ("Стоять")
    ("Тормози быстро")
     
  7. TC11SN11

    TC11SN11 Новичок

    Регистрация:
    5 июн 2018
    Сообщения:
    1
    Симпатии:
    0
    Помогите сделать вывод введённого значения из Dialoga №1, в моём случае, вывод количества патронов.
    !2::
    ShowDialog(2, "{00FF00}Выберите оружие.", "{FFFFFF}1. Desert eagle", "Ок")
    Result := LineResult()
    if (!Result)
       return
    gosub, OrgName%Result%
    return
    
    OrgName1:
        {
        Sleep, 200
         showDialog("1", "{00FF00}Выдача оружия.", "{FFFFFF} Введите кол-во патронов.", "X")
         input, test, V, {enter}
         KeyWait, Enter, D
         if (test = 1)
          {
            Patroni := getDialogText()
            playerid := getId()
            Pelmen := "/givegun " playerid " 24 " Patroni ""
            SendChat(Pelmen)
          }
        }
    return
    
    
    
    LineResult()
    {
        if (!isDialogOpen() || getDialogStyle() = 0 || getDialogStyle() = 1 || getDialogStyle() = 3)
            return false
        while isDialogOpen()
            continue
        if GetKeyState("Esc", "P")
            return false
        return getDialogLineNumber()
    }
     
  8. P0M61K

    P0M61K Постоянный участник

    Регистрация:
    2 мар 2019
    Сообщения:
    52
    Симпатии:
    1
    Что тут не так? Скрипт предназначен для того что-бы написать команду при определённом уровне хп один раз. Тут по любому есть моя ошибка.
    #IfWinActive GTA:SA:MP
    #Include SAMP.ahk
    
    flood:=0
    hpha := getPlayerHealth()
    
    $~NumpadEnter::
    $~Enter::
    if (!isInChat()) || (isDialogOpen() && (getDialogStyle() == 1 || getDialogStyle() == 3))
       Return
    Sleep 250
    chatInput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
    if (chatInput == "/trka") {
       hp := !hp
       addChatMessage("{FFFFFF} " (hp ? "ON" : "OFF"))
       if (flood = 0)
          SetTimer check_hp 1000
    }
    return
    
    check_hp:
    sleep 100
    if (hpha < 50) {
       addChatMessage ("Привет")
       SetTimer check_hp Off
    }
    return
     
  9. Forfeit

    Forfeit Постоянный участник

    Регистрация:
    20 авг 2017
    Сообщения:
    75
    Симпатии:
    12
    Хелп, ребзя.
    Нужно генерировать рандомные 6 значные коды, с буквами и цифрами, на регистр без разницы.
    Как можно компактно, красиво, и самое главное быстро это сделать?
    Я конечно могу костыль накодить, но у меня бабушка пиже накодила бы
     
  10. BASS_DEVSOFTWARE

    BASS_DEVSOFTWARE (⌒▽⌒)☆ vk.com/bass_devware
    Модератор

    Регистрация:
    29 апр 2017
    Сообщения:
    152
    Симпатии:
    116
    Держи:

    numpad0::
    var =
    loop, 3
    {
    random, number, 0, 9
    var := var . RandomLowerLetter(). number
    }
    MsgBox % var
    return
    
    RandomLowerLetter()
    {
        Random, OutputVar , 97, 122 ;Ascii codes for a-z
        Return Chr(OutputVar) ;Turn from number to char & return
    }
     
    #2950 BASS_DEVSOFTWARE, 30 апр 2019
    Последнее редактирование: 30 апр 2019
    Forfeit нравится это.
  11. Tiva

    Tiva Постоянный участник

    Регистрация:
    6 ноя 2017
    Сообщения:
    55
    Симпатии:
    1
    авто акцент есть код?
     
  12. IlyaLorenso

    IlyaLorenso Новичок

    Регистрация:
    7 апр 2019
    Сообщения:
    1
    Симпатии:
    0
    Привет, нужен АХК который например при вводе команды /dm ID, писал команду /jail ID который был написан в первой команде 10 DM. Уже весь измучился.
     
  13. vlaaDick228

    vlaaDick228 Участник

    Регистрация:
    27 окт 2016
    Сообщения:
    10
    Симпатии:
    0
    ;$~NumpadEnter::
    $~Enter::
    if (!isInChat()) || (isDialogOpen())
       Return
    Sleep 250
    chatInput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
    chatCmd := StrSplit(chatInput, " ")[1]
    if (chatCMD == "/dm")
    {
        if (RegExMatch(chatInput, "^/dm ([0-9]+)", out_dm))
        {
                SendChat("/jail " out_dm1 " 10 DM")
       }
    }
    С использованием UDF
     
  14. NOOBPAndA

    NOOBPAndA Активный участник

    Регистрация:
    6 авг 2018
    Сообщения:
    36
    Симпатии:
    5
    Как сделать что бы на вводе команды персонаж бежал вперед\лево\право\назад
     
  15. Tiva

    Tiva Постоянный участник

    Регистрация:
    6 ноя 2017
    Сообщения:
    55
    Симпатии:
    1
    Нужно чтобы когда нажимаешь ПКМ и наводишь на человека и нажимаешь алт + 1 пишет Привет, и его ник
     
  16. 0scar

    0scar Участник

    Регистрация:
    20 авг 2017
    Сообщения:
    5
    Симпатии:
    1
    Как можно сделать чтобы например я нажал альт+1 и текст вывадилось по рандому один из них в samp udf?
    ("Стоять")
    ("Тормози быстро")
     
  17. Domino

    Domino Интересующийся

    Регистрация:
    7 дек 2018
    Сообщения:
    157
    Симпатии:
    4
    Всем привет! Мне нужна помощь. Вообщем, нужно сделать АХК с 3мя функциями (все однотипны).
     
  18. BASS_DEVSOFTWARE

    BASS_DEVSOFTWARE (⌒▽⌒)☆ vk.com/bass_devware
    Модератор

    Регистрация:
    29 апр 2017
    Сообщения:
    152
    Симпатии:
    116
    Numpad1::
    SendChat("/healme" )
    return
    
    Numpad2::
    SendChat("/heal " getId()) ;Локальный id
    return
    
    Numpad3::
    SendChat("/antidot ")
    return
     
  19. Domino

    Domino Интересующийся

    Регистрация:
    7 дек 2018
    Сообщения:
    157
    Симпатии:
    4
    нужен uDF?
     
  20. Domino

    Domino Интересующийся

    Регистрация:
    7 дек 2018
    Сообщения:
    157
    Симпатии:
    4
    https://imgur.com/Y5JGU51 не получается(

    #include UDF.txt
    
    Numpad1::
    SendChat("/healme" )
    return
    
    Numpad2::
    SendChat("/heal " getId()) ;Локальный id
    return
    
    Numpad3::
    SendChat("/antidot ")
    return
    
    
    Подскажите, почему не работает. Если сможете переделайте, пожалуйста
     
  21. Domino

    Domino Интересующийся

    Регистрация:
    7 дек 2018
    Сообщения:
    157
    Симпатии:
    4
    ?
     
  22. Tiva

    Tiva Постоянный участник

    Регистрация:
    6 ноя 2017
    Сообщения:
    55
    Симпатии:
    1
    !1::
    {
    Player_name:=RegExReplace(getPlayerNameById(PId),"_"," ")
    if(Player_id == -1) {
    addChatMessage("{0070BA}[AHK]: {FF3333}Ошибка! {BDBDBD} Вы не захватили игрока.")
    return
    } else {
    SendChat("Здравия желаю, " Player_name "!")
    }
    }
    return
    Помогите что то не так, пишет всегда ник чела с 0 ид
    ___________________________________________________________________________________


    [23:03:27] {CECECE}Используйте {6699FF}/eating {CECECE}чтобы поесть
    Правильная регулярка?
    
    \Q[\E(.*):(.*):(.*)\Q]\E Используйте \Q/\Eeating чтобы поесть
    
    А то что то не работает
    ChatLog = C:\Users\Леново\Documents\GTA San Andreas User Files\SAMP\chatlog.txt
    
    loop
    {
    lastline := GetNewLine(ChatLog)
    RegExMatch(var, "\Q[\E(.*):(.*):(.*)\Q]\E Используйте \Q/\Eeating чтобы поесть", find)
    
    If find6 !=
    {
       SendChat("команда")
    }
    }
    
    GetNewLine(filename)
    {
    static old
    static new
    if !old
        {
            FileGetSize, old, %filename%
            new := old
        }
    while old = new
        {
            sleep 100 ;задержка
            FileGetSize, new, %filename%
        }
    old := new
    Loop, read, %filename%
    if A_LoopReadLine
        {
            last := A_LoopReadLine
        }
    return last
    }
    
    !end::ExitApp
    end::Reload
     
  23. Flog.swit

    Flog.swit Новичок

    Регистрация:
    4 май 2019
    Сообщения:
    2
    Симпатии:
    0
    *Всё относится к игре SAMP
    Помогите пожалуйста, хотел бы сделать так, чтобы например при вводе в чат например команду /su "id игрока" "Уровень розыска" "Причину" писалась текст:


    /me сообщил по рации приметы преступника
    /do Преступник в розыске.

    Как это сделать? Вот мои результаты, но пока что всё печально :(


    :*:/su id::
    SendMessage, 0x50,, 0x4190419,, A
    SendInput {F6}/me сообщил по рации приметы преступника{Enter}
    SendInput {F6}/do Преступник в розыске.{Enter}
    Return

    Помогите пожалуйста, уже сколько дней пытаюсь найти, не могу.
     
  24. Tiva

    Tiva Постоянный участник

    Регистрация:
    6 ноя 2017
    Сообщения:
    55
    Симпатии:
    1


    :?:/su id::
    SendMessage, 0x50,, 0x4190419,, A
    SendInput {F6}/me сообщил по рации приметы преступника{Enter}
    SendInput {F6}/do Преступник в розыске.{Enter}
    SendInput {F6}/su "id игрока" "Уровень розыска" .{Space}
    Return
     
  25. ghgfog

    ghgfog Новичок

    Регистрация:
    14 авг 2017
    Сообщения:
    1
    Симпатии:
    0
    Возникла такая проблема. Только начал заниматься ахк скриптингом и хотелось бы узнать как из диалогового окна вывести информацию пример: Принять игрока во Францию нажимаешь и там идёт отыгровка или же Уволить игрока и бинд пошел. Так то как заранее спасибо.
     
  26. Tiva

    Tiva Постоянный участник

    Регистрация:
    6 ноя 2017
    Сообщения:
    55
    Симпатии:
    1
    
    F2:: ; Кнопка активации
    
            ShowDialog("2", "Заголовок", "Принять игрока во фракцию`nВыгнать игрока из фракции", "ОК") ; используй `n чтобы создать след. строку
            NextStep := 1
        Result := LineResult()
        if(!Result)
            return
        if (Result = "1") {
        SendChat("Отыгровка")
        Sleep 2222 ; задержка 
        SendChat("Отыгровка")
        Sleep 2222 ; задержка 
        } else if(Result = "2")  {
        SendChat("Отыгровка")
        Sleep 2222 ; задержка 
        SendChat("Отыгровка")
        Sleep 2222 ; задержка 
            }
    return
    
     
  27. Di3

    Di3 Свой человек

    Регистрация:
    8 сен 2017
    Сообщения:
    380
    Симпатии:
    19
    global oHttpRequest := ComObjCreate("WinHttp.WinHttpRequest.5.1")
    oHttpRequest.Open("GET", "ССЫЛКА")
    oHttpRequest.SetRequestHeader("Content-Type","application/x-www-form-urlencoded")
    oHttpRequest.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 YaBrowser/17.6.1.744 Yowser/2.5 Safari/537.36")
    oHttpRequest.Send()
    Есть обычный запрос к сайту. Проблема в том,что сайт который загружаю грузит информацию приличное время и из-за этого выскакивает ошибка в ахк. Как можно увеличить время ожидания загрузки страницы ?

    upload_2019-5-5_5-12-21.png

    Решено. Если кому надо будет
    oHttpRequest.SetTimeouts(60000,60000,60000,60000)
     
  28. Flog.swit

    Flog.swit Новичок

    Регистрация:
    4 май 2019
    Сообщения:
    2
    Симпатии:
    0
    Не...... Это не то...... Я хочу чтобы, я пишу "/su 'id' 'уровень' 'причину' " и оно само отыгрывалось..... А не так, что я просто пишу в чат "/su id" и потом опять пишу id, уровень и причину....
     
  29. VuTuV

    VuTuV Активный участник

    Регистрация:
    23 мар 2019
    Сообщения:
    34
    Симпатии:
    1
    Можете пожалуйста сделать АХК на автоответ на СМС для RADMIRa, что-бы скрипт писал /sms и номер.
    [20:11:25] SMS: 3 | Отправитель: Doshik_Belov [т.881188]
     
  30. #darksoor

    #darksoor Знающий

    Регистрация:
    10 июл 2016
    Сообщения:
    295
    Симпатии:
    55
    Это не стол заказов.
     
  31. VuTuV

    VuTuV Активный участник

    Регистрация:
    23 мар 2019
    Сообщения:
    34
    Симпатии:
    1
    Ну я смотрю тут всем помогали хорошо, можете помочь перевести в RegexMatch? SMS: 3 | Отправитель: Doshik_Belov [т.881188]
     
  32. BASS_DEVSOFTWARE

    BASS_DEVSOFTWARE (⌒▽⌒)☆ vk.com/bass_devware
    Модератор

    Регистрация:
    29 апр 2017
    Сообщения:
    152
    Симпатии:
    116
    Перевожу в регулярку:
    RegExMatch(var, "\[\d\d:\d\d:\d\d\] SMS: (.*) \| Отправитель: (.*) \[т\.\d\d\d\d\d\d\]", asa) ; asa1 - message, asa2 - player
    
     
    #2972 BASS_DEVSOFTWARE, 5 май 2019
    Последнее редактирование: 11 май 2019
  33. Anatoly11323

    Anatoly11323 Новичок

    Регистрация:
    18 фев 2019
    Сообщения:
    3
    Симпатии:
    0
    Возможно создать такое АХК чтобы каждые 2 часа бот сам проходил по всем моим аккаунтами, собирал с них рулетки, и желательно чтобы он делал это раза 3 и в свёрнутом режиме. (Перекинуть смогу уже сам) И сколько за данное творение хотите.
     
  34. Waychik

    Waychik Постоянный участник

    Регистрация:
    16 ноя 2018
    Сообщения:
    87
    Симпатии:
    46
    тебе в заказы
     
  35. Felizey

    Felizey Новичок

    Регистрация:
    21 мар 2019
    Сообщения:
    1
    Симпатии:
    0
    Здрасъте, прошу помочь/научить в написании скрипта! Суть скрипта: если нажата клавиша A, то нажимается клавиша D и ЛКМ, и наоборот - если нажата клавиша D, то нажимается клавиша A и ЛКМ. И чтоб скрипт работал только если боковая кнопка мышки нажата
     
    #2975 Felizey, 8 май 2019
    Последнее редактирование: 8 май 2019
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление