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

Funkcja

attachCameraRender

KlientRysowanie (dx)Tylko Trilogy Hub

Przyczepia kamerę do elementu (pojazd, gracz, postać, obiekt, obiekt modelu). Pozycja i cel są w metrach w układzie elementu (x w prawo, y do przodu, z w górę); cel domyślnie 10 m przed kamerą. Lusterko wsteczne to kamera z tyłu auta patrząca do tyłu i setCameraRenderMirrored.

Składnia

bool attachCameraRender(element camera, element element, float x, y, z [, float lx, ly, lz, float roll = 0, float fov = 70])

Argumenty

cameraelement
Kamera.
elementelement
Element.
x, y, zfloat
Pozycja względem elementu.
lx, ly, lzfloat, opcjonalny
Cel względem elementu.
rollfloat, opcjonalny = 0
Przechylenie.
fovfloat, opcjonalny = 70
Pole widzenia.

Zwraca

true przy powodzeniu.

Przykład

Lusterko wsteczne nad środkiem ekranu.

local mirror = createCameraRender(400, 120, 30)
setCameraRenderMirrored(mirror, true)
addEventHandler("onClientRender", root, function()
    local veh = getPedOccupiedVehicle(localPlayer)
    if not veh then return end
    if getCameraRenderAttachedTo(mirror) ~= veh then
        attachCameraRender(mirror, veh, 0, -2.5, 1, 0, -12, 0.5, 0, 60)
        setCameraRenderElementHidden(mirror, veh, true)
    end
    local sw = guiGetScreenSize()
    dxDrawImage(sw / 2 - 200, 20, 400, 120, mirror)
end)

Zobacz też