First thing first, in your logic I see some flaws. Like the 3 if statement should not have or options (||) but more of and options (&&).Second it is pron to failing more easier than if I was to write that script. For example your banking method. You have no safty checks like what if someone using the script lags for some reason and It skips the part of closing the bank. Because of your logic, it will stay on bank and redo the whole process.
I'm not saying that the script is bad because it basic. But I'm saying it's not as safe to run for longer of periods and it must be in supervision at most of the time. Like you said it meant to run for like and hour that's all. Which btw is pretty good for the first script.
Just because it does not have antiban doesn't mean it's bad. But I prefer adding variables and giving everybody on the start of the script a certain variable so that the players have an anti pattern profile. <- idk if you follow what I'm saying