Переход с АХК на ЛУА.

Shpic

Известный
Автор темы
27
1
Всем привет.
Можете помочь переписать бинд с АХК на ЛУА.
Lua:
#IfWinActive GTA:SA:MP
SendMode Input
#UseHook
#NoEnv
#SingleInstance, force
return
!1:: ; Клавиша активации Alt+1 - Надеть наручники
    SendMessage, 0x50,, 0x4190419,, A
    Send, {F6}/me снял наручники с пояса{Enter}
    Sleep 200
    Send, {F6}/cuff{Space}
return
!2:: ; Клавиша активации Alt+2 - Вести за собой
    SendMessage, 0x50,, 0x4190419,, A
    Send, {F6}/me взял задержанного под руку{Enter}
    Sleep 200
    Send, {F6}/follow{Space}
return
!3:: ; Клавиша активации Alt+3 - Посадить в транспортное средство
    SendMessage, 0x50,, 0x4190419,, A
    Send, {F6}/me посадил задержанного в транспортное средство{Enter}
    Sleep 200
    Send, {F6}/cput{Space}
return
!4:: ; Клавиша активации Alt+4 - Высадить из транспортного средства
    SendMessage, 0x50,, 0x4190419,, A
    Send, {F6}/me вытащил задержанного из транспортного средства{Enter}
    Sleep 200
    Send, {F6}/ceject{Space}
return
!5:: ; Клавиша активации Alt+5 - Обыскать
    SendMessage, 0x50,, 0x4190419,, A
    Send, {F6}/me натянул резиновые перчатки на руки{Enter}
    Sleep 200
    Send, {F6}/frisk{Space}
return
!6:: ; Клавиша активации Alt+6 - Арестовать
    SendMessage, 0x50,, 0x4190419,, A
    Send, {F6}/me ключами с пояса открыл решетку{Enter}
    Sleep 200
    Send, {F6}/arrest{Space}
return
Заранее спасибо!)
 

Вложения

  • Binder.ahk
    1.6 KB · Просмотры: 3
Решение
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    while true do wait(0)
        if isKeyDown(18) then
            if isKeyJustPressed(49) then
                sampSendChat('/me снял наручники с пояса')
                wait(200)
                sampSetChatInputEnabled(true)
                sampSetChatInputText("/cuff ")
            elseif isKeyJustPressed(50) then
                sampSendChat('/me взял задержанного под руку')
                wait(200)
                sampSetChatInputEnabled(true)
                sampSetChatInputText("/follow ")
            elseif isKeyJustPressed(51) then
                sampSendChat('/me посадил задержанного в транспортное средство')
                wait(200)...

RAYDON

Известный
844
378
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    while true do wait(0)
        if isKeyDown(18) then
            if isKeyJustPressed(49) then
                sampSendChat('/me снял наручники с пояса')
                wait(200)
                sampSetChatInputEnabled(true)
                sampSetChatInputText("/cuff ")
            elseif isKeyJustPressed(50) then
                sampSendChat('/me взял задержанного под руку')
                wait(200)
                sampSetChatInputEnabled(true)
                sampSetChatInputText("/follow ")
            elseif isKeyJustPressed(51) then
                sampSendChat('/me посадил задержанного в транспортное средство')
                wait(200)
                sampSetChatInputEnabled(true)
                sampSetChatInputText("/cput ")
            elseif isKeyJustPressed(52) then
                sampSendChat('/me вытащил задержанного из транспортного средства')
                wait(200)
                sampSetChatInputEnabled(true)
                sampSetChatInputText("/ceject ")
            elseif isKeyJustPressed(53) then
                sampSendChat('/me натянул резиновые перчатки на руки')
                wait(200)
                sampSetChatInputEnabled(true)
                sampSetChatInputText("/frisk ")
            elseif isKeyJustPressed(54) then
                sampSendChat('/me ключами с пояса открыл решетку')
                wait(200)
                sampSetChatInputEnabled(true)
                sampSetChatInputText("/arrest ")
            end
        end
    end
end
 
Последнее редактирование:
  • Нравится
  • Влюблен
Реакции: Shpic и copypaste_scripter

copypaste_scripter

Известный
1,218
224
а как сделать чтобы
sampSetChatInputEnabled(true)
но чтобы
sampSetChatInputText("/arrest ")
проигривался следующее: в чате оставался такой текст и курсор ввода оставался на месте где стоит ***
/arrest *** 15 2000
(ну типо чтобы дал мне ввести ид игрока, а потом уже указанным сделать время ареста и штраф, чтобы каждый раз не писать?
или например
/repair *** 5000
чтобы курсор "прыгал" сразу на место *** а не после 5000

p.s. на автохоткее пользовал такой способ {left 10} который нажимал стрелку "влево" 10 раз (ну или сколько надо было)
 

LiveroOn

Известный
745
265
а как сделать чтобы
sampSetChatInputEnabled(true)
но чтобы
sampSetChatInputText("/arrest ")
проигривался следующее: в чате оставался такой текст и курсор ввода оставался на месте где стоит ***
/arrest *** 15 2000
(ну типо чтобы дал мне ввести ид игрока, а потом уже указанным сделать время ареста и штраф, чтобы каждый раз не писать?
или например
/repair *** 5000
чтобы курсор "прыгал" сразу на место *** а не после 5000

p.s. на автохоткее пользовал такой способ {left 10} который нажимал стрелку "влево" 10 раз (ну или сколько надо было)
local command = "/repair"

sampSendChat(cmd.." "..id.." "..5000)
 
  • Нравится
Реакции: copypaste_scripter