- Автор
- Совместимость с
- Amx Mod X 1.8.2, Amx Mod X 1.9.0, Amx Mod X 1.10.0 dev
Простенькая система для скидок.
Выдавать можно по нику, стим айди и флагу.
Выдавать можно по нику, стим айди и флагу.
1. Регистрируем натив:
native amxx_get_user_discount(index); Где index - индекс игрока (id и тому подобное).
2. В момент, когда нам нужно выставить скидку, делаем следующее:
- Создаём переменную.
new iPrice;
- Задаем значение.
iPrice = amxx_get_user_discount(index) * Ваша цена / 100;
Формула получает цену со скидкой.
Готово.
Ниже навёл пример, как использовать в стандартном магазине зомби мода.
Пример:
Добавляем натив в гланый мод:
Ищем
Идём ниже, и там находим:
И заменяем на:
iPrice проверяет, если у игрока скидка больше 0 - он выставит цену по скидке, или же, елси меньше или равно 0, то скидка не будет работать, что логично.
native amxx_get_user_discount(index); Где index - индекс игрока (id и тому подобное).
2. В момент, когда нам нужно выставить скидку, делаем следующее:
- Создаём переменную.
new iPrice;
- Задаем значение.
iPrice = amxx_get_user_discount(index) * Ваша цена / 100;
Формула получает цену со скидкой.
Готово.
Ниже навёл пример, как использовать в стандартном магазине зомби мода.
Пример:
Добавляем натив в гланый мод:
C++:
native amxx_get_user_discount(id);
C++:
buy_extra_item.
C++:
g_ammopacks[id] -= ArrayGetCell(g_extraitem_cost, itemid)
C++:
new iPrice;
iPrice = amxx_get_user_discount(id) > 0 ? (amxx_get_user_discount(id) * ArrayGetCell(g_extraitem_cost, itemid) / 100) : ArrayGetCell(g_extraitem_cost, itemid);
g_ammopacks[id] -= iPrice;