From fa944333565d94daf2a5c11c5e773e1c810e1ceb Mon Sep 17 00:00:00 2001 From: justuser-31 Date: Sun, 23 Nov 2025 21:23:30 +0300 Subject: [PATCH] =?UTF-8?q?=D0=95=D1=89=D1=91=20=D1=81=D1=8B=D1=80=D1=8B?= =?UTF-8?q?=D0=B5=20=D0=BD=D0=B0=D0=B1=D1=80=D0=BE=D1=81=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TotalBalanceModules.kt | 4 ++ .../Vp_server_integration.kt | 46 +++++++++++++------ .../main/vp_server_integration/VpcApi.kt | 15 +++++- 3 files changed, 50 insertions(+), 15 deletions(-) diff --git a/src/main/kotlin/main/vp_server_integration/TotalBalanceModules.kt b/src/main/kotlin/main/vp_server_integration/TotalBalanceModules.kt index 83990a8..14b0359 100644 --- a/src/main/kotlin/main/vp_server_integration/TotalBalanceModules.kt +++ b/src/main/kotlin/main/vp_server_integration/TotalBalanceModules.kt @@ -6,14 +6,18 @@ class TotalBalanceModules { companion object { fun getEssentialsBalance(): Float { val output: List = CommandCapture.execute("baltop") + LOGGER.info("output $output") var total: Float = 0.0f var startOfList: Boolean = false for (el in output) { + LOGGER.info("el: $el") if (startOfList) { + LOGGER.info("EL ELEMENT!!!") LOGGER.info(el.split(" ")[2].replace(Regex("[^0-9.]"), "")) total += el.split(" ")[2].replace(Regex("[^0-9.]"), "").toFloat() } else if (el.contains("1.")) { startOfList = true + LOGGER.info("EL START!!!") LOGGER.info(el.split(" ")[2].replace(Regex("[^0-9.]"), "")) total += el.split(" ")[2].replace(Regex("[^0-9.]"), "").toFloat() } diff --git a/src/main/kotlin/main/vp_server_integration/Vp_server_integration.kt b/src/main/kotlin/main/vp_server_integration/Vp_server_integration.kt index 71bcbd7..0df6f3c 100644 --- a/src/main/kotlin/main/vp_server_integration/Vp_server_integration.kt +++ b/src/main/kotlin/main/vp_server_integration/Vp_server_integration.kt @@ -211,9 +211,11 @@ course_commission=$DEFAULT_COURSE_COMMISSION if (COURSE_MODE == "static") { course = COURSE_STATIC_VALUE } else { - if (COURSE_DYNAMIC_COMMAND == "baltop") { + if (COURSE_DYNAMIC_COMMAND == "baltop force") { logger.severe("Step 4.1") + CommandCapture.execute("baltop force") val globalBalance = TotalBalanceModules.getEssentialsBalance() + logger.info("globalBalance PRE CHECK: $globalBalance") logger.severe("Step 4.1.2") val vpcUser = VpcApi.user_in_db(username=USERNAME) logger.severe("Step 4.1.3") @@ -326,18 +328,36 @@ course_commission=$DEFAULT_COURSE_COMMISSION VpcApi.send(sender, "/vpi auth <ник>") } else { - VpcApi.send( - sender, """Использование команд: -/vpi auth <ник> - Авторизация -/vpi convert <куда: vpc/lc> <сумма> - Обмен VPC на локальную валюту или наоборот - -Почему 'VPC-I'? Потому что это интеграция на конечном сервере - 'VPC Integration' - -Соглашение: voidproject.del.pw/vpc_agreement -Группа ТГ: @void_project_mc -Группа ДС: discord.gg/zwNt5DJj6J -""".trimIndent() - ) +// val messages = listOf( +// "Использование команд:", +// "/vpi auth <ник> - Авторизация", +// "/vpi convert <куда: vpc/lc> <сумма> - Обмен VPC на локальную валюту или наоборот", +// "", +// "Почему 'VPC-I'? Потому что это интеграция на конечном сервере - 'VPC Integration'", +// "", +// "Соглашение: voidproject.del.pw/vpc_agreement", +// "Группа ТГ: @void_project_mc", +// "Группа ДС: discord.gg/zwNt5DJj6J" +// ) +// +// var first: Boolean = true +// messages.forEach { message -> +// if (first) { +// VpcApi.send(sender, message) +// first = false +// } else { +// VpcApi.send(sender, message, "&3") +// } +// } + VpcApi.send(sender, """Использование команд: + /vpi auth <ник> - Авторизация + /vpi convert <куда: vpc/lc> <сумма> - Обмен VPC на локальную валюту или наоборот + + Почему 'VPC-I'? Потому что это интеграция на конечном сервере - 'VPC Integration' + + Соглашение: voidproject.del.pw/vpc_agreement + Группа ТГ: @void_project_mc + Группа ДС: discord.gg/zwNt5DJj6J""".trimIndent()) } return true diff --git a/src/main/kotlin/main/vp_server_integration/VpcApi.kt b/src/main/kotlin/main/vp_server_integration/VpcApi.kt index bb75fb3..26a6e45 100644 --- a/src/main/kotlin/main/vp_server_integration/VpcApi.kt +++ b/src/main/kotlin/main/vp_server_integration/VpcApi.kt @@ -157,9 +157,20 @@ class VpcApi { } fun send(source: CommandSender, message: String, prefix: String = PREFIX) { + var first: Boolean = true + var mess: String + message.split("\n").forEach { el -> + mess = el.trimStart() + if (first) { + source.sendMessage(ChatColor.translateAlternateColorCodes('&', prefix + mess)) + first = false + } else { + source.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3$mess")) + } + } // Translate color codes for Spigot - val coloredMessage = ChatColor.translateAlternateColorCodes('&', prefix + message) - source.sendMessage(coloredMessage) +// val coloredMessage = ChatColor.translateAlternateColorCodes('&', prefix + message) +// source.sendMessage(coloredMessage) } fun get_super_UUID(source: CommandSender): String {