Zombi API'si
bs_zombies büyüktür, ama diğer kaynakların ihtiyacı kısa bir listedir. Her şey dosya ve satırla bs_zombies API sayfasında.
Bu ped bir zombi mi?
Section titled “Bu ped bir zombi mi?”İstemci:
if exports.bs_zombies:IsWalkerPed(ped) then local id = exports.bs_zombies:WalkerIdOf(ped) -- registry id, nil if not a walkerendlocal crawler = exports.bs_zombies:IsCrawlerPed(ped)IsWalkerPed/WalkerIdOf, bu istemcinin henüz benimsemediği ağ pedi için bsZombie statebag’inden de yanıt verir. Bunları kullanın, modelleri kontrol etmeyin, model vanilya olabilir.
Diğer istemci yardımcıları: Live() (benimsenmiş yürüyenler tablosu), Count(), HostedCount(), HasWalker(id), IsBeingAttacked(), HordeActive(), PlayerProtectedInVehicle().
Kodunuzdan zombilere zarar verme
Section titled “Kodunuzdan zombilere zarar verme”Sunucu kaydı canı yönetir. İstemci hasarını atıcı bildirir, ama sunucuda sizin sahip olduğunuz bir şey için (bir taret, bir tuzak) şuradan geçin:
-- serverexports.bs_zombies:GadgetHit(src, walkerId, damage, x, y, range, weapon)Yürüyenin x, y’ye range içinde olup olmadığını denetler. bs_gadgets’ın tareti bunu kullanır, akış için bs_gadgets/server’a bakın (istemci hedefi bulur, sunucu atış hızını ve cephaneyi denetler, sonra GadgetHit).
Gürültü
Section titled “Gürültü”Yürüyenleri bir noktaya çek:
-- serverexports.bs_zombies:EventNoise(x, y, z, loud)Yem aleti bunu her darbede çağırır.
Olay doğurmaları
Section titled “Olay doğurmaları”Betiklenmiş şeyler için (bs_events akın dalgaları bunları kullanır):
-- serverexports.bs_zombies:EventSpawn(x, y, 'walker', { tag = 'myres:wave1', hpScale = 1.0 })exports.bs_zombies:EventDrive('myres:wave1', x, y, z, seconds) -- push tagged walkers towards a pointlocal n = exports.bs_zombies:EventCount('myres:wave1')exports.bs_zombies:EventClear('myres:wave1', keepAsNormal)Etiketli yürüyenler etiketliyken uzak temizlemeyi atlar. Yine de havuz sınırlarına sayılırlar, Streaming.PoolGuard.maxNetworked değerini aşarak doğuramazsınız. Ve doğma tabanı (her oyuncudan 100 m) hâlâ geçerlidir.
Dünya bilgisi
Section titled “Dünya bilgisi”-- serverexports.bs_zombies:SafeZones() -- zone listexports.bs_zombies:SafeZonesPadded()exports.bs_zombies:Total() -- registry countexports.bs_zombies:Heat(zoneId)exports.bs_zombies:Snapshot()Statebag’ler
Section titled “Statebag’ler”| Bag | Üzerinde | |
|---|---|---|
bsZombie | ped | kayıt kimliği. Varsa bizimdir |
zType, zGait, zCrawl, zFeed, zReach, zState, zMhp, zGround, zApp | ped | ağ modu durumu |
bsZombieDead | ped | ağ cesedi |
Ağdaki bir yürüyeni asla kendiniz silmeyin. Sunucu beklenmeyen silmeleri izler, yakında bir oyuncu varsa yürüyeni yeniden oluşturur ve sahibini bs_guard’da işaretler (zombie_entity_deleted). Gitmelerini istiyorsanız olay etiketini ve EventClear’ı kullanın veya kayıttan isteyin.
bs_world’ün nüfus taraması bsZombie olan her şeyi zaten atlar. Kaynağınız da pedleri temizliyorsa önce IsWalkerPed’e bakın.
GlobalState.bsZombieMode, 'networked' veya 'legacy'’dir. Çoğu export ikisinde de aynı çalışır.
bs19.org · Privacy · Terms · Cookie settings
Cookies and outside content
The site only needs two essential cookies to keep you logged in and protect forms. Videos and streams from YouTube and Twitch load from their servers, which can set their own cookies, so they stay off until you say yes. Nothing is pre-ticked and you can change your mind any time with "Cookie settings" at the bottom of every page. Details.
Questions about the server, the framework or the site? A real person reads this, usually within a day.