#Math

1 messages · Page 1 of 1 (latest)

tidal urchin
#

need to convert to a number

hoary bay
#

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});
});
}

tidal urchin
hoary bay
# tidal urchin thanks, just one more question how could i add this? ```js function math(player...
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}`);
  });
}
tidal urchin
#

ty

tidal urchin
hoary bay
#

what symbol did you use

tidal urchin
#

when i use any of them it says it

hoary bay
#

hm

tidal urchin
hoary bay
# tidal urchin
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}`);
      }
    })
};```
tidal urchin
#

now just doesnt show answer

hoary bay
#

put return after the last break

tidal urchin
hoary bay
#

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