This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Проблема Dashboard - Мод EzGame

Sweets

Участник портала
23 Сен 2021
102
11
79
Приветствую, столкнулся с такой проблемой, как пофиксить и в чём проблема не понимаю.
Хотелось бы вашей помощи.
Спасибо за помощь.
Мод EzGame - редага


C#:
 public static void sendStats(Player player)
        {
            try
            {
                if (!Main.Players.ContainsKey(player)) return;
                Core.Character.Character acc = Main.Players[player];

                string status =
                    (acc.AdminLVL >= 1) ? "Администратор" :
                    (Main.Accounts[player].VipLvl > 0) ? $"{Group.GroupNames[Main.Accounts[player].VipLvl]} до {Main.Accounts[player].VipDate.ToString("dd.MM.yyyy")}" :
                    $"{Group.GroupNames[Main.Accounts[player].VipLvl]}";

                long bank = (acc.Bank != 0) ? Bank.Accounts[acc.Bank].Balance : 0;

                string lic = "";
                for (int i = 0; i < acc.Licenses.Count; i++)
                    if (acc.Licenses[i]) lic += $"{Main.LicWords[i]} / ";
                if (lic == "") lic = "Отсутствуют";

                string work = (acc.WorkID > 0) ? Jobs.WorkManager.JobStats[acc.WorkID - 1] : "Безработный";
                string fraction = (acc.FractionID > 0) ? Fractions.Manager.FractionNames[acc.FractionID] : "Нет";


                string number = (acc.Sim == -1) ? "Нет сим-карты" : Main.Players[player].Sim.ToString();


                List<object> data = new List<object>
                {
                    acc.LVL, //0
                    $"{acc.EXP}/{3 + acc.LVL * 3}", //1
                    number, //2
                    status, //3
                    acc.Warns,//4
                    lic,//5
                    acc.CreateDate.ToString("dd.MM.yyyy"),//6
                    work,//7
                    fraction,//8
                    acc.FractionLVL,//9
                    acc.FirstName,//10
                    acc.LastName,//11
                    acc.UUID,//12
                    acc.Bank,//13
                };

                string json = JsonConvert.SerializeObject(data);
                Log.Debug("data is: " + json.ToString());
                Trigger.ClientEvent(player, "board", 2, json);

                data.Clear();

            }
            catch (Exception e)
            {
                Log.Write("EXCEPTION AT \"DASHBOARD_SENDSTATS\":\n" + e.ToString(), nLog.Type.Error);
            }
        }


Строка 949 -->
C#:
   string work = (acc.WorkID > 0) ? Jobs.WorkManager.JobStats[acc.WorkID - 1] : "Безработный";

Ошибка на фото
 

Dan4et

Участник портала
23 Сен 2020
38
10
65
Такая же проблема) Если нашёл фиксы то напиши.
 

DaVilka

Старожил
BackEnd developer
16 Сен 2020
777
286
128
Что там искать, поставь бряк на строке 949, посмотри айдишник работы, в Jobs.WorkManager.JobStats по индексу работы добавь свое имя. Или работа не полностью удалена что уже сложнее