FiveM polis işi kurulumu: dereceler, görev, silah deposu ve polis sayısı

FiveM sunucusunda polis işi nasıl kurulur: iş ve dereceler, görev geçişi, silah deposu mağaza ve depo ile, kelepçeleme ve eskort, polis sayısı kontrolleri, MDT ve gönderme.

Belirti: polis işi eklediniz, ancak kimse görevde olamaz, silah deposu herkese açıktır veya soygunlar üç polis çevrimiçiyken "yeterli polis yok" derler.

Çalışan bir polis işi, bir şeyde anlaşması gereken bir avuç küçük parçadır: iş adı ve kim görevdedir. Bu makale her bir parçayı ve genellikle nerede kırıldığını anlatır.

İş ve dereceler

İş bir veri satırı: bir ad, bir etiket ve dereceler listesi (çavuş, polis, başpolis, şef). Derece numarası daha sonra kontrol ettiklerinizdir, bu nedenle önce sırayı karar alın ve tutun. Her çerçevede işin nasıl oluşturulacağı ESX'te işi ekleme ve QBCore'a işi ekleme bölümlerinde kapsanmıştır. QBox'ta iş qb-core dosyası yerine qbx_core paylaşılan verilerinde yaşar.

Acı kaydeden iki kural:

  • Örneğin police gibi her yerde bir iç ad kullanın. "Yalnızca polis" diyen her komut dosyası bu dizeyle karşılaştırır.
  • Patron dereceye çerçevenizin şefler için kullandığı bayrağı verin, böylece toplum ve yönetim menüleri çalışır.

Görev geçişi

Polis olmak ve görevde olmak aynı şey değil. Soygunlar, gönderme ve maaşlar yalnızca görevdeki polisjleri sayması gerekir.

  • QBCore ve QBox işte onduty alanını tutar ve geçiş onu değiştirir. Bir işin varsayılan olarak görevde veya görevi dışında başlaması ayarlanabilir.
  • ESX temel işte görev alanı yok. Birçok kurulum ikinci bir görev dışı işi veya polis kaynağınızın tuttuğu bir bayrağı kullanır, bu nedenle herhangi bir sayı yazmadan önce sizin nasıl yaptığını kontrol edin.

Çerçevenin ne olursa olsun, geçiş sunucu üzerinde çalışmalı ve sunucu değeri karar almalıdır. Kontrol olmaksızın "ben görevdeyim" diyen istemci olayı bir açıktır.

Silah deposu: mağaza veya depo

İstemci olayından silahları dağıtmayın. Envanterinizin kendi araçlarını kullanın. ox_inventory ile bir mağazayı veya depoyu işe ve minimum dereceye kısıtlayabilirsiniz; bu en temiz silah deposudur:

lua
-- shop entry (in the ox_inventory shops data)
PoliceArmory = {
    name = 'Police Armory',
    groups = { police = 0 },          -- job name and minimum grade
    inventory = {
        { name = 'radio', price = 0 },
        { name = 'handcuffs', price = 0 },
    },
    locations = { vec3(452.6, -980.0, 30.7) },
}

Bir depo, kanıt dolabı ve paylaşılan depo için aynı şekilde çalışır. ox_inventory mağazaları ve ox_inventory depoları bölümüne bakın. groups adlarını ve derece kontrolünü iş adınız ile aynı tutun; aksi halde silah deposu herkese kilitli kalır.

Kelepçeleme ve eskort

Kelepçeleme bir özellik değil, küçük parçaların bir seti:

  1. Polis bir animasyon oynatır ve sunucu hedefin yakın olup olmadığını ve polisin işe sahip olup olmadığını kontrol eder.
  2. Hedef kelepçeli bir durum, kelepçeli bir animasyon ve devre dışı bırakılan kontroller (ateş yok, koşma yok, kendi başlarına araçlara girmek yok) alır.
  3. Eskortlama, hedefi polisine bağlar veya onları takip eder; serbest bırakılana kadar.

Kelepçeli bayrağı durum çantası olarak tutun; böylece her istemci onu görür ve daha sonra yayın yapan oyuncular da bunu görür. Sunucu olaylarını güvenli hale getirmek öğesinde açıklandığı gibi sunucuda mesafe ve işi kontrol edin. Oyuncu serbest bırakıldığında, öldüğünde veya ayrıldığında bayrağı temizlemeyi unutmayın.

Soygunlar için polis sayısı

Soygunlar, operasyonlar ve bazı uyuşturucu işleri "kaç polis görevdedir" sorar. Cevap sunucudan gelmesi gerekir:

lua
-- ESX (server)
local function policeOnline()
    local count = 0
    for _, xPlayer in pairs(ESX.GetExtendedPlayers('job', 'police')) do
        count += 1
    end
    return count
end
lua
-- QBCore (server)
local function policeOnline()
    local count = 0
    for _, player in pairs(QBCore.Functions.GetQBPlayers()) do
        local job = player.PlayerData.job
        if job.name == 'police' and job.onduty then
            count += 1
        end
    end
    return count
end

QBox'ta, son qbx_core sürümleri de görev sayısı ihracatı gönderiyor, bu nedenle kendi döngünüzü yazmadan önce belgelerini kontrol edin. ESX'te görev dışı iş çiftini kullanırsanız, yalnızca görevdeki adı sayın.

Her zaman sunucu üzerinde sayın ve oyuncu yaklaştığında değil, soygun başladığında yeniden sayın. Tam akış için soygun komut dosyaları bölümüne bakın.

MDT ve gönderme ayrıdır

Polis işi size iş ve sayı verir. Bunlar genellikle diğer kaynaklardır:

  • MDT: kayıtlar, aranma kararları, vatandaş ve araç araması.
  • Gönderme: 911 çağrıları, uyarı blip'leri, polis durumu.
  • Kanıt ve impound: genellikle tekrar kendi komut dosyaları.

İş adı için her birinin yapılandırmasını kontrol edin. Uyarıları hiçbir zaman göstermeyen bir gönderme, neredeyse her zaman oluşturduğunuz iş adından farklı bir iş adı için yapılandırılmıştır.

Kontrol listesi

Belirti Çözüm
Silah deposu herkese açık İş adını ve minimum dereceyi mağaza veya depo groups öğesine ekleyin
Polis için kilitli silah deposu Silah deposundaki iş adı, oluşturduğunuz iş adı ile eşleşmiyor
Soygun yok polis, polis çevrimiçi Yalnızca görevdeki polisleri, tam iş adı ile, sunucu üzerinde sayın
Gönderme uyarı göstermez Gönderme yapılandırmasında polis işi adını ayarlayın
Oyuncu serbest bırakıldıktan sonra kelepçeli kalır Serbest bırakılma, ölüm ve bağlantı kesilmesi sırasında kelepçeli durumu temizleyin
Herkes görevde olabilir Geçişi sunucu üzerinde yapın ve önce işi kontrol edin

Kısa yanıtlar

Çevrimiçi polis sayısını nasıl sayarım?

Sunucu üzerinde, bağlı oyuncuları döngüye alın ve işi polis işiniz olan ve görevdeki olanları sayın. Bunu sunucu üzerinde yapın, asla istemci üzerinde değil; çünkü soygunlar ve operasyonlar bu sayıya güvenir.

Polis işi MDT ve gönderme içeriyor mu?

Genellikle hayır. İş yalnızca iş, dereceler, görev ve bir silah deposudur. MDT (kayıtlar, aranma kararı) ve gönderme (çağrılar, blip'ler) oyuncunun işini okuyan ayrı kaynaklardır.

Polislere silahlarını nerede veririm?

Bir silah deposuna koyun: polis işi ve minimum dereceye kısıtlı envanter mağazası veya depo. İstemci olayından silahları vermeyin.

Bu sorunu yaşatmayan scriptler

CCTV Security CamerasYerleştirilebilir kameralar, canlı çoklu görüntü tableti ve basılı delil fotoğrafları.Scripti gör →Advanced BoostingTabletten araç boosting: D’den S+ sınıfına kontratlar, ekipler ve canlı sıra.Scripti gör →

Okumaya devam edin