GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Matite - 06 Ocak 2022, 14:52:15

Başlık: RemoveBuildingForPlayer worldid nasıl değiştire bilirim?
Gönderen: Matite - 06 Ocak 2022, 14:52:15
RemoveBuildingForPlayer  world değiştirmek istiyorum nasıl değiştire bilirim   dünya 0 olarak işlemesi gerek tüm dünyalarda işliyor

Örnek:
PAWN Kodu: Seç
RemoveBuildingForPlayer(playerid, 5849, 1046.6797, -935.1953, 46.9922, 0.25,.worldid = 5, .interiorid = 0);
Başlık: Ynt: RemoveBuildingForPlayer worldid nasıl değiştire bilirim?
Gönderen: squarepants - 06 Ocak 2022, 17:04:14
RemoveBuildingForPlayer() fonksiyonu genelde oyunda bulunan standart bir yapıyı kaldırmak için kullanılır. Worldid, Interiorid gibi parametreler bulundurmaz. Bunun yerine kaldırmış olduğunuz nesneyi CreateDynamicObject fonksiyonu ile yeniden yükleyip farklı dünyalarda görünmesini sağlayabilirsiniz. Örneğin :

stock Obj_Olustur(worldid, maxworldid = 10)
{
    for(new i; i <= maxworldid; i++) if(i != worldid)
    {
        CreateDynamicObject(5849, 1046.6797, -935.1953, 46.9922, _, _, _, i);
    }
    return 1;
}
public OnGameModeInit()
{
    Obj_Olustur(0); // 0 kimligi haric diger dunya kimliklerinde nesne olusacak
    return 1;
}
Başlık: Ynt: RemoveBuildingForPlayer worldid nasıl değiştire bilirim?
Gönderen: Matite - 06 Ocak 2022, 18:00:07
Alıntı yapılan: ThePosition - 06 Ocak 2022, 17:04:14
RemoveBuildingForPlayer() fonksiyonu genelde oyunda bulunan standart bir yapıyı kaldırmak için kullanılır. Worldid, Interiorid gibi parametreler bulundurmaz. Bunun yerine kaldırmış olduğunuz nesneyi CreateDynamicObject fonksiyonu ile yeniden yükleyip farklı dünyalarda görünmesini sağlayabilirsiniz. Örneğin :

stock Obj_Olustur(worldid, maxworldid = 10)
{
    for(new i; i <= maxworldid; i++) if(i != worldid)
    {
        CreateDynamicObject(5849, 1046.6797, -935.1953, 46.9922, _, _, _, i);
    }
    return 1;
}
public OnGameModeInit()
{
    Obj_Olustur(0); // 0 kimligi haric diger dunya kimliklerinde nesne olusacak
    return 1;
}

tşkler

bu şekilde olursa direk sadece belirlediğimiz dünyada olur diye düşünüyorum   dünya 5
PAWN Kodu: Seç
CreateDynamicObject(5849, 1046.6797, -935.1953, 46.9922, 0, 0, 0, 5);
Başlık: Ynt: RemoveBuildingForPlayer worldid nasıl değiştire bilirim?
Gönderen: squarepants - 06 Ocak 2022, 21:07:51
@Matite merhaba. Evet, o parametreye 5 atarsanız sadece 5 kimliğine sahip dünya kimliği için nesne oluşturmuş olursunuz. Ancak ben yukarıdaki açıklamalarınızdan nesnenin sadece 0 harici kimlik numarasına sahip dünyalarda görünmesini istediğinizi anladım. O nedenle yukarıdaki örnek fonksiyonu attım. Örneğin 0 girdiğinizde 0 harici tüm dünyalar (1 - 10) için nesne oluşturacak. Aslında bu sunucu performansını da olumsuz yönde etkileyebilir. O nedenle gerekli olmadıkça kullanmaktan kaçınmanızı öneriyorum. Yukarıdaki iletinizde de bahsettiğiniz gibi sadece görünmesini istediğiniz dünyada olması daha yüksek performans sağlayacaktır.
Başlık: Ynt: RemoveBuildingForPlayer worldid nasıl değiştire bilirim?
Gönderen: Coiner - 21 Ocak 2022, 11:24:29
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