Bloga Geri Dön
Scripts5 dk. okuma

Agency-Seatbelt: 20kb Boyutundaki Bir Script Sürüş Hissiyatında Neden En Büyük Etkiyi Yaratır

Agency-Seatbelt'in kod boyutu küçüktür ancak oynanışa etkisi muazzamdır. Gerçekçi emniyet kemeri mekaniklerinin neden düşündüğünüzden daha önemli olduğunu burada bulabilirsiniz.

Agency Scripts

Agency Scripts Kurucusu ve Baş Geliştiricisi

Küçük Scriptler, Büyük Etki

Agency-Seatbelt sunduğumuz en küçük scriptlerden biridir, ancak geri bildirimler onu sürekli en çok beğenilenler arasında gösteriyor. Buradan çıkarılacak bir ders var: RP, yekpare özellik yığınlarından değil, dünyayı tutarlı hissettiren küçük mekanik dokunuşlardan inşa edilir.

Gerçekçiliğin Getirisi

Oyuncular araç kullanmadan önce fiziksel olarak emniyet kemeri takmak zorunda kaldığında üç şey değişir. Kovalama sahneleri daha tehlikeli hale gelir çünkü takip sırasında kemer takmak size zaman kaybettirir. Polis memurları ceza kesebilecekleri yeni bir unsura kavuşur. Yolcular sürücü ihmalinin gerçek sonuçlarını yaşar. Bunların her biri, bilişsel yük getirmeden derinlik katan küçük birer RP detayıdır.

Animasyon ve Ses Detayları

Emniyet kemeri takma/çıkarma animasyonuna çekirdek mantıktan daha fazla zaman ayırdık. İki saniyelik bir animasyon, hafif bir tık sesi ve HUD üzerinde belirgin bir emniyet kemeri göstergesi; bunlar oyunculara "bu sunucu işini ciddiye alıyor" mesajını veren ince detaylardır. Diğer her şey sessizce işini yaparken, bu küçük anlar öne çıkar.

Araç Scriptleri ile Entegrasyon

Agency-Seatbelt, diğer scriptlerin sorgulayabileceği basit bir client eventi olan `agency-seatbelt:isBuckled` sunduğumuz için her türlü araç hasar scriptine sorunsuzca bağlanır. Çekici scriptiniz, ön camdan yeni fırlamış oyuncuların çekici taleplerini reddedebilir. Hastane scriptiniz gerçekçi yaralanma çarpanları ekleyebilir. Script, sistemi yormayacak kadar küçük, ancak entegre olabilecek kadar esnektir.

Ücretsiz, Çünkü Öyle Olmalı

Agency-Seatbelt sonsuza kadar €0 olarak sunulur. Temel bir güvenlik mekaniği bir ödeme duvarının arkasında olmamalıdır. Kullanın, fork edin, değiştirin, bizim için fark etmez. Ücretsiz scriptlerimizi kullanan her sunucu, bir gün premium scriptlerimizi satın alabilecek bir sunucudur ve biz uzun vadeli oynuyoruz.

Kurulum & Yapılandırma

Agency-Seatbelt ücretsizdir ve sıfır bağımlılığa sahiptir. GitHub'dan veya Tebex ücretsiz katmanından indirin, klasörü resources dizininize atın ve ekleyin ensure agency-seatbelt kime server.cfg. Resource, bir sonraki sunucu yeniden başlatmasında hemen çalışmaya başlar. Veritabanı, framework veya yapılandırma gerekmez.

Tuş atamasını, talep entegrasyonunu veya HUD göstergesi davranışını özelleştirmek istiyorsanız şunu açın: config.lua. Varsayılan değerler çoğu sunucu için makuldür, birçok sunucu sahibi yapılandırmaya hiç dokunmadan Agency-Seatbelt'i aylarca çalıştırır.

Yapılandırma Seçenekleri

The config.lua etkileşim ve sonuç ayarlarını kapsar:

  • Emniyet kemeri tuş ataması, oyuncuların takmak ve çözmek için bastığı tuş. Varsayılan: B (alışıldık kas hafızası için birçok eski emniyet kemeri script'i ile aynı).
  • Fırlama eşiği, kemeri takılı olmayan bir oyuncunun çarpışmada araçtan fırlayacağı araç hızı. Varsayılan: 50 km/h.
  • Fırlama kuvveti, fırlama anında oyuncunun ne kadar uzağa savrulacağı. Daha yüksek değerler daha dramatiktir; daha düşük değerler daha gerçekçidir.
  • Araçtan fırlamada hasar, bir oyuncu emniyet kemeri olmadan fırladığında eksilen can ve zırh. Fırlama kuvvetinden ayrı olarak yapılandırılabilir.
  • HUD göstergesi, araçtayken kemer takılı olmadığında HUD üzerinde küçük bir kemer simgesinin görünüp görünmeyeceği. Agency-Hud gerektirir veya özel HUD'lar için bir konum eventi export eder.
  • Polis komutası, etkinleştirin /checkbelt polisin yakındaki bir aracın yolcularının emniyet kemeri durumunu kontrol etmesi için.
  • Yolcu denetimi, kemer takılı olmadığında sürücülerin yanı sıra yolcuların da araçtan fırlayıp fırlamayacağı. Varsayılan: etkin.

Framework Uyumluluğu

Agency-Seatbelt'in hiçbir framework bağımlılığı yoktur. Fırlatma ve hasar mantığı, her sunucuda aynı şekilde çalışan yerel FiveM araç ve ped manipülasyon fonksiyonlarını kullanır. İsteğe bağlı polis komutu basit bir yetki kontrolü kullanır, uygulayın Config.IsPolice(src) herhangi bir özel meslek sistemi için uyarlayın veya gerekmiyorsa komutu tamamen devre dışı bırakın.

Roleplay İçin Bu Neden Önemli

Agency-Seatbelt'in arkasındaki tasarım felsefesi, en küçük mekanik dokunuşların bile birikerek sunucunun karakterini oluşturmasıdır. Emniyet kemerleri, oturma, özel bildirimler ve şık bir HUD'a sahip bir sunucu, bir oyuncu nedenini tam olarak açıklayamasa bile, bunlara sahip olmayan bir sunucudan temelde farklı hissettirir. Emniyet kemerleri, "bu sunucu ayrıntılara önem veriyor" diyen o sessiz işaretler listesindeki bir satırdır.

Kolluk kuvvetleri boyutu, bu scriptin en aktif RP değerini ürettiği alandır. Agency-Seatbelt bulunan sunuculardaki polis karakterleri yeni bir esnek trafik denetimi aracına sahip olur. "Yolcunuzun emniyet kemerinin takılı olmadığını fark ettim" ile başlayan bir trafik kontrolü, herkesin kurgu olduğunu bildiği bir bahaneden çok daha iyi bir RP başlangıcıdır. Bu küçük ayrıntı, memurlara sivillerle etkileşime girmek için gerçekçi bir neden sunarak aksi takdirde gerçekleşmeyecek senaryoların önünü açar.

Sürücüler yüksek hızlı çarpışmaların gerçek sonuçları olduğunu bildiklerinde, kovalamaca sahneleri anlamlı bir şekilde değişir. Olası sonuçlardan biri ön camdan fırlamak olduğunda, "onları atlatmak için kaza yapmayı göze almalı mıyım?" ikilemi çok daha ilginç hale gelir. İşte bu gerilim, kovalamacaları iki araç arasındaki basit bir hız karşılaştırmasından çok daha fazlası yapan şeydir.

Araç yolcuları sürücünün davranışlarına karşı duyarlı hale gelir. Dikkatsiz bir sürücünün kararlarının sonuçlarına katlanacağını bilen bir yolcu, sürüşü riske atmaktansa sürücüden yavaşlamasını ister, rotalar hakkında tartışır veya araçtan iner. Bunlar, emniyet kemerinin oluşturduğu sonuç sistemi olmadan kesinlikle var olamayacak mikro RP anlarıdır.

Sıkça Sorulan Sorular

Araçtan fırlama tüm araç türlerinde çalışır mı?

Araçtan fırlama otomobillerde, kamyonlarda ve vanlarda çalışır. Motosikletler ve bisikletler, fizik farklı davrandığı için ayrı (azaltılmış) bir fırlama kuvveti kullanır. Helikopterler ve uçaklar varsayılan olarak emniyet kemeri kontrollerini devre dışı bırakır; hava aracı fırlamaları RP değerinden çok trollük senaryolarına yol açar. Sunucunuzun özel havacılık RP ihtiyaçları varsa config.lua dosyasında hava aracı kontrollerini etkinleştirebilirsiniz.

Emniyet kemeri ihlalleri için trafik cezası kesebilir miyiz?

Evet. Agency-Seatbelt sunucu taraflı bir event tetikler agency-seatbelt:violation bir polis kontrolü kemeri bağlı olmayan bir yolcuyu tespit ettiğinde oyuncu ID ve araç net ID bilgileriyle. Polis veya ceza scriptiniz bu eventi dinler ve sunucunuz hangi ceza sistemini kullanıyorsa onu uygular. Emniyet kemeri scripti tespiti yapar, ceza scriptiniz ise ekonomik sonuçları yönetir.

Araçtan fırlama mekaniği deathscreen scriptleri ile etkileşime girer mi?

Agency-Seatbelt tetikler agency-seatbelt:onEjection hasar vermeden önce. Can değişikliği olaylarını dinleyen deathscreen scriptleri hasarı doğal olarak algılar. Daha sıkı bir entegrasyon için (özel yaralanma türleri, olay yeri suç verileri), fırlatma olayını doğrudan dinleyin ve mantığınızı buraya ekleyin.

Belirli bölgelerde (yarış pistleri gibi) fırlamayı devre dışı bırakmanın bir yolu var mı?

Evet. Şunu kullanın: exports['agency-seatbelt']:DisableInZone(coords, radius) herhangi bir server script'inden. Bu yarıçap içindeki tüm oyuncular için araçtan fırlama engellenir. Bir etkinlik kurulumu sırasında bunu çağırın ve sonrasında bölgeyi kaldırın. Bu, emniyet kemeri mekaniğinin yarış etkinliklerine veya araç kazalarının beklendiği ve sonuç doğurmadığı diğer senaryolara müdahale etmesini önler.

Gereksinimler

  • FiveM sunucusu (herhangi bir framework veya standalone)
  • Ücretsiz, Tebex lisansı gerekmez
  • Veritabanı bağımlılığı yok
  • Harici resource bağımlılığı yok

Eşleşen script

Sunucunuz için hazır, güncellemeler dahil.

Başlamaya Hazır mısınız?

Scriptleri mağazamızdan edinin veya destek, güncellemeler ve gelecek yeniliklere göz atmak için Discord'a katılın.