CarLock для Radmir'a.

mattisson

Новичок
Автор темы
3
0
Версия MoonLoader
.027.0-preview
Не понимаю почему "lock 1" и "lock 4" работают , а "rem" и "key" - нет.

Lua:
function main()
    repeat wait(0) until isSampAvailable()
    while true do
        wait(0)
        if isKeyJustPressed(49) and isKeyJustPressed(18) and not sampIsChatInputActive() and not sampIsDialogActive() then sampSendChat("/lock 1") end
        if isKeyJustPressed(52) and isKeyJustPressed(18) and not sampIsChatInputActive() and not sampIsDialogActive() then sampSendChat("/lock 4") end
    end
    if isKeyJustPressed(50) and isKeyJustPressed(18) and not sampIsChatInputActive() and not sampIsDialogActive() then sampSendChat("/rem") end
    if isKeyJustPressed(51) and isKeyJustPressed(18) and not sampIsChatInputActive() and not sampIsDialogActive() then sampSendChat("/key") end

end
 

YarikVL

Известный
Проверенный
4,767
1,819
Не понимаю почему "lock 1" и "lock 4" работают , а "rem" и "key" - нет.

Lua:
function main()
    repeat wait(0) until isSampAvailable()
    while true do
        wait(0)
        if isKeyJustPressed(49) and isKeyJustPressed(18) and not sampIsChatInputActive() and not sampIsDialogActive() then sampSendChat("/lock 1") end
        if isKeyJustPressed(52) and isKeyJustPressed(18) and not sampIsChatInputActive() and not sampIsDialogActive() then sampSendChat("/lock 4") end
    end
    if isKeyJustPressed(50) and isKeyJustPressed(18) and not sampIsChatInputActive() and not sampIsDialogActive() then sampSendChat("/rem") end
    if isKeyJustPressed(51) and isKeyJustPressed(18) and not sampIsChatInputActive() and not sampIsDialogActive() then sampSendChat("/key") end

end
Ну так ты их после бесконечного цикла написал.
 
  • Нравится
Реакции: Z3roKwq и Lance_Sterling

IlyaHL2

Активный
230
48
Lua:
function main()
    repeat wait(100) until isSampAvailable()

    while true do wait(0)
        if (not sampIsCursorActive() and isKeyDown(18)) then
            if isKeyJustPressed(49) then sampSendChat("/lock 1") end
            if isKeyJustPressed(50) then sampSendChat("/rem") end
            if isKeyJustPressed(51) then sampSendChat("/key") end
            if isKeyJustPressed(52) then sampSendChat("/lock 4") end
        end
    end
end

Но мне нравится так

Lua:
local bindKey = {
    [49] = "/lock 1",
    [50] = "/rem",
    [51] = "/key",
    [52] = "/lock 4",
}

function main()
    repeat wait(100) until isSampAvailable()

    while true do wait(0)
        if (not sampIsCursorActive() and isKeyDown(18)) then
            for a,b in ipairs( bindKey ) do
                if isKeyJustPressed( a ) then
                    sampSendChat( b )
                end
            end
        end
    end
end
 
  • Нравится
Реакции: mattisson и qdIbp

qdIbp

Автор темы
Проверенный
1,434
1,172
А теперь рубрика, говнокод
Lua:
local wm = require('windows.message')
local bindKey = {
    [49] = "/lock 1",
    [50] = "/rem",
    [51] = "/key",
    [52] = "/lock 4",
}

function onWindowMessage(msg, wparam, lparam)
    if isKeyDown(18) and isKeyJustPressed( wparam )  then
        if bindKey[wparam] ~= nil then
            sampSendChat(bindKey[wparam])
        end
    end
end
 
  • Нравится
Реакции: mattisson и Z3roKwq

mattisson

Новичок
Автор темы
3
0
Lua:
function main()
    repeat wait(100) until isSampAvailable()

    while true do wait(0)
        if (not sampIsCursorActive() and isKeyDown(18)) then
            if isKeyJustPressed(49) then sampSendChat("/lock 1") end
            if isKeyJustPressed(50) then sampSendChat("/rem") end
            if isKeyJustPressed(51) then sampSendChat("/key") end
            if isKeyJustPressed(52) then sampSendChat("/lock 4") end
        end
    end
end

Но мне нравится так

Lua:
local bindKey = {
    [49] = "/lock 1",
    [50] = "/rem",
    [51] = "/key",
    [52] = "/lock 4",
}

function main()
    repeat wait(100) until isSampAvailable()

    while true do wait(0)
        if (not sampIsCursorActive() and isKeyDown(18)) then
            for a,b in ipairs( bindKey ) do
                if isKeyJustPressed( a ) then
                    sampSendChat( b )
                end
            end
        end
    end
end
Первый работает как часики, а второй не работает. Скрин из консоли ниже:
 

Вложения

  • GTA_SA_MP 26.07.2023 20_50_12.png
    GTA_SA_MP 26.07.2023 20_50_12.png
    30.6 KB · Просмотры: 15