GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Satın alınan araçları farklı worldde spawn etmek

Başlatan westcoast, 06 Ağustos 2024, 16:01:15

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

westcoast

Galeriden alınan araçları farklı bir world'de spawn etmek istiyorum


#McAllen

PAWN DEVELOPER

westcoast

Alıntı yapılan: #McAllen - 06 Ağustos 2024, 18:49:20
SetVehicleVirtualWorld(ARAÇ ID, WORLD ID);
https://www.open.mp/docs/scripting/functions/SetVehicleVirtualWorld


Modumda ki şu satıra ekliyorum ancak olmuyor, SetVehicleVirtualWorld kodunu da farklı şekilde yaklaşık 3-4 saattir deniyorum sonuç alamaıdm. kodu paylaşıyorum.
Dialog:ConfirmCarBuy(playerid, response, listitem, vehicleid, inputtext[])
{
if (response)
{
    new
bizid = Business_Inside(playerid),
carid = PlayerData[playerid][pDealerCar],
price = DealershipCars[bizid][carid][vehPrice];

if (bizid != -1 && BusinessData[bizid][bizExists] && BusinessData[bizid][bizType] == 5)
{
if (GetMoney(playerid) < price)
    return SendErrorMessage(playerid, "Malesef, satın almak için yeterli paran yok.");

if (Car_GetCount(playerid) >= MAX_OWNABLE_CARS)
    return SendErrorMessage(playerid, "Zaten %d araca sahipsin. (Oyuncu Araç Limiti)", MAX_OWNABLE_CARS);

new rand = random(sizeof(RandomAracSpawn));
static
id = -1;

id = Car_Create(PlayerData[playerid][pID], DealershipCars[bizid][carid][vehModel], RandomAracSpawn[rand]
[li], RandomAracSpawn[rand][1], RandomAracSpawn[rand][2], RandomAracSpawn[rand][3], 0, 1, 0);


[/li]
if (id != -1)
{
    Tax_AddPercent(price);

    BusinessData[bizid][bizVault] += Tax_Percent(price);
    Business_Save(bizid);

SendServerMessage(playerid, "%s model aracı %s'a Vice Car'dan satın aldın. Görevliler aracını dışarıya çıkarttı.", ReturnVehicleModelName(DealershipCars[bizid][carid][vehModel]), FormatNumber(price));
GiveEksiMoney(playerid, price);
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 696969);


ShowPlayerFooter(playerid, "~w~Arac_satin_~p~alindi!");
Log_Write("logs/car_log.txt", "[%s] %s has purchased a %s for %s.", ReturnDate(), ReturnName(playerid, 0), ReturnVehicleModelName(DealershipCars[bizid][carid][vehModel]), FormatNumber(price));
}
}
}
return 1;
}
@#McAllen


westcoast

Araçlar bu noktalara geliyor kordinat olarak, ama World olarak 696969'a gitmesini istiyorum. Burada ki kodları sadece kordinat olarak değşitirme ve ekleme yapabiliyorum aksi halde direkt hata veriyor.new Float:RandomAracSpawn[][4] =
{
    {-203.98, 1224.03, 19.74},
    {-199.51, 1223.56, 19.74},
    {-194.59, 1223.94, 19.74},
{-203.40, 1216.01, 19.74},
{-195.08, 1212.26, 19.74},
    {-195.29, 1216.13, 19.74},
{-197.26, 1222.83, 19.74},
{-201.69, 1223.48, 19.74}
};


#McAllen

Şu kodu kullanır mısın?

PAWN Kodu: Seç
Dialog:ConfirmCarBuy(playerid, response, listitem, vehicleid, inputtext[])
{
if (response)
{
new
bizid = Business_Inside(playerid),
carid = PlayerData[playerid][pDealerCar],
price = DealershipCars[bizid][carid][vehPrice];

if (bizid != -1 && BusinessData[bizid][bizExists] && BusinessData[bizid][bizType] == 5)
{
if (GetMoney(playerid) < price)
    return SendErrorMessage(playerid, "Malesef, satın almak için yeterli paran yok.");

if (Car_GetCount(playerid) >= MAX_OWNABLE_CARS)
    return SendErrorMessage(playerid, "Zaten %d araca sahipsin. (Oyuncu Araç Limiti)", MAX_OWNABLE_CARS);

new rand = random(sizeof(RandomAracSpawn));
static
id = -1;

id = Car_Create(PlayerData[playerid][pID], DealershipCars[bizid][carid][vehModel], RandomAracSpawn[rand]
[list][li], RandomAracSpawn[rand][1], RandomAracSpawn[rand][2], RandomAracSpawn[rand][3], 0, 1, 0);


[/li][/list]
if (id != -1)
{
    Tax_AddPercent(price);

    BusinessData[bizid][bizVault] += Tax_Percent(price);
    Business_Save(bizid);

SendServerMessage(playerid, "%s model aracı %s'a Vice Car'dan satın aldın. Görevliler aracını dışarıya çıkarttı.", ReturnVehicleModelName(DealershipCars[bizid][carid][vehModel]), FormatNumber(price));
GiveEksiMoney(playerid, price);
SetVehicleVirtualWorld(carid, 696969);

ShowPlayerFooter(playerid, "~w~Arac_satin_~p~alindi!");
Log_Write("logs/car_log.txt", "[%s] %s has purchased a %s for %s.", ReturnDate(), ReturnName(playerid, 0), ReturnVehicleModelName(DealershipCars[bizid][carid][vehModel]), FormatNumber(price));
}
}
}
return 1;
}
Son düzenlenme: 07 Ağustos 2024, 08:53:44 #McAllen
PAWN DEVELOPER

westcoast

Denedim tekrar, dün akşam da denemiştim oraya ve farklı kodlar ile de denedim ne yazık ki sonuç vermiyor. Şu an hala 0 World'üne ışınlıyor araçları. @#McAllen


#McAllen

PAWN Kodu: Seç
Dialog:ConfirmCarBuy(playerid, response, listitem, vehicleid, inputtext[])
{
    if (response)
        {
         new
            bizid = Business_Inside(playerid),
            carid = PlayerData[playerid][pDealerCar],
            price = DealershipCars[bizid][carid][vehPrice];

            if (bizid != -1 && BusinessData[bizid][bizExists] && BusinessData[bizid][bizType] == 5)
            {
                if (GetMoney(playerid) < price)
                    return SendErrorMessage(playerid, "Malesef, satın almak için yeterli paran yok.");

                if (Car_GetCount(playerid) >= MAX_OWNABLE_CARS)
                    return SendErrorMessage(playerid, "Zaten %d araca sahipsin. (Oyuncu Araç Limiti)", MAX_OWNABLE_CARS);

                new rand = random(sizeof(RandomAracSpawn));
                static
                id = -1;

                id = Car_Create(PlayerData[playerid][pID], DealershipCars[bizid][carid][vehModel], RandomAracSpawn[rand]
                [list][li], RandomAracSpawn[rand][1], RandomAracSpawn[rand][2], RandomAracSpawn[rand][3], 0, 1, 0);


                [/li][/list]
                if (id != -1)
                {
                    Tax_AddPercent(price);

                    BusinessData[bizid][bizVault] += Tax_Percent(price);
                    Business_Save(bizid);

                SendServerMessage(playerid, "%s model aracı %s'a Vice Car'dan satın aldın. Görevliler aracını dışarıya çıkarttı.", ReturnVehicleModelName(DealershipCars[bizid][carid][vehModel]), FormatNumber(price));
                GiveEksiMoney(playerid, price);
                SetVehicleVirtualWorld(id, 12);

                ShowPlayerFooter(playerid, "~w~Arac_satin_~p~alindi!");
                Log_Write("logs/car_log.txt", "[%s] %s has purchased a %s for %s.", ReturnDate(), ReturnName(playerid, 0), ReturnVehicleModelName(DealershipCars[bizid][carid][vehModel]), FormatNumber(price));
            }
        }
    }
    return 1;
}

Birde bunu dene @westcoast

PAWN DEVELOPER

westcoast

Maalesef olmadı, 0'a gidiyor gene. @#McAllen Modun farklı biryerinde bakmam gereken birşey olabilir mi? Çünkü dün aralıksız 6-7 saat bununla uğraştım denemediğim kod kalmadı.


westcoast

Dinamikaraç oluşturma sütünlarında world bilgileri yoktu default olarak 0'a atıyordu, world sütünü oluşturunca düzeldi, yardımların için çok teşekkür ederim  #McAllen