Galeriden alınan araçları farklı bir world'de spawn etmek istiyorum
SetVehicleVirtualWorld(ARAÇ ID, WORLD ID);
https://www.open.mp/docs/scripting/functions/SetVehicleVirtualWorld
Alıntı yapılan: #McAllen - 06 Ağustos 2024, 18:49:20SetVehicleVirtualWorld(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
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}
};
Şu kodu kullanır mısın?
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;
}
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
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
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ı.
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