Заход в транспорт по нажатию виртуальной клавиши.

roman_vodola

Известный
Автор темы
170
19
Никак не могу сделать функцию того,чтобы происходила эмуляция нажатия клавиши захода в транспорт.По идеи должно работать
setGameKeyState(15, int state).На месте int state у меня стояли значения:128,-128,255,но ничего не получалось.Активацию я делал через команду.
 
Решение
Хз, я единицу поставил, у меня все работает.
Пример:
Lua:
elseif message == "Возвращайтесь в гараж для завершения рабочей смены." then
    lua_thread.create(function()
        wait(500)
        runToPoint()
        wait(1000)
        while distance > 3 do wait(0) end -- пока до цели больше трех метров, ждать (переменная глобальная и обновляется внутри функции runToPoint)
        stopRun = true -- прекратить бежать
        setGameKeyState(15, 1) -- и зайти в транспорт
        while not isCharInAnyCar(PLAYER_PED) do wait(0) end -- пока игрок не в машине, ждем
        wait(100) -- немного ждем
        sampSendChat('/en') -- заводим двигатель
    end)
    minigame = false

roman_vodola

Известный
Автор темы
170
19
Lua:
setVirtualKeyDown(int vkey, bool down)
Аргументы
int vkey ID клавиши
bool down статус нажатия: true - нажата, false - отпущена
Ну эта функция нажимает клавиши и на моём ПК.Нужно,чтобы он нажимал именно игровые клавиши,чтобы не было неудобных моментов.
 

donaks.

Активный
101
67
Хз, я единицу поставил, у меня все работает.
Пример:
Lua:
elseif message == "Возвращайтесь в гараж для завершения рабочей смены." then
    lua_thread.create(function()
        wait(500)
        runToPoint()
        wait(1000)
        while distance > 3 do wait(0) end -- пока до цели больше трех метров, ждать (переменная глобальная и обновляется внутри функции runToPoint)
        stopRun = true -- прекратить бежать
        setGameKeyState(15, 1) -- и зайти в транспорт
        while not isCharInAnyCar(PLAYER_PED) do wait(0) end -- пока игрок не в машине, ждем
        wait(100) -- немного ждем
        sampSendChat('/en') -- заводим двигатель
    end)
    minigame = false
 

_razor

t.me/sssecretway | ТГК: t.me/razor_code
Всефорумный модератор
1,943
3,190
Lua:
taskEnterCarAsDriver(Ped ped, Vehicle car, int timeMS)
taskEnterCarAsPassenger(Ped ped, Vehicle car, int time, int passengerSeat)
В этом случае не будет отправлен RPC EnterVehicle и когда игрок сядет в машину с помощью этих функций, античит кикнет игрока за телепорт в авто
 
  • Нравится
Реакции: Vintik

roman_vodola

Известный
Автор темы
170
19
Хз, я единицу поставил, у меня все работает.
Пример:
Lua:
elseif message == "Возвращайтесь в гараж для завершения рабочей смены." then
    lua_thread.create(function()
        wait(500)
        runToPoint()
        wait(1000)
        while distance > 3 do wait(0) end -- пока до цели больше трех метров, ждать (переменная глобальная и обновляется внутри функции runToPoint)
        stopRun = true -- прекратить бежать
        setGameKeyState(15, 1) -- и зайти в транспорт
        while not isCharInAnyCar(PLAYER_PED) do wait(0) end -- пока игрок не в машине, ждем
        wait(100) -- немного ждем
        sampSendChat('/en') -- заводим двигатель
    end)
    minigame = false
Спасибо.Не знал шо там нужно 1 ставить.
 
  • Нравится
Реакции: donaks.