Привязать текст к авто

ForestShaman

Новичок
Автор темы
10
2
Версия MoonLoader
.026-beta
Всем доброго времени суток, помогите решить задачу.
Есть код, который должен выполнять некоторые функции и выводить текст на экран(подсказки функций).
Вопрос: как привязать этот текст к автомобилю, что бы при нажатии на кнопку текст отображался только авто?( или на всех авто)
За ответы спасибо, только пожалуйста с примером.
(Строки 29-33)

код:
require "lib.moonloader"
local imgui = require 'imgui'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
local samp = require 'lib.samp.events'

encoding.default = 'CP1251'
local u8 = encoding.UTF8

local font = renderCreateFont('Arial', 12, 15)
local buttonlist = {   
    [VK_1] = '/lock',
    [VK_2] = '/rkt',
    [VK_3] = '/fillcar'   
}

function main()
    if not isSampLoaded() and not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    
    while true do wait(0)
        
        for key1, cmdz in pairs(buttonlist) do
        if isKeyDown(VK_Z) and isKeyJustPressed(key1) then
            sampSendChat(cmdz)
          end
      end

        if isKeyDown(VK_Z) then
            local sx, sy = getCursorPos()
            local sw, sh = getScreenResolution()
            renderFontDrawText(font, "1 - OPEN\n 2 - REPAIR\n 3 - FILLCAR", sx, sy - 20, 0xFFFFFFFF)
        end

    
    end
end
Код:
 
Решение
Работает только внутри авто, и только на этот авто в котором нахожусь.
Суть состоит в том, что бы когда подходишь к автомобилю нажимаешь на "Z" и тебе показывает список действий.
Открыть или закрыть, починить, заправить и тд.
хз попробуй такой вариант

MLycoris

Режим чтения
Проверенный
1,821
1,860
Lua:
require "lib.moonloader"

local font = renderCreateFont('Arial', 12, 15)
local buttonlist = {  
    [VK_1] = '/lock',
    [VK_2] = '/rkt',
    [VK_3] = '/fillcar'  
}

function main()
    while true do wait(0)
        if isKeyDown(VK_Z) and not sampIsCursorActive() and isCharInAnyCar(1) then
            local cx, cz = convert3DCoordsToScreen(getCarCoordinates(storeCarCharIsInNoSave(1)))
            renderFontDrawText(font, "1 - OPEN\n 2 - REPAIR\n 3 - FILLCAR", cx, cz, 0xFFFFFFFF)
            for key, cmd in pairs(buttonlist) do
                if wasKeyPressed(key) then
                    sampSendChat(cmd)
                end
            end
        end
    end
end
 

ForestShaman

Новичок
Автор темы
10
2
Lua:
require "lib.moonloader"

local font = renderCreateFont('Arial', 12, 15)
local buttonlist = { 
    [VK_1] = '/lock',
    [VK_2] = '/rkt',
    [VK_3] = '/fillcar' 
}

function main()
    while true do wait(0)
        if isKeyDown(VK_Z) and not sampIsCursorActive() and isCharInAnyCar(1) then
            local cx, cz = convert3DCoordsToScreen(getCarCoordinates(storeCarCharIsInNoSave(1)))
            renderFontDrawText(font, "1 - OPEN\n 2 - REPAIR\n 3 - FILLCAR", cx, cz, 0xFFFFFFFF)
            for key, cmd in pairs(buttonlist) do
                if wasKeyPressed(key) then
                    sampSendChat(cmd)
                end
            end
        end
    end
end
Работает только внутри авто, и только на этот авто в котором нахожусь.
Суть состоит в том, что бы когда подходишь к автомобилю нажимаешь на "Z" и тебе показывает список действий.
Открыть или закрыть, починить, заправить и тд.
 

MLycoris

Режим чтения
Проверенный
1,821
1,860
Работает только внутри авто, и только на этот авто в котором нахожусь.
Суть состоит в том, что бы когда подходишь к автомобилю нажимаешь на "Z" и тебе показывает список действий.
Открыть или закрыть, починить, заправить и тд.
хз попробуй такой вариант
 

Вложения

  • 1test.lua
    1.3 KB · Просмотры: 2
  • Нравится
Реакции: ForestShaman