Опубліковано 27 червня27 черв Адміністратор GameTimeBonus-CS2 Плагін для Counter-Strike 2 (CS2) на базі CounterStrikeSharp, який нараховує бонусні гроші гравцям за провідне час на сервері.МожливостіАвтоматичне нарахування бонусів гравцям за час гри на серверіІнтеграція з базою даних MySQL для зберігання балансу гравцівПідтримка мультиязичності (русский, английский, украинский)Налаштовуваний інтервал і сума бонусаЛогування всіх операційВиключення ботів і HLTV із системи бонусівЗаморозка часу при виході з сервераЗаморозка часу при нахождении в глядачахОкно повернення 2 хвилини — гравець може повернутися і зберегти накопичений часПеревірка реєстрації в ЛК — гравці без облікового запису не отримують нагородуВимогиCounter-Strike 2CounterStrikeSharp.NET 8.0Сервер MySQLУстановкаСкопіюйте папку GameTimeBonusв директорію:csgo/addons/counterstrikesharp/plugins/ Скопіюйте папку langз файлами локалізації в:csgo/addons/counterstrikesharp/plugins/GameTimeBonus/lang/ Створіть підключення до бази даних у конфігураційному файлі.Перезапустіть сервер або завантажте плагін через CounterStrikeSharp.КонфігураціяПри першому запуску плагін автоматично створює конфігурації файлу GameTimeBonus.jsonв директорії:csgo/addons/counterstrikesharp/configs/plugins/GameTimeBonus/ Параметры конфигурации{ "Version": 1, "Database": { "Host": "localhost", "Port": 3306, "Username": "root", "Password": "", "Name": "new" }, "Settings": { "BonusIntervalSeconds": 600, "BonusAmount": 1, "EnableLogging": true, "Language": "ru", "ReturnWindowSeconds": 120 } }ПараметрОписЗначення за умовчаннямBonusIntervalSecondsІнтервал нарахування бонуса в секундах600BonusAmountСума бонусів1EnableLoggingВключити логуванняправдаLanguageМова (ru, en, uk)руReturnWindowSecondsОкно повернення в секундах (2 хвилини)120Як працює система нарахуванняТаймер накопичення часуКожну секунду глобальне час гравця збільшуєтьсяЯкщо прапор активності false— час не накапливаетсяКоли накопичене час досягає BonusIntervalSeconds— видається нагорода і счётчик сбрасываетсяПозначити активності ( IsActive)Прапор активності встановлюється у falseвипадках:Ігрок вийшов з сервераІгрок перешёл в спостерігачі (глядачі)При поверненні на сервер:Якщо пройшло менше 2 хвилин — накопичений час зберігаєтьсяЯкщо пройшло більше 2 хвилин — збирається накопичене часПеревірка реєстрації в ЛКПеред видачею нагород плагін перевіряє наявність гравця в базі даних особистого кабінету:Якщо гравець не знайдено в таблиці lk— нагорода не видаєтьсяЯкщо гравець знайдений — нагорода видається стандартним способомБаза данихПлагін використовує таблицю lkнаступної структури:CREATE TABLE IF NOT EXISTS lk ( id INT AUTO_INCREMENT PRIMARY KEY, auth VARCHAR(64) NOT NULL, cash DECIMAL(10, 2) DEFAULT 0, UNIQUE KEY auth (auth) );auth- SteamID гравця у форматі STEAM_1:0:XXXXXcash- баланс гравцяЛокалізаціяПлагін підтримує такі мови:Російська (ru)Англійська (en)Український (UK)Файли локалізаціїlang/ru.json- Російськаlang/en.json- Англійськаlang/uk.json- УкраїнськийНалаштування повідомленьЗмініть значення BonusMessageу відповідному файлі для налаштування повідомлень про бонус:{ "BonusMessage": "[Бонус] Вам начислено {amount} руб." }Де {amount}буде замінено на суму бонуса.ЛогіровкаЛоги зберігаються у файлі:csgo/addons/counterstrikesharp/logs/GameTimeBonus.log Логи містять інформацію про:Підключенні до бази данихПідключенні та відключенні гравцівЗаморозке/разморозке времениНачислении бонусовПропуск гравців (не зареєстрованих в ЛК)ОшибкахКомпіляціяДля компіляції плагіна виконайте:cd GameTimeBonus compile.batАбо зручну:dotnet publish -c Release -o ./compile/addons/counterstrikesharp/plugins/GameTimeBonus Інформація Додав Ciko Додано 27.06.26 Категорія Плагіна Перегляд файла
Приєднуйтесь до обговорення
Ви можете написати зараз та зареєструватися пізніше. Якщо у вас є обліковий запис, авторизуйтесь, щоб опублікувати від імені свого облікового запису.