• Из-за обновления 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) последний раз были обновлены:

Проблема Ошибка при получении и использовании предмета

sentoog

Активный участник
Автор темы
5 Окт 2021
16
1
28
1642573063675.png

Может кто подсказать как пофискить, в клиентке и на серверной части вроде предмет прописан
 

Randomchik

Гуру
high coder
19 Сен 2020
822
318
141
Посмотреть вложение 3600
Может кто подсказать как пофискить, в клиентке и на серверной части вроде предмет прописан
Нету такого ключа в словаре. Посмотри что на 1013 строке передается в ключ, и выше сделай проверку на существование этого ключа в словаре.
 

sentoog

Активный участник
Автор темы
5 Окт 2021
16
1
28
Нету такого ключа в словаре. Посмотри что на 1013 строке передается в ключ, и выше сделай проверку на существование этого ключа в словаре.

И так вроде проверка есть
C#:
   public static int TryAdd(Player client, nItem item)
        {
            try
            {
                int UUID = Main.Players[client].UUID;
                int index = FindIndex(UUID, item.Type);
                int tail = 0;
                if (ClothesItems.Contains(item.Type) || item.Type == ItemType.CarKey || item.Type == ItemType.KeyRing)
                {
                    if (isFull(UUID))
                        return -1;
                }
                else if (WeaponsItems.Contains(item.Type))
                {
                    if (isFull(UUID))
                        return -1;

                    var ammoType = Weapons.WeaponsAmmoTypes[item.Type];
                    var sameTypeWeapon = Items[UUID].FirstOrDefault(i => WeaponsItems.Contains(i.Type) && Weapons.WeaponsAmmoTypes[i.Type] == ammoType);
                    if (sameTypeWeapon != null) return -1;
                }
                else if (MeleeWeaponsItems.Contains(item.Type))
                {
                    if (isFull(UUID))
                        return -1;

                    var sameWeapon = Items[UUID].FirstOrDefault(i => i.Type == item.Type);
                    if (sameWeapon != null) return -1;
                }
                else
                {
                    if (index != -1)
                    {
                        int max = (ItemsStacks.ContainsKey(item.Type)) ? ItemsStacks[item.Type] : 1;
                        int count = Items[UUID][index].Count;
                        int temp = count + item.Count;
                        if (temp > max)
                        {
                            tail = temp - max;
                            return tail;
                        }
                    }
                    else
                    {
                        if (item.Count > ItemsStacks[item.Type])
                        {
                            tail = item.Count - ItemsStacks[item.Type];
                            return tail;
                        }
                        else if (isFull(UUID))
                            return -1;
                    }
                }
                return tail;
            }
            catch (Exception e)
            {
                Log.Write("EXCEPTION AT \"INVENTORY_ADD\":\n" + e.ToString(), nLog.Type.Error);
                return 0;
            }
        }
 

DaVilka

Гуру
16 Сен 2020
589
223
108
Добавь свой итем в ItemsStacks лол, оно не может найти максимальное количество предмета
 
  • Like
Реакции: Harland David Sanders