В чем проблема

gobler

Новичок
Автор темы
2
0
Добрый день. Начал изучать Луа и при написании скрипта не могу понять что не так. Скрипт по типу биндера, при нажатии на заданую клавишу, в чат от имени игрока отправляется сообещние. И тут проблема. Написал два одинаковых скрипта, заменил только заданую клавишу, но один работает, другой нет. Код снизу.
Рабочий код:
local keys = require "vkeys"

function main()
    if isSampLoaded() and isSampfuncsLoaded() then
        while true do
           wait(0)
           if isKeyDown(0x4D) then
                   if not sampIsChatInputActive() then
                    sampSendChat('/dutydm')
                end
           end
        end
    end
end
Не рабочий такой же код:
local keys = require "vkeys"

function main()
    if isSampLoaded() and isSampfuncsLoaded() then
        while true do
           wait(0)
           if isKeyDown(0x4C) then
                   if not sampIsChatInputActive() then
                    sampSendChat('/flip')
                end
           end
        end
    end
end
Кому не сложно, без агрессии пожалуйста обьясните в чем дело.
 
Решение
Добрый день. Начал изучать Луа и при написании скрипта не могу понять что не так. Скрипт по типу биндера, при нажатии на заданую клавишу, в чат от имени игрока отправляется сообещние. И тут проблема. Написал два одинаковых скрипта, заменил только заданую клавишу, но один работает, другой нет. Код снизу.
Рабочий код:
local keys = require "vkeys"

function main()
    if isSampLoaded() and isSampfuncsLoaded() then
        while true do
           wait(0)
           if isKeyDown(0x4D) then
                   if not sampIsChatInputActive() then
                    sampSendChat('/dutydm')
                end
           end
        end
    end
end
Не рабочий такой же код:
local keys = require "vkeys"

function main()
    if isSampLoaded() and isSampfuncsLoaded() then...

YarikVL

Известный
Проверенный
4,769
1,818
Добрый день. Начал изучать Луа и при написании скрипта не могу понять что не так. Скрипт по типу биндера, при нажатии на заданую клавишу, в чат от имени игрока отправляется сообещние. И тут проблема. Написал два одинаковых скрипта, заменил только заданую клавишу, но один работает, другой нет. Код снизу.
Рабочий код:
local keys = require "vkeys"

function main()
    if isSampLoaded() and isSampfuncsLoaded() then
        while true do
           wait(0)
           if isKeyDown(0x4D) then
                   if not sampIsChatInputActive() then
                    sampSendChat('/dutydm')
                end
           end
        end
    end
end
Не рабочий такой же код:
local keys = require "vkeys"

function main()
    if isSampLoaded() and isSampfuncsLoaded() then
        while true do
           wait(0)
           if isKeyDown(0x4C) then
                   if not sampIsChatInputActive() then
                    sampSendChat('/flip')
                end
           end
        end
    end
end
Кому не сложно, без агрессии пожалуйста обьясните в чем дело.
Ну во-первых обычно надо прикладывать мунлог.
Во-вторых попробуй так ( не понимаю зачем использовать два одинаковых скрипта ):
Lua:
require "lib.moonloader"

function main()
    repeat wait(0) until isSampAvailable() --проверять каждый кадр условие
    
    while true do wait(0)
       if not sampIsCursorActive() then
           if isKeyJustPressed(VK_R) then
              sampSendChat('/dutydm')
           end
           if isKeyJustPressed(VK_H) then
              sampSendChat('ti nazhal H')
           end
        end
    end
end
Вот про VK ( то есть кнопки ): https://api.farmanager.com/ru/winapi/virtualkeycodes.html