активация скрипта на клавишу

vAsa_huasa

Известный
Автор темы
25
1
есть скрипт. его активация по команде /dr

Код:
local activ = false

sampRegisterChatCommand("dr", function ()
        activ = not activ
        printStringNow(activ and '~g~binder on' or '~r~binder oFF', 2000)
    end)
    
function hook.onServerMessage(color, text)
    if activ then
       if string.find(text, "улов") then
            lua_thread.create(function()
                wait(140)
                sampSendChat('/fishes')
                wait(396)
                sampCloseCurrentDialogWithButton(1)
            end)
        end
    end
    
end

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

7 СМЕРТНЫХ ГРЕХОВ

Известный
524
163
LUA:
local vkey = require'vkeys'
local activ = false

function main()

    sampRegisterChatCommand("dr", function()
        activ = not activ
        printStringNow(activ and '~g~binder on' or '~r~binder oFF', 2000)
    end)

    while true do wait(0)
        if isKeyJustPressed(vkey.VK_SHIFT) then
            activ = not activ
            printStringNow(activ and '~g~binder on' or '~r~binder oFF', 2000)
        end
    end
end

function hook.onServerMessage(color, text)
    if activ then
        if string.find(text, "улов") then
            lua_thread.create(function()
                wait(140)
                sampSendChat('/fishes')
                wait(396)
                sampCloseCurrentDialogWithButton(1)
            end)
        end
    end
end
Название клавиш - https://api.farmanager.com/ru/winapi/virtualkeycodes.html
 
Последнее редактирование:
  • Нравится
Реакции: qdIbp

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,782
2,609
есть скрипт. его активация по команде /dr

Код:
local activ = false

sampRegisterChatCommand("dr", function ()
        activ = not activ
        printStringNow(activ and '~g~binder on' or '~r~binder oFF', 2000)
    end)
  
function hook.onServerMessage(color, text)
    if activ then
       if string.find(text, "улов") then
            lua_thread.create(function()
                wait(140)
                sampSendChat('/fishes')
                wait(396)
                sampCloseCurrentDialogWithButton(1)
            end)
        end
    end
  
end

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

Lua:
addEventHandler("onWindowMessage", function(msg, wparam, lparam)
    if msg == 0x100 or msg == 0x101 then
        if wparam == 123 and not isPauseMenuActive() then -- при нажатии на F12, коды можешь посмотреть в сообщенеи выше
            consumeWindowMessage(true, false)
            if msg == 0x101 then
                activ = not activ
                printStringNow(activ and '~g~binder on' or '~r~binder oFF', 2000)
            end
        end
    end
end)
 

vAsa_huasa

Известный
Автор темы
25
1
CODE lang="lua" title="LUA" highlight="1-139"]local vkey = require'vkeys'
local activ = false

function main()

sampRegisterChatCommand("dr", function()
activ = not activ
printStringNow(activ and '~g~binder on' or '~r~binder oFF', 2000)
end)

while true do wait(0)
if isKeyJustPressed(vkey.VK_SHIFT) then
activ = not activ
printStringNow(activ and '~g~binder on' or '~r~binder oFF', 2000)
end
end
end

function hook.onServerMessage(color, text)
if activ then
if string.find(text, "улов") then
lua_thread.create(function()
wait(140)
sampSendChat('/fishes')
wait(396)
sampCloseCurrentDialogWithButton(1)
end)
end
end
end[/CODE]
Название клавиш - https://api.farmanager.com/ru/winapi/virtualkeycodes.html
тут активация стоит либо по команде либо по нажатию клавиши?
 
  • Злость
Реакции: qdIbp

vAsa_huasa

Известный
Автор темы
25
1
вроде как более правильный варик:

Lua:
addEventHandler("onWindowMessage", function(msg, wparam, lparam)
    if msg == 0x100 or msg == 0x101 then
        if wparam == 123 and not isPauseMenuActive() then -- при нажатии на F12, коды можешь посмотреть в сообщенеи выше
            consumeWindowMessage(true, false)
            if msg == 0x101 then
                activ = not activ
                printStringNow(activ and '~g~binder on' or '~r~binder oFF', 2000)
            end
        end
    end
end)
активация работает но вот сама функция нет. скрипт не работает

Да и командой и на кнопку
целиком скопировал твой код, команда и нажатие на клавишу не активирует скрипт
 

7 СМЕРТНЫХ ГРЕХОВ

Известный
524
163
активация работает но вот сама функция нет. скрипт не работает
Я тебе выше кинул если тебе не надо команда просто сотри
1678453515136.png
 
  • Нравится
Реакции: vAsa_huasa

vAsa_huasa

Известный
Автор темы
25
1

Вложения

  • fish.lua
    664 байт · Просмотры: 10
  • fish.2.lua
    982 байт · Просмотры: 12
  • fish.3.lua
    740 байт · Просмотры: 15
  • Злость
Реакции: qdIbp

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,992
2,186
есть скрипт. его активация по команде /dr

Код:
local activ = false

sampRegisterChatCommand("dr", function ()
        activ = not activ
        printStringNow(activ and '~g~binder on' or '~r~binder oFF', 2000)
    end)
   
function hook.onServerMessage(color, text)
    if activ then
       if string.find(text, "улов") then
            lua_thread.create(function()
                wait(140)
                sampSendChat('/fishes')
                wait(396)
                sampCloseCurrentDialogWithButton(1)
            end)
        end
    end
   
end

как его сделать чтобы скрипт включался по нажатию на кнопку а не при вводе команды.
Тебе chatGPT писал этот код?
 

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,782
2,609