Русское сообщество по скриптингу

Лимит 1 раз в 15 часа  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Лимит 1 раз в 15 часа  [Решено]

Сообщение Ronny123456789 » 06 апр 2017, 19:41

Здравствуйте! Подскажите, пожалуйста, как выглядит лимит по часам ? Допустим хочу сделать лимит на использование определенной команды 1 раз в 15 часа. Т.е. игрок использовал команду и эта команда для этого игрока будет доступна через 15 часов. Как это сделать ? Прошу помощи.
Лимит на раунды/карты умею делать, а вот по часам чет никогда не видел.
Аватара пользователя
Ronny123456789
 
Сообщения: 117
Зарегистрирован: 21 июл 2014, 13:52
Благодарил (а): 48 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Лимит 1 раз в 15 часа

Сообщение Garey » 06 апр 2017, 19:44

Придется записывать в какой-то файл/базу историю команд
Аватара пользователя
Garey
 
Сообщения: 85
Зарегистрирован: 24 дек 2010, 03:12
Благодарил (а): 4 раз.
Поблагодарили: 37 раз.

Re: Лимит 1 раз в 15 часа

Сообщение Ronny123456789 » 06 апр 2017, 19:46

Ну это понятно. Допустим сохранение на сервере( в ini файла, или nvault, без разницы)
Или этот лимит только за $ пишут ?
А то подобные лимиты в паблике не нашел чет. Использование функции по раундах и т.п - есть. А вот по часам - нет
Аватара пользователя
Ronny123456789
 
Сообщения: 117
Зарегистрирован: 21 июл 2014, 13:52
Благодарил (а): 48 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Лимит 1 раз в 15 часа

Сообщение Subb98 » 06 апр 2017, 19:50

«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Лимит 1 раз в 15 часа

Сообщение NEoMASTERR » 06 апр 2017, 20:40

Час это 3600 секунд. Прибавляем к текущему времени 15*3600 = получаем кол.во секунд до следующего вызова команды, которое и пишем в файл. Перед вызовом функции проверяем, если текущее время меньше того что в файле - значит еще нельзя
Аватара пользователя
NEoMASTERR
 
Сообщения: 832
Зарегистрирован: 05 янв 2015, 16:38
Благодарил (а): 43 раз.
Поблагодарили: 188 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Лимит 1 раз в 15 часа

Сообщение Leo_[BH] » 06 апр 2017, 21:25

Используй функцию: Вы должны зарегистрироваться, чтобы видеть ссылки.

Добавляем к этому числу 15 часов (это 54000 секунд)
И записываем в файлик // write_file

Дальше, как уже было написано выше:
NEoMASTERR писал(а):Перед вызовом функции проверяем, если текущее время меньше того что в файле - значит еще нельзя
Сохраняйте историю
Аватара пользователя
Leo_[BH]
 
Сообщения: 98
Зарегистрирован: 06 апр 2014, 17:51
Откуда: UA
Благодарил (а): 9 раз.
Поблагодарили: 30 раз.
Опыт программирования: Больше трех лет


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

cron