Помогите с ошибкой attempt to index global 'vk' (a nil value) stack traceback:

Obivan Kenobi

Новичок
Автор темы
14
3
помогите с ошибкой код:
Код:
local vkeys = require('vkeys')



local act = false



function main()

    if not isSampLoaded() or not isSampfuncsLoaded() then return end

    while not isSampAvailable() do wait(100) end

    sampAddChatMessage("{00CCFF}[Bcard v1.0] {CC3366}Bcard by Obivan Kenobi for Surprise")

    sampAddChatMessage("{00CCFF}[Bcard v1.0] {CC3366}Activation /bcard")

    while true do

        wait(0)

        if wasKeyPressed(vk.VK_F3) and not sampIsChatInputActive() and not sampIsDialogActive() and not sampIsCursorActive() then

            act = not act

            printStringNow(act and 'ON' or 'OFF', 500)

end

        if act then

            setVirtualKeyDown(18, true)

            wait(100)

            setVirtualKeyDown(18, false)

            wait(0)

            setVirtualKeyDown(13, true)

            wait(200)

            setVirtualKeyDown(13, false)

        end

    end

end
 

Вложения

  • moonloader.log
    12.9 KB · Просмотры: 8
Решение
помогите с ошибкой код:
Код:
local vkeys = require('vkeys')



local act = false



function main()

    if not isSampLoaded() or not isSampfuncsLoaded() then return end

    while not isSampAvailable() do wait(100) end

    sampAddChatMessage("{00CCFF}[Bcard v1.0] {CC3366}Bcard by Obivan Kenobi for Surprise")

    sampAddChatMessage("{00CCFF}[Bcard v1.0] {CC3366}Activation /bcard")

    while true do

        wait(0)

        if wasKeyPressed(vk.VK_F3) and not sampIsChatInputActive() and not sampIsDialogActive() and not sampIsCursorActive() then

            act = not act

            printStringNow(act and 'ON' or 'OFF', 500)

end

        if act then

            setVirtualKeyDown(18, true)

            wait(100)...

bottom_text

Известный
673
320
помогите с ошибкой код:
Код:
local vkeys = require('vkeys')



local act = false



function main()

    if not isSampLoaded() or not isSampfuncsLoaded() then return end

    while not isSampAvailable() do wait(100) end

    sampAddChatMessage("{00CCFF}[Bcard v1.0] {CC3366}Bcard by Obivan Kenobi for Surprise")

    sampAddChatMessage("{00CCFF}[Bcard v1.0] {CC3366}Activation /bcard")

    while true do

        wait(0)

        if wasKeyPressed(vk.VK_F3) and not sampIsChatInputActive() and not sampIsDialogActive() and not sampIsCursorActive() then

            act = not act

            printStringNow(act and 'ON' or 'OFF', 500)

end

        if act then

            setVirtualKeyDown(18, true)

            wait(100)

            setVirtualKeyDown(18, false)

            wait(0)

            setVirtualKeyDown(13, true)

            wait(200)

            setVirtualKeyDown(13, false)

        end

    end

end
Lua:
local act = false

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then
        return
    end

    while not isSampAvailable() do
        wait(100)
    end

    sampAddChatMessage("{00CCFF}[Bcard v1.0] {CC3366}Bcard by Obivan Kenobi for Surprise")

    sampAddChatMessage("{00CCFF}[Bcard v1.0] {CC3366}Activation /bcard")

    while true do
        wait(0)

        if wasKeyPressed(0x72) and not sampIsChatInputActive() and not sampIsDialogActive() and not sampIsCursorActive() then
            act = not act

            printStringNow(act and "ON" or "OFF", 500)
        end

        if act then
            setVirtualKeyDown(18, true)

            wait(100)

            setVirtualKeyDown(18, false)

            wait(0)

            setVirtualKeyDown(13, true)

            wait(200)

            setVirtualKeyDown(13, false)
        end
    end
end
 

Obivan Kenobi

Новичок
Автор темы
14
3
Lua:
local act = false

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then
        return
    end

    while not isSampAvailable() do
        wait(100)
    end

    sampAddChatMessage("{00CCFF}[Bcard v1.0] {CC3366}Bcard by Obivan Kenobi for Surprise")

    sampAddChatMessage("{00CCFF}[Bcard v1.0] {CC3366}Activation /bcard")

    while true do
        wait(0)

        if wasKeyPressed(0x72) and not sampIsChatInputActive() and not sampIsDialogActive() and not sampIsCursorActive() then
            act = not act

            printStringNow(act and "ON" or "OFF", 500)
        end

        if act then
            setVirtualKeyDown(18, true)

            wait(100)

            setVirtualKeyDown(18, false)

            wait(0)

            setVirtualKeyDown(13, true)

            wait(200)

            setVirtualKeyDown(13, false)
        end
    end
end
Теперь вот ошибка
ML] (error) Bcard1.lua: C:\Games\ЖТА\moonloader\Bcard1.lua:16: attempt to index global 'vk' (a nil value)
stack traceback:
C:\Games\ЖТА\moonloader\Bcard1.lua: in function <C:\Games\ЖТА\moonloader\Bcard1.lua:5>
[ML] (error) Bcard1.lua: Script died due to an error. (211C3044)

Измени vk.VK_F3 на vkeys.VK_F3, а если не поможет, то замени "vk.VK_F3" на просто "VK_F3" и пропиши вместо local vkeys = require('vkeys'), require('moonloader')
во всех случаях ошибки выскакивают, но разные
Когда заменил на Vkeys.VK_F3
[ML] (error) Bcard1.lua: C:\Games\ЖТА\moonloader\Bcard1.lua:16: attempt to index global 'vk' (a nil value)
stack traceback:
C:\Games\ЖТА\moonloader\Bcard1.lua: in function <C:\Games\ЖТА\moonloader\Bcard1.lua:5>
[ML] (error) Bcard1.lua: Script died due to an error. (211C3C84)

Измени vk.VK_F3 на vkeys.VK_F3, а если не поможет, то замени "vk.VK_F3" на просто "VK_F3" и пропиши вместо local vkeys = require('vkeys'), require('moonloader')
Когда заменил на VK_F3 + заменил local vkeys = require('vkeys'), require('moonloader')
[ML] (error) Bcard1.lua: C:\Games\ЖТА\moonloader\Bcard1.lua:16: attempt to index global 'vk' (a nil value)
stack traceback:
C:\Games\ЖТА\moonloader\Bcard1.lua: in function <C:\Games\ЖТА\moonloader\Bcard1.lua:5>
[ML] (error) Bcard1.lua: Script died due to an error. (211C48C4)
 

Hatiko

Известный
Проверенный
1,512
628
А можно пойти по простому и не париться с индексацией через таблицу клавиш.
В начале скрипта прописываете загрузку модуля moonloader: require("lib.moonloader")
И в принципе всё, для указания клавиш просто используете её название, например, VK_A. VK_SPACE и т.д.
 

Obivan Kenobi

Новичок
Автор темы
14
3
Ты скрипт вообще видимо не редактировал, потому что ошибка одна и та же).
Да рили я тупанул, я редачил все это время копию, а не ориг

Чел, тот код, который я тебе дал, лично проверял в игре и он работает. Там нет vk в коде вообще, чтобы из-за этого была ошибка
Прости бро, рили все работает, зря быканул, я случайно копию редачил