İçeriğe geç

Özelleştirme

Değiştirebileceğiniz her şey iki yerdedir: davranış için config.lua ve halatın framework’ünüzle, target’ınızla ve metin arayüzünüzle nasıl konuştuğu için bridge/ klasörü. İkisi de açıktır (escrow_ignore içinde listelenir); client/client.lua ve server.lua ise şifrelidir (escrow).


DosyaNeyi belirler
config.luaFramework, eşya adı, etkileşim sistemi, etiketler, tuşlar, mesafeler, halat uzunluğu ve fiziği, marker, bekleme süresi, süre sınırı
bridge/server_bridge.luaFramework’ü almak, rope eşyasını kullanılabilir olarak kaydetmek, oyuncunun üzerinde olup olmadığını kontrol etmek
bridge/client_bridge.luadrawtext modunda çizilen 3D metin ve marker ile halatı ele alan client olayı
bridge/target.luaox_target ve qb-target seçenekleri ve drawtext’e geri dönüş
bridge/README.mdBridge hakkında kısa notlar (İspanyolca)
inventory/ox_inventory, QBCore ve ESX için hazır eşya tanımları
stream/Halat prop modeli ve dokusu

locales/ klasörü yoktur. Oyuncuların gördüğü tek metin Config.Labels içindeki etiketlerdir.


SeçenekNe işe yararVarsayılan
Config.Frameworkesx veya qbcore. QBox üzerinde qbcore kullanın — QBox, QBCore kaynaklarını uyumluluk katmanı üzerinden çalıştırır. Başka bir değer kaynağı başlangıçta durdururesx
Config.ItemHalat olan envanter eşyasırope
SeçenekNe işe yararVarsayılan
Config.InteractionSystemox_target, qb-target veya drawtext. Çalışmayan bir target, başlayana kadar drawtext’e geri dönerox_target
Config.LabelsHer eylemin metni: grab (Drag with rope), release (Release player), attach (Tie to vehicle), detach (Untie from vehicle)İngilizce
Config.KeyLabelsDrawtext modunda gösterilen tuş adları: Attach ve VehicleE, Y
Config.ShowInteractionMarkersÜzerinde işlem yapabileceğiniz oyuncunun veya aracın üstüne bir marker çizer. Yalnızca drawtext modundatrue

Her eylemin yaptığı şey:

EylemKim yapabilirNe olur
Drag with ropeSiz, halat elinizdeyken, yaya bir oyuncunun yanındaO oyuncu elinize bağlanır
Release playerSürükleyen kişiHalat çıkarılır ve oyuncu ayağa kalkar
Tie to vehicleSürükleyen kişi, bir aracın yanındaHalat elinizden aracın arkasına geçer
Untie from vehicleBağlayan kişiHalat tekrar elinize gelir, oyuncu hâlâ bağlıdır
Release player (araç üzerinde)Bağlayan kişiOyuncu araçtan serbest bırakılır

Tuşlar FiveM kontrol numaralarıdır. Ok tuşları her modda çalışır; E ve Y yalnızca drawtext modunda önemlidir (target ile eylemi menüden seçersiniz).

SeçenekNe işe yararVarsayılan
Config.AttachKeyBir oyuncuyu yakalar veya bırakır38 (E)
Config.AttachToVehicleKeyBir araca bağlar veya araçtan çözer246 (Y)
Config.AdjustLengthUpKeyHalatı uzatmak için basılı tutun172 (Yukarı Ok)
Config.AdjustLengthDownKeyHalatı kısaltmak için basılı tutun173 (Aşağı Ok)

AttachKey veya AttachToVehicleKey değerini değiştirirseniz Config.KeyLabels değerini de değiştirin, yoksa istem eski tuşu gösterir.

SeçenekNe işe yararVarsayılan
Config.MaxDetectionDistanceBir oyuncunun yakalanabilmesi için ne kadar yakın (m) olması gerektiği. Oyuncular için target mesafesi de budur2.0
Config.MaxVehicleAttachDistanceHalatı bağlamak için aracın ne kadar yakın (m) olması gerektiği. Araçlar için target mesafesi de budur5.0
Config.MarkerVisibilityDistanceHâlâ config.lua içindedir ancak mevcut sürüm tarafından okunmaz — istem, yukarıdaki iki mesafenin içindeki herkese gösterilir20.0
SeçenekNe işe yararVarsayılan
Config.InitialRopeLengthSürükleme başladığında uzunluk (m)3.0
Config.MinRopeLengthOk tuşlarıyla ulaşılabilecek en kısa uzunluk1.0
Config.MaxRopeLengthOk tuşlarıyla ulaşılabilecek en uzun uzunluk100.0
Config.RopeTypeOyunun halat türü1
Config.RopeSlackHâlâ config.lua içindedir ancak mevcut sürüm tarafından okunmaz — halatın esnekliği uzunluğundan gelir0.5
Config.RopePropModelOyuncunun elindeki prop. Varsayılan olan stream/ klasöründen yüklenirprop_stag_do_rope
SeçenekNe işe yararVarsayılan
Config.MarkerTypeOyunun marker türü2
Config.MarkerHeightOffsetİstemin ve marker’ın oyuncunun ne kadar yukarısında (m) durduğu1.0
Config.MarkerScaleMarker boyutu0.3
Config.MarkerColorMarker rengi; kırmızı, yeşil, mavi ve alfa olarakkırmızı, alfa 150
SeçenekNe işe yararVarsayılan
Config.DragCooldownİki halat eylemi arasındaki milisaniye1000
Config.DisableControlsSürüklenen oyuncunun tüm kontrollerini engeller. Kapalıyken ragdoll durumdayken kontrollerini kullanmaya devam edebilirtrue
Config.EnableMaxDragTimeHalat, MaxDragTime sonunda kendiliğinden koparfalse
Config.MaxDragTimeYukarıdaki seçenek açıkken halat kopmadan önceki saniye100
Config.NeedItemToReleaseYayayken bırakmak için halatın elde olması gerekir. Sahibi, bir araca bağlı birini her zaman serbest bırakabilirtrue

Sürüklenen oyuncu ragdoll durumundadır, ateş edemez ve halat çıkana kadar ölümsüzdür.


Dil dosyası (locale) yoktur. Config.Labels içindeki dört metni çevirin; oyuncularınız farklı bir tuş adlandırması kullanıyorsa Config.KeyLabels değerini de çevirin.


bridge/ klasörü, halatı tanımadığı bir kuruluma uydurabilmeniz için açıktır. Halat fiziği ve ağ olayları şifreli dosyalarda kalır ve değiştirilmesi gerekmez.

  • server_bridge.lua — framework ve envanter. ESX veya QBCore’u alır, Config.Item değerini kullanılabilir bir eşya olarak kaydeder ve bir sürükleme başladığında “bu oyuncuda halat var mı?” sorusunu yanıtlar. Özel bir framework veya kendi API’si olan bir envanter için Bridge.GetPlayer, Bridge.HasRope ve Bridge.RegisterRopeItem fonksiyonlarını yeniden yazın. Eşyayı yalnızca tek bir yerde kaydedin — aynı eşyayı kaydeden iki entegrasyon iki kez tetiklenir.
  • client_bridge.lua — metin ve marker. Bridge.DrawText ve Bridge.DrawMarker, drawtext istemini görünür olduğu her karede çizer. Kendi 3D metninizi veya TextUI kaynağınızı kullanmak için bunları değiştirin. Ayrıca halatı çıkaran veya kaldıran mic_drag:useRope client olayını dinler — framework’ün kullanılabilir eşyalarını kullanmıyorsanız bunu özel bir envanterin kullanım callback’inden tetikleyin.
  • target.lua — target menüleri. ox_target ve qb-target için genel oyuncu ve araç seçeneklerini ekler ve kaldırır, target durduğunda drawtext’e geçer. Başka bir target kaynağı buraya eklenir.

Export (client)Döndürdüğü
GetInteractionStateBir tablo: mode (kullanılan etkileşim), hasRope (halat elde), targetServerId (kimi sürüklediğiniz), vehicle (halatın bağlı olduğu araç), beingDragged, busy

Salt okunurdur: bir HUD için veya başka bir scriptin halattaki bir oyuncuya işlem yapmaması gerektiğini bilmesi için kullanışlıdır.