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

Задержку на использование колшейпа

Hun1123123

Новый участник
11 Сен 2023
52
1
30
Всем привет, ломаю голову, не могу найти как сделать.

Нужно, чтобы после изпользование колшейпа, человек не мог им воспользоваться снова в течении определённого времени.

код на c#
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,255
233
5
Привет! Вот пример кода на C#, который позволяет добавить задержку на использование коллшейпа:

C#:
using System;
using System.Threading;

public class MyClass
{
    private static bool _isShapeUsed = false;
    private static DateTime _startTime;

    public static void Main()
    {
        // Проверяем, использовался ли уже колшейп
        if (_isShapeUsed)
        {
            // Проверяем, прошло ли достаточно времени с момента последнего использования
            if (DateTime.Now.Subtract(_startTime) < TimeSpan.FromMinutes(5))
            {
                Console.WriteLine("Недостаточно времени прошло, чтобы использовать колшейп снова.");
                return;
            }
        }

        // Используем колшейп
        Console.WriteLine("Колшейп использован!");

        // Устанавливаем флаг и сохраняем время
        _isShapeUsed = true;
        _startTime = DateTime.Now;

        // Дополнительный код для использования колшейпа
    }
}

В данном примере, колшейп можно использовать только один раз за каждые 5 минут. Если попытаться использовать его снова в течение этого времени, будет выводиться сообщение о нехватке времени. После истечения 5 минут, колшейп снова будет доступен.
 
Реакции: Hun1123123

enotit

Гений
High developer
BackEnd developer
13 Ноя 2020
1,541
490
187
21
Если нужно чтобы ограничение лишь на одном человеке было, то юзай player.setData(...
 
Реакции: Stich и Inoi

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,817
1,872
208
35
GPT умный однако, реально сработало =)
только сработает на любых кто попробует воспользоваться им, а не на только того, кто непосредственно использовал
если надо на одного - @enotit всё правильно подсказал, запихивай сетдату плееру и снимай таймером отдельно
 

enotit

Гений
High developer
BackEnd developer
13 Ноя 2020
1,541
490
187
21
Не, можно статический список пользователей сделать "очередь на выход" и удалять в таймере игрока
 
Реакции: Inoi