Agency-Vending: Ekonominizde Gerçekten Satış Yapan Otomatlar
Agency-Vending, stok yönetimi ve oyuncu ikmalleri ile arka plan proplarını sunucunuzun ekonomisinin gerçek bir parçasına dönüştürür.
Agency Scripts
Agency Scripts Kurucusu ve Baş Geliştiricisi
GTA V'teki En Az Kullanılan Prop
GTA V, vanilla FiveM sunucularında tamamen dekoratif olan otomatlarla doludur. Agency-Vending bunların her birini işlevsel hale getirir: oyuncular yaklaşır, etkileşime girer, uygun fiyatlarla yiyecek veya içecek satın alır ve uygun güçlendirmeler kazanır. Basittir, her yerdedir ve haritaya vanilla yapının sunamadığı bir canlılık katar.
Tükenen Stok
Her makinenin, oyuncular eşya satın aldıkça tükenen bağımsız bir stoğu vardır. Boş makineler yeniden doldurulana kadar "stokta yok" durumu gösterir. Bu küçük bir detay gibi görünebilir ancak yeni bir meslek rolü yaratır: otomat rotası operatörü. Makineleri dolduran oyuncular, kendi stoklarından yapılan satışlardan pay alır. Böylece bir anda her prop ekonomik bir aktiviteye kavuşur.
Makine Başına İtem Çeşitliliği
İçecek otomatları, hafif susuzluk giderici etkilere sahip içecekler satar. Atıştırmalık otomatları, açlık giderici etkilere sahip yiyecekler satar. Kahve büfeleri, yorgunluğu gideren sıcak içecekler satar. Agency-Vending, prop modelinden makine türünü otomatik olarak tanımlar ve uygun şekilde stoklar. Standart yerleşimler için sıfır yapılandırma gerektirir.
Fiyatlandırma Sinyalleri
Fiyatlar bilinçli olarak restoran yemeklerinden daha ucuz fakat evde yemek yapmaktan daha pahalıdır. Bu durum mantıklı bir ekonomik hiyerarşi oluşturur: ev > otomat > fast food > restoranlar. Oyuncular doğal olarak kendi durumlarına uyan seçeneğe yönelir, bu da gerçek satın alma davranışının birebir karşılığıdır.
Admin Raporlama
Sunucu yöneticileri haftalık otomat etkinliği özeti alır: Hangi makinelerin en çok kazandırdığı, hangilerinin yetersiz doldurulduğu, hangi mahallelerde talep açığı olduğu. Bu veriler, oyuncuları anketlerle rahatsız etmeden haritayı dengelemek ve yeni oynanış fırsatları belirlemek için altın değerindedir.
Kurulum & Yapılandırma
Agency-Vending, makine başına stok takibi için oxmysql gerektirir. İçe aktarın vending.sql, resource'u sunucunuza bırakın ve şunu ekleyin: ensure agency-vending kime server.cfg. Resource ilk başlatmada haritayı tüm yerel otomat propları için tarar ve bunları veritabanına otomatik olarak kaydeder. Varsayılan otomat yerleşimi için hiçbir manuel koordinat girişine gerek yoktur.
Otomatlar tarafından verilen itemlerin framework'ünüzün item kayıt defterinde mevcut olması gerekir. Config, QBCore ve ESX için standart yiyecek ve içecek item adlarıyla birlikte gelir. Özel item adları, makine türü başına tek satırlık bir değişiklikten ibarettir.
Yapılandırma Seçenekleri
The config.lua hem makine davranışını hem de ekonomi ayarlarını kapsar:
- Makine başına stok, her makinenin yeniden doldurulması gerekmeden önce kaç birim ürün alacağı. Varsayılan: 50.
- Stok yenileme yöntemi, otomatik zaman ayarlı stok yenileme (basit), oyuncu odaklı stok yenileme (ekonomi rolü) veya yalnızca yetkiliye özel stok yenileme.
- Stok yenileme meslek gereksinimi, stok yenilemeyi isteğe bağlı olarak yalnızca teslimatçı veya satıcı mesleğindeki oyuncularla sınırlandırın.
- Kâr dağılımı, bir makineyi en son dolduran oyuncuya gidecek satış gelirinin yüzdesi.
- Makine türü geçersiz kılmaları, belirli makine prop modelleri için manuel olarak farklı bir eşya listesi belirleyin.
- Efekt süresi, yiyecek/içecek güçlendirmelerinin ne kadar süreceği. Eşya türü başına yapılandırılabilir.
- Stokta yok görseli, makine prop'larındaki "boş" görsel durumunu açıp kapatın.
Framework Uyumluluğu
QBCore ve ESX bağdaştırıcıları paketle birlikte gelir. Standalone için uygulayın Config.GiveItem(src, item, count) ve Config.TakeMoney(src, amount). Makine taraması, stok yönetimi, stok yenileme ekonomisi ve yönetici raporlaması tamamen framework'ten bağımsızdır.
Roleplay İçin Bu Neden Önemli
Harita yoğunluğu, RP sunucu kalitesinde değeri en az bilinen faktörlerden biridir. Oyuncular haritadaki mevcut prop'lar, makineler, banklar, çöp konteynerleri ve kapılarla daha fazla etkileşime girebildiğinde, dünya yapay bir sahne yerine gerçekten yaşanan bir yer gibi hissettirir. Agency-Vending bu doğrultuda en kolay kazanımlardan biridir: Sunucu ekibine hiçbir ek iş yükü getirmeden her otomat prop'u etkileşimli bir ekonomik noktaya dönüşür.
Otomat rota operatörü rolü, scriptin sağladığı belki de en ilginç ortaya çıkan oynanıştır. Geçimini otomatları doldurarak, rotaları yöneterek, hangi mahallelerde yüksek sirkülasyon olduğunu takip ederek sağlayan bir oyuncu karakteri: bu, bazı oyuncuların gerçekten keyif aldığı sıradan ama meşru bir RP rolüdür. Her karakterin bir suçlu veya polis olması gerekmez.
Admin raporlama katmanı, sunucu ekonomisinin sağlığı için pratik bir araçtır. Belirli bir otomat konumu sürekli boşsa (yüksek talep) ancak bir diğeri her zaman doluysa (düşük yaya trafiği), bu özel mağaza NPC'leri yerleştirmek veya oyuncu spawn noktalarını ayarlamak için eyleme geçirilebilir bir bilgidir. Otomat verileri, oyuncularınızın gerçekte nerede vakit geçirdiğini gösterir.
Sıkça Sorulan Sorular
GTA V'in yerel prop'ları olmayan özel makine konumları ekleyebilir miyim?
Evet. Özel makineleri şurada tanımlayın: Config.CustomMachines koordinatlar, prop modeli ve eşya listesi ile. Yerel prop tarayıcısının erişemediği özel MLO iç mekanlarına otomat makinelerini bu şekilde eklersiniz.
Oyuncular otomatları soyabilir mi?
config.lua içinde isteğe bağlı bir soygun mekaniği bulunur. Bunu etkinleştirin ve levyeyle açma süresini, başarısızlık şansını ve ganimet aralığını ayarlayın. Başarılı soygunlar, mevcut stoğun bir kısmını eşya olarak verir ve yeniden stoklama yapılana kadar makineyi hasarlı olarak işaretler. Bu, ekonomiyi bozmadan yasa dışı bir kullanım alanı ekler, makine başına düşen kazanç bilinçli olarak küçük tutulmuştur.
Birden fazla oyuncu aynı makineyi doldurduğunda kâr paylaşımı nasıl çalışır?
En son stok yenileyen oyuncu, makine boşalana ve yeniden doldurulana kadar o makinenin kâr payına sahip olur. Birden fazla stok yenileyici arasında bölüşüm yapılmaz, son dolumu kim yaptıysa bir sonraki döngünün kazancı ona aittir. Bu, muhasebeyi basit tutar ve teslimat rotası operatörleri arasında doğal bir rekabet yaratır.
Bu yalnızca server-side (client resource olmadan) çalışır mı?
Hayır. Otomat taraması ve etkileşim UI'ı client tarafında çalışır. Agency-Vending hem server hem de client scriptlerini kullanır. Server stok durumunu ve ekonomi işlemlerini yönetir; client ise prop algılamayı, UI oluşturmayı ve oyuncu yakınlık tetikleyicilerini yönetir.
Gereksinimler
- FiveM sunucusu (QBCore, ESX veya standalone)
- oxmysql
- geçerli Agency-Vending lisansına sahip cfx.re hesabı
- İsteğe bağlı: ox_lib (UI bileşenleri için, yüklü değilse geri dönüş mekanizması mevcuttur)
Otomat Ekonomisini Genişletme
Otomat ekonomisi, tek seçenek olmak yerine daha geniş bir yiyecek ve içecek sisteminin bir parçası olduğunda en iyi şekilde çalışır. Bunu etkili bir şekilde nasıl katmanlandıracağınız aşağıda açıklanmıştır:
Evde yemek pişirmek (bir crafting scripti aracılığıyla), en iyi buff değerlerine sahip yiyecekleri elde etmenin en ucuz yolu olmalıdır, ancak malzeme ve zaman gerektirir. Otomatlar kolaylık seviyesidir: hazırlık gerektirmez, anında satın alınır, orta düzey maliyet ve orta düzey buff sağlar. Oyuncular tarafından işletilen restoranlar premium seviyedir: en iyi yiyecek buffları, en yüksek maliyet, bir oyuncu şef gerektirir. Fast food NPC'leri otomatlar ile restoranlar arasında yer alır.
Dört kademenin tümü mevcut olduğunda, oyuncular durumlarına göre doğal ekonomik kararlar alır. Görev ortasındaki bir oyuncu bir restoranda duramayacağı için otomat makinesini kullanır. Zamanı ve parası olan bir oyuncu ise RP ve buff kazanmak için bir oyuncu restoranına gider. Kademelendirme, tek bir baskın seçenek yerine ekonomi genelinde anlamlı tercihler yaratır.
Agency-Vending, şehir RP'sinde mahalle esnafı için bir gelir kaynağı olarak da oldukça iyi çalışır. Mahallesindeki "otomat rotasına sahip olan" bir dükkan sahibi, pasif bir gelir mekanizmasına ve bölgesini devriye gezip savunmak için bir nedene sahip olur.