SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje klienta
  3. getScreenFromWorldPosition

Funkcja

getScreenFromWorldPosition

KlientPozostałeIdentyczna z MTA:SA

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 = true
true = edgeTolerance jako 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)

Zobacz też