Перейти к публикации

Добро пожаловать на форум проекта RP GameWorld!

Kangaroo

Экс-админ
  • Публикаций

    1,702
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    102

Сообщения, опубликованные пользователем Kangaroo

  1. @Mr.Max

    Попробуй так, чтобы не открывался чат, когда ты останавливаешь цикл.

    Цитата

     

    #MaxThreadsPerHotkey 3
    ^Numpad7::
    #MaxThreadsPerHotkey 1
    if SmartLoop  
    {
        SmartLoop := false  
        return 
    }
    SmartLoop := true

     

    Sendinput {f6}
    Input, MY_FLYDER, V, {enter}

    sleep 1050
    Loop
    {
    SendInput {f6}%MY_FLYDER%{enter}
    sleep 1050
    if not SmartLoop 
            break 
    }
    SmartLoop := false 
    Return

     

     

  2. 16 часов назад, s3xtape сказал:

    А чем мешает то, что код меняет раскладку?

    Ну я просто не люблю, когда бинд за меня что-то меняет без необходимости. Например, если я пишу что-то на английской раскладке, но мне нужно иногда спамить бинд, будет очень неудобно.

    А так - установил один раз нормально и не паришься больше.

    • Нравится (+1) 2
  3. 12 часа назад, s3xtape сказал:

    Есть просто код который вставляется перед каждым скриптом. И не надо менять эти анси (Слово удалено системой) и путаться, и переделывать бинды с одного кода на другой

    Там переделывать ничего и не нужно, просто надо установить один раз правильную версию АХК. 

    А вставлять код перед каждым биндом неудобно тем, что он меняет раскладку на русскую.

    • Нравится (+1) 1
  4. Исправил ошибку в обновленном бинде информации о контрабанде. 

    Добавил несколько новых реакций, в основном для мафий.

      

    4 минуты назад, killerganjubas сказал:

    Не знаю как работает этот Checkchat, но получить то, что хранит переменная в строке (случай SendInput) можно путем: %@%

    Checkchat был создан для того, чтобы реакция срабатывала правильно даже при открытом чате.

     

    4 минуты назад, killerganjubas сказал:

    а в строке, отделенной кавычками (случай SendChat и прочих функций со стороковыми локальными параметрами) - путем:   " @ " (обязателен пробел перед и после переменной)

    Вот этого не знал. Попробую, спасибо.

     

    5 минут назад, killerganjubas сказал:

    А ещё: где же твоя табуляция, друг... ?

    Штоето

  5. Немного обновил инструкцию к бинду реакции на чат.

    Добавил список полезных реакций к нему.

     

    @s3xtape для наручников добавил тоже:

    Цитата

    IfInString, MY_REACTION_STRING, ] * Вы ударили тазером
    {
    RegExMatch(MY_REACTION_STRING, "\] \* Вы ударили тазером (.*),", MY_TAZER)
    SendInput {f6}/cuff %MY_TAZER1%{enter}
    sleep 1111
    } ; Надеть наручники на того, кого вы ударили тазером.

    Если надпись про удар тазером не менялась, то должно работать.

  6. 7 часов назад, s3xtape сказал:

    Верни наручники!!!!

    я не такой умный что бы какие то реакции придумывать

    Буду добавлять список полезных реакций к тому бинду, чтобы народ мог из них выбирать, ща все будет)

  7. Обновлен бинд для информации по контрабанде материалов для мафий.

    Добавлен бинд подсчета добытых биоматериалов для банд.

    Удалены бинды "умные наручники" и "автонаручники" для ПО, поскольку их легко заменяет бинд реакции на чат.

  8. @Mr.Max
    Что-нибудь вроде этого можно сделать. Но я не тестировал. И это только в секундах показывает, с минутами мне лень париться.

     

    Делаем реакцию на сообщение о взломе ворот:

     

    IfInString, MY_REACTION_STRING, тут сообщение о взломе ворот
    {

    MY_SEC := 480
    SetTimer, TIMER123, 1000
    TIMER123:

    MY_SEC -= 1

    If MY_SEC <= 0

    SetTimer, TIMER123, off

    }

    И бинд для проверки времени:
    F1::
    Sendinput{f6}Осталось %MY_SEC%{enter}
    return

     

     

  9. 10 минут назад, Mr.Max сказал:

    @Kangaroo Такая идея... Реализация обратного таймера. Тип кобра крадёт нарко у фбр, и не всегда удобно смотреть на время и думать скок осталось, и успеешь или нет. Так вот... Из этой строки " В течение 8 минут можете их использовать для кражи эликсира жизни!" начать обратный 8ми минутный таймер, ну и на клавишу нажимая показывает скок времени осталось до отказа доступа. 

    Это можно сделать, но я никогда не видел в этом необходимости, если можно просто отображать время начала и прибавлять 8 минут в уме, и не париться с таймерами.

    • Нравится (+1) 1
  10. 6 часов назад, PARTAIN сказал:

    Если не сложно, давайте попробуем

    Можешь скинуть код бинда, который ты используешь? 
    И когда возникла проблема, что-то поменялось у тебя в компе перед этим?

  11. 39 минут назад, Bosco сказал:

    Если как-нибудь потом у тебя получится, я буду чрезмерно благодарна :)

    Как вариант, можно просто редактировать список сразу на github с общего аккаунта.

  12. Копался сейчас в своем скрипте - обнаружил много того, о чем уже и сам забыл. 

    Например, вот такой забавный бинд для реакции на чат. Что он делает, догадайтесь сами.

     

    IfInString, MY_REACTION_STRING, ] PM <
        IfInString, MY_REACTION_STRING, > от
            If InStr(MY_REACTION_STRING, "inv") or InStr(MY_REACTION_STRING, "inv na war")
    {
        RegExMatch(MY_REACTION_STRING, "PM <.*> от (.*)\(ID", MY_MATCH)
        Checkchat("/w (.1) Пошел нахуй", MY_MATCH1)
        sleep 1111
    }

    • Нравится (+1) 1
  13. 19 минут назад, Ice_Falcone сказал:

    если есть норм то дайте плиз)

    Намного удобнее будет использовать бинд "Реакция на чат", он первый в списке. 

     

    И туда просто добавить такую реакцию:


    IfInString, MY_REACTION_STRING, присоединился к организации Los Santos Police Department
    {
    RegExMatch(MY_REACTION_STRING, "\* (.*) присоединился к организации Los Santos Police Department", MY_INVITE)

    sleep 222
    SendInput {f6}/r Добро пожаловать в Los Santos Police Department,смотри не подведи!, %MY_INVITE1%{!}{enter}

    sleep 1111

  14. 10 минут назад, Elmer_Th сказал:

    @Kangaroo хочу от тебя детей.

    Такого скрипта я еще не придумал...

     

    3 часа назад, Mr.Max сказал:

    Реакции другие работают норм, иногда ток проскакивает что команда должна быть /duty а оно пишет /uty ну и так по мелочи....  

    Понял, в чем проблема. 
    Когда-то давно я изменил название переменной в этом скрипте, теперь она называется MY_REACTION_STRING. Твоя реакция, видимо, была написана по старому образцу.
    Сделай так:

    IfInString, MY_REACTION_STRING, Для согласия введите /accept lic
    {
    Checkchat("/accept lic")
    sleep 1100
    }

    • Спасибо (+1) 1
  15. 2 часа назад, Mr.Max сказал:

    Но чёт не срабатывает. Ф-я сравнение строк идёт от начала предложения? Или ищет только то, что указано в обращении?

    Бинд ищет искомую фразу в строке, независимо от того, где она там находится. 

    Сама реакция написана верно, ошибка должна быть где-то еще. Работают ли другие реакции? Работают ли другие реакции с командой Checkchat?

     

    Попробуй для теста заменить ее на обычный ввод текста.

    IfInString, MY_REPEAT_STRING, Для согласия введите /accept lic
    {
    Sendinput {f6}/accept lic{enter}
    sleep 1100
    }

  16. @a_bianco

    Попробуй так, должно работать.

     

    ~F8::
    sleep 3000
    
    Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
    {
        MY_CHATLOG = %A_Index%
        IfInString, A_LoopReadLine, {88AA62}Скриншот сохранен {FFA500}
            MY_SCREENSHOT := A_LoopReadLine
    }
    MY_CHATLOG := (MY_CHATLOG - 20)
    
    RegExMatch(MY_SCREENSHOT, "сохранен \{FFA500\}(.*) \{88AA62\}\(нажмите", MY_SCREENSHOT)
    loop 20
    {
        FileReadLine, MY_REPEAT_STRING, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, %MY_CHATLOG%
        MY_CHATLOG +=1
        
        IfInString, MY_REPEAT_STRING, ] * Вы арестовали
            FileCopy, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\%MY_SCREENSHOT1%,%A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\Аресты
    
    
        IfInString, MY_REPEAT_STRING, азаза
            FileCopy, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\%MY_SCREENSHOT1%,%A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\Опра
            
    }
    Return

     

  17. Только что, a_bianco сказал:

    К сожалению, да сообщение при создании скриншота изменилось, так как играю в CR-MP на лаунчере GTA RP

    Скинь мне строку из чатлога, когда скриншот делаешь.

     

    Только что, Mr.Max сказал:

    Кен вернулся в свой топик :D

    Иногда поглядываю)

  18. 45 минут назад, a_bianco сказал:

    FoundPos := RegExMatch(MY_SCREENSHOT, "{88AA62}Скриншот сохранен {FFA500}(.*) {88AA62}(нажмите {FFA500}ПКМ -> Скриншоты {88AA62}на иконке лаунчера в трее) {88AA62}", MY_SCREENSHOT)

    Ошибка, скорее всего, в этой строке. Откуда этот текст? На ГВ изменилось сообщение при создании скриншота?

  19. 4 минуты назад, cyxoi сказал:

    Нашел на просторах интернета. У нас такую штуку можно реализовать чтобы автоматически считывал хотя бы модель транспортного средства или это за гранью реальности? 

    Это возможно только с использованием UDF - скрипта, который лезет в процессы игры и достает из них информацию. Я не знаю, запрещен он нынче или нет, т.к. есть много читов с его использованием. В любом случае, как именно сделать такой бинд я не знаю.

  20. В 3/31/2020 в 2:35 PM, MorrisonLegend сказал:

     

    Для чего нужен return в последней строчке?

    Без этого скрипт идет дальше и выполняет следующие строки.

    Например:

    Цитата

     

    F1::
    Sendinput{f6}123{enter}

     

    F2::

    sleep 1111

    Sendinput{f6}456{enter}

    return

     

    Нажатие F1 отправит в чат "123", а затем "456". Нажатие F2 отправит только "456".

    • Спасибо (+1) 1
×
×
  • Создать...