текст, привязанный к игроку

morz1ck

Новичок
Автор темы
4
2
Версия MoonLoader
.026-beta
нужно сделать так, чтобы при удерживании правой кнопки мыши на скине игрока, у которого таргет над головой, сделать текст, привязанный к его скину
'Действия над ' .. player_name .. '['..player_id..'].\n1. Надеть наручники.\n2. Обыскать.'
при появлении текста активировать курсор и дать возможность нажать на каждый из пунктов

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

Corrygan

Известный
52
17
попробуй так
Lua:
local font_flag = require('moonloader').font_flag
local my_font = renderCreateFont('Verdana', 12, font_flag.BOLD + font_flag.SHADOW)

function main()

    while true do
        wait(0)

        local result, ped = getCharPlayerIsTargeting(PLAYER_PED)
        local _, id = sampGetPlayerIdByCharHandle(ped)
        if result and ped then
            local headX, headY, headZ = getBodyPartCoordinates(1, ped)
            local nrX, nrY = convert3DCoordsToScreen(headX, headY, headZ + 1.5)
            local nick = sampGetPlayerNickname(id)
           
            renderFontDrawText(my_font, "Действия над " .. nick .. "[" .. id .. "]:\n1.Надеть наручники\n2.Обыскать", nrX / 2, nrY + 20, 0xFFFFFFFF)
        end
    end
end

function getBodyPartCoordinates(id, handle)
    if doesCharExist(handle) then
        local pedptr = getCharPointer(handle)
        local vec = ffi.new("float[3]")
        getBonePosition(ffi.cast("void*", pedptr), vec, id, true)
        return vec[0], vec[1], vec[2]
    end
end
 
Последнее редактирование:
  • Эм
  • Bug
Реакции: 2elnwndrer. и Corenale