Download

Problem with clicks and/or movements

Hello again!

I am trying to do a “Character Screen Select”, where player can choose a Character (and then it will show name, stats and other things, nothing important right now).

When player click the character, it move to other location. And if player click again on him it back to his last position. That was “easy” (I had alot problems trying moving it, until I remembered that I needed a TimeLine for it).

Ok, I have the code needed for go and back, but… What about if player select other character while other was selected already? I thought about just don’t let him to do it, but it is really ugly and not player-friendly.

So… I started to do a code for check all those things. That was easy too (more or less). I guess there must be better ways to do it, but it work fine.

Then… What is the problem?

The problem is that code go crazy (and players location) when player click in a Character while the code is running (ie, player click 2 times by mistake, or just try select other).

Ok, there are 3 “possible” solutions:
1- Disable click events until code finish
2- A “wait until finish” event
3- A solution that I can’t imagine that let player to click when he want and character rectify their movement?

I accept tips ofc, in any way.

Thanks so much!

Images:

General
a0c309c70e5f6d1d7ff5ae19ed75a36f22464169.png

Starting Events:
54fd9e8fd9024a6d75d77d570dee069198a2c17a.png

“back to their last position” code
86d6c2c205758cae14be03d82327ac71.png

“go to Focus code,”
Player 2 code is just the same than 1, just changing where say “chara1” to “chara2” and “player1” to “player 2”
f9de7266f87d5038d8fa27cd69d1eed01a15e9f9.png

Edit: Btw, the “delays” was just a try. Didn’t work ofc :stuck_out_tongue:

I found a “temporal” solution:

https://answers.unrealengine.com/questions/132408/enable-disable-mouse-control-by-blueprint.html

I accept better ideas if anyone have one. Thanks!


I found a solution for that players go back smoothly, just updating they actual location in the timeline in “back” code.


Managed to fix this glitch using a “delay” before “enable click events”. Look like the Sequence do all the code linked at the same time. That could explain why use other delay before “back” code finish worked.

Ofc, still accept tips.