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);
}
});
}