GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: thekdr13 - 11 Ocak 2020, 13:36:51

Başlık: 36 Tane Doğum yeri çıkıyor
Gönderen: thekdr13 - 11 Ocak 2020, 13:36:51
Arkadaşlar ben doğum yerini 82 tanesini çıkmasını istiyorum ama 36 tane çıkıyor sebebi nedir veya çözümü?
PAWN Kodu: Seç
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
Başlık: Ynt: 36 Tane Doğum yeri çıkıyor
Gönderen: Vanity - 11 Ocak 2020, 14:29:08
Modda doğum yeri sınırlaması olabilir.
Başlık: Ynt: 36 Tane Doğum yeri çıkıyor
Gönderen: Warning - 11 Ocak 2020, 15:22:26
dogum sınırlaması olur #define dogum dıye arat veya dialogun 82 satır almıyordur.
Başlık: Ynt: 36 Tane Doğum yeri çıkıyor
Gönderen: Radless - 11 Ocak 2020, 17:04:54
PAWN Kodu: Seç
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)"}
};
Başlık: Ynt: 36 Tane Doğum yeri çıkıyor
Gönderen: Zoxy - 11 Ocak 2020, 19:43:22
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.
Başlık: Ynt: 36 Tane Doğum yeri çıkıyor
Gönderen: Dyternal - 11 Ocak 2020, 20:10:49
Dialog'daki string'in uzunluğunu yükselt, 10000 falan yap.
Başlık: Ynt: 36 Tane Doğum yeri çıkıyor
Gönderen: Vanity - 11 Ocak 2020, 20:45:05
Alıntı yapılan: Dyternal - 11 Ocak 2020, 20:10:49
Dialog'daki string'in uzunluğunu yükselt, 10000 falan yap.

String değeri fazla yüksek olmamalı.
Başlık: Ynt: 36 Tane Doğum yeri çıkıyor
Gönderen: Dyternal - 11 Ocak 2020, 22:57:10
Alıntı yapılan: Judge - 11 Ocak 2020, 20:45:05
Alıntı yapılan: Dyternal - 11 Ocak 2020, 20:10:49
Dialog'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.
Başlık: Ynt: 36 Tane Doğum yeri çıkıyor
Gönderen: viathegod32 - 12 Ocak 2020, 04:40:07
string değeriyle alakalı, 1536 veyahut 2048 yeterli olur sanırım.
Başlık: Ynt: 36 Tane Doğum yeri çıkıyor
Gönderen: flareoNNN - 12 Ocak 2020, 19:30:09
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.
Başlık: Ynt: 36 Tane Doğum yeri çıkıyor
Gönderen: lacosapalm - 22 Ocak 2020, 19:36:22
Zaman aşımı sebebiyle kilitlenip,kilitli konular bölümüne taşınmıştır.