Agency-Elevator: Çok Katlı Binaları Gerçekten Kullanışlı Hale Getirmek
Agency-Elevator, uygun animasyonlar, sesler ve script hook'ları ile herhangi bir GTA V binasını işlevsel, çok katlı bir alana dönüştürür.
Agency Scripts
Agency Scripts Kurucusu ve Baş Geliştiricisi
GTA V'te Çok Katlı Yapı Sorunu
GTA V harika görünen yüksek binalara sahiptir ancak bunların neredeyse hiçbiri gerçekte kullanılamaz. Oyuncuları katlar arasında ışınlamak ucuz hissettirir ve rol atmosferini bozar. MLO katları pahalı özel iç mekanlar gerektirir ve geçişlerde genellikle fizik motorunu bozar. Agency-Elevator bizim cevabımızdır: gerçek bir asansör gibi hissettiren, her binada çalışan ve sunucunuzun script ekosistemine sorunsuzca bağlanan gerçek bir asansör mekaniği.
Neden Doğru Hissettirir
Asansörün üç aşaması vardır: giriş animasyonu, hafif kamera hareketi ve ortam sesiyle yükselme, hedef katta kapıların açılması. Bu sekans altı saniye sürer: gerçekçi hissettirecek kadar uzun, bekliyormuş gibi hissettirmeyecek kadar kısa. Ses tasarımı önemlidir: hafif mekanik bir uğultu, katınıza geldiğinizdeki nazik zil sesi. Oyuncular bunların hiçbirini bilinçli olarak nadiren fark eder, ki amaç da tam olarak budur.
Yeni Asansörleri Yapılandırma
Yeni bir asansör eklemek beş satırlık yapılandırma gerektirir: giriş koordinatları, kat başına hedef koordinatları, kat etiketleri, isteğe bağlı bir yetki kontrol fonksiyonu. MLO düzenlemesi yok, interior streaming hileleri yok. Koordinatlarınızı yapıştırın, katlarınızı atayın, bitti. On dakikadan kısa sürede 12 katlı ofis binaları kuran sunucu sahiplerimiz oldu.
Gerçekten İşe Yarayan Erişim Denetimi
Meslek tabanlı kat erişimi birinci sınıftır. Lobi halka açıktır, 5 ila 10. katlar bina yöneticisi kartı gerektirir ve çatı katı belirli bir karakter ID'sine ihtiyaç duyar. Bu kurallar herhangi bir framework'ün oyuncu verilerine göre anında değerlendirilir, asansör geçişini yavaşlatacak veritabanı sorguları için bekleme yapılmaz.
Neden En Çok Tercih Edilen Standalone?
Agency-Elevator kutudan çıktığı haliyle framework bağımsızdır. QBCore, ESX veya standalone özel bir altyapı çalıştırmanız fark etmez, yetki hook'ları framework import'ları değil, takılabilir fonksiyonlardır. Her üç toplulukta da en çok indirilen scriptlerimizden biri olmasının nedeni budur.
Kurulum & Yapılandırma
Agency-Elevator temel çalışma için herhangi bir veritabanı bağımlılığına sahip değildir. Tebex'ten indirin, klasörü resources dizininize atın ve şunu ekleyin: ensure agency-elevator kime server.cfg. Asansör tanımları, giriş koordinatları, kat hedefleri, etiketler ve erişim kurallarının tümü şurada yer alır: config.lua.
Varsayılan config, erişilebilir birkaç vanilla GTA V binası (FIB lobisi, Maze Bank Tower girişi, apartman girişleri) için asansör tanımlarıyla birlikte gelir. Bunları sunucunuzun özel bina koordinatlarıyla değiştirin veya tamamlayın. Her tanımın yapılandırılması beş dakikadan az sürer.
Yapılandırma Seçenekleri
The config.lua asansör davranışını ve erişim kontrolünü kapsar:
- Asansör tanımları, her biri bir ada, giriş tetikleyici koordinatlarına ve yarıçapına ve kat hedefleri dizisine sahip asansörler dizisi.
- Kat hedefleri, her katın koordinatları, bir görüntüleme etiketi ve isteğe bağlı bir erişim fonksiyonu vardır.
- Erişim işlevi, oyuncu src değerini alan ve true/false döndüren kat başına bir Lua fonksiyonu. Bunu meslek, eşya veya karakter ID koşullarını kontrol etmek için kullanın.
- Geçiş süresi, yükselme/inme animasyonunun milisaniye cinsinden ne kadar süreceği. Varsayılan: 6000 (6 saniye).
- Ortam sesi, asansör mekanik uğultusunu ve kat zil seslerini açıp kapatın. Varsayılan: etkin.
- Kamera davranışı, hareket efekti için geçiş sırasında hafif kamera eğimi. Varsayılan: etkin, yapılandırılabilir yoğunluk.
- UI stili, kat seçim paneli görseli (minimal veya kat açıklamalarıyla ayrıntılı).
Framework Uyumluluğu
Agency-Elevator tasarımı gereği tamamen standalone yapıdadır. Config dosyanızdaki erişim kontrolü fonksiyonları; QBCore, ESX veya özel olsun, herhangi bir framework'ün oyuncu verilerini çağırabilir. Temel resource içinde hiçbir framework import'u yer almaz. Her üç sunucu topluluğunda da en istikrarlı şekilde indirilen Agency scriptlerinden biri olmasının nedeni budur: altyapınız ne olursa olsun hiçbir özel kurulum gerektirmeden çalışır.
Roleplay İçin Bu Neden Önemli
Dikey alan, GTA V RP içinde en az kullanılan boyutlardan biridir. Harita onlarca etkileyici yüksek binaya ve çok katlı iç mekana sahiptir. Çalışan asansörler olmadan bu alanlara ya erişilemez ya da rol deneyimini bozan ışınlanmalarla ulaşılır. Agency-Elevator, bu dikey alanı ışınlanmanın rahatsız edici kesintisi olmadan RP'ye açar.
Altı saniyelik geçiş bir dolgu değil, bilinçli bir tempo ayarlamasıdır. Rol yapmada asansör yolculukları birer mikro sahnedir. 12. kata çıkan bir dedektif ile bir şüphelinin altı saniyelik zorunlu bir yakınlığı olur. Bir toplantıya giden iş ortaklarının altı saniyelik tesadüfi sohbet süresi vardır. Bu kısa etkileşimler RP dokusunu oluşturur ve çalışan bir asansör bunları atlamak yerine doğal olarak meydana getirir.
Erişim kontrol katmanı, bina hiyerarşisi RP'sini mümkün kılar. Lobinin halka açık olduğu, 5-20. katların çalışan anahtar kartı gerektirdiği ve yönetici katının belirli bir karakteri gerektirdiği kurumsal bir kule: işte bu mekansal yapıya sahip bir organizasyondur. Fiziksel erişim organizasyonel erişimle eşleştiğinde, bina sadece bir dekor olmak yerine gerçek bir rol içi bölge haline gelir.
Özel MLO iç mekanları, bu scriptin en çok değer sağladığı yerdir. Özel bir polis departmanı MLO'suna, bir hastane MLO'suna veya özel bir gökdelen iş merkezine sahip bir sunucu, istemci tarafında yeni streaming menzilleri paketlemeye gerek kalmadan bu iç mekanların her katını erişilebilir ve gezilebilir hale getirebilir. Mevcut iç mekan bölgeleri arasındaki asansör geçişleri geri kalan her şeyi halleder.
Sıkça Sorulan Sorular
İki oyuncu aynı anda aynı asansörü kullanarak farklı katlara gidebilir mi?
Evet. Her oyuncunun asansör etkileşimi bağımsızdır. A oyuncusu asansörü 5. kata çağırır ve B oyuncusu aynı giriş noktasından 12. kata çağırırsa, her iki geçiş de her oyuncunun istemcisinde aynı anda oynatılır. Asansörün simüle edilmiş bir kapasitesi veya bekleme süresi yoktur, paylaşılan fiziksel bir nesne değil, oyuncu başına bir geçiştir.
Asansöre bir NPC operatör veya tuş takımı propu ekleyebilir miyiz?
Tetikleme alanı belirli bir prop gerektirmez, koordinat tabanlıdır. Sunucunuzun prop yerleştirme araçlarını kullanarak giriş koordinatlarına istediğiniz prop nesnesini (tuş takımı, resepsiyon masası, bir NPC) yerleştirebilirsiniz. Asansör etkileşimi, orada fiziksel olarak ne olduğuna bakılmaksızın, oyuncu tetikleme yarıçapına girdiğinde tetiklenir.
Bu özel interior streaming resource'ları içindeki asansörlerle çalışır mı?
Evet. Interior koordinatları yapılandırmada exterior koordinatlarıyla aynı şekilde çalışır. Dış bina koordinatları yerine interior alanı koordinatlarını (oyun içinde interior'ın içindeyken aldığınız) kullandığınızdan emin olun. Interior'ınız özel bir interior ID kullanıyorsa, bunu kat tanımında iletin; Agency-Elevator geçiş sırasında oyuncuyu doğru interior'a yükler.
Asansör belirli RP etkinlikleri sırasında tamamen kilitlenebilir mi?
Kullanın exports['agency-elevator']:LockElevator(elevatorName, reason) herhangi bir server script'inden. Kilit sırasında asansörü kullanmaya çalışan oyuncular "şu anda kullanılamıyor" mesajı görür. Kilidi şununla açın: exports['agency-elevator']:UnlockElevator(elevatorName). Bunu, kontrolsüz kat erişiminin sahneyi bozabileceği senaryolu olaylar için kullanın.
Gereksinimler
- FiveM sunucusu (herhangi bir framework veya standalone)
- geçerli Agency-Elevator lisansına sahip cfx.re hesabı
- Temel çalışma için veritabanı bağımlılığı yok
- Harici resource bağımlılığı yok