bilalgecer47 yazdı: ↑Çrş Mar 10, 2021 6:50 pm
Kişisel istek veya soru gibi olcak ancak merak ettiğim bi konu var.New tanimlamalari yapilirken yazilan new test[64] gibi kisimlardaki sayilar ne için sayiliyor 64 yerine daha düşük veya fazla bi sayi yazssak ne gibi sıkıntı olabilir.Diğer soru ise yine aynı kisimden bazi tanimlamalar yapilirken örnek new mapname[32] yapılıyor.Bunun yerine
new mapname[MAX_PLAYERS] Yazssak ne gibi sıkıntı olabilir.Veya new test[MAX_CLIENTS*2] yazssak ne olur?Kisaca bu sayilarin amaci ne.
Kısaca bahsedeyim. tanımlamalarda genelde oyuncu slot sayısına göre belirleniyor. 32 kişilik bir sunucuda MAX_PLAYERS+1 veya 33 yazarak tanımlama yapılabilinir. Bunu 32 yazarsanız mesela 32. idye denk gelen oyuncunun göreceği bir işlem bu tanımlamadan dolayı yapılamaz ve eklenti hata logu basar. Sınırlamalar her zaman bir üst sayı olarak alınır. Bazı kodlar da da yazılan mesajdaki karakter uzunluğu olarak da kullanılabilmekte.
Anladım teşekkür ederim. Map ismi çektirirken veya veri tanimlarken bu tarz new mapname[MAX_PLAYERS] veya new test[MAX_CLIENTS*2] gibi kullanımlar yapabilirmiyiz sayi yazmak yerine.
bestcore yazdı: ↑Pzt Mar 08, 2021 11:17 am
Array komutları kullanım şekli (ArrayPushArray, ArrayGetArray, ArraySize vs.) ve bunları ne tür bir eklenti yaparken kullanmalıyız.
Bu konuda kendimi biraz geliştirdim fakat eklerseniz ona da bakabilirim.
Array kullanımını anlatmak biraz zor gibi duruyor, anlatabildiğim kadar anlattım fakat Array ile yapılabilecek çok fazla kombinasyon var. Nvault birden fazla değer kaydederken nvault_pset komutundaki kaydettiğin yeri değiştiriyorsun. Nvault konusunu da bir gün anlatabilirim.
Örnek veriyorum, "X" adlı bir değer olsun ve sunucudaki oyuncular arasından "X" değeri en yüksek olanı, "X" değeri en yüksek olan ilk 5 oyuncuyu çekmek gibi.
Bu "X" değerini mesela oyuncu her öldüğünde veya her oyuncu vurduğunda artabilir.
Böyle birşeyin mantığını, Fatih abi bana öğretmişti fakat o sadece en yüksek olanı öğretmişti. Bunun birden fazlasını çekmeyi merak ediyorum.
(Windows dillerinde böyle birşey vardı galiba.)
Çok geç gördüm fakat ekledim. Teşekkürler, hâlâ isteğiniz olursa konuya yorum atmanız yeterli. Boş vaktim oldukça eklemeye çalışırım hâlâ eklenti yazan arkadaş varsa eğer.