I am trying to make a money transfer in an item gui, i want it so players cant use symbols and letters etc, whilst alowing people to do like 1k to send 1000 can someone help me|
const MoneyTransfer = (player) => {
const players = [...world.getPlayers()];
new ModalFormData()
.title('')
.dropdown('§dSelect A Player!', players.map(plr => plr.name))
.textField(`§dEnter An Amount\n §8 Current Money: ${getScore('money', player)}`, `Only Use Numbers`)
.show(player)
.then(({ formValues: [dropdown, textField] }) => {
const selectedPlayer = players[dropdown];
if (selectedPlayer === player) {
player.runCommandAsync(`tellraw @s {"rawtext":[{"text":"§cYou Cant Select Yourself"}]}`)
return
}
if (getScore('money', player) < textField) {
player.runCommandAsync(`tellraw @s {"rawtext":[{"text":"§cYou Dont Have Enough Money"}]}`);
return;
}try{
player.runCommandAsync(`tag @s add 'money:${textField}'`)
player.runCommandAsync(`tellraw @s {"rawtext":[{"text":"§aSent §l${selectedPlayer.name} §r§2$${textField}"}]}`)
selectedPlayer.runCommandAsync(`tellraw @s {"rawtext":[{"text":"§l${player.name} §r§aHas Given You §2$${textField}"}]}`);
selectedPlayer.runCommandAsync(`scoreboard players add ${selectedPlayer.name} money ${textField}`);
selectedPlayer.runCommandAsync(`scoreboard players remove ${player.name} money ${textField}`);
selectedPlayer.runCommandAsync(`tag @s add 'money:${textField}'`)
}catch{
player.runCommandAsync(`tellraw @s {"rawtext":[{"text":"§cOnly Use Numbers"}]}`)
return
} }).catch((e) => {
console.error(e, e.stack)
});
} ```