Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.
Модераторы: Subb98, liFe iS GoOD
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.
Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.
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
Garey » 06 апр 2017, 19:44
Придется записывать в какой-то файл/базу историю команд
-
Garey
-
- Сообщения: 85
- Зарегистрирован: 24 дек 2010, 03:12
- Благодарил (а): 4 раз.
- Поблагодарили: 37 раз.
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
Subb98 » 06 апр 2017, 19:50
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
-
Subb98
-
- Сообщения: 5485
- Зарегистрирован: 24 мар 2011, 19:42
- Откуда: г. Пермь
- Благодарил (а): 1329 раз.
- Поблагодарили: 2343 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: PHP
NEoMASTERR » 06 апр 2017, 20:40
Час это 3600 секунд. Прибавляем к текущему времени 15*3600 = получаем кол.во секунд до следующего вызова команды, которое и пишем в файл. Перед вызовом функции проверяем, если текущее время меньше того что в файле - значит еще нельзя
-
NEoMASTERR
-
- Сообщения: 832
- Зарегистрирован: 05 янв 2015, 16:38
- Благодарил (а): 43 раз.
- Поблагодарили: 188 раз.
- Опыт программирования: Около года
- Языки программирования: Counter-Strike 1.6
-
Leo_[BH] » 06 апр 2017, 21:25
Используй функцию:
Вы должны зарегистрироваться, чтобы видеть ссылки.Добавляем к этому числу 15 часов (это 54000 секунд)
И записываем в файлик // write_file
Дальше, как уже было написано выше:
NEoMASTERR писал(а):Перед вызовом функции проверяем, если текущее время меньше того что в файле - значит еще нельзя
Сохраняйте историю
-
Leo_[BH]
-
- Сообщения: 98
- Зарегистрирован: 06 апр 2014, 17:51
- Откуда: UA
- Благодарил (а): 9 раз.
- Поблагодарили: 30 раз.
- Опыт программирования: Больше трех лет
-
Вернуться в Скриптинг
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14