не работает выключение переменной

Oki_Bern

Участник
Автор темы
171
6
Версия MoonLoader
Другое
Всем ку, крч код на вызывание анимаций с зажатием виртуальных клавиш вроде все ок, но у меня не вырубается переменая с вирт. клавишами, мб я тут с end чето то перепутал, буду очень благодарен если кто-то поможет

код:
iznanka_active = false


function main()
    repeat wait(0) until isSampAvailable()
    while true do
        wait(0)
        if isKeyJustPressed(122) then
            if not sampIsChatInputActive() and not sampIsDialogActive() and not isSampfuncsConsoleActive() and not isCharInAnyCar(playerPed) then
              iznanka_active = not iznanka_active
            if iznanka_active then
                    local result1, id1 = sampGetPlayerIdByCharHandle(playerPed)
                    if result1 then
                        sampSendChat("/anim 5 10")
                        setVirtualKeyDown(32, true)
                        wait(65)
                        setVirtualKeyDown(83, true)
                            while iznanka_active do
                              setVirtualKeyDown(65, true)
                              wait(400)
                              setVirtualKeyDown(65, false)
                              wait(65)
                              setVirtualKeyDown(68, true)
                              wait(400)
                              setVirtualKeyDown(68, false)
                              wait(65)
                            end
                    end
                    
            else
              setVirtualKeyDown(65, false)
              setVirtualKeyDown(68, false)
              setVirtualKeyDown(83, false)
              setVirtualKeyDown(32, false)
              sampSetSpecialAction(0)
            end
        end
        end
    
        if iznanka_active then
            if isKeyJustPressed(122) or isCharDead(playerPed) then
             iznanka_active = false
             setVirtualKeyDown(65, false)
             setVirtualKeyDown(68, false)
             setVirtualKeyDown(83, false)
             setVirtualKeyDown(32, false)
             sampSetSpecialAction(0)
            end
        end
    end
end
 
Решение
я вот переставил на свои и вот почему то все равно не работает отключение его


почему тут этот код не срабатывает?
Lua:
                        if isKeyJustPressed(122) or isCharDead(1) then
                            iznanka_active = false
                            setVirtualKeyDown(65, false)
                            setVirtualKeyDown(68, false)
                            setVirtualKeyDown(83, false)
                            setVirtualKeyDown(32, false)
                            sampSetSpecialAction(0)
                        end
так вроде нормально должно вырубаться
Lua:
iznanka_active = false

function main()
    repeat wait(0) until isSampAvailable()
    while true do wait(0)
        if...

ManstikosUA

Участник
66
15
Всем ку, крч код на вызывание анимаций с зажатием виртуальных клавиш вроде все ок, но у меня не вырубается переменая с вирт. клавишами, мб я тут с end чето то перепутал, буду очень благодарен если кто-то поможет

код:
iznanka_active = false


function main()
    repeat wait(0) until isSampAvailable()
    while true do
        wait(0)
        if isKeyJustPressed(122) then
            if not sampIsChatInputActive() and not sampIsDialogActive() and not isSampfuncsConsoleActive() and not isCharInAnyCar(playerPed) then
              iznanka_active = not iznanka_active
            if iznanka_active then
                    local result1, id1 = sampGetPlayerIdByCharHandle(playerPed)
                    if result1 then
                        sampSendChat("/anim 5 10")
                        setVirtualKeyDown(32, true)
                        wait(65)
                        setVirtualKeyDown(83, true)
                            while iznanka_active do
                              setVirtualKeyDown(65, true)
                              wait(400)
                              setVirtualKeyDown(65, false)
                              wait(65)
                              setVirtualKeyDown(68, true)
                              wait(400)
                              setVirtualKeyDown(68, false)
                              wait(65)
                            end
                    end
                   
            else
              setVirtualKeyDown(65, false)
              setVirtualKeyDown(68, false)
              setVirtualKeyDown(83, false)
              setVirtualKeyDown(32, false)
              sampSetSpecialAction(0)
            end
        end
        end
   
        if iznanka_active then
            if isKeyJustPressed(122) or isCharDead(playerPed) then
             iznanka_active = false
             setVirtualKeyDown(65, false)
             setVirtualKeyDown(68, false)
             setVirtualKeyDown(83, false)
             setVirtualKeyDown(32, false)
             sampSetSpecialAction(0)
            end
        end
    end
end
на 9 строке ты открыл "if", но не закрыл. Добавь там end
 

MLycoris

Режим чтения
Проверенный
1,831
1,902
попробуй
Lua:
iznanka_active = false

function main()
    repeat wait(0) until isSampAvailable()
    while true do wait(0)
        if isKeyJustPressed(0x31) then
            if not sampIsCursorActive() and not isCharInAnyCar(1) then
                iznanka_active = not iznanka_active
                if iznanka_active then
                    sampSendChat("/anim 5 10")
                    setVirtualKeyDown(32, true)
                    wait(65)
                    setVirtualKeyDown(83, true)
                    while iznanka_active do
                        setVirtualKeyDown(65, true)
                        wait(400)
                        setVirtualKeyDown(65, false)
                        wait(65)
                        setVirtualKeyDown(68, true)
                        wait(400)
                        setVirtualKeyDown(68, false)
                        wait(65)
                        if isKeyJustPressed(0x32) or isCharDead(1) then
                            iznanka_active = false
                            setVirtualKeyDown(65, false)
                            setVirtualKeyDown(68, false)
                            setVirtualKeyDown(83, false)
                            setVirtualKeyDown(32, false)
                            sampSetSpecialAction(0)
                        end
                    end
                end
            else
                setVirtualKeyDown(65, false)
                setVirtualKeyDown(68, false)
                setVirtualKeyDown(83, false)
                setVirtualKeyDown(32, false)
                sampSetSpecialAction(0)
            end
        end
    end
end
 

Oki_Bern

Участник
Автор темы
171
6
попробуй
Lua:
iznanka_active = false

function main()
    repeat wait(0) until isSampAvailable()
    while true do wait(0)
        if isKeyJustPressed(0x31) then
            if not sampIsCursorActive() and not isCharInAnyCar(1) then
                iznanka_active = not iznanka_active
                if iznanka_active then
                    sampSendChat("/anim 5 10")
                    setVirtualKeyDown(32, true)
                    wait(65)
                    setVirtualKeyDown(83, true)
                    while iznanka_active do
                        setVirtualKeyDown(65, true)
                        wait(400)
                        setVirtualKeyDown(65, false)
                        wait(65)
                        setVirtualKeyDown(68, true)
                        wait(400)
                        setVirtualKeyDown(68, false)
                        wait(65)
                        if isKeyJustPressed(0x32) or isCharDead(1) then
                            iznanka_active = false
                            setVirtualKeyDown(65, false)
                            setVirtualKeyDown(68, false)
                            setVirtualKeyDown(83, false)
                            setVirtualKeyDown(32, false)
                            sampSetSpecialAction(0)
                        end
                    end
                end
            else
                setVirtualKeyDown(65, false)
                setVirtualKeyDown(68, false)
                setVirtualKeyDown(83, false)
                setVirtualKeyDown(32, false)
                sampSetSpecialAction(0)
            end
        end
    end
end
Объясни зачем 0x тут
у меня с ним не робило, я его убрал и все равно не выключался код. Типо код работает, но не вырубается при повторном нажатии на клавишу
 
  • Злость
Реакции: recxvery

MLycoris

Режим чтения
Проверенный
1,831
1,902
Объясни зачем 0x тут

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

Oki_Bern

Участник
Автор темы
171
6
ой это я для себя другие клавиши поставил потестить
я вот переставил на свои и вот почему то все равно не работает отключение его

ой это я для себя другие клавиши поставил потестить
почему тут этот код не срабатывает?
Lua:
                        if isKeyJustPressed(122) or isCharDead(1) then
                            iznanka_active = false
                            setVirtualKeyDown(65, false)
                            setVirtualKeyDown(68, false)
                            setVirtualKeyDown(83, false)
                            setVirtualKeyDown(32, false)
                            sampSetSpecialAction(0)
                        end
 
Последнее редактирование:

MLycoris

Режим чтения
Проверенный
1,831
1,902
я вот переставил на свои и вот почему то все равно не работает отключение его


почему тут этот код не срабатывает?
Lua:
                        if isKeyJustPressed(122) or isCharDead(1) then
                            iznanka_active = false
                            setVirtualKeyDown(65, false)
                            setVirtualKeyDown(68, false)
                            setVirtualKeyDown(83, false)
                            setVirtualKeyDown(32, false)
                            sampSetSpecialAction(0)
                        end
так вроде нормально должно вырубаться
Lua:
iznanka_active = false

function main()
    repeat wait(0) until isSampAvailable()
    while true do wait(0)
        if isKeyJustPressed(122) then
            if not sampIsCursorActive() and not isCharInAnyCar(1) then
                iznanka_active = not iznanka_active
                if iznanka_active then
                    sampSendChat("/anim 5 10")
                    setVirtualKeyDown(32, true)
                    wait(65)
                    setVirtualKeyDown(83, true)
                    shit()
                else
                    setVirtualKeyDown(65, false)
                    setVirtualKeyDown(68, false)
                    setVirtualKeyDown(83, false)
                    setVirtualKeyDown(32, false)
                    sampSetSpecialAction(0)
                end
            end
        end
        if iznanka_active then
            if isKeyJustPressed(122) or isCharDead(1) then
                iznanka_active = false
                setVirtualKeyDown(65, false)
                setVirtualKeyDown(68, false)
                setVirtualKeyDown(83, false)
                setVirtualKeyDown(32, false)
                sampSetSpecialAction(0)
            end
        end
    end
end
function shit()
    lua_thread.create(function()
        while iznanka_active do
            setVirtualKeyDown(65, true)
            wait(400)
            setVirtualKeyDown(65, false)
            wait(65)
            setVirtualKeyDown(68, true)
            wait(400)
            setVirtualKeyDown(68, false)
            wait(65)
        end
    end)
end
 
  • Влюблен
Реакции: Oki_Bern

Oki_Bern

Участник
Автор темы
171
6
так вроде нормально должно вырубаться
Lua:
iznanka_active = false

function main()
    repeat wait(0) until isSampAvailable()
    while true do wait(0)
        if isKeyJustPressed(122) then
            if not sampIsCursorActive() and not isCharInAnyCar(1) then
                iznanka_active = not iznanka_active
                if iznanka_active then
                    sampSendChat("/anim 5 10")
                    setVirtualKeyDown(32, true)
                    wait(65)
                    setVirtualKeyDown(83, true)
                    shit()
                else
                    setVirtualKeyDown(65, false)
                    setVirtualKeyDown(68, false)
                    setVirtualKeyDown(83, false)
                    setVirtualKeyDown(32, false)
                    sampSetSpecialAction(0)
                end
            end
        end
        if iznanka_active then
            if isKeyJustPressed(122) or isCharDead(1) then
                iznanka_active = false
                setVirtualKeyDown(65, false)
                setVirtualKeyDown(68, false)
                setVirtualKeyDown(83, false)
                setVirtualKeyDown(32, false)
                sampSetSpecialAction(0)
            end
        end
    end
end
function shit()
    lua_thread.create(function()
        while iznanka_active do
            setVirtualKeyDown(65, true)
            wait(400)
            setVirtualKeyDown(65, false)
            wait(65)
            setVirtualKeyDown(68, true)
            wait(400)
            setVirtualKeyDown(68, false)
            wait(65)
        end
    end)
end
Спасибо огромное, выручил)
 
  • Нравится
Реакции: MLycoris