FiveM Telefon ve Tablet Karşılaştırması: Sunucunuza Hangi Cihaz Scripti Uygun
FiveM sunucunuzda telefon mu tablet mi? Topluluğunuz için doğru cihazı seçmek adına ekran boyutunu, uygulamaları, performansı ve rol yapma derinliğini karşılaştırın.
Agency Scripts
Agency Scripts Kurucusu ve Baş Geliştiricisi
Canlı Demo
Agency Phone'u tarayıcınızda deneyin, indirme gerekmez.
Canlı Demo
Agency Pad'i tarayıcınızda deneyin, tamamen etkileşimli tablet demosu.
Neden Bir Yerine İki Cihaz?
Agency Phone'u ilk yayınladığımızda, yüzlerce FiveM sunucusu için hızla vazgeçilmez oyun içi telefon haline geldi. Ancak sunucu sahipleri daha karmaşık roleplay ekosistemleri kurmaya başladıkça sürekli tekrarlanan bir talep ortaya çıktı: Oyuncular MDT'ye göz atmak, işletmeleri yönetmek veya roleplay sırasında belgeleri incelemek gibi görevler için daha büyük bir ekran istiyordu. İşte tam da bu yüzden Agency Pad'i geliştirdik. Her özelliği tek bir telefon arayüzüne tıkıştırmak yerine, deneyimi amaca özel üretilmiş iki cihaza böldük. Telefon aramalar, mesajlar ve bildirimler gibi hızlı, hareket halindeki etkileşimleri yönetirken, pad ise veri ağırlıklı görevler için tam bir tablet deneyimi sunar. Bu makale, her bir cihazı tam olarak ne zaman kullanmanız gerektiğini ve sunucunuzda birbirlerini nasıl tamamladıklarını ayrıntılarıyla açıklamaktadır.
Ekran Alanı ve Arayüz Düzeni
Agency Phone ile Agency Pad arasındaki en belirgin fark ekran boyutudur. Agency Phone, oynanışı engellemeden oyuncunun ekranının köşesinde duracak şekilde tasarlanmış, yaklaşık 360x640 piksellik kompakt bir mobil görünüm alanı kullanır. Agency Pad ise ekranda daha fazla yer kaplayan ancak çok daha fazla kullanılabilir alan sağlayan yaklaşık 800x600 piksellik tablet boyutunda bir görünüm alanı açar. Bu durum tablo, form veya harita görüntüleyen uygulamalar geliştirirken önem taşır. Telefon boyutunda bir rehber uygulaması kusursuz çalışır, ancak şüpheli kayıtları, arama kararları ve kanıt fotoğraflarıyla dolu eksiksiz bir polis MDT sistemini 360 piksel genişliğindeki bir ekrana sığdırmayı denediğinizde alan hızla daralır. Uygulamanızın hangi cihazda çalıştığını tespit etme ve düzeni buna göre ayarlama yöntemi şöyledir:
-- client.lua: Detecting active device
local activeDevice = nil
RegisterNetEvent('agency:phone:opened', function()
activeDevice = 'phone'
SendNUIMessage({ action = 'setDevice', device = 'phone' })
end)
RegisterNetEvent('agency:pad:opened', function()
activeDevice = 'pad'
SendNUIMessage({ action = 'setDevice', device = 'pad' })
end)
-- In your NUI JavaScript
window.addEventListener('message', (e) => {
if (e.data.action === 'setDevice') {
document.body.classList.toggle('device-phone', e.data.device === 'phone')
document.body.classList.toggle('device-pad', e.data.device === 'pad')
}
})
Bir Bakışta Özellik Karşılaştırması
Her iki cihaz da ortak bir uygulama framework'ünü paylaşır; bu da geliştirdiğiniz herhangi bir uygulamanın teknik olarak her iki cihazda da çalışabileceği anlamına gelir. Bununla birlikte, belirli özellikler cihazlardan biri veya diğeri için optimize edilmiştir. Agency Phone şu konularda öne çıkar: aramalar ve sesli sohbet entegrasyonu, SMS ve mesajlaşma, hızlı bildirimler, kamera ve fotoğraf galerisi, kişi yönetimi, ve GPS navigasyonu. Agency Pad şunlarla öne çıkar: MDT ve polis kayıtları, işletme yönetimi panelleri, belge görüntüleme ve düzenleme, birden fazla işaretçiye sahip harita katmanları, envanter yönetim ızgaraları, ve admin panelleri. Temel ayrım, etkileşim sıklığına karşı bilgi yoğunluğudur. Bir oyuncunun oyun sırasında bir şeye hızlıca göz atması gerekiyorsa bu telefona aittir. Oturup verileri incelemesi gerekiyorsa pad doğru seçimdir.
Performans Hususları
Aynı anda iki NUI cihazını çalıştırmak, istemci performansı konusunda endişelenen sunucu sahipleri için yaygın bir kaygıdır. İyi haber şu ki hem Agency Phone hem de Agency Pad aynı optimize edilmiş render motoru üzerine inşa edilmiştir. Bir cihaz kapatıldığında, NUI frame'i yalnızca gizlenmek yerine tamamen yok edilir; bu da bellek ve GPU kaynaklarını serbest bırakır. Ortalama olarak herhangi bir cihazın açık olması yaklaşık 0.01ms istemci frame süresine mal olur ki bu ihmal edilebilir bir değerdir. Önemli olan her iki cihazın aynı anda açık olmasını engellemektir. Yerleşik cihaz yöneticimiz, pad açıldığında telefonu ve tam tersi durumda pad'i kapatarak bunu otomatik olarak yönetir. Özel entegrasyonlar geliştiriyorsanız bu modele uymaya dikkat edin:
-- Ensure only one device is active at a time
local function openPad()
if GetResourceState('agency-phone') == 'started' then
TriggerEvent('agency:phone:close')
end
Wait(100) -- Allow phone NUI to clean up
SetNuiFocus(true, true)
SendNUIMessage({ action = 'openPad' })
end
local function openPhone()
if GetResourceState('agency-pad') == 'started' then
TriggerEvent('agency:pad:close')
end
Wait(100)
SetNuiFocus(true, true)
SendNUIMessage({ action = 'openPhone' })
end
Kullanım Senaryosu: Polis ve EMS Sunucuları
Kolluk kuvvetleri ve acil servis rol yapma deneyimi, telefon ve tablet kombinasyonunun gerçekten parladığı alandır. Devriyedeki memurlar telsiz iletişimi, basit bir komutla hızlı plaka sorgusu yapmak ve ihbar bildirimleri almak için Agency Phone kullanır. Karakola geldiklerinde veya detaylı bir çalışma yapmaları gerektiğinde, şüpheli profilleri, vaka dosyaları, yakalama emri yönetimi ve delil takibi içeren tam MDT sistemine erişmek için Agency Pad çıkarırlar. EMS oyuncuları gelen acil aramalar için telefonu, hasta kayıtları ve hastane yönetimi için tableti kullanır. Bu ayrım, gerçek dünyadaki ilk müdahale ekiplerinin çalışma şeklini yansıtır: Saha iletişimi için telsiz ve telefon, ayrıntılı veri girişi için dizüstü bilgisayar veya tablet. Bu iş akışı doğal hissettirir ve oyuncular mevcut görevlerine bağlı olarak cihazlar arasında fiziksel olarak geçiş yaptığı için rol yapma deneyimini sürükleyici kılar.
Kullanım Senaryosu: İşletme ve Ekonomi Sunucuları
Derin ekonomi sistemlerine sahip sunucularda tablet, vazgeçilmez bir işletme yönetimi aracı haline gelir. Restoran sahipleri hızlı kısa mesajlar yoluyla müşteri siparişlerini almak ve teslimat bildirimleri almak için Agency Phone kullanırken, Agency Pad satış noktası sistemi, envanter takipçisi ve finansal kontrol paneli olarak hizmet verir. Araç galerisi işletmecileri fotoğraflar, fiyatlandırma ve stok seviyeleriyle eksiksiz araç envanterlerini tabletin büyük ızgara görünümünde inceler, ardından potansiyel alıcıları aramak için telefona geçer. Emlakçılar mülk ilanlarını tabletin harita arayüzünde kontrol eder ve telefonun takvimi üzerinden gösterimler planlar. Düzen tutarlıdır: telefon iletişimi ve hızlı aramaları üstlenirken, tablet daha büyük bir görüntüleme alanından ve daha karmaşık kullanıcı arayüzü öğelerinden yararlanan her şeyi üstlenir.
Her İki Cihazda da Çalışan Uygulamalar Geliştirme
Özel uygulamalar geliştiriyorsanız, en iyi yaklaşım onu yükleyen cihaza uyum sağlayan duyarlı (responsive) bir tasarımdır. Düzenleri aktif cihaza göre ayarlamak için CSS container query'lerini veya basit sınıf tabanlı stilleri kullanın. Çekirdek mantığınızı paylaşılan JavaScript modüllerinde tutun ve yalnızca UI katmanını dallandırın. Cihaz bağlamına göre grid düzenini ayarlayan duyarlı bir uygulama bileşeninin pratik bir örneği:
/* styles.css - Responsive app layout */
.app-grid {
display: grid;
gap: 0.75rem;
padding: 1rem;
}
.device-phone .app-grid {
grid-template-columns: 1fr;
font-size: 0.875rem;
}
.device-pad .app-grid {
grid-template-columns: repeat(3, 1fr);
font-size: 1rem;
}
.device-phone .detail-panel {
display: none; /* Hide detail panel on phone */
}
.device-pad .detail-panel {
display: block;
border-left: 1px solid rgba(255,255,255,0.1);
padding-left: 1rem;
}
/* Phone: stack navigation vertically */
.device-phone .app-nav {
display: flex;
overflow-x: auto;
white-space: nowrap;
}
/* Pad: sidebar navigation */
.device-pad .app-nav {
display: flex;
flex-direction: column;
width: 200px;
}
Sunucunuz İçin Hangisini Satın Almalısınız?
Genel amaçlı bir roleplay sunucusu işletiyorsanız ve yalnızca birini seçebiliyorsanız, Agency Phone ile başlayın. En yaygın oyuncu etkileşimlerini kapsar ve her sunucunun sağlam bir telefon sistemine ihtiyacı vardır. Sunucunuz MDT'ler, işletme yönetimi veya admin araçları gibi daha karmaşık sistemlere doğru büyüdüğünde daha sonra Agency Pad ekleyin. Başlangıçtan itibaren ciddi bir kolluk kuvveti veya ekonomi odaklı bir sunucu kuruyorsanız, ikisini birden alın. Birleşik deneyim, her şeyi tek bir cihaza sığdırmaya çalışmaktan çok daha sürükleyicidir. Her iki ürün de düzenli güncellemeler alır ve aynı eklenti API'sini paylaşır: bu sayede özel uygulama geliştirmeye yaptığınız her yatırım iki cihaz arasında sorunsuz şekilde aktarılır. İkisini birden almaya karar verirseniz paket fiyatlandırması için mağazamıza göz atın.