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

Funkcja

setElementHighlight

KlientElementyTylko Trilogy Hub

Rozjaśnia cały model elementu kolorem (poświata) tylko u tego gracza: NPC, gracza (także własną postać), pojazd albo obiekt. Wołane z false zamiast koloru zdejmuje poświatę.

Składnia

bool setElementHighlight(element theElement, int r [, int g, int b, float strength = 1])

Argumenty

theElementelement
Ped, gracz, pojazd albo obiekt.
rint
Czerwony 0-255 albo false, żeby zdjąć poświatę.
gint, opcjonalny
Zielony 0-255.
bint, opcjonalny
Niebieski 0-255.
strengthfloat, opcjonalny = 1
Siła 0-10.

Zwraca

true przy powodzeniu.

Przykład

Podświetlenie NPC bliżej niż 10 m.

setTimer(function()
    local x, y, z = getElementPosition(localPlayer)
    for _, ped in ipairs(getElementsByType("ped", root, true)) do
        local px, py, pz = getElementPosition(ped)
        if getDistanceBetweenPoints3D(x, y, z, px, py, pz) < 10 then
            setElementHighlight(ped, 255, 200, 0, 1.5)
        else
            setElementHighlight(ped, false)
        end
    end
end, 250, 0)

Uwagi

To rozjaśnienie powierzchni modelu, nie obrys. Kolor dodaje się do oświetlenia materiałów gry, więc ciemne części świecą słabiej.

Najwyżej 128 elementów naraz. Poświata znika przy zniszczeniu elementu i po zatrzymaniu zasobu, który ją ustawił. Element poza zasięgiem dostaje ją, gdy się pojawi.

Zobacz też