Иконка ресурса
Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. CS: Source (v34)
  3. CS: GO
Добавляет в Shop в Казино Рулетку
Casino Roulette Ultimate — это плагин казино-рулетки для SourceMod CS:S, интегрированный с системой магазина Shop.
Игроки тратят кредиты Shop на ставки. Каждые N секунд «крутится» рулетка — выпадает число от 0 до 36. Выигравшие получают кредиты обратно с мультипликатором.
Ключевые возможности:
✔ 16 типов ставок (внешние, внутренние, специальные)
✔ Полная европейская рулетка (0-36, одно зеро)
✔ Интеграция с Shop (кредиты, Functions Menu)
✔ Интеграция с VIP Core (расширенные лимиты)
✔ Настраиваемые мультипликаторы
✔ 3 режима генерации числа (честный, house edge, fixed loss)
✔ Налог на выигрыш
✔ Лимиты: минимум/максимум ставки, суммарно, по количеству
✔ Отдельные лимиты для VIP
✔ Персональные настройки каждого игрока
✔ Статистика и топы
✔ История выпавших чисел
✔ Публичные ставки (видны другим)
✔ Повтор предыдущих ставок
✔ Быстрые суммы (настраиваемые кнопки)
✔ Объявления крупных выигрышей
✔ Правила игры через меню
✔ Админ-команды: перезагрузка конфига, просмотр настроек
✔ Натив для внешних плагинов
✔ Автоматическое автообновление меню каждую секунду
✔ Горячая перезагрузка конфига без рестарта

Важные моменты​

• Кредиты списываются СРАЗУ при принятии ставки
• Если игрок отключился — ставки отменяются, кредиты возвращаются
• Игрок может отменить все ставки кнопкой "ОТМЕНИТЬ ВСЕ"
• После розыгрыша ставки прошлого раунда сохраняются для повтора
• Меню автоматически обновляется каждую секунду (таймер, баланс)
• Розыгрыш происходит даже если никто не поставил (просто число выпадает)

и ещё плагин проверял только на CS: Source (OrangeBox), но по идеи должен работать и в cs v34, CS:GO, мб даже в TF2 будет работать)
Требования
SourceMod 1.11+ (рекомендуется 1.12) можно и ниже
[Shop] Core (Fork) 3.0E8
по желанию [VIP] Core 3.0.3R
Переменные
config:
"CasinoRoulette"

{

    // ============================================================

    //  ОСНОВНЫЕ НАСТРОЙКИ

    // ============================================================



    // Минимальная ставка (в кредитах)

    // Игрок не сможет поставить меньше этого значения

    // 0 = без ограничения снизу

    "min_bet"           "100"



    // Максимальная ставка за одну ставку (обычный игрок)

    // 0 = без ограничения

    "max_bet"           "5000"



    // Максимальная ставка за одну ставку (VIP игрок)

    // Работает только если установлен плагин VIP Core

    // 0 = без ограничения

    "vip_max_bet"       "10000"



    // Максимальная СУММАРНАЯ ставка за раунд (обычный игрок)

    // Сумма всех ставок игрока за один розыгрыш

    // Пример: если 15000, игрок может сделать 3 ставки по 5000

    // 0 = без ограничения

    "max_total_bets_per_round"      "15000"



    // Максимальная СУММАРНАЯ ставка за раунд (VIP игрок)

    // 0 = без ограничения

    "vip_max_total_bets_per_round"  "30000"



 

     // Максимальное КОЛИЧЕСТВО ставок за раунд (обычный)

    "max_bets_count"    "3"



     // Максимальное КОЛИЧЕСТВО ставок за раунд (VIP)

     "vip_max_bets_count"    "5"



    // Интервал между розыгрышами (в секундах)

    // Каждые N секунд крутится рулетка и определяется число

    // Рекомендуется:  30-60 секунд

    "timer_duration"    "60"



    // Налог на выигрыш (в процентах)

    // Удерживается с каждого выигрыша

    // 0 = без налога

    // Пример: 10 = с выигрыша 1000 кр. удержится 100 кр., игрок получит 900

    "win_tax_percent"   "0"



    // Количество последних чисел в истории (меню "История чисел")

    // Максимум: 20

    "history_size"      "7"



    // Минимальное количество реальных игроков на сервере для работы казино

    // Если игроков меньше — меню казино не откроется

    // 0 = казино работает всегда

    "min_players_to_work"   "0"



    // Порог "большого выигрыша" для объявления в чат всем игрокам

    // Если игрок выиграл >= этой суммы, об этом узнают все

    // 0 = отключить объявления о крупных выигрышах

    "big_win_announce"  "10000"



    // Префикс сообщений в чате

    "prefix"            "[CASINO]"



    // Цвет префикса (используются теги MoreColors)

    "prefix_color"      "{green}"





    // ============================================================

    //  ПРИВЯЗКА К SHOP МЕНЮ

    // ============================================================

    //

    // auto_attach_shop = 1:

    //   Казино автоматически появится в меню Shop → Функции

    //   Игроки смогут открыть через !shop → Функции → Казино

    //

    // auto_attach_shop = 0:

    //   Казино НЕ добавляется в Shop меню

    //   Используйте для привязки к своему меню:

    //     - Команда sm_casino (можно привязать к любому меню)

    //     - Натив Casino_OpenMenu(client) из casino_roulette.inc

    //

    // Пример привязки к своему плагину:

    //   #include <casino_roulette>

    //   Casino_OpenMenu(client);

    //

    // ============================================================



    // 1 = автоматическая привязка к Shop

    // 0 = ручная привязка (через натив или команду)

    "auto_attach_shop"      "0"



    // Название пункта в Shop меню (только если auto_attach_shop = 1)

    // Можно менять на любой текст

    "shop_display_name"     "Казино (Рулетка)"





    // ============================================================

    //  НАСТРОЙКИ ШАНСА ВЫИГРЫША

    // ============================================================

    //

    // Эта секция позволяет настроить "честность" рулетки.

    // По умолчанию рулетка полностью честная (mode 0).

    //

    // ВАЖНО: Игроки НЕ видят эти настройки.

    //        Настройки применяются на уровне сервера.

    //

    // ============================================================



    "WinChance"

    {

        // --------------------------------------------------------

        // РЕЖИМ РАБОТЫ (mode)

        // --------------------------------------------------------

        //

        // 0 = ЧЕСТНАЯ РУЛЕТКА

        //     Стандартная европейская рулетка: 37 чисел (0-36)

        //     Каждое число имеет шанс 1/37 ≈ 2.7%

        //     Преимущество казино только за счёт зеро (0)

        //     Рекомендуется для честной игры

        //

        // 1 = HOUSE EDGE (преимущество казино)

        //     Рулетка крутится честно, НО если выпавшее число

        //     выгодно игрокам (кто-то выигрывает), то с шансом

        //     house_edge_modifier% число перебрасывается заново.

        //     Переброс может повториться до max_rerolls раз.

        //

        //     Пример: mode=1, modifier=30, rerolls=3

        //     → Выпало 17, игрок поставил на 17

        //     → 30% шанс что число перебросится

        //     → Если перебросилось и снова выигрышное — ещё 30% шанс

        //     → Максимум 3 попытки переброса

        //

        //     Чем выше modifier — тем реже выигрывают

        //     Рекомендуемые значения: 10-40

        //

        // 2 = FIXED LOSS (фиксированный проигрыш)

        //     С шансом fixed_loss_chance% казино ГАРАНТИРОВАННО

        //     выберет число, на которое НИКТО не поставил.

        //     В остальных случаях — честный бросок.

        //

        //     Пример: mode=2, loss=25

        //     → В 25% раундов казино подберёт проигрышное число

        //     → В 75% раундов — честный случайный бросок

        //

        //     Если все 37 чисел покрыты ставками (редкость),

        //     казино выберет число с минимальной выплатой.

        //

        //     Рекомендуемые значения: 10-30

        //

        // --------------------------------------------------------



        "mode"                  "0"



        // --------------------------------------------------------

        // Настройки для режима 1 (House Edge)

        // --------------------------------------------------------



        // Шанс переброса выигрышного числа (0.0 - 100.0)

        //

        //  0.0  = без переброса (как mode 0)

        // 10.0  = слабое преимущество казино

        // 30.0  = умеренное преимущество (рекомендуется)

        // 50.0  = сильное преимущество

        // 80.0+ = почти невозможно выиграть (не рекомендуется)

        "house_edge_modifier"   "30.0"



        // Максимальное количество перебросов за один розыгрыш

        // Чем больше — тем сильнее эффект house_edge_modifier

        //

        // 1 = только один шанс на переброс

        // 3 = до трёх попыток (рекомендуется)

        // 5 = агрессивное преимущество казино

        //

        // Диапазон: 1 - 20

        "max_rerolls"           "3"



        // --------------------------------------------------------

        // Настройки для режима 2 (Fixed Loss)

        // --------------------------------------------------------



        // Шанс принудительного проигрыша (0.0 - 100.0)

        //

        //  0.0  = без принудительного проигрыша (как mode 0)

        // 10.0  = редкие принудительные проигрыши

        // 20.0  = умеренно (рекомендуется)

        // 40.0  = часто проигрышные результаты

        // 70.0+ = казино почти всегда выигрывает (не рекомендуется)

        "fixed_loss_chance"     "20.0"

    }





    // ============================================================

    //  МНОЖИТЕЛИ ВЫПЛАТ

    // ============================================================

    //

    // Определяют сколько получит игрок при выигрыше.

    // Формула: выигрыш = ставка × множитель

    //

    // Пример: ставка 100 кр. на красное, множитель 2

    //         выигрыш = 100 × 2 = 200 кр. (чистая прибыль 100)

    //

    // Стандартные множители европейской рулетки указаны справа.

    // Вы можете изменить их для баланса экономики сервера.

    //

    // ============================================================



    "Multipliers"

    {

        // --- ВНЕШНИЕ СТАВКИ (шанс ~48.6%) ---



        // Красное / Черное (покрывает 18 чисел из 37)

        // Стандарт: 2 (выплата 1:1)

        "color"         "2"



        // Чётное / Нечётное (покрывает 18 чисел из 37)

        // Стандарт: 2 (выплата 1:1)

        "even_odd"      "2"



        // Малые (1-18) / Большие (19-36) (покрывает 18 чисел из 37)

        // Стандарт: 2 (выплата 1:1)

        "low_high"      "2"



        // Дюжины: 1-12, 13-24, 25-36 (покрывает 12 чисел из 37)

        // Стандарт: 3 (выплата 2:1)

        "dozen"         "3"



        // Колонки: 1-й, 2-й, 3-й столбец (покрывает 12 чисел из 37)

        // Стандарт: 3 (выплата 2:1)

        "column"        "3"



        // --- ВНУТРЕННИЕ СТАВКИ (точные числа) ---



        // Прямая ставка — одно конкретное число (1 число из 37)

        // Стандарт: 36 (выплата 35:1)

        "straight"      "36"



        // Сплит — два соседних числа (2 числа из 37)

        // Стандарт: 18 (выплата 17:1)

        "split"         "18"



        // Стрит — три числа в ряд (3 числа из 37)

        // Стандарт: 12 (выплата 11:1)

        "street"        "12"



        // Каре — четыре числа квадратом (4 числа из 37)

        // Стандарт: 9 (выплата 8:1)

        "corner"        "9"



        // Сикслайн — шесть чисел, два ряда (6 чисел из 37)

        // Стандарт: 6 (выплата 5:1)

        "sixline"       "6"



        // --- СПЕЦИАЛЬНЫЕ СТАВКИ ---



        // Соседи — число и 2 соседа на колесе (5 чисел из 37)

        // Стандарт: 7 (выплата ~6:1)

        "neighbors"     "7"



        // Же Зеро — сектор зеро (7 чисел: 0,3,12,15,26,32,35)

        // Стандарт: 5 (выплата ~4:1)

        "jeu_zero"      "5"



        // Тьер — треть колеса (12 чисел)

        // Стандарт: 3 (выплата 2:1)

        "tier"          "3"



        // Орфолайнс — «сироты», оставшиеся числа (8 чисел)

        // Стандарт: 4 (выплата ~3:1)

        "orphelins"     "4"



        // Финал — все числа заканчивающиеся на цифру

        //   Финал 0-6: 4 числа (0,10,20,30 / 1,11,21,31 / ...)

        //   Финал 7-9: 3 числа (7,17,27 / 8,18,28 / 9,19,29)

        // Выплата делится на количество чисел:

        //   Финал 0-6: множитель / 4

        //   Финал 7-9: множитель / 3

        // Стандарт: 36

        //   Финал 0-6: 36/4 = x9

        //   Финал 7-9: 36/3 = x12

        "finale"        "36"

    }





    // ============================================================

    //  ЦВЕТА СООБЩЕНИЙ В ЧАТЕ

    // ============================================================

    //

    // Используются теги библиотеки MoreColors.

    //

    // Доступные цвета:

    //   {default}  — белый (стандартный)

    //   {red}      — красный

    //   {green}    — зелёный

    //   {blue}     — синий

    //   {orange}   — оранжевый

    //   {olive}    — оливковый

    //   {lime}     — лаймовый

    //   {gold}     — золотой

    //   {yellow}   — жёлтый

    //   {cyan}     — бирюзовый

    //   {pink}     — розовый

    //   {orchid}   — орхидея (фиолетовый)

    //   {black}    — чёрный (плохо видно!)

    //

    // Полный список: https://github.com/Jerakin/MoreColors

    //

    // ============================================================



    "Colors"

    {

        // Цвет префикса [CASINO]

        "prefix"        "{green}"



        // Цвет основного текста сообщений

        "default"       "{default}"



        // Цвет выделения (суммы, важные значения)

        "highlight"     "{orange}"



        // Цвет сообщений о выигрыше

        "win"           "{green}"



        // Цвет сообщений о проигрыше

        "lose"          "{red}"



        // Цвет чисел рулетки в сообщениях

        "number"        "{orange}"



        // Цвет названий ставок

        "bet_name"      "{default}"



        // Цвет объявления о крупном выигрыше (куш)

        "jackpot"       "{green}"



        // Цвет имени игрока в объявлениях

        "player_name"   "{orange}"



        // Цвет сообщений об ошибках

        "error"         "{red}"

    }





    // ============================================================

    //  БЫСТРЫЕ СУММЫ СТАВОК

    // ============================================================

    //

    // Кнопки быстрого выбора суммы в меню ставки.

    // Игрок может выбрать готовую сумму вместо ввода в чат.

    //

    // Формат: "номер"  "сумма"

    //   Обычная сумма:    "1000"

    //   Только для VIP:   "5000VIP"

    //

    // Суммы отображаются в порядке номеров.

    // Можно добавить сколько угодно (но в меню помещается ~6-7).

    //

    // VIP суммы будут серыми (недоступными) для обычных игроков.

    //

    // ============================================================



    "QuickSums"

    {

        "1"     "100"

        "2"     "500"

        "3"     "1000"

        "4"     "2500"

        "5"     "5000"

        "6"     "5000VIP"

        "7"     "10000VIP"

    }

}
Команды
sm_casino_reload - Перезагрузить конфиг без рестарта
sm_casino_info - Показать текущие настройки в чат
sm_casino
!casino
/casino
Установка
просто закиньте addons в cstrike
addons/sourcemod/
├── plugins/
│ └── casino_roulette.smx ← скомпилированный плагин
├── configs/shop/
│ ├── casino.cfg ← создаётся автоматически, ГЛАВНЫЙ КОНФИГ все настройки плагина (есть в папке настроенный)
│ └── casino_rules.cfg ← создаётся автоматически, ПРАВИЛА ИГРЫ текст, который видят игроки в меню "Правила" (есть в папке уже с правилами)
├── data/
│ ├── casino_top.cfg ← создаётся автоматически, СТАТИСТИКА ИГРОКОВ
│ └── casino_settings.cfg ← создаётся автоматически, НАСТРОЙКИ ИГРОКОВ
└── scripting/
├── casino_roulette.sp ← исходный код
└── include/
  • 1Без имени.png
    1Без имени.png
    9.3 КБ · Просмотры: 24
  • 2Без имени.png
    2Без имени.png
    19.7 КБ · Просмотры: 22
Автор
❌Seメ❥Pikachuツ❌
Скачивания
6
Просмотры
122
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок
Сверху Снизу