Конфигурирование: "awards.cfg"
# В этом файле находятся определения наград
# Лучше, опять таки, не лезть сюда, если не знаешь что это за хрень
# Для смелых, я продолжу...
# Данные из этого файла сохраняются в БД только если для определенной награды
# нету еще записи в этой БД
# Имеется ввиду, что если награда появилась на странице наград,
# можно ее редактировать через админ-панель.
# Изменения сделанные через АП, не будут затерты при последующей обработке наград
# Итак ниже описаны значения по-умолчанию для каждой награды
# Естественно, что для каждой награды они могут изменяться...
format = code:commify(%s) # Формат выводимого результата
limit = 10 # Кол-во награжденных :)
order = most # Порядок расчета:
# most - чем больше результат, тем выше место,
# least - чем меньше результат, тем выше место...
where = # Условие
# Рассмотрим несколько примеров:
# Награда за самое большее пребывание в игре
# В скобках пишется внутреннее название награды
# Оно должно состоять только из лат. символов, знака "_" и цифр
[onlinetime]
# expr - Выражение, которое обсчитывает результат награды. Тут: $onlinetime
expr = $onlinetime
# format - Как я уже говорил, это формат результата.
# В таком формате можно будет увидеть его в стате
format = code:compacttime(%s)
# title - Название награды. Тут уже все просто...
# Пишите латиницей. Потом, если надо, поменяете в админ-панели
title = Most Time Online
# ---------------------------------------------------------------
# Непонятная награда, смысл которой: чем хуже у тебя соотношение смертей/убийств,
# тем лучше...
[deathsperkill]
# В этом случае результат получим путем деления кол-ва смертей на кол-во фрагов
expr = $deaths / $kills
# Формат: Число с 2 знаками после запятой + знак '%'
format = %.02f%%
# Порядок: чем меньше результат, тем ты моднее
order = least
title = Lowest Death to Kills Ratio (kills > 50)
# Условие для попадания в награду:
# У игрока должно быть не меньше 50-ти убийств
where = $kills >= 50
|