#Math
1 messages · Page 1 of 1 (latest)
try this try this```js
function math(player) {
const form = new ModalFormData()
.title('Addition')
.textField('Do Some Math!', 'First Number')
.textField('Do Some Math!', 'Second Number');
form.show(player).then((response) => {
const [firstNumber, secondNumber] = response.formValues.map(parseFloat);
const answer = firstNumber + secondNumber;
player.sendMessage(The sum is: ${answer});
});
}
thanks, just one more question how could i add this?
function math(player) {
let Select = ["+", "-", "/", "*"];
const form = new ModalFormData()
.title('Addition')
.textField('Do Some Math!', 'First Number')
.textField('Do Some Math!', 'Second Number')
.dropdown('Mode', Select);
function math(player) {
const Select = ["+", "-", "/", "*"];
const form = new ModalFormData()
.title('Addition')
.textField('Do Some Math!', 'First Number')
.textField('Do Some Math!', 'Second Number')
.dropdown('Mode', Select);
form.show(player).then((response) => {
const [firstNumber, secondNumber, operation] = response.formValues.map((value, index) => {
if (index < 2) {
return parseFloat(value);
}
return value;
});
let answer;
switch (operation) {
case '+':
answer = firstNumber + secondNumber;
break;
case '-':
answer = firstNumber - secondNumber;
break;
case '/':
answer = firstNumber / secondNumber;
break;
case '*':
answer = firstNumber * secondNumber;
break;
player.sendMessage(`The result is: ${answer}`);
});
}
ty
keeps saying invalid operation selected
what symbol did you use
when i use any of them it says it
hm
function math(player) {
const Select = ["+", "-", "/", "*"];
const form = new ModalFormData()
.title('Addition')
.textField('Do Some Math!', 'First Number')
.textField('Do Some Math!', 'Second Number')
.dropdown('Mode', Select);
form.show(player).then((response) => {
const [firstNumber, secondNumber, operation] = response.formValues.map((value, index) => {
if (index < 2) {
return parseFloat(value);
}
return value;
});
let answer;
switch (operation) {
case '+':
answer = firstNumber + secondNumber;
break;
case '-':
answer = firstNumber - secondNumber;
break;
case '/':
answer = firstNumber / secondNumber;
break;
case '*':
answer = firstNumber * secondNumber;
break;
player.sendMessage(`The result is: ${answer}`);
}
})
};```
now just doesnt show answer
put return after the last break
like this?
yeah
try this:```js
import { ModalFormData } from '@minecraft/types';
function math(player) {
const Select = ["+", "-", "/", "*"];
const form = new ModalFormData()
.title('Addition')
.textField('Do Some Math!', 'First Number')
.textField('Do Some Math!', 'Second Number')
.dropdown('Mode', Select);
form.show(player).then((response) => {
const [firstNumber, secondNumber, operation] = response.formValues.map((value, index) => {
if (index < 2) {
return parseFloat(value);
}
return value;
});
let answer;
switch (operation) {
case '+':
answer = firstNumber + secondNumber;
break;
case '-':
answer = firstNumber - secondNumber;
break;
case '/':
answer = firstNumber / secondNumber;
break;
case '*':
answer = firstNumber * secondNumber;
break;
default:
player.sendMessage('Invalid operation selected.');
return;
}
player.sendMessage(`The result is: ${answer}`);
});
}
it should work
is this the full code, also are you using a event to initilize the function and if so what event