Вопрос по .lua скрипту, надеюсь на помощь.

hasly

Новичок
Автор темы
17
1
Мне вот помогли создать .lua скрипт для быстрого телефона ( На P). Как сделать так, что бы когда я открывал чат, скрипт не работал? А то, когда я пишу он по 10 раз открывает телефон.
 

hasly

Новичок
Автор темы
17
1
Lua:
if isKeyJustPressed(VK_P) and not sampIsChatInputActive() and not sampIsDialogActive() then -- проверка на нажатие
    if isKeyDown(VK_P) and not sampIsChatInputActive() and not sampIsDialogActive() then -- если нажал
        sampSendChat("/phone")
    end
end
Ага, понятно, спасибо.
 

Gorskin

♥ Love Lua ♥
Проверенный
1,331
1,160
Lua:
if isKeyJustPressed(VK_P) and not sampIsChatInputActive() and not sampIsDialogActive() then -- проверка на нажатие
    if isKeyDown(VK_P) and not sampIsChatInputActive() and not sampIsDialogActive() then -- если нажал
        sampSendChat("/phone")
    end
end
Будешь писать что-то в консоль сф или в imgui окне сработает бинд. Лучше использовать универсальную проверку на курсор.
Lua:
if isKeyJustPressed(VK_P) and not sampIsCursorActive() then
    sampSendChat("/phone")
end
 

hasly

Новичок
Автор темы
17
1
Будешь писать что-то в консоль сф или в imgui окне сработает бинд. Лучше использовать универсальную проверку на курсор.
Lua:
if isKeyJustPressed(VK_P) and not sampIsCursorActive() then
    sampSendChat("/phone")
end
Будешь писать что-то в консоль сф или в imgui окне сработает бинд. Лучше использовать универсальную проверку на курсор.
Lua:
if isKeyJustPressed(VK_P) and not sampIsCursorActive() then
    sampSendChat("/phone")
end
Хорошо, спасибо

Будешь писать что-то в консоль сф или в imgui окне сработает бинд. Лучше использовать универсальную проверку на курсор.
Lua:
if isKeyJustPressed(VK_P) and not sampIsCursorActive() then
    sampSendChat("/phone")
end
Можете еще помочь? Я чет не могу понять как правильно написать. Подскажите?
 

ARMOR

Модератор по раксампу
Модератор
4,933
6,716
Ну, попытался, он у меня не работает, не могу понять почему
Lua:
function main()
    while not isSampAvailable() do wait(0) end

    while true do
        wait(0)
        if wasKeyPressed(80) and not sampIsChatInputActive() and not sampIsDialogActive() and not isSampfuncsConsoleActive() then
            sampSendChat("/phone")
        end
    end
end
 
  • Нравится
Реакции: SHOKoladka

hasly

Новичок
Автор темы
17
1
Lua:
function main()
    while not isSampAvailable() do wait(0) end

    while true do
        wait(0)
        if wasKeyPressed(80) and not sampIsChatInputActive() and not sampIsDialogActive() and not isSampfuncsConsoleActive() then
            sampSendChat("/phone")
        end
    end
end
Аа, понятно в чем ошибка, спасибо
 

SHOKoladka

Участник
63
42
Lua:
function main()
    while not isSampAvailable() do wait(0) end

    while true do
        wait(0)
        if wasKeyPressed(80) and not sampIsChatInputActive() and not sampIsDialogActive() and not isSampfuncsConsoleActive() then
            sampSendChat("/phone")
        end
    end
end
Но ведь с проверкой на курсор правильнее же было, или так лучше?
 

hasly

Новичок
Автор темы
17
1
Lua:
function main()
    while not isSampAvailable() do wait(0) end

    while true do
        wait(0)
        if wasKeyPressed(80) and not sampIsChatInputActive() and not sampIsDialogActive() and not isSampfuncsConsoleActive() then
            sampSendChat("/phone")
        end
    end
end
Не помогло

Но ведь с проверкой на курсор правильнее же было, или так лучше?
Да, я там поменял на нее, но все равно не работает

Щя скниу, что было до
 

ARMOR

Модератор по раксампу
Модератор
4,933
6,716
Не помогло


Да, я там поменял на нее, но все равно не работает

Щя скниу, что было до
Не могло не помочь. Ты проверь нету ли у тебя ещё одного скрипта который открывает телефон на P

Но ведь с проверкой на курсор правильнее же было, или так лучше?
С проверкой на курсор ты не сможешь обратно закрыть телефон на P, или к примеру не сможешь открыть телефон когда у тебя будет открыт инвентарь, ибо у тебя будет светиться курсор. Это уже зависит от человека и от ситуации
 
  • Нравится
Реакции: SHOKoladka

ARMOR

Модератор по раксампу
Модератор
4,933
6,716
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait (0) end
    while true do
        wait(0)
        if isKeyJustPressed(VK_P) and not sampIsCursorActive() then
            sampSendChat("/phone")
        end
    end
end
А подключить lib.moonloader или vkeys? Без них работать не будет
 
  • Нравится
Реакции: likeyouumn

hasly

Новичок
Автор темы
17
1
Не могло не помочь. Ты проверь нету ли у тебя ещё одного скрипта который открывает телефон на P


С проверкой на курсор ты не сможешь обратно закрыть телефон на P, или к примеру не сможешь открыть телефон когда у тебя будет открыт инвентарь, ибо у тебя будет светиться курсор. Это уже зависит от человека и от ситуации
Других нету, только она

А подключить lib.moonloader или vkeys? Без них работать не будет
С ними тоже пробовал, щя еще раз

Нет, так же не работает

Lua:
local vkeys = require 'vkeys'
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait (0) end
    while true do
        wait(0)
        if isKeyJustPressed(VK_P) and not sampIsCursorActive() then
            sampSendChat("/phone")
        end
    end
end

Вроде правильно подключил, такая же ошибка и в логах. Не понимаю.
 
  • Вау
Реакции: ARMOR