Harita bölgeleri
Bölgeler harita sayfasında, Harita → Bölgeler altında; web panelinde de oyun içi menüde de. Bölge, kuralları olan bir alandır. Kurallar oyunu düzenler; kimse tespit edilmez ya da cezalandırılmaz.
Bölge çizmek
Section titled “Bölge çizmek”| Şekil | Nasıl çizilir |
|---|---|
| Daire | Merkeze tıkla, yarıçap için mavi tutamağı sürükle. Altını ve üstünü de kapsar (bir sütun). |
| Kutu | Merkeze tıkla; mavi köşe genişliği ve uzunluğu, mor tutamak yönü değiştirir. |
| Çokgen | Tıklayarak 64’e kadar nokta koy; noktayı sürükle, + araya nokta koyar, sağ tık noktayı siler. |
| Küre | Merkez, yarıçap ve yükseklik (z). Yalnız topun kendisi sayılır. |
Yükseklik: panel haritası yalnız X ve Y’yi bilir. Bölgeyi bir kata ya da çatı altına sınırlamak için Yüksekliği sınırla’yı açıp alt ve üst değeri (z) gir. Sınır yoksa bölge deniz dibinden gökyüzüne kadar her yeri kapsar.
Kenarları kesişen çokgen kabul edilmez. Merkezi oyundaki bir oyuncunun yerine de taşıyabilirsin (çokgende nokta ekler).
Oyunda çizmek
Section titled “Oyunda çizmek”Oyun içi menüde Oyunda çiz’e bas. Menü kapanır, lazerle nişan alırsın:
| Tuş | İşlev |
|---|---|
| E | Nokta koy (çokgen) ya da merkezi buraya al (daire, kutu, küre). |
| Backspace | Son noktayı geri al; hiçbir şey yokken vazgeç. |
| Tekerlek | Yarıçap (daire, küre; Shift ile ×10) ya da yön (kutu). |
| Shift / Alt + tekerlek | Kutunun uzunluğu / genişliği. |
| ↑ / ↓ (Shift: alt) | Üst yükseklik (Shift ile alt yükseklik). |
| H | Yükseklik sınırını aç/kapa. |
| Ctrl | İnce adım. |
| Enter | Bitir: menü formunla ve yeni şekille yeniden açılır. |
Çizgiler yalnız çizerken görünür. Ad, kurallar ve diğer ayarlar olduğu gibi kalır.
Kurallar
Section titled “Kurallar”Bir bölgeye birden çok kural bağlanabilir. Grup alan kurallar şunları dışarıda bırakabilir (giriş izninde içeri alabilir): en az dereceyle meslek, en az dereceyle çete, bütün yetkililer ya da bir yetkili grubu. Meslek grupları yalnız mesaideyken sayılsın açıksa mesaide olmayan polis de herkes gibi sayılır; mesai bilgisi vermeyen framework’lerde herkes mesaide sayılır.
| Kural | Ne yapar |
|---|---|
| Silah yasağı | İçeride silah çekilemez; eldeki silah bırakılır (ox_inventory’de kendi bırakma olayıyla). Araçtan ateş kapalı. Yumruk serbest. |
| Hız sınırı | İçerideyken sürücünün azami hızı seçilen km/s’ye düşer, çıkınca geri gelir. |
| Güvenli bölge | İçerideki oyuncu hasar almaz, içeriden dışarıdakine de hasar verilemez. İsabeti sunucu düşürür. Muaf gruplar yine hasar verebilir. |
| Giriş izni | Yalnız seçilen gruplar girebilir; diğerleri az önce bulundukları sınır dışındaki yere geri alınır ve kısa bir uyarı görür. Yetkililer kendiliğinden giremez; girsinler istiyorsan yetkili grubu ekle. |
| Araca binme yasağı | İçerideki yaya oyuncu araca binemez. Araçla içinden geçmek serbest. |
| Giriş/çıkış mesajı | Oyuncu girince ya da çıkınca ekranında kısa bir yazı çıkar. |
| Yetkili logu | Giriş ve çıkış Fiveops loguna, Bölgeler kategorisine yazılır. |
Kimin hangi kurala tabi olduğuna sunucu karar verir: oyuncunun oyununa yalnız ona işleyen kurallar iner, muaf polisin oyunu silah yasağını hiç görmez. Karakterin mesleği, çetesi ya da mesaisi değişince liste hemen yenilenir.
Yetkili logu sınırları
Section titled “Yetkili logu sınırları”Girişi ve çıkışı oyuncunun oyunu bildirir; sunucu bölgede log kuralı olduğunu ve oyuncunun bölgenin yakınında olduğunu denetler, sonra sıklığı sınırlar:
| Sınır | Değer |
|---|---|
| Aynı oyuncu, aynı bölge, aynı yön | 30 saniyede bir |
| Tek oyuncu | Dakikada 12 kayıt |
| Bütün sunucu | Dakikada 240 kayıt |
Bölge ekleme, düzenleme ve silme de Bölgeler kategorisine yazılır.
Bölgeyi kim görür
Section titled “Bölgeyi kim görür”- Sınırı göster: bölgeye yaklaşan oyuncu kenar boyunca açık renkli bir duvar görür.
- Haritada göster: durdurma haritasında ve mini haritada alan olarak. Çokgen, çevresini saran dikdörtgen olarak görünür.
- Bölge görünümü (yetkili): oyun içi menüde Harita → Bölgeler → Bölge görünümü, çevrendeki bütün bölgelerin sınırını ve adını gösterir, kapalılar dahil. Yalnız sen görürsün.
Kod olarak kopyalama
Section titled “Kod olarak kopyalama”Her bölge kendi scriptlerinde kullanmak için kod olarak kopyalanabilir: Kod olarak kopyala → ox_lib
(lib.zones.poly, box, sphere) ya da PolyZone (PolyZone:Create, BoxZone:Create, CircleZone:Create). İki
kütüphane de kutuyu Fiveops ile aynı yöne döndürür; kopyalanan bölge aynı alanı kapsar. Fiveops’un kendisi ox_lib ya da
PolyZone istemez.
| Fiveops | ox_lib | PolyZone |
|---|---|---|
| Yüksekliksiz daire | 32 köşeli çokgen, tam yükseklik | CircleZone, useZ = false |
| Yükseklikli daire | 32 köşeli çokgen, o yükseklikte | 32 köşeli çokgen, minZ / maxZ |
| Kutu | lib.zones.box, size = vec3(g, u, yükseklik) | BoxZone, önce uzunluk sonra genişlik |
| Çokgen | lib.zones.poly, bütün noktalar orta yükseklikte | PolyZone:Create, minZ / maxZ |
| Küre | lib.zones.sphere | CircleZone, useZ = true |
Performans
Section titled “Performans”Bölgeler oyuncunun oyununda neredeyse sıfır maliyetle denetlenir:
- Hiç bölge yoksa hiçbir şey çalışmaz. Bölgelerden uzaktayken denetim, oyuncu bir bölgeye varabilecek kadar zaman uyur (en çok 2,5 sn).
- Konum 500 ms’de bir (hızlı araçta 250 ya da 150 ms) ve yalnız oyuncunun 256 m’lik harita hücresindeki bölgelerle, sınır kutusu elemesinden sonra denetlenir.
- Her karede çalışan döngü yalnız gerekince açılır: silah ya da araca binme yasağı olan bölgenin içindeyken, sınırı gösterilen bölgenin yakınında ve bölge görünümü açıkken.
Resource bir kopyayı map-zones.json içinde tutar; Fiveops’a ulaşılamazken de kurallar işler.
İzinler
Section titled “İzinler”| İzin | Ne açar |
|---|---|
| Bölgeleri gör | Harita → Bölgeler’i açar, oyunda bölge görünümünü açar, bölgeyi kod olarak kopyalar. |
| Bölge çiz ve düzenle | Bölgeleri panelden ve oyun içinden çizer, düzenler ve siler. |