SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. 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.

TypWyglądTypowe użycie
cylinderwalec na ziemiwejścia, prace, sklepy
checkpointkolumna światłatrasy wyścigów
ringświecący pierścieńtrasy lotnicze i łodzią
arrowstrzałka w dół nad punktemdrzwi, miejsca do odwiedzenia
coronaświecący krąg nad punktemznak 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)