- Dokumentacja
- Funkcje wspólne
- isInsideZone
Funkcja
isInsideZone
Sprawdza, czy punkt leży w strefie albo regionie o podanej nazwie (wielkość liter bez znaczenia). Strefa może składać się z wielu prostokątów; liczy się każdy z nich.
Składnia
bool isInsideZone(string name, float x, float y [, float z = 0])Argumenty
namestring- Nazwa strefy lub regionu, np.
"Grove Street","Los Santos". xfloat- Współrzędna X (albo wektor).
yfloat- Współrzędna Y.
zfloat, opcjonalny = 0- Wysokość Z.
Zwraca
true, gdy punkt jest w strefie.
Przykład
setTimer(function()
for _, player in ipairs(getElementsByType("player")) do
local x, y, z = getElementPosition(player)
if isInsideZone("Grove Street", x, y, z) then setElementData(player, "naGrove", true) end
end
end, 5000, 0)
Zobacz też
getZoneNameZwraca nazwę dzielnicy (strefy mapy) w podanym punkcie, np."Grove Street","Idlewood","Downtown Los Santos", czyli to, co gra pokazuje na ekranie po wjeździe w nową okolicę. ZcitiesOnly = truezwraca nazwę regionu ("Los Santos","San Fierro","Las Venturas","Red County"…). Działa po obu stronach na danych 356 stref gry, bez pytania klienta.getZoneBoundsZwraca prostokąt obejmujący całą strefę (wszystkie jej części) o podanej nazwie: minimalne i maksymalne współrzędne. Gdy nie ma takiej dzielnicy, szuka regionu.