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

timeytsm1

Новичок
1
0
help

Код:
NumPad2:: 
{
SendMessage, 0x50,, 0x4190419,, A
Sleep 1500 
SendInput {F6}/do Футляр для документов в правой руке{enter}
Sleep 1500 
SendInput {F6}/me открыл футляр и начал искать необходимые документы для лицензии и ручку "Montblank"{enter}
Sleep 1500 
SendInput {F6}/me достал нужное количество бланков для заполнения формы заявления{enter}
Sleep 1500 
SendInput {F6}/todo Держите, Вам требуется внести соответствующие данные*передавая ручку и лицензию человеку напротив{enter}
Sleep 1500 
SendInput {F6}/me забрал заполненные бланки у человека напротив и начал их рассматривать{enter}
Sleep 1500 
SendInput {F6}/todo Всё верно, ещё пару нюансов и Ваша лицензия готова*подписывая документ{enter}
Sleep 1500 
SendInput {F6}/me передал готовую лицензию человеку напротив{enter}
Sleep 1500 
SendInput {F6}/givelic
Sleep 5000 
SendInput {F6}/todo Всего доброго, приходите к Нам ещё*убирая копию договора и полученные денежные средства{enter}
return   
}

jtr4ipu.png

В каждой строке ставиться вопросительный знак, помогите убрать
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
help

Код:
NumPad0::
{
SendMessage, 0x50,, 0x4190419,, A
SendInput {F6}Извините, но моя должность не позволяет Вам продать данную лицензию.{enter}
Sleep 1500
SendInput {F6}Обратитесь к другому сотруднику Автошколы.{enter}
return
}

jtr4ipu.png

В каждой строке ставиться вопросительный знак, помогите убрать
SAMP UDF and SendChat() function.
 

RellaX

Известный
80
9
help

Код:
NumPad2::
{
SendMessage, 0x50,, 0x4190419,, A
Sleep 1500
SendInput {F6}/do Футляр для документов в правой руке{enter}
Sleep 1500
SendInput {F6}/me открыл футляр и начал искать необходимые документы для лицензии и ручку "Montblank"{enter}
Sleep 1500
SendInput {F6}/me достал нужное количество бланков для заполнения формы заявления{enter}
Sleep 1500
SendInput {F6}/todo Держите, Вам требуется внести соответствующие данные*передавая ручку и лицензию человеку напротив{enter}
Sleep 1500
SendInput {F6}/me забрал заполненные бланки у человека напротив и начал их рассматривать{enter}
Sleep 1500
SendInput {F6}/todo Всё верно, ещё пару нюансов и Ваша лицензия готова*подписывая документ{enter}
Sleep 1500
SendInput {F6}/me передал готовую лицензию человеку напротив{enter}
Sleep 1500
SendInput {F6}/givelic
Sleep 5000
SendInput {F6}/todo Всего доброго, приходите к Нам ещё*убирая копию договора и полученные денежные средства{enter}
return  
}

jtr4ipu.png

В каждой строке ставиться вопросительный знак, помогите убрать
У меня всё норм. Пробуй скомпилировать с кодировкой ansi 32
 

slen1302

Новичок
1
0
Знатоки AHK, помогите пожалуйста новичку.
Что мне нужно: после сочетаний кнопок флудился в чат text, пусть это будет "/ad моя реклама". после того как флудит с задержкой, должно высветится окно в котором нажимается Enter. после того как открылось окно и нажался enter скрипт заканчивал свою работу(reload либо просто останавливался флуд)
вот что у меня есть (но не факт что оно всё правильное)
Код:
#Include SAMP_UDF.ahk

F3::
Loop
{
if (!isDialogOpen() == 1)
{
SendInput, {ENTER}
}
SendMessage, 0x50,, 0x4190419,, A
Sleep, 410
SendInput, {F6}/ad моя реклама{ENTER}
}

F5::
RELOAD
 

Marker403

Новичок
10
0
Помогите пожалуйста, нужно чтобы АХК распозновал организацию игрока, я чёт там наделал, ничего не работает:

Код:
~RButton & vk51::
{
    nick := getPlayerNameById(id)
    CR := getPlayerColor(id)
    bomg := hex2rgb(CR)
    ExName := RegExReplace(getPlayerNameById(id),"_"," ")
    id := getIdByPed(getTargetPed())
    if Rang =---
    {
    text := ("{FF9900}[AHK MED]{FFFFFF} Не выбран ранг.")
        addChatMessage(text)
        return
    }
if ( id == -1) {
    text := ("{FF3366}[AHK MED]{FFFFFF} Игрок не найден.")
    addChatMessage(text)
    return
}
menu:=1
ShowDialog("2", "{FF3366}Игрок -{FFFFFF} " nick "[" id "]", "{FF9900}1. {FFFFFF}Приветствие`n{FF9900}2. {FFFFFF}Вылечить`n{FF9900}3. {FFFFFF}Поставить укол`n{FF9900}4. {FFFFFF}Ввести вакцину`n{FF9900}5. {FFFFFF}Выдать мед.карту`n{FF9900}6. {FFFFFF}Мед.осмотр в военкомате", "Отмена")
return
}
Return
Это чтобы он распознал ИД, тут всё работет
Код:
menu_1_2:
            if bomg=38,57,153
            {
            AddChatMessageEx("{FFFF00}", "[AHK] {CCFF00}лечим - " nick "[" id "] Организация: Правительство")
                Return
            }
            if bomg=6,85,53
            {
            AddChatMessageEx("{FFFF00}", "[AHK] {1D2BE9}" nick "[" id "] | Министерство Внутренних Дел")
                Return
            }
            if bomg=51,150,71
            {
            AddChatMessageEx("{FFFF00}", "[AHK] {F7230C}" nick "[" id "] | Yakuza")
                Return
            }
            if bomg=97,32,49
            {
            AddChatMessageEx("{FFFF00}", "[AHK] {996633}" nick "[" id "] | Министерство Обороны")
                Return
            }
            if bomg=2,98,57
            {
            AddChatMessageEx("{FFFF00}", "[AHK] {8282F6}" nick "[" id "] | Тhe Rifa")
                Return
            }
            if bomg=2,114,99
            {
            AddChatMessageEx("{FFFF00}", "[AHK] {0DB104}" nick "[" id "] | Grove Street")
                Return
            }
            if bomg=135,80,7
            {
            AddChatMessageEx("{FFFF00}", "[AHK] {FF6600}" nick "[" id "] | Средства Массовой Информации")
                Return
            }
            if bomg=40,39,81
            {
            AddChatMessageEx("{FFFF00}", "[AHK] {993366}" nick "[" id "] | La Cosa Nostra")
                Return
            }
            if bomg=144,17,25
            {
            SendChat("МЗ.")
                Return
            }
            if bomg=98,82,21
            {
            AddChatMessageEx("{FFFF00}", "[AHK] {E8D100}" nick "[" id "] | Vagos")
                Return
            }
            if bomg=67,72,121
            {
            AddChatMessageEx("{FFFF00}", "[AHK] {33CCFF}" nick "[" id "] | Aztecas")
                Return
            }
            if bomg=97,117,153
            {
            AddChatMessageEx("{FFFF00}", "[AHK] {CC00CC}" nick "[" id "] | Ballas")
                Return
            }
            if bomg=105,121,25
            {
            AddChatMessageEx("{FFFF00}", "[AHK] {007575}" nick "[" id "] | Русская Мафия")
                Return
            }
            if bomg=150,112,87
            {
            AddChatMessageEx("{FFFF00}", "[AHK] {FAF8FA}" nick "[" id "] | Гражданский")
                Return
            }
            Return
Я тут уже не работает((( Помогите пожалуйста
 

ae1c2a

Известный
195
6
Помогите с кодом:
AutoHotKey:
numpad3::
Text := Вы уже изготовили: "{c2606f}10" материалов и заработали "{c2606f}500$".
Addchatmessage(text)
Return
Вы уже изготовили: - должно писаться белым,
10,500$ - #c2606f
что я делаю не так?
 
Последнее редактирование модератором:

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
704
помогите с кодом,

Код:
numpad3::
Text := Вы уже изготовили: "{c2606f}10" материалов и заработали "{c2606f}500$".
Addchatmessage(text)
Return
Вы уже изготовили: - должно писаться белым,
10,500$ - #c2606f
что я делаю не так?

AutoHotKey:
text = Вы уже изготовили {c2606f}10 материалов и заработали {c2606f}500$

$500 по стандартам, а не 500$
 

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
704
белый цвет {ffffff}
если ты хочешь всю строку, включая таймстамп, выделить белым, то используй функцию
AutoHotKey:
addChatMessageEx(0xFFFFFF, "текст {c2606f}любой {ffffff}блять")

samp udf брать посл версии, с этого раздела в закрепе можно
 
  • Нравится
Реакции: Vlad Horii

Cod

Участник
117
15
Здравствуйте, что можете сказать на то что, при наличии GUI-интерфейса с большим количеством сохранений ( сохранений данных ). Не работает чтение текста, в данном случаи при входе в игру, то есть FileRead, авто-отыгровка оружия тоже не очень хочет работать, сначала работало без сохранений, с чистым GUI, потом даже так перестало работать. Я давно уже борюсь с этим, просто перестал кидать отыгровку в свои скрипты, но сейчас заказчик потребовал авто-отыгровку, я себе уже мозги успел полапатить, хочу спросить вашего мнения.
 
Последнее редактирование:

StenMarsh

Новичок
29
2
Как сделать чтобы после KeyWait можно было снова открыть heal диалог?
Например: код ждет пока я нажму на клавишу F2 в это время я не смогу открыть диалог пока не нажму на клавишу! Можно ли как-то сделать чтобы без нажатия на клавишу можно было открыть диалог?
AutoHotKey:
heal:
    ShowDialog(DIALOG_STYLE_LIST, "{EEE9E9}Меню пациента " . getPlayerNameById(playerid), "{EEE9E9}1. Выдать лекарство`n2. Сделать укол`n3. Сделать вакцину`n4. Выдать медкарту`n5. Провести операцию`n6. Сменить пол", "OK", "Отмена")
Result := LineResultForScript()
if (!Result)
    return
goto, heals%Result%
return

heals1:
    nickname := getUsername()
    niic := RegExReplace(nickname, "_", " ")
 if (rangs==7)
      {
        SendChat("/do Медицинская сумка на плече.")
        sleep 2000
        SendChat("/me достал(a) из сумки упаковку витаминок и бутылку воды")
        sleep 2000
        SendChat("/todo Вот, держите*передав человеку пачку витаминок и бутылку воды")
        sleep 2000
   
      }
      else
      {
        SendChat("Здравствуйте, меня зовут " niic ", я врач больницы г." EditHos "")
        sleep 2000
        SendChat ("Пройдемте за мной в палату.")
        addChatMessageEx("{FF34B3}","{FF34B3}AHK: {d7e2e8}Лечение в палате - {FF34B3}[F2]")
        Keywait, F2 , D
        goto, rpds
        return
      }
[/code=autohotkey]
 
Последнее редактирование:

Marker403

Новичок
10
0
Помогите пожалуйста, как сделать, чтобы когда в чате появляется "Пациент согласился на лечение", ахк писал "Удачи вам, не болейте"
 

Cod

Участник
117
15
Как сделать чтобы после KeyWait можно было снова открыть heal диалог?
Например: код ждет пока я нажму на клавишу F2 в это время я не смогу открыть диалог пока не нажму на клавишу! Можно ли как-то сделать чтобы без нажатия на клавишу можно было открыть диалог?
AutoHotKey:
heal:
    ShowDialog(DIALOG_STYLE_LIST, "{EEE9E9}Меню пациента " . getPlayerNameById(playerid), "{EEE9E9}1. Выдать лекарство`n2. Сделать укол`n3. Сделать вакцину`n4. Выдать медкарту`n5. Провести операцию`n6. Сменить пол", "OK", "Отмена")
Result := LineResultForScript()
if (!Result)
    return
goto, heals%Result%
return

heals1:
    nickname := getUsername()
    niic := RegExReplace(nickname, "_", " ")
 if (rangs==7)
      {
        SendChat("/do Медицинская сумка на плече.")
        sleep 2000
        SendChat("/me достал(a) из сумки упаковку витаминок и бутылку воды")
        sleep 2000
        SendChat("/todo Вот, держите*передав человеку пачку витаминок и бутылку воды")
        sleep 2000
  
      }
      else
      {
        SendChat("Здравствуйте, меня зовут " niic ", я врач больницы г." EditHos "")
        sleep 2000
        SendChat ("Пройдемте за мной в палату.")
        addChatMessageEx("{FF34B3}","{FF34B3}AHK: {d7e2e8}Лечение в палате - {FF34B3}[F2]")
        Keywait, F2 , D
        goto, rpds
        return
      }
Можно решить таким способом.
[/code=autohotkey]
Lua:
addChatMessage("Для продолжения нажмите F2, для отказа F3")
     while (!GetKeyState("1", "P") && !GetKeyState("2", "P")) ; Если нажата одна из указаных кнопок, то..
    continue
    if (GetKeyState("2", "P")) {
        Your code..
    }else if (GetKeyState("1", "P")) {
      Your code...
}
return
 

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
704
Помогите пожалуйста, как сделать, чтобы когда в чате появляется "Пациент согласился на лечение", ахк писал "Удачи вам, не болейте"

AutoHotKey:
#NoEnv
#include samp-udf.ahk

while(true)
{
    sleep 10
   
    if(RegExMatch(getChatLineEx(), "Пациент согласился на лечение"))
    {
        sendChat("Удачи вам, не болейте")
        sleep 500
    }
   
}
 
  • Нравится
Реакции: Vlad Horii