#Showing form after first form got callback
1 messages · Page 1 of 1 (latest)
You didn't have .title() on Modal Form
I think's that's not the reason
That's the reason?
K, I'll try to add this
Wait
First form works well
It didn't helped
Debug Result
There are 8 errors in this [code](#1092026958101086258 message):
[36m<repl>.js[0m:[33m2[0m:[33m35[0m - [31merror[0m[30m TS2304: [0mCannot find name 'plrs'.
[7m2[0m game.dropdown("Список игроков", plrs.map(plr => plr.name), 0)
[7m [0m [31m ~~~~[0m
[36m<repl>.js[0m:[33m4[0m:[33m13[0m - [31merror[0m[30m TS2304: [0mCannot find name 'owner'.
[7m4[0m game.show(owner).then((gameop) => {
[7m [0m [31m ~~~~~[0m
[36m<repl>.js[0m:[33m5[0m:[33m5[0m - [31merror[0m[30m TS2741: [0mProperty 'canceled' is missing in type 'any[]' but required in type 'ModalFormResponse'.
[7m5[0m gameop= gameop.formValues
[7m [0m [31m ~~~~~~[0m
[36m@minecraft/server-ui.d.ts[0m:[33m47[0m:[33m22[0m
[7m47[0m readonly canceled: boolean;
[7m [0m [36m ~~~~~~~~[0m
'canceled' is declared here.
[36m<repl>.js[0m:[33m6[0m:[33m9[0m - [31merror[0m[30m TS2488: [0mType 'ModalFormResponse' must have a '[Symbol.iterator]()' method that returns an iterator.
[7m6[0m let [ plr, mode ] = gameop
[7m [0m [31m ~~~~~~~~~~~~~[0m
[36m<repl>.js[0m:[33m7[0m:[33m11[0m - [31merror[0m[30m TS2552: [0mCannot find name 'plrs'. Did you mean 'plr'?
[7m7[0m plr = plrs[plr]
[7m [0m [31m ~~~~[0m
[36m<repl>.js[0m:[33m6[0m:[33m11[0m
[7m6[0m let [ plr, mode ] = gameop
[7m [0m [36m ~~~[0m
'plr' is declared here.
[36m<repl>.js[0m:[33m10[0m:[33m9[0m - [31merror[0m[30m TS2304: [0mCannot find name 'playerChange'.
[7m10[0m playerChange(owner, plr)
[7m [0m [31m ~~~~~~~~~~~~[0m
[36m<repl>.js[0m:[33m10[0m:[33m22[0m - [31merror[0m[30m TS2304: [0mCannot find name 'owner'.
[7m10[0m playerChange(owner, plr)
[7m [0m [31m ~~~~~[0m
[36m<repl>.js[0m:[33m15[0m:[33m6[0m - [31merror[0m[30m TS1005: [0m'}' expected.
[7m15[0m }
[7m [0m [31m [0m
[36m<repl>.js[0m:[33m4[0m:[33m37[0m
[7m4[0m game.show(owner).then((gameop) => {
[7m [0m [36m ~[0m
The parser expected to find a '}' to match the '{' token here.
Debug Result
There are 16 errors in this [code](#1092026958101086258 message):
[36m<repl>.js[0m:[33m4[0m:[33m34[0m - [31merror[0m[30m TS2304: [0mCannot find name 'getScore'.
[7m4[0m plrset.textField("Уровень", `${getScore(plr, "level")}`, `${getScore(plr, "level")}`)
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m4[0m:[33m63[0m - [31merror[0m[30m TS2304: [0mCannot find name 'getScore'.
[7m4[0m plrset.textField("Уровень", `${getScore(plr, "level")}`, `${getScore(plr, "level")}`)
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m5[0m:[33m50[0m - [31merror[0m[30m TS2304: [0mCannot find name 'getScore'.
[7m5[0m plrset.slider("Опыт %%", 0, 100, 5, Math.floor(getScore(plr, "exp") / expmax * 100))
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m5[0m:[33m73[0m - [31merror[0m[30m TS2304: [0mCannot find name 'expmax'.
[7m5[0m plrset.slider("Опыт %%", 0, 100, 5, Math.floor(getScore(plr, "exp") / expmax * 100))
[7m [0m [31m ~~~~~~[0m
[36m<repl>.js[0m:[33m6[0m:[33m33[0m - [31merror[0m[30m TS2304: [0mCannot find name 'getScore'.
[7m6[0m plrset.textField("Баланс", `${getScore(plr, "money")}`, `${getScore(plr, "money")}`)
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m6[0m:[33m62[0m - [31merror[0m[30m TS2304: [0mCannot find name 'getScore'.
[7m6[0m plrset.textField("Баланс", `${getScore(plr, "money")}`, `${getScore(plr, "money")}`)
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m9[0m:[33m5[0m - [31merror[0m[30m TS2741: [0mProperty 'canceled' is missing in type 'any[]' but required in type 'ModalFormResponse'.
[7m9[0m setop = setop.formValues
[7m [0m [31m ~~~~~[0m
[36m@minecraft/server-ui.d.ts[0m:[33m47[0m:[33m22[0m
[7m47[0m readonly canceled: boolean;
[7m [0m [36m ~~~~~~~~[0m
'canceled' is declared here.
[36m<repl>.js[0m:[33m10[0m:[33m9[0m - [31merror[0m[30m TS2488: [0mType 'ModalFormResponse' must have a '[Symbol.iterator]()' method that returns an iterator.
[7m10[0m let [ setlevel, rawexp, setmoney, other ] = setop
[7m [0m [31m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[0m
[36m<repl>.js[0m:[33m11[0m:[33m5[0m - [31merror[0m[30m TS2304: [0mCannot find name 'expmax'.
[7m11[0m expmax = Math.floor(Math.pow(setlevel, 0.85)) * 5 + Math.floor(setlevel / 10) * 5 + Math.floor(setlevel / 50) * 10 + 15
[7m [0m [31m ~~~~~~[0m
[36m<repl>.js[0m:[33m12[0m:[33m44[0m - [31merror[0m[30m TS2304: [0mCannot find name 'expmax'.
[7m12[0m let setexp = Math.floor(rawexp / 100 * expmax)
[7m [0m [31m ~~~~~~[0m
[36m<repl>.js[0m:[33m13[0m:[33m5[0m - [31merror[0m[30m TS2304: [0mCannot find name 'setScore'.
[7m13[0m setScore(plr, 'level', setlevel)
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m14[0m:[33m5[0m - [31merror[0m[30m TS2304: [0mCannot find name 'setScore'.
[7m14[0m setScore(plr, 'exp', setexp)
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m15[0m:[33m5[0m - [31merror[0m[30m TS2304: [0mCannot find name 'setScore'.
[7m15[0m setScore(plr, 'expshow', setexp)
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m16[0m:[33m5[0m - [31merror[0m[30m TS2304: [0mCannot find name 'setScore'.
[7m16[0m setScore(plr, 'expmax', expmax)
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m16[0m:[33m29[0m - [31merror[0m[30m TS2304: [0mCannot find name 'expmax'.
plrset.slider("Опыт %%", 0, 100, 5, Math.floor(getScore(plr, "exp") / expmax * 100))
What expmax defined?
Well, if it's not a number (like undefined), that will give syntax error
Yes, because that issue, the form break lol
Then what expmax?