в чем проблема

Wbon

Известный
Автор темы
11
2
Версия MoonLoader
.026-beta
хочу телепортировать персонажа на 10 метров вперед по клавиши U, не телепортирует, ошибок не выдает, в чем проблема?
Код:
local vkeys = require 'vkeys'
function teleportForward()
    -- Получаем текущие координаты игрока
    local playerPosX, playerPosY, playerPosZ = getCharCoordinates(PLAYER_PED)

    -- Вычисляем новые координаты
    local direction = getCharHeading(PLAYER_PED)
    local teleportDistance = 10
    local teleportX = playerPosX + (teleportDistance * math.sin(math.rad(-direction)))
    local teleportY = playerPosY + (teleportDistance * math.cos(math.rad(-direction)))

    -- Телепортируем игрока на новые координаты
    setCharCoordinates(PLAYER_PED, teleportX, teleportY, playerPosZ)
end

-- Обработчик события нажатия клавиши
function onKeyPress(key)
    if key == VK_U then
        teleportForward()
    end
end

-- Регистрируем обработчик события нажатия клавиши
function main()
    while true do
        wait(0)
        if isPlayerPlaying(PLAYER_HANDLE) then
            if isKeyDown(VK_U) then -- Измените на желаемую клавишу (VK_КЛАВИША)
                onKeyPress(VK_U)
            end
        end
    end
end
 
Решение
хочу телепортировать персонажа на 10 метров вперед по клавиши U, не телепортирует, ошибок не выдает, в чем проблема?
Код:
local vkeys = require 'vkeys'
function teleportForward()
    -- Получаем текущие координаты игрока
    local playerPosX, playerPosY, playerPosZ = getCharCoordinates(PLAYER_PED)

    -- Вычисляем новые координаты
    local direction = getCharHeading(PLAYER_PED)
    local teleportDistance = 10
    local teleportX = playerPosX + (teleportDistance * math.sin(math.rad(-direction)))
    local teleportY = playerPosY + (teleportDistance * math.cos(math.rad(-direction)))

    -- Телепортируем игрока на новые координаты
    setCharCoordinates(PLAYER_PED, teleportX, teleportY, playerPosZ)
end

-- Обработчик события нажатия...

YarikVL

Известный
Проверенный
4,783
1,807
хочу телепортировать персонажа на 10 метров вперед по клавиши U, не телепортирует, ошибок не выдает, в чем проблема?
Код:
local vkeys = require 'vkeys'
function teleportForward()
    -- Получаем текущие координаты игрока
    local playerPosX, playerPosY, playerPosZ = getCharCoordinates(PLAYER_PED)

    -- Вычисляем новые координаты
    local direction = getCharHeading(PLAYER_PED)
    local teleportDistance = 10
    local teleportX = playerPosX + (teleportDistance * math.sin(math.rad(-direction)))
    local teleportY = playerPosY + (teleportDistance * math.cos(math.rad(-direction)))

    -- Телепортируем игрока на новые координаты
    setCharCoordinates(PLAYER_PED, teleportX, teleportY, playerPosZ)
end

-- Обработчик события нажатия клавиши
function onKeyPress(key)
    if key == VK_U then
        teleportForward()
    end
end

-- Регистрируем обработчик события нажатия клавиши
function main()
    while true do
        wait(0)
        if isPlayerPlaying(PLAYER_HANDLE) then
            if isKeyDown(VK_U) then -- Измените на желаемую клавишу (VK_КЛАВИША)
                onKeyPress(VK_U)
            end
        end
    end
end
Чтобы юзать VK_U надо подключать либу moonloader:
require "lib.moonloader"

И isKeyDown проверяет зажатие клавиши, а wasKeyPressed одиночное нажатие клавиши
 
  • Влюблен
  • Нравится
Реакции: Wbon и IlyaHL2