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

0scar

Новичок
5
1
Как можно сделать чтобы например я нажал альт+1 и текст вывадилось по рандому один из них в samp udf?
("Стоять")
("Тормози быстро")
 

PromoAcc

Потрачен
10
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Помогите сделать вывод введённого значения из Dialoga №1, в моём случае, вывод количества патронов.
C++:
!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()
}
 

P0M61K

Активный
264
54
Что тут не так? Скрипт предназначен для того что-бы написать команду при определённом уровне хп один раз. Тут по любому есть моя ошибка.
Код:
#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
 

Forfeit

Участник
69
12
Хелп, ребзя.
Нужно генерировать рандомные 6 значные коды, с буквами и цифрами, на регистр без разницы.
Как можно компактно, красиво, и самое главное быстро это сделать?
Я конечно могу костыль накодить, но у меня бабушка пиже накодила бы
 

BASS_DEVSOFTWARE

Известный 🇺🇦
Друг
264
568
Хелп, ребзя.
Нужно генерировать рандомные 6 значные коды, с буквами и цифрами, на регистр без разницы.
Как можно компактно, красиво, и самое главное быстро это сделать?
Я конечно могу костыль накодить, но у меня бабушка пиже накодила бы
Держи:

AutoHotKey:
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
}
 
Последнее редактирование:
  • Нравится
Реакции: Forfeit

IlyaLorenso

Новичок
1
0
Привет, нужен АХК который например при вводе команды /dm ID, писал команду /jail ID который был написан в первой команде 10 DM. Уже весь измучился.
 

vlaaDick228

Новичок
10
0
Привет, нужен АХК который например при вводе команды /dm ID, писал команду /jail ID который был написан в первой команде 10 DM. Уже весь измучился.
C++:
;$~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
 

NOOBPAndA

Участник
101
12
Как сделать что бы на вводе команды персонаж бежал вперед\лево\право\назад
 

Tiva

Известный
76
1
Нужно чтобы когда нажимаешь ПКМ и наводишь на человека и нажимаешь алт + 1 пишет Привет, и его ник
 

0scar

Новичок
5
1
Как можно сделать чтобы например я нажал альт+1 и текст вывадилось по рандому один из них в samp udf?
("Стоять")
("Тормози быстро")
 

Domino

Участник
326
15
Всем привет! Мне нужна помощь. Вообщем, нужно сделать АХК с 3мя функциями (все однотипны).
NumPad 2 - /heal ID (Чтобы ИД сам вычислялся по табу как-то и писался в чат)
NumPad 3 - /antidot ID (Тут просто пробел без ид, чтобы самому вводить)
 

Domino

Участник
326
15