Bölge Oluşturucu
Bölgeyi tam olması gereken yere çiz. Los Santos haritasında ya da 3D dünyada noktaları tıkla, iki yüksekliği gerçek zemine göre ayarla, sonra ox_lib zones, PolyZone, ox_target veya qb-target için hazır kodu kopyala, ya da sadece noktaları Lua tablosu veya JSON olarak al. Var olan bir bölgeyi yapıştırıp düzenleyebilir, hepsini bir bağlantı olarak paylaşabilirsin.
Bu araç ve notları şimdilik İngilizce.
Bu araç bakım nedeniyle kapalı
Kısa bir süreliğine kapattık. Sitenin geri kalanı çalışmaya devam ediyor ve araç kendiliğinden geri gelecek.
Drawing the zone
- Add points drops a corner wherever you click. Edit moves them: drag a corner, drag an edge to add a corner there, drag inside the shape to move the whole zone. Right click a corner to delete it.
Ctrl+Zundoes,Ctrl+Yredoes. Every drag counts as one step.- The 3D view draws the zone as the solid it really is, the prism between minZ and maxZ, so you can see whether it clears a counter or cuts through a roof. Drag the two flat discs in the middle to set the heights.
- Switching shape keeps the zone where it is, so a polygon you drew becomes a box in the same spot.
Heights
minZandmaxZare world z, the same numbersGetEntityCoordsgives you. The panel shows the ground height under the zone, read from the same height grid the map uses.- A band from about a metre below the floor to two metres above covers a player standing there. Go wider if people arrive in a car or the floor is not flat.
- A sphere has no band: it is a ball around its centre, so it uses the centre z and the radius instead.
What each output is
| Output | What it gives you |
|---|---|
| ox_lib | lib.zones.poly, .box or .sphere with onEnter, onExit and inside stubbed. |
| PolyZone | PolyZone:Create, BoxZone:Create or CircleZone:Create with an onPlayerInOut handler. |
| ox_target | The same zone as an interaction: addPolyZone, addBoxZone or addSphereZone with one option that fires a client event. |
| qb-target | AddPolyZone, AddBoxZone or AddCircleZone with the matching targetoptions table. |
| Lua table / JSON | Just the numbers, for your own inside test or a library not listed here. |
Each tab says which version of the library it was written against, and the comments at the top of every snippet list the fxmanifest lines that library needs.
Shapes the libraries do not have
- ox_lib has no cylinder, so a circle is written as a sixteen sided polygon with a thickness.
- PolyZone's
CircleZonetakes no minZ or maxZ. WithuseZ = falseit tests x and y only, which is a cylinder with no top and no bottom; withuseZ = trueit is a ball. If the height matters there, use a polygon.
Bringing a zone back
Paste a zone from any of the four libraries, the JSON from this tool, or just a list of vector2 orvector3 lines, and it lands on the map ready to edit. Callbacks and target options are not read back, only the shape and the heights.
Limits
- One zone at a time. Combining several into a
ComboZoneis something you do in your own code. - A self intersecting polygon is flagged and drawn, but no library can test it correctly. Fix the crossing before you ship it.
- Everything runs in your browser. Nothing is uploaded and nothing is saved on a server.
Diğer config ve kod araçları
Kıyafet Tasarımcısı
Bir kıyafet .ydd ya da .ydr dosyasını .ytd'leriyle aç, 3D'de ya da UV düzeni üzerinde katmanlar, yazı ve resimlerle boya, sonra yeni .ytd texture'ları dışa aktar.
YMAP Oluşturucu
Prop'ları koordinatla yerleştir, doğru rotasyon, extent ve LOD mesafeleriyle geçerli bir .ymap XML al.
3D Dövme Editörü
Freemode ped üzerine bölgeye göre 3D dövme yerleştir, sonra overlay XML'ini kopyala ya da Durty Cloth Tool'a gönder.
