- Dokumentacja
- Funkcje klienta
- getScreenFromWorldPosition
Funkcja
getScreenFromWorldPosition
Zamienia punkt w świecie na punkt na ekranie (piksele). Zwraca false, gdy punkt jest za kamerą albo poza ekranem. Trzeci wynik to odległość od kamery. Przydaje się do napisów nad głowami.
Składnia
float, float, float getScreenFromWorldPosition(float x, y, z [, float edgeTolerance = 0, bool relative = true])Argumenty
x, y, zfloat- Punkt w świecie.
edgeTolerancefloat, opcjonalny = 0- Ile punkt może wyjść poza ekran i dalej się liczyć.
relativebool, opcjonalny = truetrue=edgeTolerancejako ułamek szerokości ekranu.
Zwraca
x, y w pikselach i odległość albo false.
Przykład
addEventHandler("onClientRender", root, function()
for _, p in ipairs(getElementsByType("player", root, true)) do
if p ~= localPlayer then
local x, y, z = getElementPosition(p)
local sx, sy = getScreenFromWorldPosition(x, y, z + 1.1)
if sx then dxDrawText(getPlayerName(p), sx, sy, sx, sy, tocolor(255, 255, 255), 1, "default-bold", "center") end
end
end
end)