- Поддерживаемые игры
-
- CS: Source (OrangeBox)
- CS: Source (v34)
- 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 будет работать)
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/