• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/ru/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Проблема при покупки кастомных дисков в тюненге!

Saiman

Начинающий специалист
Автор темы
1 Дек 2020
78
10
63
27
Всем привет! помогите решить проблему в Тюненге! заезжаю в тюнинг , выбираю кастомные диски, нажимаю на купит диски и все проподает и не выйти из тюненга! и не покупается! выдает ошибку в консоль:
The given key '100' was not present in the dictionary. 15:38:29.001 | Error | BusinessManager | buyTuning: The given key '100' was not present in the dictionary.

буду рад помощи ! Спасибо!
 

Saiman

Начинающий специалист
Автор темы
1 Дек 2020
78
10
63
27
так же дополнения)
вот сам код где он ругается

[RemoteEvent("buyTuning")]
public static void RemoteEvent_buyTuning(Player player, params object[] arguments)
{
try
{
if (!Main.Players.ContainsKey(player)) return;

int bizID = Main.Players[player].TuningShop;
Business biz = BizList[bizID];

var cat = Convert.ToInt32(arguments[0].ToString());
var id = Convert.ToInt32(arguments[1].ToString());

Log.Write($"cat:{cat}, id:{id}");

var wheelsType = -1;
var r = 0;
var g = 0;
var b = 0;
var MyColor = 0;

if (cat == 19)
wheelsType = Convert.ToInt32(arguments[2].ToString());
else if (cat == 20)
{
r = Convert.ToInt32(arguments[2].ToString());
g = Convert.ToInt32(arguments[3].ToString());
b = Convert.ToInt32(arguments[4].ToString());
}
else if (cat == 21)
{
MyColor = Convert.ToInt32(arguments[5].ToString());
}

var vehModel = VehicleManager.Vehicles[player.Vehicle.NumberPlate].Model;

var modelPrice = ProductsOrderPrice[vehModel];
var modelPriceMod = (modelPrice < 150000) ? 1 : 2;

var price = 0;
if (cat <= 9)
price = Convert.ToInt32(TuningPrices[cat][id.ToString()] * modelPriceMod * biz.Products[0].Price / 100.0);
else if (cat <= 18)
price = Convert.ToInt32(TuningPrices[cat][id.ToString()] * modelPriceMod * biz.Products[0].Price / 100.0);
else if (cat == 19)
price = Convert.ToInt32(TuningWheels[wheelsType][id] * biz.Products[0].Price / 100.0);
else
price = Convert.ToInt32(5000 * biz.Products[0].Price / 100.0);

if (Main.Players[player].Money < price)
{
Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Вам не хватает ещё {price - Main.Players[player].Money}$ для покупки этой модификации", 3000);
Trigger.ClientEvent(player, "tunBuySuccess", -2);
return;
}

var amount = Convert.ToInt32(price * 0.75 / 2000);
if (amount <= 0) amount = 1;
if (!takeProd(biz.ID, amount, "Запчасти", price))
{
Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, "В данной автомастерской закончились все запчасти", 3000);
Trigger.ClientEvent(player, "tunBuySuccess", -2);
return;
}

GameLog.Money($"player({Main.Players[player].UUID})", $"biz({biz.ID})", price, $"buyTuning({player.Vehicle.NumberPlate},{cat},{id})");
MoneySystem.Wallet.Change(player, -price);
Trigger.ClientEvent(player, "tunBuySuccess", id);

var number = player.Vehicle.NumberPlate;

switch (cat)
{
case 0:
VehicleManager.Vehicles[number].Components.Muffler = id;
break;
case 1:
VehicleManager.Vehicles[number].Components.SideSkirt = id;
break;
case 2:
VehicleManager.Vehicles[number].Components.Hood = id;
break;
case 3:
VehicleManager.Vehicles[number].Components.Spoiler = id;
break;
case 4:
VehicleManager.Vehicles[number].Components.Lattice = id;
break;
case 5:
VehicleManager.Vehicles[number].Components.Wings = id;
break;
case 6:
VehicleManager.Vehicles[number].Components.Roof = id;
break;
case 7:
VehicleManager.Vehicles[number].Components.Vinyls = id;
break;
case 8:
VehicleManager.Vehicles[number].Components.FrontBumper = id;
break;
case 9:
VehicleManager.Vehicles[number].Components.RearBumper = id;
break;
case 10:
VehicleManager.Vehicles[number].Components.Engine = id;
break;
case 11:
VehicleManager.Vehicles[number].Components.Turbo = id;
break;
case 12:
VehicleManager.Vehicles[number].Components.Horn = id;
break;
case 13:
VehicleManager.Vehicles[number].Components.Transmission = id;
break;
case 14:
VehicleManager.Vehicles[number].Components.WindowTint = id;
break;
case 15:
VehicleManager.Vehicles[number].Components.Suspension = id;
break;
case 16:
VehicleManager.Vehicles[number].Components.Brakes = id;
break;
case 17:
VehicleManager.Vehicles[number].Components.Headlights = id;
player.Vehicle.SetSharedData("hlcolor", id);
Trigger.ClientEvent(player, "VehStream_SetVehicleHeadLightColor", player.Vehicle.Handle, id);
break;
case 18:
VehicleManager.Vehicles[number].Components.NumberPlate = id;
break;
case 19:
VehicleManager.Vehicles[number].Components.Wheels = id;
VehicleManager.Vehicles[number].Components.WheelsType = wheelsType;
break;
case 20:
if (id == 0)
VehicleManager.Vehicles[number].Components.PrimColor = new Color(r, g, b);
else if (id == 1)
VehicleManager.Vehicles[number].Components.SecColor = new Color(r, g, b);
else
VehicleManager.Vehicles[number].Components.NeonColor = new Color(r, g, b);
break;
case 21:
if (id == 0)
VehicleManager.Vehicles[number].Components.MyColor = new Color(MyColor);
break;
}
VehicleManager.Save(number);
Notify.Send(player, NotifyType.Success, NotifyPosition.BottomCenter, "Вы купили и установили данную модификацию", 3000);
Trigger.ClientEvent(player, "tuningUpd", JsonConvert.SerializeObject(VehicleManager.Vehicles[number].Components));
}
catch (Exception e) { Log.Write("buyTuning: " + e.Message, nLog.Type.Error); }
}
 

Saiman

Начинающий специалист
Автор темы
1 Дек 2020
78
10
63
27
в общем решил сам !!
решение в этой ошибке Error | BusinessManager | buyTuning: The given key '100' was not present in the dictionary.

нужно пополнить бизнес тюненга от 0 индекса до 15 или 20 у кого как
/setproductbyindex (id бизнеса) (сам индекс начинается с 0) ( и само количество продукта)
должно получится так /setproductbyindex 40 0 99999
/setproductbyindex 40 1 99999
/setproductbyindex 40 2 99999
И так далее!