GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Rodeiun - 19 Şubat 2020, 21:27:15

Başlık: bir sorum var
Gönderen: Rodeiun - 19 Şubat 2020, 21:27:15
Değerli üyeler, tarafımca anlam veremediğim birşeyi birde size sorayım dedim.
Komut satırlarında
"
PAWN Kodu: Seç
new Mezarlar[MAX_MEZAR][mezarData];
new OnayliHoodlar[MAX_ONAYLIHOOD][hoodData];
"
gibisinden satırlar var. bunlar ne anlama geliyor ve fonksiyonları neler?
Şimdiden yorumlarınız için teşekkürler. İyi günler dilerim değerli GTAMulti.com ailesi  :kalp:
Başlık: Ynt: bir sorum var
Gönderen: Eamon - 21 Şubat 2020, 07:10:49
Çoklu değerleri tutmak için kullanılır o tür şeyler.

PAWN Kodu: Seç

enum OyuncuInfo{
Skin
};

new OyuncuBilgiler[MAX_PLAYERS][OyuncuInFo];



Yukarıda belirtiğim şeyi ele alırsak;

Bu değişken her oyuncunun verisini tutmak için kullanılır. MAX_PLAYERS bir değerdir ve değerin boyutu 500'dür. Yani bir değişken düşün 500 slotluk.

OyuncuInfo içerisinde ise yine değerler tutulur. Mesela oyuncunun skini, pozisyonu vs.

Mesela şunu yaparsak;

PAWN Kodu: Seç
'
OyuncuBilgiler[5][Skin] = 120;


5 ID'li oyuncunun skin 120 olarak ayarlamış oluruz.
Başlık: Ynt: bir sorum var
Gönderen: Lé Spîke - 21 Şubat 2020, 07:15:23
Alıntı yapılan: Metafor - 21 Şubat 2020, 07:10:49
Çoklu değerleri tutmak için kullanılır o tür şeyler.

PAWN Kodu: Seç

enum OyuncuInfo{
Skin
};

new OyuncuBilgiler[MAX_PLAYERS][OyuncuInFo];



Yukarıda belirtiğim şeyi ele alırsak;

Bu değişken her oyuncunun verisini tutmak için kullanılır. MAX_PLAYERS bir değerdir ve değerin boyutu 500'dür. Yani bir değişken düşün 500 slotluk.

OyuncuInfo içerisinde ise yine değerler tutulur. Mesela oyuncunun skini, pozisyonu vs.

Mesela şunu yaparsak;

PAWN Kodu: Seç
'
OyuncuBilgiler[5][Skin] = 120;


5 ID'li oyuncunun skin 120 olarak ayarlamış oluruz.

Değerin boyutu 500 mü? server dosyası güncellendi de haberim mi yok yoksa?

Değerin boyutu sunucunun maksimum oyuncu kapasitesi değeriyle eşittir. Yani size göre 5 de olabilir 15 de olabilir 150 de olabilir. 500 diyip rastgele bilgiler vermeyelim tabii degismediyse.

Bunu sadece oyuncu sayısı ile sınırlı da kilamayiz.

Örnek verecek olursam

PAWN Kodu: Seç
#define MAX_ARAC 123
#define MAX_EV 14327

new aracdata[MAX_ARAC][];
new evdata[MAX_EV][];

Yukarıdaki örneğimde sadece maksimum değeri belirttim. Bu maksimum değerin kullanilacagi degiskenleri yazmadım. Yazabilirsiniz ama yerine göre böyle de kullanımı vardır.
Başlık: Ynt: bir sorum var
Gönderen: Eamon - 21 Şubat 2020, 07:30:57
Alıntı yapılan: ᴘsʏᴄʜᴏ - 21 Şubat 2020, 07:15:23
Alıntı yapılan: Metafor - 21 Şubat 2020, 07:10:49
Çoklu değerleri tutmak için kullanılır o tür şeyler.

PAWN Kodu: Seç

enum OyuncuInfo{
Skin
};

new OyuncuBilgiler[MAX_PLAYERS][OyuncuInFo];



Yukarıda belirtiğim şeyi ele alırsak;

Bu değişken her oyuncunun verisini tutmak için kullanılır. MAX_PLAYERS bir değerdir ve değerin boyutu 500'dür. Yani bir değişken düşün 500 slotluk.

OyuncuInfo içerisinde ise yine değerler tutulur. Mesela oyuncunun skini, pozisyonu vs.

Mesela şunu yaparsak;

PAWN Kodu: Seç
'
OyuncuBilgiler[5][Skin] = 120;


5 ID'li oyuncunun skin 120 olarak ayarlamış oluruz.

Değerin boyutu 500 mü? server dosyası güncellendi de haberim mi yok yoksa?

Değerin boyutu sunucunun maksimum oyuncu kapasitesi değeriyle eşittir. Yani size göre 5 de olabilir 15 de olabilir 150 de olabilir. 500 diyip rastgele bilgiler vermeyelim tabii degismediyse.

Bunu sadece oyuncu sayısı ile sınırlı da kilamayiz.

Örnek verecek olursam

PAWN Kodu: Seç
#define MAX_ARAC 123
#define MAX_EV 14327

new aracdata[MAX_ARAC][];
new evdata[MAX_EV][];

Yukarıdaki örneğimde sadece maksimum değeri belirttim. Bu maksimum değerin kullanilacagi degiskenleri yazmadım. Yazabilirsiniz ama yerine göre böyle de kullanımı vardır.

Server dosyasından kastın server.cfg ise onunla senin dediğin şeyin bir alakası yok.
Samp'ın belirlediği değer 500'dür eğer tabi kendisi onu tanımlamadıysa.
Bunun dışında yazdıklarım sadece bir örnek yani o kadar abartmana gerek yok, hatalı bir bilgi vs.
Mantığı anlamasi için oyuncu değerleriyle alakalı bir örnek verdim.
Başlık: Ynt: bir sorum var
Gönderen: Lé Spîke - 21 Şubat 2020, 08:02:28
Alıntı yapılan: Metafor - 21 Şubat 2020, 07:30:57
Alıntı yapılan: ᴘsʏᴄʜᴏ - 21 Şubat 2020, 07:15:23
Alıntı yapılan: Metafor - 21 Şubat 2020, 07:10:49
Çoklu değerleri tutmak için kullanılır o tür şeyler.

PAWN Kodu: Seç

enum OyuncuInfo{
Skin
};

new OyuncuBilgiler[MAX_PLAYERS][OyuncuInFo];



Yukarıda belirtiğim şeyi ele alırsak;

Bu değişken her oyuncunun verisini tutmak için kullanılır. MAX_PLAYERS bir değerdir ve değerin boyutu 500'dür. Yani bir değişken düşün 500 slotluk.

OyuncuInfo içerisinde ise yine değerler tutulur. Mesela oyuncunun skini, pozisyonu vs.

Mesela şunu yaparsak;

PAWN Kodu: Seç
'
OyuncuBilgiler[5][Skin] = 120;


5 ID'li oyuncunun skin 120 olarak ayarlamış oluruz.

Değerin boyutu 500 mü? server dosyası güncellendi de haberim mi yok yoksa?

Değerin boyutu sunucunun maksimum oyuncu kapasitesi değeriyle eşittir. Yani size göre 5 de olabilir 15 de olabilir 150 de olabilir. 500 diyip rastgele bilgiler vermeyelim tabii degismediyse.

Bunu sadece oyuncu sayısı ile sınırlı da kilamayiz.

Örnek verecek olursam

PAWN Kodu: Seç
#define MAX_ARAC 123
#define MAX_EV 14327

new aracdata[MAX_ARAC][];
new evdata[MAX_EV][];

Yukarıdaki örneğimde sadece maksimum değeri belirttim. Bu maksimum değerin kullanilacagi degiskenleri yazmadım. Yazabilirsiniz ama yerine göre böyle de kullanımı vardır.

Server dosyasından kastın server.cfg ise onunla senin dediğin şeyin bir alakası yok.
Samp'ın belirlediği değer 500'dür eğer tabi kendisi onu tanımlamadıysa.
Bunun dışında yazdıklarım sadece bir örnek yani o kadar abartmana gerek yok, hatalı bir bilgi vs.
Mantığı anlamasi için oyuncu değerleriyle alakalı bir örnek verdim.

Peki. :allaalla:
Başlık: Ynt: bir sorum var
Gönderen: Rodeiun - 21 Şubat 2020, 15:35:17
Yorumlarınız için teşekkürler konu arşive taşınsın, ancak silinmesin arada bir okurum. @lacosapalm @Zoxy @Prank @Enkei  :elsalla:  :elsalla: