- Dokumentacja
- Markery
Katalog
Markery
Pięć typów markerów ze zdjęciami z gry: walec do wchodzenia, punkt kontrolny, pierścień, strzałka i korona.
Pierwszy marker
Marker to kolorowy znak w świecie. Tworzy go createMarker: na serwerze widzą go wszyscy gracze, w skrypcie klienta tylko ten gracz. Gdy gracz wejdzie w marker, serwer wywołuje onMarkerHit, a przy wyjściu onMarkerLeave.
local praca = createMarker(2495.3, -1680.0, 12.6, "cylinder", 1.5, 255, 122, 34, 170)
addEventHandler("onMarkerHit", praca, function(element, sameDimension)
if getElementType(element) == "player" and sameDimension then
outputChatBox("Wszedłeś do pracy kuriera.", element, 255, 122, 34)
end
end)
Typy
Typ podajesz w czwartym argumencie createMarker, a zmieniasz przez setMarkerType. Rozmiar (setMarkerSize) to średnica w metrach, kolor i krycie ustawia setMarkerColor.

cylinderWalec stojący na ziemi. Najczęstszy wybór na wejście do pracy, sklepu albo budynku.
checkpointPunkt kontrolny: wysoka kolumna światła widoczna z daleka. Dobry na trasę wyścigu.
ringŚwiecący pierścień na podanej wysokości, zawsze zwrócony do kamery. Np. trasa samolotem.
arrowStrzałka skierowana w dół nad punktem, wskazuje miejsce albo drzwi.
coronaKorona: większy świecący krąg nad punktem, zwrócony do kamery. Nie ma bryły, sama poświata.| Typ | Wygląd | Typowe użycie |
|---|---|---|
cylinder | walec na ziemi | wejścia, prace, sklepy |
checkpoint | kolumna światła | trasy wyścigów |
ring | świecący pierścień | trasy lotnicze i łodzią |
arrow | strzałka w dół nad punktem | drzwi, miejsca do odwiedzenia |
corona | świecący krąg nad punktem | znak widoczny z daleka |
Kto jest w środku
isElementWithinMarker sprawdza jeden element, a getElementsWithinMarker zwraca wszystkie elementy w markerze. Wejście sprawdza serwer, więc działa też dla pojazdów i pedów, nie tylko graczy.
setTimer(function()
for _, gracz in ipairs(getElementsWithinMarker(praca)) do
if getElementType(gracz) == "player" then givePlayerMoney(gracz, 10) end
end
end, 5000, 0)