- Dokumentacja
- Funkcje wspólne
- createColPolygon
Funkcja
createColPolygon
Tworzy strefę kolizji w kształcie dowolnego wielokąta na mapie (np. obrys dzielnicy gangu). Pierwsze dwie liczby to punkt środkowy (pozycja elementu), dalej pary x, y wierzchołków - co najmniej trzy. Domyślnie bez ograniczenia wysokości; zakres ustawia setColPolygonHeight.
Składnia
colshape createColPolygon(float fCenterX, float fCenterY, float fX1, float fY1, float fX2, float fY2, float fX3, float fY3 [, float ...])Argumenty
fCenterXfloat- X punktu środkowego.
fCenterYfloat- Y punktu środkowego.
fX1float- X pierwszego wierzchołka.
fY1float- Y pierwszego wierzchołka.
fX2float- X drugiego wierzchołka.
fY2float- Y drugiego wierzchołka.
fX3float- X trzeciego wierzchołka.
fY3float- Y trzeciego wierzchołka.
...float, opcjonalny- Kolejne pary x, y.
Zwraca
Nowa strefa albo false przy mniej niż 3 wierzchołkach.
Przykład
local grove = createColPolygon(2490, -1665, 2430, -1720, 2540, -1720, 2540, -1620, 2430, -1620)
addEventHandler("onColShapeHit", grove, function(element)
if getElementType(element) == "player" then outputChatBox("Teren Grove Street Families", element) end
end)
Zobacz też
addColPolygonPointDodaje wierzchołek do strefy wielokątnej. Bezindexna końcu, zindex- w tym miejscu listy (od 1). Obszar wykrywania zmienia się od razu.setColPolygonHeightOgranicza strefę wielokątną w pionie: wykrywa tylko między wysokościąflooriceil(np. jedno piętro budynku).false, falseusuwa ograniczenie. Kolejność liczb nie ma znaczenia.getColPolygonPointsZwraca wszystkie wierzchołki strefy wielokątnej jako tablicę par{x, y}.