Помогите Настройка групп

EddieRust

Автор темы
9 Дек 2023
22
5
13
28
Подскажите как реализовать, чтоб за определенное время проведенное на сервере игроком, ему выдавалась определенная группа?
 
вот так
C#:
private void OnUserConnected(IPlayer player)
        {
            if (player == null || !player.IsConnected) return;

            playerTimers[player.Id] = 0;

            timer.Every(1f, () =>
            {
                if (player == null || !player.IsConnected) return;
                if (!playerTimers.ContainsKey(player.Id)) return;

                playerTimers[player.Id] += 1;

                if (playerTimers[player.Id] >= VipTime)
                {
                    if (!permission.UserHasGroup(player.Id, VipGroup))
                    {
                        Server.Command($"oxide.usergroup add {player.Id} VIP");
                    }


                    playerTimers.Remove(player.Id);
                }
            });
        }

жду пока меня обосрут все кто зашел в тему день первый
 
вот так
C#:
private void OnUserConnected(IPlayer player)
        {
            if (player == null || !player.IsConnected) return;

            playerTimers[player.Id] = 0;

            timer.Every(1f, () =>
            {
                if (player == null || !player.IsConnected) return;
                if (!playerTimers.ContainsKey(player.Id)) return;

                playerTimers[player.Id] += 1;

                if (playerTimers[player.Id] >= VipTime)
                {
                    if (!permission.UserHasGroup(player.Id, VipGroup))
                    {
                        Server.Command($"oxide.usergroup add {player.Id} VIP");
                    }


                    playerTimers.Remove(player.Id);
                }
            });
        }
пздц ты мем. зачем ты создаешь каждому плееру таймер? голова на плечах есть?
попробуй запустить таймер одновременно 100 игрокам, у тебя сервер ляжет..

GPT увы в этом вопросе допустил ошибку 😂
 
  • Мне нравится
Реакции: LET
пздц ты мем. зачем ты создаешь каждому плееру таймер? голова на плечах есть?
попробуй запустить таймер одновременно 100 игрокам, у тебя сервер ляжет..

GPT увы в этом вопросе допустил ошибку 😂
Хз, я его с плагина дернул и чуть отредачил, мне то что
Пусть хоть ляжет хоть сальто сделает
 
Подскажите как реализовать, чтоб за определенное время проведенное на сервере игроком, ему выдавалась определенная группа?
Держи плагин, написан на скорую руку, вся настройка в конфиге
 

Вложения

вот так
C#:
private void OnUserConnected(IPlayer player)
        {
            if (player == null || !player.IsConnected) return;

            playerTimers[player.Id] = 0;

            timer.Every(1f, () =>
            {
                if (player == null || !player.IsConnected) return;
                if (!playerTimers.ContainsKey(player.Id)) return;

                playerTimers[player.Id] += 1;

                if (playerTimers[player.Id] >= VipTime)
                {
                    if (!permission.UserHasGroup(player.Id, VipGroup))
                    {
                        Server.Command($"oxide.usergroup add {player.Id} VIP");
                    }


                    playerTimers.Remove(player.Id);
                }
            });
        }

жду пока меня обосрут все кто зашел в тему день первый
Причем здесь метод OnUserConnected?
 

Похожие темы