Ru/Logic timer: Difference between revisions
< Ru
		
		
		
		Jump to navigation
		Jump to search
		| Darkness8163 (talk | contribs) m (Убрано обращение к logic_timer как к объекту вместо энтити) | m (Substituted IO templates) | ||
| Line 20: | Line 20: | ||
| == Инпуты == | == Инпуты == | ||
| {{ | {{I|RefireTime|Выставляет новое значение Refire Interval.|param=float}} | ||
| {{ | {{I|ResetTimer|Перезапускает таймер. Запуск таймера произойдёт после того, как пройдёт время, указанное в параметре "Refire Interval".}} | ||
| {{ | {{I|FireTimer|Заставляет таймер немедленно запуститься.}} | ||
| {{ | {{I|Enable|Включает таймер.}} | ||
| {{ | {{I|Disable|Выключает таймер}} | ||
| {{ | {{I|Toggle|Переключает таймер.}} | ||
| {{ | {{I|LowerRandomBound|Выставляет новое значение Minimum Random Interval.|param=float}} | ||
| {{ | {{I|UpperRandomBound|Выставляет новое значение Maximum Random Interval.|param=float}} | ||
| {{ | {{I|AddToTimer|Добавляет время к таймеру, если он сейчас включен. Не меняет Refire Interval.|param=float}} | ||
| {{ | {{I|SubtractFromTimer|Вычитает время из таймера, если он сейчас включен. Не меняет Refire Interval.|param=float}} | ||
| == Аутпуты == | == Аутпуты == | ||
| {{ | {{O|OnTimer|Запускается, когда истекает время таймера.}} | ||
| {{ | {{O|OnTimerHigh|Если выставлен флаг Oscillator, то этот аутпут запускается попеременно с OnTimerLow.}} | ||
| {{ | {{O|OnTimerLow|Если выставлен флаг Oscillator, то этот аутпут запускается попеременно с OnTimerHigh.}} | ||
| == Смотрите также == | == Смотрите также == | ||
Latest revision as of 13:51, 21 April 2025
|  Классовая структура | 
|---|
| CTimerEntity | 
|  logicentities.cpp | 

logic_timer  - это   точечная энтити, доступно для всех игр на движке  Source. Она запускает аутпут через регулярные или случайные промежутки. Эта энтити так же может переключаться между двумя разными аутпутами.
 Source. Она запускает аутпут через регулярные или случайные промежутки. Эта энтити так же может переключаться между двумя разными аутпутами.
 Примечание:Включение энтити перезапускает её таймер.
Примечание:Включение энтити перезапускает её таймер. Совет:Используйте с logic_case для крайне случайных событий.
Совет:Используйте с logic_case для крайне случайных событий.Параметры
- Name (targetname) <объект источник>
- Имя объекта, по которому другие объекты могут ссылаться на этот объект, через Входы/Выходы или другие ключ-параметры (например parentnameилиtarget).
 Также отображаются на 2D-видах в Hammer и Отчёте об объектах (Entity Report).См. также: Основные ключ-параметры, входы и выходы доступные для всех объектов
- Use Random Time (UseRandomTime) <булева переменная>
- Заставляет энтити запускаться по случайному интервалу. Диапазон значений ограничивается двумя следующими параметрами.
- Minimum Random Interval (LowerRandomBound) <число с плавающей запятой>
- Если включен "Use Random Time", то этот параметр - минимальное время между запусками таймера. Это время будет случайным числом между этим параметром и параметром "Maximum Random Interval".
- Maximum Random Interval (UpperRandomBound) <число с плавающей запятой>
- Если включен "Use Random Time", то этот параметр - максимальное время между запусками таймера. Это время будет случайным числом между этим параметром и параметром "Minimum Random Interval".
- Refire Interval (RefireTime) <число с плавающей запятой>
- Если не выставлен параметр "Use Random Time", то этот параметр - время между запусками таймера в секундах. Убедитесь, что задержки аутпутов меньше, чем это значение.
- Start Disabled (EnableDisable) <булева переменная>
- Оставаться неактивным до активации (инпутом Enable).
Флаги
- Oscillator : [1]
- Поочерёдно запускает аутпуты OnTimerHighиOnTimerLow.
 Совет:Первый аутпут -
Совет:Первый аутпут - OnTimerLow. Каждый последующий нечётный запуск будет OnTimerLow.Инпуты
- RefireTime <число с плавающей запятой>
- Выставляет новое значение Refire Interval.
- ResetTimer
- Перезапускает таймер. Запуск таймера произойдёт после того, как пройдёт время, указанное в параметре "Refire Interval".
- FireTimer
- Заставляет таймер немедленно запуститься.
- Enable
- Включает таймер.
- Disable
- Выключает таймер
- Toggle
- Переключает таймер.
- LowerRandomBound <число с плавающей запятой>
- Выставляет новое значение Minimum Random Interval.
- UpperRandomBound <число с плавающей запятой>
- Выставляет новое значение Maximum Random Interval.
- AddToTimer <число с плавающей запятой>
- Добавляет время к таймеру, если он сейчас включен. Не меняет Refire Interval.
- SubtractFromTimer <число с плавающей запятой>
- Вычитает время из таймера, если он сейчас включен. Не меняет Refire Interval.
Аутпуты
- OnTimer
- Запускается, когда истекает время таймера.
- OnTimerHigh
- Если выставлен флаг Oscillator, то этот аутпут запускается попеременно с OnTimerLow.
- OnTimerLow
- Если выставлен флаг Oscillator, то этот аутпут запускается попеременно с OnTimerHigh.


























