====== Увага ====== Ця реалізація є сирою, тестовою і ще не закінченою. Вона зроблена такою, відповідно до суворого ТЗ під конкретний проєкт дослівно. Усі ваші міркування на кшталт "потрібно було зробити інакше" і "це не так як потрібно", можете залишити собі. Нам вони в принципі не цікаві, оскільки про підводні камені цієї реалізації ми знаємо набагато більше, ніж ви можете собі уявити. Усі правки сприйматимуться тільки від ініціатора початкового проекту. Дякуємо за увагу. {{:alertold.png? |}} \\ ====== Power Tariffs aka Могутні Тарифи ====== ...або Мощі Тарифів...\\ Здрастуйте. Я, Кирило. Хотів би щоб ви зробили тарифікацію, суть така... Кожен лісовий ельф-користувач може мати свою персональну дату тарифікації. І якщо користувач грає ельфами, то ельфи в лісі, будиночки дерев'яні, набігають солдати палацу і лиходії нараховують абонплату. Можна грабувати коровани... І ельфу раз лісові то зробити так що там густий ліс... \\ P.S. Я джва роки хочу таку тарифікацію. {{:powertariffs0.png|}} ==== Як це працює ==== - Увімкнення опції PT_ENABLED розщеплює реальність Ubilling на дві взаємонезалежні реальності. - Тарифи, що мають нульову вартість, самі по собі можуть бути призначені "Потужними Тарифами". - Потужні тарифи, в свою чергу, тарифікуються окремо і щодня. - Потужні тарифи не можуть мати нульову абонплату, тобто передбачають щомісячне нарахування АП користувачеві. - Потужні тарифи не нараховують АП у двох випадках: користувач заморожений або стан рахунку користувача є негативним - Для кожного корована користувача існує своя особиста дата тарифікації, що залежить від моменту появи цього користувача в потужній реальності. - Користувачі, яким призначено будь-який із "Потужних Тарифів" стають потужними користувачами. ==== Пограбування корована на практиці ==== - Сьогодні 20 число - Знайдено нового користувача на Потужному Тарифі за 50 грошей - Цей користувач не заморожений - У нього грошей >=0 - Все, він буде Потужним Користувачем 20-го числа. Це тепер його персональний день АП. - З його рахунку буде знято 50 грошей у вигляді АП за поточний місяць (управляється опцією **PT_CHARGEONREG**) - У разі, якщо настало 20 число наступного місяця (так, так швидко місяць минув) і на його рахунку грошей залишилося >=0 після нарахування АП - він так і продовжує жити у своїй реальності з 20-м числом нарахування АП. - У разі, якщо після нарахування АП у нього на рахунку утворилася заборгованість - у нього відламується інтернет і нарахування АП більше не проводиться. - Якщо користувач таки сплатив заборгованість через 3 дні - його інтернет повертається на місце, а його особистим днем нарахування АП стає 23-е число кожного місяця. - У разі, якщо поточне число реальності потужних тарифів >=26 - воно округляється до першого числа (цей день встановлюється опцією **PT_MAXDAY**). - Усе це адіще, відбувається під час виклику **pt** з [[remoteapi|RemoteAPI]] - не важливо в який час і коли. ==== Очікуваний результат ==== Потужні користувачі, повинні тарифікуватися в день останнього успішного платежу на суму більше вартості тарифу.