- private static string BuyVehicle(Player player, Business biz, string vName, string color)
- {
- var prod = biz.Products.FirstOrDefault(p => p.Name == vName);
- string vNumber = "none";
- //Если нет лицензии на вождение автомобилем
- if (Main.Players[player].Licenses[1] == false && biz.Type != 5)
- {
- Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, "У вас нет лицензии на управление транспорта категории Drive D", 2500);
- return vNumber;
- }
- //Если тип бизнеса мотосалон и нет лицензии на вождение мотоциклов
- if (Main.Players[player].Licenses[0] == false && biz.Type == 5)
- {
- Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, "У вас нет лицензии на управление транспорта категории Drive A", 2500);
- return vNumber;
- }
- if (biz.Type != 17)
- {
- // Check products available
- if (Main.Players[player].Money < prod.Price)
- {
- Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, "Недостаточно средств", 3000);
- return vNumber;
- }
- if (!BusinessManager.takeProd(biz.ID, 1, vName, prod.Price))
- {
- Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, "Транспортного средства больше нет на складе", 3000);
- return vNumber;
- }
- MoneySystem.Wallet.Change(player, -prod.Price);
- GameLog.Money($"player({Main.Players[player].UUID})", $"biz({biz.ID})", prod.Price, $"buyCar({vName})");
- }
- else if (biz.Type == 17)
- {
- Account acc = Main.Accounts[player];
- if (acc.RedBucks < prod.Price)
- {
- Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, "Недостаточно Redbucks!", 3000);
- return vNumber;
- }
- acc.RedBucks -= prod.Price;
- GameLog.Money(acc.Login, "server", prod.Price, "donateAutoroom");
- }
[text] 22222
Viewer
Editor
You can edit this paste and save as new: