Arkadaşlar şimdi benim elimde haritalar var Belli bir kısmını ekliyorum sorunsuz şekilde gözüküyor fakat bi kac tane daha ekledigimde hepsi gözükmemeye başlıyor haritalarda sorun yok tek tek ekliyorum kontrol ederek filtelscript olarak ekledim yine aynı sorunla karşılaştım map klasörü acıp inc olarak ekledim yine aynısını yaşadım bu haritalar textureli en fazla 1k 2k haritalar cogu sunucuda görüyorum adamlar cok fazlasını eklemiş nasıl yapmışlar anlayamadım yardımcı olabilirmisiniz.
Bana lütfen birin bunu nasıl yapıcagımı söylesin 2 gündür bunun ile ugraşıyorum elimde bir sunucu var yabancı adam 91 adet inc map yüklemiş tektureli ben 12 13 tane yükleyince hiç bir harita gözükmemeye başlıyor tek harita degil araclarimi yapmıştım o objeler dahi siliniyor.
Bu yaşadığın sorun haritalardan değil, Samp motorunun ve client tarafındaki obje-texture limitlerinin dolmasından kaynaklanıyor. O yüzden birkaç map daha eklediğinde sadece yeni eklenenler değil, eski haritalar ve hatta araç objeleri bile tamamen kayboluyor. Tek tek eklediğinde sorunsuz çalışmasının, birlikte eklediğinde patlamasının sebebi de bu.
Sampda CreateObject ile eklenen objeler stream edilmez, yani server haritadaki bütün objeleri oyuncunun clientına aynı anda yüklemeye çalışır. Textureli maplerde bu yük çok daha fazladır çünkü her obje ekstra bellek kullanır. Belirli bir noktadan sonra client bu yükü kaldıramaz ve engine objeleri tamamen render etmeyi bırakır, bu yüzden "hiçbir şey görünmüyor" durumu oluşur.
Yabancı serverlarda 50-90 hatta daha fazla map olmasının sebebi farklı bir yöntem kullanmalarıdır. Bu serverlar CreateObject kullanmaz, Incognito Streamer plugin ile CreateDynamicObject kullanırlar. Streamer sayesinde oyuncuya sadece yakın objeler yüklenir, uzaktakiler clienta hiç gönderilmez. Bu da hem performansı korur hem de obje ve texture limitlerine takılmayı engeller.
Mapleri filterscript olarak eklemen, inc yapıp gamemode dahil etmen ya da ayrı klasörde tutman sonucu değiştirmez eğer maplerin içinde CreateObject varsa yine aynı limite takılırsın. Doğru çözüm, bütün maplerdeki CreateObject satırlarını CreateDynamicObject olarak değiştirmek ve streamer plugini düzgün şekilde kurmaktır. Ayrıca streamer ayarları yapılmadan çok sayıda obje kullanmak yine sorun çıkarabilir.
Özetle sorun haritalarda değil, ekleme mantığında. CreateObject az sayıda map için uygundur, CreateDynamicObject + Streamer ise büyük ve textureli haritalar içindir. Yabancı serverların çok fazla map kullanabilmesinin tek sebebi budur.
Bunları bende biliyorum ?
objelerim CreateDynamicObjectEx SetDynamicObjectMaterial + streamer Objelerin hepsi böyle streamer burda neden görevini yapmıyor veyatta bir fonksiyonmu gerekli calışması için gerekliyse bu fonksiyon nasıl kullanılıyor.
Bayadır araştırıyorum bu sorunla karşılaşan arkadaşlarda olmuş aynı benim gibi fakat cözümü verilmemiş. CreateDynamicObject olarakta eklesek yok abi bununda bir sınırı varmış gibi samp siliyor objeleri milletin sunucusuna bakıyorum catır catır eklemiş objeleri.
PAWN ile ilgilenmeyi bıraktım fakat bir sistem yapıp obje eklemeye biraz optimize getirip gereksiz objeleri göstermeyip gerektiği zaman göstermesini sağlayabilirsin örnek veriyorum bir evin interior içindeki objeler evin içinde kimse yoksa boş yere objeler oluşturulup duruyor bu şekilde değilde oyuncu eve girdiği zaman objeler yüklensin bu sayede obje sınırını aşmazsın diye düşünüyorum ayrıca Krips in dediği gibi objeleri oyuncuların distancesine görede yükletebilirsin bu sayede 5000 obje tek seferde değilde gerektiği zaman gösterilir
Obje sınırı aşmak için oyunculara kendi hazırladığın .asi'yi kurdurmalısın veya client yapıp sadece kendi yaptığın client bağlantısı ile sunucuna bağlantı ekleyebilirsin. Başkası nasıl yapıyor? Hazır harita kullanmak yerine DFF ve TXD renderlarını oluşturur iken, COD dosyaları ile birlikte belirli bölgeyi tek şekilde export ediyorlar. Kısaca mantığı;
Idlewood Pizza Stack ve önünden geçen yol karşısında ki Berber Shop yanında ki dövmeci custom bir harita olsaydı tek obje olarak alınıyor. Bu şekilde total obje sayınızı azaltmış oluyorsunuz.
Arkadaşlar cogunuz biliyor rina olsun şuan aktif olan SAMP TÜRKİYE CNR olsun bu sunucularda olan üstü objeler var bunu bir şekilde yapmışlar bilen birisi yokmu cidden ? Createdymagicobject de stream calışıyorsa neden tetiklemiyor veyatta eklenmesi gereken başka bir includemi var fonksiyon varsa filterscripts veyatta Başka bir durum buna acıklık getirebilirsek başkalarıda fatdalana bilir.