ok i figured it out, first of one of your weather comands isnt filled out properly, the one in variable 2 or 3, it says: @>script: $game_screen_weath(0, 0, 0)
weath should be weather, also on another one inside the brackets theres a space at the begining:
( 0, 0, 0) it should be: (0, 0, 0),
in the random weather common event dont turn the switch off at the bottom, this is why the weather never updates, the other common event should be allowed to run seamlessly unless you turn it of for inside a house or some thing but it should always be on outside, now you probably think you need it as the script seems to go wild and do all the weathers, we need to change the weather generator event to look like this:
notice i have added it to check if the min is 1, if you think about it when the hour is 4 it has 60 mins where it is 4, so this allows the weather to constantly keep resetting no matter the min, then i added a wait 10 frames to the random weather event to allow it time for the min to be no longer 1 so it would not loop the command, i have tested it through the day and it works fine, also theres no need to indent all the conditions, i actually think it makes it messy, i laid out the random weather event like so:
just lay them out as i did and everything should be fine:D