Tworzenie peda w MTA Lua z wyświetlaniem informacji o nawodnieniu i zdrowiu
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 著作权归作者所有。请勿转载和采集!