System: Promocodes

amxx System: Promocodes 1.0.1

Нет прав для скачивания
Установка
Разархивируйте архив в удобное место.
Скопируйте содержимое в папку cstrike/addons/amxmodx/.
Скомпилируйте плагины (Инструкция).
Скопируйте скомпилированные файлы в директорию: amxmodx/plugins/
Скопируйте название плагина и пропишите в amxmodx/configs/plugins.ini.
Настройки
Настройка в плагине:
C#:
// Стандартный путь к lang файлам.
//
// Standard path to lang files.
new const LANG_PATH[] = "addons/amxmodx/data/lang";

// Название lang словаря.
//
// The name of the lang dictionary.
new const LANG_NAME[] = "promocode.txt";

// Название конфиг файла, закоментировать, если не нужно авто-создание.
//
// Name of the config file, comment out if you don't want to auto-create it.
new const CONFIG_NAME[] = "promocodes";

// Название SQL тэга в консоль / логи сервера.
//
// SQL tag name to console / server logs.
new const SQL_TAG[] = "[AmxxPromocodes]";
Настройка конфиг файла:
C#:
// This file was auto-generated by AMX Mod X (v1.10.0.5461)
// Cvars for plugin "[AMXX] Promocode System" by "ImmortalAmxx" (immortalamxx/amxx_promocode.amxx, v1.0.0)


// Хост от базы данных.
// -
// Default: "localhost"
promo_sql_host "localhost"

// Имя пользователя от базы данных.
// -
// Default: "root"
promo_sql_user "root"

// Пароль от базы данных.
// -
// Default: ""
promo_sql_password ""

// Название базы данных.
// -
// Default: "sborka"
promo_sql_db "sborka"

// Название таблицы в базе данных.
// -
// Default: "promocode"
promo_sql_table "promocode"

// Флаг доступа для создания промокода.
// -
// Default: "t"
promo_flag_access "t"

// Команда для создания промокода.
// -
// Default: "addpromo"
promo_cmd_add "addpromo"

// Команда для использования промокода.
// -
// Default: "promocode"
promo_cmd_use "promocode"
API
C#:
/**
    Форвард вызывается в момент добавления промокода.

    UserId - Индекс игрока.
    szName - Название промокода.
    szDesc - Описание промокода.
    MaxUse - Количество использований.
*/
forward promocode_add_promo(UserId, szName[], szDesc[], MaxUse);

/**
    Форвард вызывается в момент использования промокода с возможностью блокировки.

    UserId - Индекс игрока.
    szName - Название промокода.
    szDesc - Описание промокода.
    CanUse - Количество использований.
  
    return PR_IGNORE - Игнорировать.
    return PR_HANDLED - Заблокировать.
*/
forward promocode_use_promo_pre(UserId, szName[], szDesc[], CanUse);

/**
    Форвард вызывается в момент использования промокода.

    UserId - Индекс игрока.
    szName - Название промокода.
    szDesc - Описание промокода.
    CanUse - Количество использований.
*/
forward promocode_use_promo_post(UserId, szName[], szDesc[], CanUse);

const PR_IGNORE = 0xA734;
const PR_HANDLED = 0xB371;
Сверху Снизу