#Unsupported Error

1 messages · Page 1 of 1 (latest)

fiery leaf
#

I had this function:
Code:

function home(data) {
  const player = data.sender;
  const msg = data.message.replace("!home", "");
  
  if (!msg) {
    player.sendMessage("§cPlease specify a name for the home to teleport.");
    return;
  }  
  
  const homeName = msg.split(" ")[0];
  const home = homes.find(element => element.startsWith(`home:${homeName} `));
  
  if (home) {
    const [_, x, y, z] = home.split(" ");
    player.teleport(new Vector(parseInt(x), parseInt(y), parseInt(z)));
    player.sendMessage(`§aTeleported to home: ${homeName}`);
  } else {
    player.sendMessage(`§cHome "${homeName}" not found`);
  }
}

Error:

[Scripting][error]-[Watchdog] 5036.294 ms script hang detected in behavior pack 'SetHome++'

[Scripting][error]-TypeError: Unsupported or out of bounds value passed to function argument [0].    at Vector (native)
    at home (home.js:58)
    at <anonymous> (home.js:94)
waxen prism
#

that means x, y, z values are not supported be sure they are infinite or NaN

#

also if they are safe intiger

fiery leaf
#

so what do I do then

waxen prism
#

check if x y z are valid

proven quail
#

prob too long float

waxen prism
#

say to chat not valid numbers to let ppl know about it

proven quail
#

idk

waxen prism
#

maybe

fiery leaf
proven quail
#

debug ur variables...

restive ruinBOT
#
Debug Result

There is 1 error in this [code](#1093800951120404480 message):

<repl>.js:11:16 - error TS2552: Cannot find name 'homes'. Did you mean 'home'?

11   const home = homes.find(element => element.startsWith(`home:${homeName} `));
                  ~~~~~

  <repl>.js:11:9
    11   const home = homes.find(element => element.startsWith(`home:${homeName} `));
               ~~~~
    'home' is declared here.

proven quail
#

;-;

#

not that

fiery leaf
#

you said debug

proven quail
#

i meant somethin like console.warn

#

or sendMessage

#

mb

fiery leaf
proven quail
#

*mybad

fiery leaf
#

what is the use of console.warn if sendMessage didn't work either

proven quail
#

btw, dint u get my hint when i said dimension...

#

on ur .teleport, it needs vector, dimension, xrot, y,rot

fiery leaf
#

player.teleport(new Vector(parseInt(x), parseInt(y), parseInt(z), world.getDimension("overworld"), 0, 0, false)) Like this?@proven quail

proven quail
#

yeah...

proven quail
#

then i'd do ```js
what({home})

#

i was having my time naming it in funny names like
function huh, bruh

#

lmao

fiery leaf
proven quail
#

after const home ofc

fiery leaf
#

@proven quail this is the content log, is the problem is i need to replace he home: to ""?

proven quail
#

ok, so it should be ```js
const [_, homeId, x, y, z] = home.split(" ");