import { world, system } from "@minecraft/server";
import { ModalFormData } from "@minecraft/server-ui";
function calUi(player) {
let form = new ModalFormData();
form.title(`Калькулятор`);
let working = ["+", "-", "/", "*"];
form.textField(`Первое число`, `100..`);
form.dropdown(`Действие`, working);
form.textField(`Второе число`, `100..`);
form.show(player).then(response => {
if (response.isCanceled) return;
let firstNumber = parseFloat(response.formValues[0]);
let operation = working[response.formValues[1]];
let secondNumber = parseFloat(response.formValues[2]);
let result;
switch (operation) {
case "+": result = firstNumber + secondNumber; break;
case "-": result = firstNumber - secondNumber; break;
case "/": result = firstNumber / secondNumber; break;
case "*": result = firstNumber * secondNumber; break;
default: result = "Неизвестная операция";
}
player.sendMessage(`Результат: ${result}`);
});
}
system.runInterval(() => {
for (let player of world.getPlayers()) {
if (player.hasTag("calculate")) {
system.run(() => {
calUi(player);
player.runCommandAsync(`tag @s remove calculate`);
});
}
}
}, 20); Post #32
121
Калькулятор
- 🔥 1