Randomizing values

(this is a continuation of my last thread jsyk)
How to make it so after two variables match, their values are randomized within a range of 1-10,
and also they add +X to prestige points? pls answer

3 Likes

Checking if two variables match:

if (a === b) {

}

If they are decimals, you can do a.eq(b) instead

Getting a random value from 1-10:

Math.ceil(Math.random() * 10)

Adding x prestige points:

addPoints("p", X)
3 Likes

thats epic but where do i place that? in an update diff in the bar section idk lol
(sorry if it sounded a bit rude i do not mean to offend by any means)

1 Like

Probably in the layer’s update method? That’ll run once per tick

2 Likes

also sorry to bother once again but the bar stays full without moving, is there any way to fix this?

bars: {
    bigBar: {
        direction: RIGHT,
        width: 600,
        height: 50,
        progress() {
           return player.p.currently.div(player.p.goal).clamp(0, 1);
        }
    },
  },

If I’m doing something wrong and it’s very obvious please let me know

1 Like

player.p.currently is probably greater than player.p.goal. I hadn’t realized that bit of what you were asking for in my original response, hence the follow-up with updated code. I’d suggest using that instead.

1 Like

BTW, you can select a post as an accepted solution, and it’ll appear directly underneath the original post, making it easier for people with the same problem as you to find the answer.

1 Like