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

Neo Romero

Новичок
17
4
Спасибо

Хелп плез. Я работаю над своим скриптом для Мэрии и возникла такая проблема:
Если я пишу бинд на кнопку, например: NumPad2::
А если я пишу бинд на комманду, бинд не включается, хелп
Так же можно сделать так:
:?*:/cmd`n::
*твой бинд*

Это означает, что ты пишешь команду /cmd и нажимаешь Enter, только потом биндер срабатывает. А если убрать `n - то как ты только написал /cmd он сразу сработает.
 

SaMartinell

Новичок
10
0
Привет, хотел бы сделать так, чтобы некоторые строки чата игнорировались. Например: На нубо рп есть ненужная и надоедливая реклама, и я хочу её удалить, чтобы она просто игнорировалась мною. Насколько я знаю, в Луа скрипте MM Editor для Адванса есть функция как ловля объявлений, так вот, когда ловля работает, в чате не пишется "Нет новых объявлений", эти строки игнорируются, и я вот подумал, что в АХК тоже вроде делали такую шнягу. В общем, прошу помощи)
 

Nifailo

Новичок
26
0
Помогите пожалуйста, при включении этого бинда, либо зависает игра, но виден чат, либо игра вылетает:

NumPad3::
showDialog(1, "{FF00FF}Речь для водителей", "[1]Включить речь для водителей ", "Ok")
Input, number, V,{Enter}
if number = 1
{
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}Здравствуйте, я сотрудник Администрации ш. Лас-Вентураса.{enter}
sleep 2300
SendChat("/do На карточке: «Охранник Администрации Las-Venturas - " nickname "».")
sleep 2300
SendInput, {F6}Чем я могу Вам помочь. Вы на собеседование. У Вас есть вопрос.{ENTER}
sleep 2300
addChatMessage("{FFFFFF}• {FFC800}[Подсказка] {FFFFFF} Если человек ведёт себя плохо, жмите F2. {FFC800}")
KeyWait, vk71, D
SendInput, {F6}Прошу Вас успокоиться, иначе Мы применим силу и выведем Вас{enter}
sleep 2300
addChatMessage("{FFFFFF}• {FFC800}[Подсказка] {FFFFFF} Если человек продолжает себя плохо вести, жмите F2. {FFC800}")
KeyWait, vk71, D
SendInput, {F6}Вы нарушаете общественный в порядок. Извините, но вы меня вынудили..{enter}
sleep 2300
SendInput, {F6}/do Дубинка весит на поясе.{enter}
sleep 2300
SendInput, {F6}/me снял дубинку с пояса, взяв её в руку{enter}
sleep 2300
SendInput, {F6}/do Дубинка в руке.{enter}
sleep 2300
SendInput, {F6}/me схватил человека за руку, после заломил её{enter}
sleep 2300
ShowDialog("1", "{FFFF00}AHK A-LV Trilliant", "{FFFFFF}Введите id человека .", "Закрыть")
Input, id_t ,V, {enter}
sleep 2300
SendChat("/out " id_t "")
sleep 2000
SendInput, {F6}/me ведёт нарушителя к выходу{enter}
sleep 2300
SendInput, {F6}/me достал травматическое оружие{enter}
sleep 2300
SendInput, {F6}/do Оружие готово к бою.{enter}
sleep 2300
}
return
 

darksoor

Известный
674
353
Помогите пожалуйста, при включении этого бинда, либо зависает игра, но виден чат, либо игра вылетает:

NumPad3::
showDialog(1, "{FF00FF}Речь для водителей", "[1]Включить речь для водителей ", "Ok")
Input, number, V,{Enter}
if number = 1
{
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}Здравствуйте, я сотрудник Администрации ш. Лас-Вентураса.{enter}
sleep 2300
SendChat("/do На карточке: «Охранник Администрации Las-Venturas - " nickname "».")
sleep 2300
SendInput, {F6}Чем я могу Вам помочь. Вы на собеседование. У Вас есть вопрос.{ENTER}
sleep 2300
addChatMessage("{FFFFFF}• {FFC800}[Подсказка] {FFFFFF} Если человек ведёт себя плохо, жмите F2. {FFC800}")
KeyWait, vk71, D
SendInput, {F6}Прошу Вас успокоиться, иначе Мы применим силу и выведем Вас{enter}
sleep 2300
addChatMessage("{FFFFFF}• {FFC800}[Подсказка] {FFFFFF} Если человек продолжает себя плохо вести, жмите F2. {FFC800}")
KeyWait, vk71, D
SendInput, {F6}Вы нарушаете общественный в порядок. Извините, но вы меня вынудили..{enter}
sleep 2300
SendInput, {F6}/do Дубинка весит на поясе.{enter}
sleep 2300
SendInput, {F6}/me снял дубинку с пояса, взяв её в руку{enter}
sleep 2300
SendInput, {F6}/do Дубинка в руке.{enter}
sleep 2300
SendInput, {F6}/me схватил человека за руку, после заломил её{enter}
sleep 2300
ShowDialog("1", "{FFFF00}AHK A-LV Trilliant", "{FFFFFF}Введите id человека .", "Закрыть")
Input, id_t ,V, {enter}
sleep 2300
SendChat("/out " id_t "")
sleep 2000
SendInput, {F6}/me ведёт нарушителя к выходу{enter}
sleep 2300
SendInput, {F6}/me достал травматическое оружие{enter}
sleep 2300
SendInput, {F6}/do Оружие готово к бою.{enter}
sleep 2300
}
return

Ну и код, конечно... Ты либо SendInput используй, либо SendChat (второй вариант лучше).

Возможные причины:
- Не совместимая версия SAMP UDF с клиентом SAMP (если у тебя версия клиента R2, качай собственно и UDF такой же версии);
- Программа AutoHotKey не правильно установлена. Программу нужно устанавливать в модификации Ansi-32;
- Антивирусник отключите;
- Конфликты с модами и прочим хламом.
 

#Kritika

Участник
35
1
Помогите пожалуйста, при включении этого бинда, либо зависает игра, но виден чат, либо игра вылетает:

NumPad3::
showDialog(1, "{FF00FF}Речь для водителей", "[1]Включить речь для водителей ", "Ok")
Input, number, V,{Enter}
if number = 1
{
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}Здравствуйте, я сотрудник Администрации ш. Лас-Вентураса.{enter}
sleep 2300
SendChat("/do На карточке: «Охранник Администрации Las-Venturas - " nickname "».")
sleep 2300
SendInput, {F6}Чем я могу Вам помочь. Вы на собеседование. У Вас есть вопрос.{ENTER}
sleep 2300
addChatMessage("{FFFFFF}• {FFC800}[Подсказка] {FFFFFF} Если человек ведёт себя плохо, жмите F2. {FFC800}")
KeyWait, vk71, D
SendInput, {F6}Прошу Вас успокоиться, иначе Мы применим силу и выведем Вас{enter}
sleep 2300
addChatMessage("{FFFFFF}• {FFC800}[Подсказка] {FFFFFF} Если человек продолжает себя плохо вести, жмите F2. {FFC800}")
KeyWait, vk71, D
SendInput, {F6}Вы нарушаете общественный в порядок. Извините, но вы меня вынудили..{enter}
sleep 2300
SendInput, {F6}/do Дубинка весит на поясе.{enter}
sleep 2300
SendInput, {F6}/me снял дубинку с пояса, взяв её в руку{enter}
sleep 2300
SendInput, {F6}/do Дубинка в руке.{enter}
sleep 2300
SendInput, {F6}/me схватил человека за руку, после заломил её{enter}
sleep 2300
ShowDialog("1", "{FFFF00}AHK A-LV Trilliant", "{FFFFFF}Введите id человека .", "Закрыть")
Input, id_t ,V, {enter}
sleep 2300
SendChat("/out " id_t "")
sleep 2000
SendInput, {F6}/me ведёт нарушителя к выходу{enter}
sleep 2300
SendInput, {F6}/me достал травматическое оружие{enter}
sleep 2300
SendInput, {F6}/do Оружие готово к бою.{enter}
sleep 2300
}
return
К UDF подключили?
 

Nifailo

Новичок
26
0
Ну и код, конечно... Ты либо SendInput используй, либо SendChat (второй вариант лучше).

Возможные причины:
- Не совместимая версия SAMP UDF с клиентом SAMP (если у тебя версия клиента R2, качай собственно и UDF такой же версии);
- Программа AutoHotKey не правильно установлена. Программу нужно устанавливать в модификации Ansi-32;
- Антивирусник отключите;
- Конфликты с модами и прочим хламом.
У меня если я постоянно пишу SendChat тоже вылетает, а как понять какая у меня версия сампа? У меня 0.3.7, а дальше хз
 

Kbho

Участник
59
4
Есть скрипт чтобы по id выводил уровень и пинг?Дайте пожалуйста)
 

Cod

Участник
117
15
Привет, почему это может не работать. Я пробывал уже разные регулярки, ничего.
C++:
loop {
  GetChatLine(0, out)
  if(RegExMatch(out, ".] Connected. Joining the game... ")) {
    Sleep, 500
    addChatMessage("Done")
    break
  }
}
return
 

darksoor

Известный
674
353
Есть скрипт чтобы по id выводил уровень и пинг?Дайте пожалуйста)

Напиши его сам) Вывести уровень и пинг игрока можно с помощью getPlayerScoreById(ID) - получить уровень игрока по ID и getPlayerPingById(ID) - получить пинг игрока по ID (НЕОБХОДИМО подключить SAMP UDF)

Привет, почему это может не работать. Я пробывал уже разные регулярки, ничего.
C++:
loop {
  GetChatLine(0, out)
  if(RegExMatch(out, ".] Connected. Joining the game... ")) {
    Sleep, 500
    addChatMessage("Done")
    break
  }
}
return

Код:
loop
{
  if (RegExMatch(GetChatLineEx(), "Connected. Joining the game...", vars))
  {
    Sleep, 500
    addChatMessage("Done")
    break
  }
}
return
 

HURACAN

Известный
42
3
Привет, почему это может не работать. Я пробывал уже разные регулярки, ничего.
C++:
loop {
  GetChatLine(0, out)
  if(RegExMatch(out, ".] Connected. Joining the game... ")) {
    Sleep, 500
    addChatMessage("Done")
    break
  }
}
return

Lua:
samp := IsSAMPAvailable()
while(true)
{
    if(samp != IsSAMPAvailable())
    {
        samp := IsSAMPAvailable()
        if(samp)
        {
            addChatMessageEx(0xFFFFFF, " Скрипт загружен.")
        }
        if(!samp)
        {
        }
    }
}
return
 

Cod

Участник
117
15
Напиши его сам) Вывести уровень и пинг игрока можно с помощью getPlayerScoreById(ID) - получить уровень игрока по ID и getPlayerPingById(ID) - получить пинг игрока по ID (НЕОБХОДИМО подключить SAMP UDF)



Код:
loop
{
  if (RegExMatch(GetChatLineEx(), "Connected. Joining the game...", vars))
  {
    Sleep, 500
    addChatMessage("Done")
    break
  }
}
return
Lua:
samp := IsSAMPAvailable()
while(true)
{
    if(samp != IsSAMPAvailable())
    {
        samp := IsSAMPAvailable()
        if(samp)
        {
            addChatMessageEx(0xFFFFFF, " Скрипт загружен.")
        }
        if(!samp)
        {
        }
    }
}
return
Не работает, ничего(