Oto przykładowy kod Lua, który tworzy peda w grze MTA, a także wyświetla informacje o nawodnieniu i zdrowiu przy użyciu funkcji dxDrawText:

local ped = nil
local nawodnienie = 100
local zdrowie = 100

addEventHandler('onClientResourceStart', resourceRoot, function()
    ped = createPed(0, 0, 0, 0) -- Tworzenie peda
end)

addEventHandler('onClientRender', root, function()
    if ped then
        local x, y, z = getElementPosition(ped)
        local screenX, screenY = getScreenFromWorldPosition(x, y, z + 1) -- Pobieranie pozycji peda na ekranie
        
        if screenX and screenY then
            dxDrawText('Nawodnienie: ' .. nawodnienie, screenX, screenY, screenX, screenY, tocolor(255, 255, 255), 1.5, 'default-bold')
            dxDrawText('Zdrowie: ' .. zdrowie, screenX, screenY + 20, screenX, screenY, tocolor(255, 255, 255), 1.5, 'default-bold')
        end
    end
end)

W tym kodzie, ped zostaje utworzony po uruchomieniu zasobu. Następnie w funkcji onClientRender sprawdzamy pozycję peda na ekranie za pomocą funkcji getScreenFromWorldPosition. Jeśli ped jest widoczny na ekranie, używamy funkcji dxDrawText do wyświetlenia informacji o nawodnieniu i zdrowiu na ekranie w odpowiednich pozycjach.

Pamiętaj, że musisz mieć zainstalowanego klienta MTA, aby ten kod działał poprawnie. Możesz dostosować kolory, rozmiar czcionki i inne parametry funkcji dxDrawText według własnych preferencji.


原文地址: https://www.cveoy.top/t/topic/bVfQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录