Arkadaşlar ben doğum yerini 82 tanesini çıkmasını istiyorum ama 36 tane çıkıyor sebebi nedir veya çözümü?
new DogumYeri[][82] = {
{"Adana(01)"},
{"Adiyaman(02)"},
{"Afyon(03)"},
{"Agri(04)"},
{"Amasya(05)"},
{"Ankara(06)"},
{"Antalya(07)"},
{"Artvin(08)"},
{"Aydin(09)"},
{"Balikesir(10)"},
{"Bilecik(11)"},
{"Bingol(12)"},
{"Bitlis(13)"},
{"Bolu(14)"},
{"Burdur(15)"},
{"Bursa(16)"},
{"Canakkale(17)"},
{"Cankiri(18)"},
{"Corum(19)"},
{"Denizli(20)"},
{"Diyarbakir(21)"},
{"Edirne(22)"},
{"Elazig(23)"},
{"Erzincan(24)"},
{"Erzurum(25)"},
{"Eskisehir(26)"},
{"Gaziantep(27)"},
{"Giresun(28)"},
{"Gumushane(29)"},
{"Hakkari(30)"},
{"Hatay(31)"},
{"Isparta(32)"},
{"Icel(33)"},
{"Istanbul(34)"},
{"Izmir(35)"},
{"Kars(36)"},
{"Kastamonu(37)"},
{"Kayseri(38)"},
{"Kirklareli(39)"},
{"Kirsehir(40)"},
{"Kocaeli(41)"},
{"Konya(42)"},
{"Kutahya(43)"},
{"Malatya(44)"},
{"Manisa(45)"},
{"Kahramanmaras(46)"},
{"Mardin(47)"},
{"Mugla(48)"},
{"Mus(49)"},
{"Nevsehir(50)"},
{"Nigde(51)"},
{"Ordu(52)"},
{"Rize(53)"},
{"Sakarya(54)"},
{"Samsun(55)"},
{"Siirt(56)"},
{"Sinop(57)"},
{"Sivas(58)"},
{"Tekirdag(59)"},
{"Tokat(60)"},
{"Trabzon(61)"},
{"Tunceli(62)"},
{"Sanliurfa(63)"},
{"Usak(64)"},
{"Van(65)"},
{"Yozgat(66)"},
{"Zonguldak(67)"},
{"Aksaray(68)"},
{"Bayburt(69)"},
{"Karaman(70)"},
{"Kirikkale(71)"},
{"Batman(72)"},
{"Sirnak(73)"},
{"Bartin(74)"},
{"Ardahan(75)"},
{"Igdir(76)"},
{"Yalova(77)"},
{"Karabuk(78)"},
{"Kilis(79)"},
{"Osmaniye(80)"},
{"Duzce(81)"}
};
Görsel burda: http://prntscr.com/qm72en
Modda doğum yeri sınırlaması olabilir.
dogum sınırlaması olur #define dogum dıye arat veya dialogun 82 satır almıyordur.
new DogumYeri[82][] =
{
{"Adana(01)"},
{"Adiyaman(02)"},
{"Afyon(03)"},
{"Agri(04)"},
{"Amasya(05)"},
{"Ankara(06)"},
{"Antalya(07)"},
{"Artvin(08)"},
{"Aydin(09)"},
{"Balikesir(10)"},
{"Bilecik(11)"},
{"Bingol(12)"},
{"Bitlis(13)"},
{"Bolu(14)"},
{"Burdur(15)"},
{"Bursa(16)"},
{"Canakkale(17)"},
{"Cankiri(18)"},
{"Corum(19)"},
{"Denizli(20)"},
{"Diyarbakir(21)"},
{"Edirne(22)"},
{"Elazig(23)"},
{"Erzincan(24)"},
{"Erzurum(25)"},
{"Eskisehir(26)"},
{"Gaziantep(27)"},
{"Giresun(28)"},
{"Gumushane(29)"},
{"Hakkari(30)"},
{"Hatay(31)"},
{"Isparta(32)"},
{"Icel(33)"},
{"Istanbul(34)"},
{"Izmir(35)"},
{"Kars(36)"},
{"Kastamonu(37)"},
{"Kayseri(38)"},
{"Kirklareli(39)"},
{"Kirsehir(40)"},
{"Kocaeli(41)"},
{"Konya(42)"},
{"Kutahya(43)"},
{"Malatya(44)"},
{"Manisa(45)"},
{"Kahramanmaras(46)"},
{"Mardin(47)"},
{"Mugla(48)"},
{"Mus(49)"},
{"Nevsehir(50)"},
{"Nigde(51)"},
{"Ordu(52)"},
{"Rize(53)"},
{"Sakarya(54)"},
{"Samsun(55)"},
{"Siirt(56)"},
{"Sinop(57)"},
{"Sivas(58)"},
{"Tekirdag(59)"},
{"Tokat(60)"},
{"Trabzon(61)"},
{"Tunceli(62)"},
{"Sanliurfa(63)"},
{"Usak(64)"},
{"Van(65)"},
{"Yozgat(66)"},
{"Zonguldak(67)"},
{"Aksaray(68)"},
{"Bayburt(69)"},
{"Karaman(70)"},
{"Kirikkale(71)"},
{"Batman(72)"},
{"Sirnak(73)"},
{"Bartin(74)"},
{"Ardahan(75)"},
{"Igdir(76)"},
{"Yalova(77)"},
{"Karabuk(78)"},
{"Kilis(79)"},
{"Osmaniye(80)"},
{"Duzce(81)"}
};
Doğum yerleri bir string tipi değişkene kayıt edildiği ve değişkenin boyutu yetmediği için 36 doğum yeri yazdırılıyor. Doğum yerlerini kayıt ettiğin değişkenin boyutunu arttır.
Dialog'daki string'in uzunluğunu yükselt, 10000 falan yap.
Alıntı yapılan: Dyternal - 11 Ocak 2020, 20:10:49Dialog'daki string'in uzunluğunu yükselt, 10000 falan yap.
String değeri fazla yüksek olmamalı.
Alıntı yapılan: Judge - 11 Ocak 2020, 20:45:05Alıntı yapılan: Dyternal - 11 Ocak 2020, 20:10:49Dialog'daki string'in uzunluğunu yükselt, 10000 falan yap.
String değeri fazla yüksek olmamalı.
Ben hep 500 kullanırım normallerde. Hiçbir şey olmuyor.
string değeriyle alakalı, 1536 veyahut 2048 yeterli olur sanırım.
Sorun string boyutuyla ilgili, boyutu arttırmalısın. Ayrıca büyük satır uzunlukları kullanmak hiç sağlıklı değildir. Genelde hesaplanarak ve yeteri kadar kullanılmalıdır. Senin için de kullanılacak uzunluğu hesaplamak en sağlıklısı olacaktır.
SA:MP'da 1 satır uzunluğu 4 byte eşittir.
Teorik olarak,
128 string uzunluğu kullandığımızda bu 512 byte yapar.
500 string uzunluğu kullandığımızda bu 2000 byte yapar.
1536 string uzunluğu kullandığımızda bu 6144 byte yapar.
2048 string uzunluğu kullandığımızda bu 8192 byte yapar.
10000 string uzunluğu kullandığımızda bu 40000 byte yapar.
Bu kullanımlar sunucunun RAM değerlerini etkiler. Ayrıyeten çok sayıda büyük string kullanımları AMX boyutunu etkileyecektir.
Zaman aşımı sebebiyle kilitlenip,kilitli konular bölümüne taşınmıştır.