GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Goddew - 18 Nisan 2020, 21:16:25

Başlık: SpawnPlayer hakkında bir soru.
Gönderen: Goddew - 18 Nisan 2020, 21:16:25
Merhaba, spawnplayer fonksiyonunu nasıl değiştireceğim hakkında bilgi edinmek için wikide dolaştım ama bulamadım, bana bi yardımcı olabilir misiniz? Aslında buldumda bir işe yaramadı bir de sizin çözümlerinizi almak istedim.


NOT: Wiki linkleri atmayın beni hepsini bizzat denedim. Bildiğiniz bir çözüm yolu varsa önerebilirsiniz.
Başlık: Ynt: SpawnPlayer hakkında bir soru.
Gönderen: Vanity - 18 Nisan 2020, 21:19:07
Discorddan ekledim.
Başlık: Ynt: SpawnPlayer hakkında bir soru.
Gönderen: Radless - 18 Nisan 2020, 21:34:07
Ne demek istiyorsun hiç bir şey anlamadım SpawnPlayer fonksiyonu oyuncuyu spawnlar?
Başlık: Ynt: SpawnPlayer hakkında bir soru.
Gönderen: chinohead - 18 Nisan 2020, 21:38:22
İstediğin şeyi doğru anladım mı bilmiyorum ama sanırım bunu istedin. Eğer istediğin şey bu değilse ne istediğini daha açık bir şekilde anlatırsan yardımcı olmaya çalışırım.

OnPlayerSpawn publicine şunu ekle:
PAWN Kodu: Seç
Player_Spawn(playerid);
Publiclerin en altında da bunu ekle:
PAWN Kodu: Seç
forward Player_Spawn(playerid);
public Player_Spawn(playerid)
{
    SpawnPlayer(playerid);
    // oyuncu spawn olduğunda olmasını istediğin şeyleri buraya ekle
    return 1;
}
Başlık: Ynt: SpawnPlayer hakkında bir soru.
Gönderen: viathegod32 - 19 Nisan 2020, 02:33:44
@Rotex içeriklerini değiştirmek için SetSpawnInfo (https://wiki.sa-mp.com/wiki/SetSpawnInfo) fonksiyonunu kullanmalısın. Başka bir isteğin varsa anlattığın tam olarak anlaşılmıyor, biraz daha açıklayıcı olmanı öneririm.

Alıntı yapılan: manhunt - 18 Nisan 2020, 21:38:22
İstediğin şeyi doğru anladım mı bilmiyorum ama sanırım bunu istedin. Eğer istediğin şey bu değilse ne istediğini daha açık bir şekilde anlatırsan yardımcı olmaya çalışırım.

OnPlayerSpawn publicine şunu ekle:
PAWN Kodu: Seç
Player_Spawn(playerid);
Publiclerin en altında da bunu ekle:
PAWN Kodu: Seç
forward Player_Spawn(playerid);
public Player_Spawn(playerid)
{
    SpawnPlayer(playerid);
    // oyuncu spawn olduğunda olmasını istediğin şeyleri buraya ekle
    return 1;
}

Bunun yerine

PAWN Kodu: Seç
stock Player_Spawn(oyuncuid) return SpawnPlayer(oyuncuid);
şeklinde kullanması daha optimize ve bir satırda çözmüş olur, ek olarak spawnplayer'deki return değişkenini verir.
Başlık: Ynt: SpawnPlayer hakkında bir soru.
Gönderen: chinohead - 19 Nisan 2020, 03:43:14
Alıntı yapılan: via - 19 Nisan 2020, 02:33:44
Bunun yerine

PAWN Kodu: Seç
stock Player_Spawn(oyuncuid) return SpawnPlayer(oyuncuid);
şeklinde kullanması daha optimize ve bir satırda çözmüş olur, ek olarak spawnplayer'deki return değişkenini verir.
Halkanın içerisine başka şeyler koymak isteyebilir diye düşündüğüm için o şekilde yaptım. Zaten fark ettiysen "koymak istediğin şeyleri buraya ekle" diye bir ibare bıraktım. Sanırım zaten istediği şey de bu, aksi takdirde böyle bir halka oluşturmak aşırı anlamsız olurdu.
Başlık: Ynt: SpawnPlayer hakkında bir soru.
Gönderen: viathegod32 - 19 Nisan 2020, 16:26:06
Alıntı yapılan: manhunt - 19 Nisan 2020, 03:43:14
Alıntı yapılan: via - 19 Nisan 2020, 02:33:44
Bunun yerine

PAWN Kodu: Seç
stock Player_Spawn(oyuncuid) return SpawnPlayer(oyuncuid);
şeklinde kullanması daha optimize ve bir satırda çözmüş olur, ek olarak spawnplayer'deki return değişkenini verir.
Halkanın içerisine başka şeyler koymak isteyebilir diye düşündüğüm için o şekilde yaptım. Zaten fark ettiysen "koymak istediğin şeyleri buraya ekle" diye bir ibare bıraktım. Sanırım zaten istediği şey de bu, aksi takdirde böyle bir halka oluşturmak aşırı anlamsız olurdu.

Yani anlamsız olması konusunda haklısın, ancak üyemizin tam olarak ne istediği açıklanmadığı için diyecek bir şey bulamıyorum.

ve public yerine stock kullanmak daha optimize ve daha az yer kaplıyor, aynı işlevi stock ile de yapabilirsin.

PAWN Kodu: Seç
stock OyuncuSpawnla(oyuncuid) {

// içerik
return SpawnPlayer(oyuncuid);
}

gibi gibi.
Başlık: Ynt: SpawnPlayer hakkında bir soru.
Gönderen: Radless - 22 Nisan 2020, 18:59:29
@Rotex sorununuzu çözdüyseniz konuyu kilitleyin.
Başlık: Ynt: SpawnPlayer hakkında bir soru.
Gönderen: viathegod32 - 22 Nisan 2020, 19:03:40
Alıntı yapılan: Radless - 22 Nisan 2020, 18:59:29
@Rotex sorununuzu çözdüyseniz konuyu kilitleyin.

Böyle yorumlar atmanıza gerek yok kurallar gereği son ileti 10 günü aştığında kilitlenecek zaten.

Bölüm Kuralları (https://www.gtamulti.com/forum/yardim-talepleri/bolum-kurallari-7/)
Başlık: Ynt: SpawnPlayer hakkında bir soru.
Gönderen: NexoR - 22 Nisan 2020, 19:19:36
Alıntı yapılan: via - 19 Nisan 2020, 16:26:06
Alıntı yapılan: manhunt - 19 Nisan 2020, 03:43:14
Alıntı yapılan: via - 19 Nisan 2020, 02:33:44
Bunun yerine

PAWN Kodu: Seç
stock Player_Spawn(oyuncuid) return SpawnPlayer(oyuncuid);
şeklinde kullanması daha optimize ve bir satırda çözmüş olur, ek olarak spawnplayer'deki return değişkenini verir.
Halkanın içerisine başka şeyler koymak isteyebilir diye düşündüğüm için o şekilde yaptım. Zaten fark ettiysen "koymak istediğin şeyleri buraya ekle" diye bir ibare bıraktım. Sanırım zaten istediği şey de bu, aksi takdirde böyle bir halka oluşturmak aşırı anlamsız olurdu.

Yani anlamsız olması konusunda haklısın, ancak üyemizin tam olarak ne istediği açıklanmadığı için diyecek bir şey bulamıyorum.

ve public yerine stock kullanmak daha optimize ve daha az yer kaplıyor, aynı işlevi stock ile de yapabilirsin.

PAWN Kodu: Seç
stock OyuncuSpawnla(oyuncuid) {

// içerik
return SpawnPlayer(oyuncuid);
}

gibi gibi.

Stock kullanmak kullanıcıyı yanıltabilir. Onun yerine makro kullanabilir veya stock kullanmadan fonksiyonu adlandırıp kullanabilir. Makro ve stock arasında performans testine soktuğunuzda makro daha hızlı çağrılır.
Başlık: Ynt: SpawnPlayer hakkında bir soru.
Gönderen: Enkei - 02 Mayıs 2020, 00:03:10
Alıntı yapılan:  Bölüm kuralları
Açılan taleplerin son iletisi 10 günü geçmesi durumunda; konu kilitlenip, kilitli konular bölümüne taşınacaktır. Sorunu çözülen konularınızı kilitleyip, moderatörlere bildiriniz.

K/A.