Иконка ресурса

Slot Machine 0.3

Нет прав для скачивания
Файл исходного кода next21_slot_machine.sma содержит только базовую функциональность плагина без выдачи наград. Призы и ставки должны быть реализованы в отдельном плагине при помощи выделенного для этой цели API:

C-подобный:
/**
 * Вызывается, когда клиент выигрывает в игровом автомате
 *
 * @param     iPlayer            - Индекс клиента
 * @param    iPrize            - Индекс награды
 */
forward client_slot_machine_win(const iPlayer, const iPrize)

/**
 * Вызывается перед активацией игрового автомата клиентом
 *
 * @param     iPlayer            - Индекс клиента
 * @return                    - Использовать PLUGIN_HANDLED при необходимости прервать активацию
 */
forward client_slot_machine_spin(const iPlayer)

В файле addons/amxmodx/scripting/next21_slot_machine_money.sma присутствует пример реализации денежной системы для слот машины:

C-подобный:
#include <slotmachine>

// Денежная ставка
#define BET 100

// Денежная награда
new const GAME_PRIZES[] =
{
    200,
    300,
    500,
    800,
    1000,
    10000
}

public client_slot_machine_win(const iPlayer, const iPrize)
{
    new iAddMoney = GAME_PRIZES[iPrize]
    rg_add_account(iPlayer, iAddMoney)
}

public client_slot_machine_spin(const iPlayer)
{
    if (get_member(iPlayer, m_iAccount) < BET)
        return PLUGIN_HANDLED

    rg_add_account(iPlayer, -BET)
    return PLUGIN_CONTINUE
}
Назад
Верх