Widoczność

From Multi Theft Auto: Wiki
Revision as of 20:11, 24 February 2022 by Tracer (talk | contribs) (Created page with "System widoczności markerów i znaczników działa według następującej zasady: jeśli coś jest widoczne dla określonego elementu, to jest również widoczne dla wszystkich elementów potomnych tego elementu. Ponadto domyślnie wszystko jest widoczne dla elementu głównego. Oznacza to, że jeśli chcesz zrobić m.in. znacznik widoczny tylko dla kilku konkretnych graczy, musisz zrobić dwie rzeczy: * Ustaw znacznik niewidoczny dla elementu głównego (roota), używ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

System widoczności markerów i znaczników działa według następującej zasady: jeśli coś jest widoczne dla określonego elementu, to jest również widoczne dla wszystkich elementów potomnych tego elementu. Ponadto domyślnie wszystko jest widoczne dla elementu głównego.

Oznacza to, że jeśli chcesz zrobić m.in. znacznik widoczny tylko dla kilku konkretnych graczy, musisz zrobić dwie rzeczy:

  • Ustaw znacznik niewidoczny dla elementu głównego (roota), używając setElementVisibleTo. Znacznik jest teraz ukryty dla wszystkich graczy.
  • Spraw, aby znacznik był ponownie widoczny dla wybranych graczy.

To samo dotyczy markerów.

Wskazówka: Jeśli chcesz, aby coś było widoczne tylko dla niektórych graczy, najodpowiedniejszym sposobem będzie ustawienie domyślnej widoczności elementu na resourceRoot (żaden gracz tego nie zobaczy, ponieważ żaden gracz nie jest elementem podrzędnym danego zasobu), a następnie użyj setElementVisibleTo na określonych graczach. W przeciwnym razie istnieje szansa, że gracze zobaczą znacznik przez ułamek sekundy, ponieważ znacznik jest tworzony, ale zaraz potem zostaje niewidoczny.

Źle:

local blip = createBlip(0, 0, 0, 41)
setElementVisibleTo(blip, root, false)
setElementVisibleTo(blip, somePlayer, true)

Dobrze:

local blip = createBlip(0, 0, 0, 41, 1, 2, 3, 4, 5, 6, 9999, resourceRoot)
setElementVisibleTo(blip, somePlayer, true)